:root{--green: #3dae2b;--magenta: #b11cab;--orange: #e8870e;--green-light: #e6f4df;--magenta-light: #f7e4f5;--orange-light: #fcebd3;--black: #111;--white: #fff;--grey: #595959;--grey-light: #eee;--border: #d9d9d9;--muted: #76777a;--bg-page: #f6f7f8;--bg-surface: #fff;--bg-subtle: #fafafb;--bg-hint: #f7f7fb;--bg-selected: #eef7eb;--shadow: 0 1px 2px rgba(17,17,17,.06), 0 4px 12px rgba(17,17,17,.06);--shadow-dd: 0 6px 20px rgba(0,0,0,.12);--shadow-modal: 0 18px 60px rgba(0,0,0,.25);--r-pill: 999px;--r-lg: 14px;--r-md: 12px;--r-sm: 10px;--r-xs: 8px;--r-xxs: 6px;--bar-color: #e7e7e9;color-scheme:light}html[data-theme=dark]{--white: #2b2d2c;--black: #d9d8d6;--grey: #a6a8ab;--grey-light: #353837;--border: #3a3d3c;--green-light: #1e3b17;--magenta-light: #3a1538;--orange-light: #3a2a10;--bg-page: #212322;--bg-surface: #2b2d2c;--bg-subtle: #2f3231;--bg-hint: #2a2c2b;--bg-selected: #1e3b17;--bar-color: #202221;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;height:100%}body{font-family:Arial,Helvetica,sans-serif;color:var(--black);background:var(--bg-page);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.tnum{font-variant-numeric:tabular-nums}.app{display:flex;flex-direction:column;height:100%;max-width:520px;margin:0 auto;background:var(--bg-page);position:relative;overflow:hidden}.app-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-body::-webkit-scrollbar{display:none}.btn{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xs);padding:11px 14px;font:inherit;font-weight:700;cursor:pointer;color:var(--black);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .15s}.btn:hover{border-color:var(--green);color:var(--green)}.btn-primary{background:var(--green);border-color:var(--green);color:#fff}.btn-primary:hover{opacity:.92;color:#fff}.btn-primary:disabled{background:var(--grey-light);border-color:var(--grey-light);color:var(--grey);cursor:not-allowed}.btn-magenta{background:var(--magenta);border-color:var(--magenta);color:#fff}.btn-block{display:flex;width:100%}.btn-lg{padding:13px 18px}.fld{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.fld .lbl{font-size:11px;color:var(--grey);text-transform:uppercase;letter-spacing:.4px;font-weight:700}.fld input,.fld select,.fld textarea{font-family:Arial;font-size:15px;padding:12px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--white);color:var(--black);width:100%;outline:0}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #3dae2b26}.fld input:not([type=checkbox]){height:41px}.fld select{height:46px}.fld textarea.grow{field-sizing:content;min-height:56px;max-height:200px;resize:none;overflow-y:auto}.fld textarea.grow:disabled{opacity:.6}.lbl-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.ai-actions{display:flex;align-items:center;gap:9px}.ai-btn{display:inline-flex;align-items:center;gap:4px;height:25px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--green);background:var(--green-light);color:var(--green);font-size:11.5px;font-weight:800;letter-spacing:.02em;line-height:1;cursor:pointer}.ai-btn svg{width:13px;height:13px}.ai-btn:disabled{opacity:.4;cursor:not-allowed}.ai-btn.busy{pointer-events:none}.ai-btn.busy svg{animation:spin .8s linear infinite;transform-origin:center}.ai-undo{background:transparent;border:0;padding:0;color:var(--grey);font-size:11.5px;font-weight:700;text-decoration:underline;cursor:pointer}.auth{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 26px 40px;min-height:100%}.auth-theme{position:fixed;top:calc(10px + env(safe-area-inset-top));right:12px;z-index:5}.auth .brand{display:flex;align-items:center;gap:11px;margin-bottom:34px}.auth .logo{width:40px;height:36px;border-radius:var(--r-sm);background:var(--green);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.auth .logo .t{font-weight:800;font-size:13px;letter-spacing:.4px}.auth .logo .b{font-weight:700;font-size:8px;letter-spacing:.8px;margin-top:2px}.auth .brand b{display:block;font-size:15px}.auth .brand span{font-size:12px;color:var(--grey)}.auth h1{font-size:24px;font-weight:700;margin:0 0 6px}.auth .lead{color:var(--grey);font-size:13px;margin:0 0 22px}.auth-foot{margin-top:18px;font-size:12px;color:var(--grey);text-align:center}.note{display:flex;gap:10px;background:var(--green-light);border-radius:var(--r-sm);padding:12px 13px;font-size:12.5px;line-height:1.45;margin-bottom:20px}.otp{display:flex;gap:10px;justify-content:center;margin:6px 0 26px}.otp input{width:48px;height:60px;text-align:center;font-size:26px;font-weight:700;border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--white);outline:0;color:var(--black)}.otp input:focus{border-color:var(--green);box-shadow:0 0 0 3px #3dae2b26}.err{color:var(--magenta);font-size:12.5px;font-weight:600;margin:8px 0;background:var(--magenta-light);padding:8px 11px;border-radius:var(--r-xs)}.hdr{padding:10px 16px 12px;position:relative}.hdr-row{display:flex;align-items:center;gap:4px}.hdr h2{font-size:20px;font-weight:700;margin:0;text-align:center;flex:1}.hdr .sub{font-size:12px;color:var(--grey);font-weight:600;text-align:center;margin-top:1px}.iconbtn{width:34px;height:38px;border-radius:var(--r-sm);display:grid;place-items:center;background:transparent;border:0;color:var(--black);cursor:pointer;flex:0 0 auto}.iconbtn:hover{background:var(--bg-subtle)}.iconbtn-lg{width:40px;height:40px}.iconbtn-lg svg{width:26px;height:26px}.today-chip{position:absolute;top:2px;right:14px;background:var(--green);color:#fff;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill)}.weekstrip{display:flex;justify-content:space-between;margin-top:14px;gap:3px}.weekstrip .d{flex:1;text-align:center;padding:7px 0 8px;border-radius:var(--r-sm);cursor:pointer;color:var(--grey);border:0;background:none;font:inherit}.weekstrip .d .wd{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.weekstrip .d .wn{font-size:16px;font-weight:700;margin-top:2px}.weekstrip .d.sel{background:var(--green);color:#fff}.minisum{margin:14px 16px 4px;background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 15px;box-shadow:var(--shadow)}.minisum .top{display:flex;justify-content:space-between;align-items:center;gap:8px}.minisum .big{font-size:22px;font-weight:700;transition:filter .25s ease,opacity .25s ease}.minisum .big.blurred{filter:blur(4px);opacity:.55}.minisum .big small{font-size:13px;color:var(--grey);font-weight:600}.ovl-line{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--magenta);white-space:nowrap}.bar{height:10px;border-radius:var(--r-pill);background:var(--grey-light);overflow:hidden;display:flex;margin-top:11px}.tl-wrap{padding:8px 0 110px}.timeline{position:relative;margin:0 14px 0 64px;min-height:200px}.tl-hour{position:absolute;left:-50px;width:46px;text-align:right;font-size:11px;color:var(--grey);font-weight:700;transform:translateY(-7px)}.tl-line{position:absolute;left:0;right:0;height:1px;background:var(--border)}.tl-now{position:absolute;left:-6px;width:11px;height:11px;border-radius:50%;background:var(--magenta);border:2.5px solid var(--bg-page);z-index:20;transform:translateY(-5px)}.tl-now:after{content:"";position:absolute;left:5px;top:4px;width:100vw;height:1.5px;background:var(--magenta);opacity:.5}.card{z-index:1}.card{position:absolute;border-radius:var(--r-sm);padding:7px 10px;overflow:hidden;cursor:pointer;border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow)}.card .ttl{font-weight:700;font-size:12px;line-height:1.22;color:var(--black)}.card .proj{font-size:10.5px;font-weight:600;color:var(--grey);line-height:1.2;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .meta{font-size:10.5px;color:var(--grey);font-weight:700;margin-top:2px;white-space:nowrap}.card[data-type=project]{border-left:3px solid var(--green)}.card[data-type=lead]{border-left:3px solid var(--magenta)}.card[data-type=other]{border-left:3px solid var(--orange)}.card[data-status=checked][data-type=project]{background:var(--green-light)}.card[data-status=checked][data-type=lead]{background:var(--magenta-light)}.card[data-status=checked][data-type=other]{background:var(--orange-light)}.card[data-status=draft][data-type=project]{background:var(--green-light);background-image:repeating-linear-gradient(45deg,rgba(61,174,43,.22) 0 5px,transparent 5px 11px)}.card[data-status=draft][data-type=lead]{background:var(--magenta-light);background-image:repeating-linear-gradient(45deg,rgba(177,28,171,.2) 0 5px,transparent 5px 11px)}.card[data-status=draft][data-type=other]{background:var(--orange-light);background-image:repeating-linear-gradient(45deg,rgba(232,135,14,.22) 0 5px,transparent 5px 11px)}.card .meta .ovl-ico{color:var(--magenta);margin-right:4px}.card .meta .ovl-ico svg{vertical-align:-2px}.card .byother-ico{position:absolute;top:6px;right:7px;color:#b5710b}.card{touch-action:pan-y}.tl-h{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--white);border:2px solid var(--grey);box-shadow:0 1px 2px #00000059;touch-action:none;z-index:12;cursor:ns-resize}.card.dragging{overflow:visible;z-index:8;box-shadow:0 10px 22px -5px #00000080;opacity:.97}.card.moving{touch-action:none;cursor:grabbing}.tl-drag-time{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--black);color:var(--bg-page);font-size:12px;font-weight:800;padding:3px 10px;border-radius:var(--r-pill);z-index:5;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #0006}.empty{text-align:center;padding:48px 30px;color:var(--grey)}.empty .et{font-weight:700;color:var(--black);font-size:13px}.tabbar{flex:0 0 auto;height:64px;background:var(--white);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;cursor:pointer;color:var(--grey);flex:1;text-decoration:none}.tab .t-lbl{font-size:11px;font-weight:700}.tab.active{color:var(--green)}.fab{flex:0 0 auto;width:54px;height:54px;border-radius:var(--r-md);background:var(--green);color:#fff;border:0;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px -4px #3dae2b99;transform:translateY(-8px)}.week-list{padding:4px 16px 110px}.day-block{margin-bottom:11px;background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow)}.day-head{display:flex;align-items:center;padding:12px 14px;gap:12px;cursor:pointer}.day-head .date .wd{font-size:11px;font-weight:700;color:var(--grey)}.day-head .date .wn{font-size:19px;font-weight:700}.day-head .meter{flex:1}.day-head .meter .nums{display:flex;justify-content:space-between;font-size:12px;color:var(--grey);font-weight:700;margin-bottom:5px}.day-head .b2{height:7px;background:var(--grey-light);border-radius:var(--r-pill);overflow:hidden;display:flex}.day-body{padding:0 14px 13px;display:flex;flex-direction:column;gap:6px}.agenda-item{position:relative;overflow:hidden;display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:var(--r-sm);background:var(--bg-subtle)}.agenda-item .bar-fill{position:absolute;left:0;top:0;bottom:0;z-index:0;pointer-events:none;background:linear-gradient(to right,var(--bar-color),var(--bar-color) calc(100% - 32px),transparent)}.agenda-item>:not(.bar-fill){position:relative;z-index:1}.agenda-item[data-type=project]{border-left:3px solid var(--green)}.agenda-item[data-type=lead]{border-left:3px solid var(--magenta)}.agenda-item[data-type=other]{border-left:3px solid var(--orange)}.agenda-item .tm-col{width:40px;flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:1px}.agenda-item .tm{font-size:11px;font-weight:700;color:var(--grey)}.agenda-item .tm-col .draft-pill{margin-left:0;font-size:8.5px;padding:1.5px 5px;letter-spacing:.04em;background:#000c;color:#fff}html[data-theme=dark] .agenda-item .tm-col .draft-pill{background:#fffc;color:#111}.agenda-item .ai-ttl{font-size:13px;font-weight:700}.agenda-item .ai-dur{font-size:11px;color:var(--grey);font-weight:600;margin-top:1px}.ov-flag{color:var(--magenta);margin-left:auto;align-self:center}.sum-body{padding:16px 16px 110px}.sum-block{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;margin-bottom:12px;box-shadow:var(--shadow)}.blk-ttl{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--grey);margin:0 0 12px}.barlet{width:12px;height:3px;background:var(--green);border-radius:2px}.overview{display:flex;align-items:baseline;gap:8px}.overview .num{font-size:36px;font-weight:700}.overview .of{font-size:13px;color:var(--grey);font-weight:700}.legend{display:flex;gap:14px;font-size:11px;color:var(--grey);margin-top:10px;flex-wrap:wrap}.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:middle}.days-grid{display:flex;flex-direction:column;gap:9px}.dg-row{display:flex;align-items:center;gap:11px;font-size:12px}.dg-row .dg-wd{width:26px;font-weight:700;color:var(--grey)}.dg-row .dg-track{flex:1;height:8px;background:var(--grey-light);border-radius:var(--r-pill);overflow:hidden;display:flex}.dg-row .dg-val{width:84px;text-align:right;font-weight:700;color:var(--grey)}.ov-row{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:10px;border-bottom:1px dashed var(--border)}.ov-row+.ov-row{margin-top:10px}.ov-row .lbl b{display:block;font-size:14px}.ov-row .lbl span{font-size:12px;color:var(--grey)}.ov-row .v{font-size:18px;font-weight:700}.ov-row.warn .v{color:var(--magenta)}.proj-block .day-body{display:none}.proj-block.open .day-body{display:flex}.proj-head{align-items:center}.proj-head .pdot{width:11px;height:11px;border-radius:var(--r-xxs);flex:0 0 auto}.proj-head .chev{color:var(--grey);transition:transform .18s}.proj-block.open .proj-head .chev{transform:rotate(90deg)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1116;z-index:30;display:flex;align-items:flex-end}.sheet-card{width:100%;max-width:520px;margin:0 auto;background:var(--bg-page);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:8px 20px 26px;max-height:92%;overflow-y:auto;box-shadow:var(--shadow-modal)}.grab{width:40px;height:4px;border-radius:2px;background:var(--border);margin:6px auto 14px}.sheet-drag{touch-action:none;cursor:grab;margin:-8px -20px 0;padding:8px 20px 2px}.sheet-drag:active{cursor:grabbing}.install-ov{z-index:9000;animation:ovFade .2s ease}@keyframes ovFade{0%{opacity:0}to{opacity:1}}.install-card{padding:8px 20px calc(22px + env(safe-area-inset-bottom));animation:sheetUp .28s cubic-bezier(.2,.8,.2,1)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.install-grab{width:40px;height:4px;border-radius:2px;background:var(--border);margin:6px auto 16px}.install-head{display:flex;align-items:center;gap:14px}.install-icon{width:52px;height:52px;border-radius:13px;flex:none;box-shadow:var(--shadow-dd)}.install-ttl{font-size:18px;font-weight:800;line-height:1.15}.install-sub{font-size:12.5px;color:var(--grey);font-weight:600;margin-top:2px}.install-text{font-size:13.5px;line-height:1.5;color:var(--ink);margin:16px 2px 4px}.install-text b{font-weight:800}.ios-share{font-size:16px;color:var(--green)}.install-actions{display:flex;flex-direction:column;gap:8px;margin-top:18px}.det-type{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-xxs)}.det-type[data-type=project]{background:var(--green-light);color:var(--green)}.det-type[data-type=lead]{background:var(--magenta-light);color:var(--magenta)}.det-type[data-type=other]{background:var(--orange-light);color:var(--orange)}.det h2{font-size:20px;font-weight:700;margin:11px 0 3px}.det .obj{color:var(--grey);font-size:13px;font-weight:600;margin-bottom:16px}.det-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.det-cell{background:var(--white);border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 12px}.det-cell .l{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--grey);margin-bottom:4px}.det-cell .v{font-size:15px;font-weight:700}.status-badge{display:inline-block;padding:3px 10px;border-radius:var(--r-xxs);font-size:11px;font-weight:700}.byother-warn{display:flex;gap:7px;align-items:flex-start;background:#fff1c9;border-radius:var(--r-sm);padding:10px 12px;font-size:12.5px;color:#8a6400;font-weight:600;margin-bottom:14px}.det-desc{background:var(--white);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px;margin-bottom:14px}.det-desc .l{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--grey);margin-bottom:5px}.det-actions{display:flex;flex-direction:column;gap:8px}.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,12px);background:var(--black);color:#fff;padding:11px 18px;border-radius:var(--r-sm);font-size:13px;font-weight:700;opacity:0;pointer-events:none;z-index:50;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%)}.toast.ok{background:var(--green)}.toast.err{background:var(--magenta)}.obj-pick{display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--border);border-radius:var(--r-xs);padding:12px;cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--black)}.obj-pick:disabled{opacity:.6;cursor:default}.obj-pick .pdot{width:10px;height:10px;border-radius:var(--r-xxs);flex:0 0 auto}.obj-pick .pttl{flex:1;font-size:14px;font-weight:700}.obj-pick .ptag{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--grey)}.obj-pick .chev{color:var(--grey);display:flex}.search-input{display:flex;align-items:center;gap:9px;background:var(--white);border:1px solid var(--border);border-radius:var(--r-xs);padding:8px 12px;margin-bottom:12px}.search-input input:not([type=checkbox]){border:0;background:transparent;outline:0;font:inherit;font-size:14px;width:100%;height:auto;padding:0;color:var(--black)}.pick-item{display:flex;align-items:center;gap:8px;padding:4px 12px;border-radius:var(--r-sm);cursor:pointer;background:var(--white);border:1px solid transparent;margin-bottom:3px}.pick-item.sel{border-color:var(--green);background:var(--bg-selected)}.pick-item .pdot{width:9px;height:9px;border-radius:var(--r-xxs);flex:0 0 auto}.pick-item .pnm{flex:1;min-width:0;font-size:13.5px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-mini{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--grey);margin:12px 0 6px 3px}.sec-mini .gdot{width:8px;height:8px;border-radius:var(--r-xxs);flex:0 0 auto}.tpl-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:152px;overflow-y:auto;padding-bottom:2px}.tpl-chip{font-size:11px;font-weight:700;padding:6px 11px;border-radius:var(--r-pill);background:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;color:var(--black)}.tpl-chip:active{background:var(--grey-light)}.center{display:flex;align-items:center;justify-content:center;height:100%;color:var(--grey)}.phrase-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--bg-page);opacity:0;transition:opacity .3s ease;pointer-events:none}.phrase-loader.show{opacity:1;pointer-events:auto}.phrase-text{max-width:80%;text-align:center;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:clamp(1.15rem,6.5vw,2.4rem);line-height:1.18;background:linear-gradient(to right,var(--green) 50%,rgba(61,174,43,.2) 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fillProgress 1.8s ease-in-out infinite}@keyframes fillProgress{0%{background-position:100% 0}50%{background-position:0% 0}to{background-position:100% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:380px){.phrase-text{letter-spacing:.5px}}.tl-add{position:absolute;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;background:var(--green);color:#fff;border:0;border-radius:var(--r-pill);padding:5px 12px;font:inherit;font-weight:700;font-size:12px;cursor:pointer;box-shadow:var(--shadow-dd);z-index:25;white-space:nowrap}.tl-add:active{transform:translate(-50%,-50%) scale(.94)}.duration-row{display:flex;align-items:center;justify-content:space-between;background:var(--white);border:1px solid var(--border);border-radius:var(--r-xs);padding:9px 11px}.duration-row .dl{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--grey)}.duration-row .dv{font-size:16px;font-weight:700}.dv-btn{display:inline-flex;align-items:center;gap:6px;margin-top:1px;background:transparent;border:0;padding:0;cursor:pointer;color:var(--black)}.dv-btn svg{color:var(--grey)}.dur-ov{align-items:center;justify-content:center;z-index:60}.dur-card{width:min(320px,86vw);background:var(--white);border-radius:var(--r-md);padding:20px;box-shadow:var(--shadow-modal)}.dur-ttl{font-size:15px;font-weight:800;margin-bottom:16px}.dur-inputs{display:flex;align-items:flex-end;gap:10px;justify-content:center}.dur-fld{display:flex;flex-direction:column;gap:5px;flex:1}.dur-fld span{font-size:11px;color:var(--grey);text-transform:uppercase;letter-spacing:.4px;font-weight:700}.dur-fld input{width:100%;height:52px;text-align:center;font-size:24px;font-weight:800;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--white);color:var(--black);outline:0}.dur-fld input:focus{border-color:var(--green);box-shadow:0 0 0 3px #3dae2b26}.dur-colon{font-size:24px;font-weight:800;padding-bottom:12px;color:var(--grey)}.dur-actions{display:flex;gap:9px;margin-top:20px}.stepper{display:flex;align-items:center;gap:8px}.stepper button{min-width:54px;height:38px;padding:0 12px;border-radius:var(--r-xs);border:1px solid var(--border);background:var(--bg-subtle);font:inherit;font-weight:700;font-size:15px;cursor:pointer;color:var(--black)}.stepper button:active{background:var(--grey-light)}.placeholder{padding:60px 24px;text-align:center;color:var(--grey)}.placeholder b{display:block;color:var(--black);font-size:16px;margin-bottom:6px}.mini-flags{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.ovl-line.late{color:#e0533d}.card .meta .late-ico{color:#e0533d;margin-right:4px}.card .meta .late-ico svg{vertical-align:-2px}.ai-flags{margin-left:auto;display:flex;gap:6px;align-items:center}.ai-flags .late{color:#e0533d;display:inline-flex}.ai-flags .ovl{color:var(--magenta);display:inline-flex}.ov-row.late .v{color:#e0533d}.badge-draft{display:inline-block;margin-left:8px;vertical-align:middle;background:var(--grey-light);color:var(--grey);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:var(--r-pill)}.hint{font-size:11.5px;color:var(--grey);margin:2px 0 6px}.draft-pill{display:inline-block;margin-left:7px;vertical-align:middle;font-size:9.5px;font-weight:800;padding:2px 7px;border-radius:var(--r-pill);background:var(--grey-light);color:var(--grey);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.confirm-all{position:sticky;bottom:0;z-index:30;padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg-page) 80%,transparent)}.confirm-all button{width:100%;height:auto;flex-direction:column;gap:2px;padding:11px 14px;box-shadow:var(--shadow-dd)}.confirm-all .ca-main{font-size:15px;font-weight:800}.confirm-all .ca-sub{font-size:11.5px;font-weight:600;opacity:.92}.check-row{display:flex;align-items:center;gap:11px;cursor:pointer;background:var(--white);border:1px solid var(--border);border-radius:var(--r-xs);padding:12px 13px;font-size:15px;font-weight:600;color:var(--black);-webkit-user-select:none;user-select:none}.check-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--green);cursor:pointer;flex:none}.mark-row{display:flex;gap:9px;align-items:flex-end;margin-bottom:14px}.check-narrow{flex:none;gap:8px;padding:0 12px;height:46px;white-space:nowrap}.form-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}
