@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}.boot{height:100dvh;color:var(--txt-4);justify-content:center;align-items:center;font-size:13px;display:flex}.app-in{animation:app-in var(--t-slow) var(--ease)}@keyframes app-in{0%{opacity:0}}.signin{justify-content:center;align-items:center;height:100dvh;padding:28px 20px;display:flex;overflow-y:auto}.signin-card{width:100%;max-width:372px;animation:signin-in .38s var(--ease)}@keyframes signin-in{0%{opacity:0;transform:translateY(8px)}}.signin-brand{align-items:center;gap:11px;margin-bottom:22px;display:flex}.signin-brand .logo{background:var(--ink-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.signin-brand .logo i{background:var(--txt-3);border-radius:1px;width:2px;margin:0 1px;display:block}.signin-brand .logo i:first-child{height:8px}.signin-brand .logo i:nth-child(2){height:15px}.signin-brand .logo i:nth-child(3){background:var(--now);height:11px}.signin-brand .logo i:nth-child(4){height:17px}.signin-brand .name{letter-spacing:-.015em;font-size:17px;font-weight:600}.signin-brand .sub{color:var(--txt-4);margin-top:1px;font-size:11.5px}.signin-ribbon{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;height:40px;margin-bottom:18px;padding-bottom:1px;display:flex}.sr-bar{background:var(--ink-3);transform-origin:bottom;min-width:0;animation:rb-grow .52s var(--ease) backwards;border-radius:2px 2px 0 0;flex:1}.sr-bar.is-today{background:var(--now);box-shadow:0 0 14px -2px var(--now-glow)}.signin-lede{color:var(--txt-3);margin:0 0 22px;font-size:13px;line-height:1.65}.signin-form .field{margin-bottom:14px}.signin-form label{color:var(--txt-4);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.field-error{color:var(--overdue);margin-top:6px;font-size:11.5px}.input[aria-invalid=true]{border-color:#ff6f6f80}.signin-go{width:100%;margin-top:4px;padding:11px}.signin-or{color:var(--txt-4);align-items:center;gap:12px;margin:18px 0;font-size:11px;display:flex}.signin-or:before,.signin-or:after{content:"";background:var(--line);flex:1;height:1px}.signin-google{width:100%;padding:11px}.signin-note{border-radius:var(--r-ctl);background:var(--ink-1);border:1px solid var(--line-soft);color:var(--txt-4);align-items:flex-start;gap:9px;margin:22px 0 0;padding:12px 13px;font-size:11.5px;line-height:1.6;display:flex}.signin-note svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.about h4{color:var(--txt-4);text-transform:uppercase;letter-spacing:.08em;margin:22px 0 9px;font-size:11px;font-weight:600}.about-lede{color:var(--txt-2);margin:0;font-size:13px;line-height:1.7}.about-lede strong,.about-list strong{color:var(--txt);font-weight:600}.about-list{color:var(--txt-3);flex-direction:column;gap:9px;margin:0;padding-left:17px;font-size:12.5px;line-height:1.65;display:flex}.about-list li::marker{color:var(--txt-4)}.about-tech{color:var(--txt-3);margin:0;font-size:12.5px;line-height:1.7}.about-credit{border-top:1px solid var(--line-soft);color:var(--txt-4);margin:22px 0 0;padding-top:14px;font-size:11.5px}#app{height:100dvh;display:flex}.sidebar{width:var(--nav-w);background:var(--ink-1);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:2px;padding:18px 12px 14px;display:flex}.brand{align-items:center;gap:11px;padding:4px 8px 22px;display:flex}.brand .logo{background:var(--ink-3);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative;overflow:hidden}.brand .logo i{background:var(--txt-3);border-radius:1px;width:2px;margin:0 1px;display:block}.brand .logo i:first-child{height:8px}.brand .logo i:nth-child(2){height:14px}.brand .logo i:nth-child(3){background:var(--now);height:10px}.brand .logo i:nth-child(4){height:16px}.brand .name{letter-spacing:-.01em;font-size:15px;font-weight:600}.brand .sub{color:var(--txt-4);margin-top:1px;font-size:11px}.nav-item{border-radius:var(--r-ctl);width:100%;color:var(--txt-3);text-align:left;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:11px;padding:9px 10px;display:flex;position:relative}.nav-item:hover{background:var(--ink-2);color:var(--txt-2)}.nav-item.active{background:var(--ink-2);color:var(--txt)}.nav-item.active:before{content:"";background:var(--txt-2);border-radius:1px;width:2px;position:absolute;top:9px;bottom:9px;left:0}.ni-icon{flex-shrink:0;width:19px;height:19px}.nav-item .ni-label{font-size:13.5px;font-weight:500}.sidebar-foot{border-top:1px solid var(--line-soft);flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.who{align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex}.who-av{background:var(--ink-3);width:26px;height:26px;color:var(--txt-2);font-size:11px;font-weight:600;font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.who-name{color:var(--txt-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--header-h);border-bottom:1px solid var(--line);background:var(--ink-0);flex-shrink:0;align-items:center;gap:10px;padding:0 22px;display:flex}.topbar h1{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:600}.topbar .spacer,.spacer{flex:1}.content{scroll-behavior:smooth;flex:1;padding:22px;overflow:hidden auto}.content-inner{max-width:1180px;margin:0 auto}.bottombar,.fab{display:none}.btn{border-radius:var(--r-ctl);background:var(--ink-2);border:1px solid var(--line);color:var(--txt-2);white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--ink-3);color:var(--txt);border-color:#303752}.btn svg{flex-shrink:0;width:15px;height:15px}.btn-primary{background:var(--txt);border-color:var(--txt);color:var(--ink-0);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--now);border-color:var(--now);color:var(--ink-0)}.btn-ghost{color:var(--txt-3);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--ink-2);color:var(--txt)}.btn-danger{background:var(--overdue);border-color:var(--overdue);color:#2a0b0b;font-weight:600}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-danger-ghost{color:var(--overdue);background:#ff6f6f0f;border-color:#ff6f6f47}.btn-danger-ghost:hover:not(:disabled){color:var(--overdue);background:#ff6f6f21;border-color:#ff6f6f73}.btn-icon{width:36px;height:36px;padding:0}.btn-sm{padding:6px 10px;font-size:12px}.btn-sm svg{width:13px;height:13px}.btn:disabled{opacity:.42;cursor:not-allowed}.pill{border-radius:var(--r-chip);letter-spacing:.02em;white-space:nowrap;padding:2px 7px;font-size:10.5px;font-weight:600}.pill-quiet{color:var(--txt-4);background:var(--ink-2)}.pill-on{color:var(--posted);background:#45c08a21}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.plat-mark{background:var(--ink-3);color:var(--txt-3);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.plat-mark svg{display:block}.plat-mark-sm{width:18px;height:18px}.plat-mark-sm svg{width:11px;height:11px}.plat-mark-md{border-radius:5px;width:22px;height:22px}.plat-mark-md svg{width:14px;height:14px}.plat-mark .pm-text{font-family:var(--mono);letter-spacing:.02em;font-size:9px;font-weight:600;line-height:1}.card{background:var(--ink-1);border:1px solid var(--line);border-radius:var(--r-card)}.empty{text-align:center;color:var(--txt-3);margin-top:8px;padding:46px 20px}.empty .big{color:var(--txt-2);margin-bottom:6px;font-size:15px;font-weight:600}.section-title{color:var(--txt-4);text-transform:uppercase;letter-spacing:.09em;margin:0 0 12px;font-size:11px;font-weight:600}.seg{background:var(--ink-1);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--txt-3);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:6px;padding:6px 14px;font-size:12.5px;font-weight:500}.seg button.on{background:var(--ink-3);color:var(--txt)}.seg button:hover:not(.on){color:var(--txt-2)}.ribbon{margin-bottom:26px}.ribbon-head{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.ribbon-title{color:var(--txt-4);text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:11px;font-weight:600}.ribbon-sub{color:var(--txt-4);margin:0;font-size:11.5px}.rb-dot{opacity:.5;margin:0 6px}.ribbon-track{align-items:flex-end;gap:2px;height:60px;padding:0 1px;display:flex}.rb-day{border-radius:3px;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:stretch;gap:4px;min-width:0;height:100%;padding:0;display:flex;position:relative}.rb-day.starts-week{margin-left:7px}.rb-day.starts-week:before{content:"";background:var(--line);width:1px;position:absolute;top:2px;bottom:14px;left:-4px}.rb-bar{width:min(100%,22px);height:40px;box-shadow:inset 0 -1px 0 var(--ink-3);transition:background var(--t-fast) var(--ease);background:0 0;border-radius:2px 2px 0 0;margin-inline:auto;display:block;position:relative;overflow:hidden}.rb-fill{height:calc(var(--h,0) * 100%);background:var(--txt-4);transform-origin:bottom;animation:rb-grow .42s var(--ease) backwards;transition:background var(--t) var(--ease);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:0;right:0}.rb-day.is-weekend .rb-fill{background:#4b5370}.rb-day.is-quiet .rb-bar{box-shadow:inset 0 -1px 0 var(--line)}.rb-day.is-late .rb-fill{background:var(--overdue)}.rb-day.is-today .rb-fill{background:var(--now)}.rb-day.is-today .rb-bar{box-shadow:0 0 0 1px var(--now-soft), 0 0 16px -2px var(--now-glow)}.rb-day.is-today .rb-num{color:var(--now);font-weight:600}.rb-num{color:var(--txt-4);text-align:center;transition:color var(--t-fast) var(--ease);font-size:9.5px;line-height:1}.rb-day:hover .rb-bar{background:#ffffff0a}.rb-day:hover .rb-fill{background:var(--txt-2)}.rb-day.is-today:hover .rb-fill{background:var(--now)}.rb-day:hover .rb-num{color:var(--txt-2)}.rb-pop{z-index:20;border-radius:var(--r-ctl);background:var(--ink-2);border:1px solid var(--line);min-width:152px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);text-align:left;flex-direction:column;gap:6px;padding:9px 10px;display:flex;position:absolute;bottom:calc(100% + 8px);transform:translateY(3px)}.rb-day:nth-child(-n+14) .rb-pop{left:0}.rb-day:nth-child(n+15) .rb-pop{right:0}.rb-day:hover .rb-pop,.rb-day:focus-visible .rb-pop{opacity:1;transform:translateY(0)}.rb-pop-day{color:var(--txt-2);font-size:11px;font-weight:600}.rb-pop-empty{color:var(--txt-4);font-size:11px}.rb-pop-list{flex-direction:column;gap:4px;display:flex}.rb-pop-row{color:var(--txt-3);align-items:center;gap:6px;font-size:11px;display:flex}.rb-pop-dot{background:var(--cat,var(--txt-4));border-radius:50%;width:6px;height:6px;margin-left:auto}.rb-pop-dot.hollow{box-shadow:inset 0 0 0 1px var(--cat,var(--txt-4));background:0 0}.rb-pop-more{color:var(--txt-4);font-size:10.5px}@keyframes rb-grow{0%{transform:scaleY(0)}}.agenda-item{background:var(--ink-1);border:1px solid var(--line);border-left:2px solid var(--cat,var(--txt-4));border-radius:var(--r-card);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);animation:row-in var(--t-slow) var(--ease) backwards;animation-delay:calc(min(var(--i,0), 10) * 26ms);gap:13px;padding:12px 14px;display:flex}.agenda-item:hover .plat-mark,.ghost-item:hover .plat-mark,.wk-chip:hover .plat-mark{color:var(--txt-2)}.agenda-item:hover{background:var(--ink-2);border-color:#303752;border-left-color:var(--cat,var(--txt-4))}.agenda-item.is-overdue{border-left-color:var(--overdue)}.ai-time{text-align:right;flex-shrink:0;width:46px;padding-top:1px}.ai-time .hm{color:var(--txt-2);font-size:13px;font-weight:500}.ai-body{flex:1;min-width:0}.ai-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.ai-cat{color:var(--cat);letter-spacing:.01em;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.ai-title{color:var(--txt);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:13px;font-weight:600;overflow:hidden}.ai-text{color:var(--txt-3);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.ai-text.empty-text{color:var(--txt-4);font-style:italic}.ai-meta{align-items:center;gap:12px;margin-top:8px;display:flex}.ai-meta .m{color:var(--txt-4);align-items:center;gap:5px;font-size:10.5px;font-weight:500;display:inline-flex}.ai-meta .m svg{width:12px;height:12px}.ai-actions{flex-direction:column;flex-shrink:0;gap:5px;display:flex}.mini-btn{width:28px;height:28px;color:var(--txt-4);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mini-btn:hover:not(:disabled){background:var(--ink-3);color:var(--txt)}.mini-btn:disabled{opacity:.35;cursor:not-allowed}.mini-btn svg{width:15px;height:15px}.mini-btn.done:hover:not(:disabled){color:var(--posted)}.overdue-tag,.stale-tag{letter-spacing:.05em;text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:9.5px;font-weight:700}.overdue-tag{color:var(--overdue);background:#ff6f6f21}.stale-tag{color:var(--stale);background:#d9a44121}.ghost-item{border:1px dashed var(--line);border-left:2px dashed var(--cat,var(--txt-4));border-radius:var(--r-card);cursor:pointer;opacity:.72;transition:opacity var(--t-fast) var(--ease), background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);animation:row-in var(--t-slow) var(--ease) backwards;animation-delay:calc(min(var(--i,0), 10) * 26ms);align-items:center;gap:13px;padding:10px 14px;display:flex}.ghost-item:hover{opacity:1;background:var(--ink-1);border-style:solid}.ghost-item .ai-time .hm{color:var(--txt-4);font-weight:400}.ghost-body{flex-wrap:wrap;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.ghost-cat{color:var(--cat);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.ghost-hint{color:var(--txt-4);font-size:11.5px}.ghost-plus{width:26px;height:26px;color:var(--txt-4);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ghost-plus svg{width:15px;height:15px}.ghost-item:hover .ghost-plus{color:var(--txt);background:var(--ink-2)}@keyframes row-in{0%{opacity:0;transform:translateY(5px)}}.q-group{border-radius:var(--r-card);transition:box-shadow var(--t-slow) var(--ease);margin-bottom:26px}.q-group.is-flashing{box-shadow:0 0 0 1px var(--now-soft)}.q-head{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:10px;margin-bottom:11px;padding-bottom:8px;display:flex}.q-head-label{letter-spacing:-.01em;color:var(--txt-2);align-items:center;font-size:15px;font-weight:600;display:inline-flex}.q-head-label.is-today{color:var(--txt)}.q-head-label.is-attention{color:var(--overdue)}.q-head-count{color:var(--txt-4);font-size:11.5px;font-family:var(--mono)}.q-head .qh-ic{width:15px;height:15px;margin-right:6px}.q-list{flex-direction:column;gap:8px;display:flex}.q-attention .q-head{border-bottom-color:#ff6f6f38}.q-empty-today{color:var(--txt-4);background:var(--ink-1);border:1px dashed var(--line);border-radius:var(--r-card);padding:14px 16px;font-size:12.5px}.q-footer{color:var(--txt-4);border-top:1px solid var(--line-soft);margin-top:6px;padding:14px 2px 8px;font-size:11.5px}.q-footer .qf-ic{vertical-align:-2px;width:13px;height:13px;margin-right:5px}.q-footlink{color:var(--txt-2);text-underline-offset:2px;padding:0;font-weight:500;text-decoration:underline}.q-footlink:hover{color:var(--txt)}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cal-nav{align-items:center;gap:4px;display:flex}.cal-period{text-align:center;letter-spacing:-.01em;min-width:168px;font-size:14.5px;font-weight:600}.today-btn{padding:7px 12px}.day-col .day-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.day-head .dnum{letter-spacing:-.03em;color:var(--txt-2);font-size:30px;font-weight:300;line-height:1}.day-head.is-today .dnum{color:var(--now)}.day-head .dinfo .dw{font-size:13px;font-weight:600}.day-head .dinfo .dm{color:var(--txt-4);font-size:11.5px}.agenda-list{flex-direction:column;gap:8px;display:flex}.week-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.wk-col{background:var(--ink-1);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;min-height:120px;display:flex;overflow:hidden}.wk-colhead{border-bottom:1px solid var(--line);background:var(--ink-1);z-index:1;justify-content:space-between;align-items:center;padding:8px 10px;display:flex;position:sticky;top:0}.wk-colhead .wd{color:var(--txt-4);letter-spacing:.06em;font-size:10px;font-weight:600}.wk-colhead .wn{font-size:15px;font-weight:500;font-family:var(--mono);color:var(--txt-2)}.wk-colhead.is-today{background:var(--ink-2)}.wk-colhead.is-today .wn{color:var(--now)}.wk-colhead.is-today .wd{color:var(--txt-2)}.wk-add{width:22px;height:22px;color:var(--txt-4);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:5px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.wk-add:hover{background:var(--ink-3);color:var(--txt)}.wk-body{flex-direction:column;flex:1;gap:5px;max-height:520px;padding:7px;display:flex;overflow-y:auto}.wk-chip{background:var(--ink-2);border-left:2px solid var(--cat,var(--txt-4));cursor:pointer;transition:background var(--t-fast) var(--ease);border-radius:6px;padding:7px 8px;position:relative}.wk-chip:hover{background:var(--ink-3)}.wk-chip.is-overdue{box-shadow:inset 0 0 0 1px #ff6f6f59}.wk-top{align-items:center;gap:5px;margin-bottom:3px;display:flex}.wk-chip .wt{color:var(--txt-2);font-size:10.5px;font-weight:500;font-family:var(--mono)}.wk-status{border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto}.wk-chip .wc{color:var(--cat);margin-bottom:3px;font-size:10px;font-weight:600}.wk-chip .wx{color:var(--txt-4);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;display:-webkit-box;overflow:hidden}.wk-empty{text-align:center;color:var(--txt-4);opacity:.6;padding:14px 4px;font-size:11px}.wk-ghost{border:1px dashed var(--line);border-left:2px dashed var(--cat,var(--txt-4));opacity:.7;background:0 0}.wk-ghost:hover{opacity:1;background:var(--ink-1);border-style:solid}.wk-ghost .wg-hint{color:var(--txt-4);margin-top:2px;font-size:9.5px;font-weight:500}.week-stack{flex-direction:column;gap:16px;display:none}.ws-dayhead{border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;margin-bottom:9px;padding-bottom:7px;display:flex}.ws-dayhead .n{color:var(--txt-2);font-size:17px;font-weight:500}.ws-dayhead.is-today .n{color:var(--now)}.ws-dayhead .w{color:var(--txt-3);font-size:12.5px;font-weight:500}.ws-dayhead .cnt{color:var(--txt-4);font-size:11px;font-family:var(--mono);margin-left:auto}.month-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mo-wd{color:var(--txt-4);text-align:center;letter-spacing:.06em;padding:4px 0;font-size:10px;font-weight:600}.mo-cell{background:var(--ink-1);border:1px solid var(--line-soft);cursor:pointer;min-height:74px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border-radius:7px;padding:6px 7px;position:relative}.mo-cell:hover{background:var(--ink-2);border-color:var(--line)}.mo-cell.other{opacity:.4}.mo-cell.is-today{border-color:var(--now-soft)}.mo-cell .mn{color:var(--txt-3);font-size:11px;font-family:var(--mono)}.mo-cell.is-today .mn{color:var(--now);font-weight:600}.mo-cell .mcount{color:var(--txt-4);font-size:9.5px;font-family:var(--mono);position:absolute;top:6px;right:7px}.mo-dots{flex-wrap:wrap;align-items:center;gap:3px;margin-top:6px;display:flex}.mo-dots .d{border-radius:50%;width:6px;height:6px}.mo-dots .d.hollow{box-shadow:inset 0 0 0 1px var(--cat,var(--txt-4));background:0 0!important}.mo-more{color:var(--txt-4);font-size:9px;font-family:var(--mono)}.drag-grip{cursor:grab;touch-action:none;color:var(--txt-4);background:0 0;border:none;border-radius:3px;align-items:center;padding:2px 4px;font-size:12px;line-height:1;display:inline-flex}.drag-grip:hover{color:var(--txt-2);background:var(--ink-3)}.drag-grip:active{cursor:grabbing}.wk-chip .drag-grip{padding:0 2px;position:absolute;top:2px;right:2px}.wk-body.drop-over,.agenda-list.drop-over{outline:1px dashed var(--now-soft);outline-offset:-1px;background:#ffffff08;border-radius:7px}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.search-box{background:var(--ink-1);border:1px solid var(--line);border-radius:var(--r-ctl);min-width:180px;transition:border-color var(--t-fast) var(--ease);flex:1;align-items:center;gap:8px;padding:7px 11px;display:flex}.search-box:focus-within{border-color:#303752}.search-box svg{width:15px;height:15px;color:var(--txt-4);flex-shrink:0}.search-box input{color:var(--txt);background:0 0;border:none;outline:none;width:100%}.search-box input::placeholder{color:var(--txt-4)}.mini-select{background:var(--ink-1);border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--txt-2);max-width:190px;padding:8px 10px;font-size:12.5px}.mini-select:focus{border-color:#303752;outline:none}.list-daygroup{margin-bottom:22px}.list-daylabel{color:var(--txt-4);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:600}.list-rows{flex-direction:column;gap:8px;display:flex}.chart-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.chart-card{animation:card-in var(--t-slow) var(--ease) backwards;animation-delay:calc(var(--i,0) * 45ms);padding:17px 18px}.chart-wide{grid-column:1/-1}.chart-card h3{letter-spacing:-.01em;margin:0;font-size:13.5px;font-weight:600}.csub{color:var(--txt-4);margin:3px 0 15px;font-size:11.5px}.bar-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.blbl{width:120px;color:var(--txt-3);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:11.5px;display:inline-flex;overflow:hidden}.bar-track{background:var(--ink-2);border-radius:4px;flex:1;min-width:0;height:7px;overflow:hidden}.bar-fill{transform-origin:0;height:100%;animation:bar-grow .48s var(--ease) backwards;border-radius:4px;animation-delay:.12s}.bar-neutral{background:var(--txt-4)}.bar-val{text-align:right;width:26px;color:var(--txt-3);flex-shrink:0;font-size:11.5px}.donut-wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.donut-seg{animation:donut-in .62s var(--ease) backwards}.legend{flex-direction:column;gap:8px;min-width:0;display:flex}.lg{color:var(--txt-3);align-items:center;gap:8px;font-size:12px;display:flex}.sw{border-radius:2px;flex-shrink:0;width:9px;height:9px}.lv{color:var(--txt-4);margin-left:auto;padding-left:12px;font-size:11.5px}.trend{align-items:flex-end;gap:8px;height:132px;display:flex}.trend-col{flex-direction:column;flex:1;align-items:center;gap:7px;min-width:0;height:100%;display:flex}.trend-bar-wrap{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.trend-bar-wrap.is-paired .trend-bar{width:38%}.trend-bar{background:var(--ink-3);transform-origin:bottom;width:min(100%,34px);min-height:3px;animation:bar-rise .48s var(--ease) backwards;border-radius:3px 3px 0 0;animation-delay:.12s;position:relative}.trend-bar.is-this,.trend-bar.is-done{background:var(--txt-2)}.trend-bar.is-target{background:var(--ink-3)}.tv{text-align:center;color:var(--txt-4);font-size:10px;position:absolute;top:-15px;left:0;right:0}.trend-lbl{color:var(--txt-4);font-size:9.5px}.big-stat{align-items:baseline;gap:12px;display:flex}.bs-num{letter-spacing:-.035em;font-size:40px;font-weight:300;line-height:1}.bs-num.is-warn{color:var(--overdue)}.bs-num.is-ok{color:var(--posted)}.bs-sub{color:var(--txt-4);font-size:12px}.goal-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.legend-inline{color:var(--txt-4);align-items:center;gap:6px;font-size:11px;display:inline-flex}.legend-inline .sw{margin-left:4px}.sw-done{background:var(--txt-2)}.sw-target{background:var(--ink-3)}.engage-btn{margin-left:auto}.engage-btn.on{color:var(--posted);background:#45c08a1a;border-color:#45c08a52}@keyframes card-in{0%{opacity:0;transform:translateY(7px)}}@keyframes bar-grow{0%{transform:scaleX(0)}}@keyframes bar-rise{0%{transform:scaleY(0)}}@keyframes donut-in{0%{opacity:0;transform-origin:65px 65px;transform:rotate(-14deg)}}.set-section{margin-bottom:30px}.set-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.set-head .section-title{margin:0}.set-head-acts{gap:8px;display:flex}.set-group{margin-bottom:14px}.set-block{margin-top:26px}.set-note{color:var(--txt-4);max-width:62ch;margin:-4px 0 12px;font-size:11.5px;line-height:1.6}.set-subnote{color:var(--txt-4);margin-top:2px;font-size:10.5px;font-weight:400;display:block}.set-num{text-align:right;min-width:26px;color:var(--txt-2);font-weight:600}.set-actions{flex-wrap:wrap;gap:9px;display:flex}.set-row{border-radius:var(--r-ctl);background:var(--ink-1);border:1px solid var(--line-soft);align-items:center;gap:10px;margin-bottom:5px;padding:9px 12px;display:flex}.set-row.is-group{background:var(--ink-2)}.set-row.is-cat{margin-left:18px}.set-row.is-platform{padding:10px 12px}.set-row.is-platform.is-off{opacity:.5}.set-row.is-platform .plat-mark{background:var(--ink-2)}.set-row input[type=text]{background:var(--ink-2);border:1px solid var(--line);min-width:0;color:var(--txt);border-radius:6px;outline:none;flex:1;padding:6px 9px}.set-row input[type=text]:focus{border-color:#303752}.set-row input[type=color]{border:1px solid var(--line);background:var(--ink-2);cursor:pointer;border-radius:5px;flex-shrink:0;width:30px;height:26px;padding:0}.srname{min-width:0;color:var(--txt-2);flex:1;font-size:13px}.swatch{border-radius:2px;flex-shrink:0;width:9px;height:9px}.check-inline{color:var(--txt-4);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.num-input{background:var(--ink-2);border:1px solid var(--line);width:84px;color:var(--txt);text-align:right;border-radius:6px;outline:none;padding:6px 8px}.num-input:focus{border-color:#303752}.tpl-card{background:var(--ink-1);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:10px;padding:14px 15px}.tpl-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:11px;display:flex}.tpl-name{flex:1;min-width:120px;font-size:14px;font-weight:600}.tpl-acts,.tpl-slots{flex-wrap:wrap;gap:7px;display:flex}.tpl-slot{border-radius:var(--r-chip);background:var(--ink-2);color:var(--txt-3);align-items:center;gap:7px;padding:4px 9px 4px 6px;font-size:11px;display:inline-flex}.ts-cat{color:var(--txt-4)}.tpl-empty{color:var(--txt-4);font-size:11.5px;font-style:italic}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;opacity:0;transition:opacity var(--t) var(--ease);background:#06070bb8;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal-backdrop.show{opacity:1}.modal{background:var(--ink-1);border:1px solid var(--line);width:100%;max-width:620px;max-height:90vh;box-shadow:var(--shadow-lg);transition:transform var(--t) var(--ease);border-radius:14px;flex-direction:column;display:flex;transform:translateY(8px)scale(.99)}.modal-backdrop.show .modal{transform:none}.modal-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:16px 18px;display:flex}.modal-head h2{letter-spacing:-.01em;flex:1;margin:0;font-size:15px;font-weight:600}.modal-body{flex:1;padding:18px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:9px;padding:14px 18px;display:flex}.field{margin-bottom:17px}.field:last-child{margin-bottom:0}.field>label{color:var(--txt-4);text-transform:uppercase;letter-spacing:.07em;align-items:baseline;gap:8px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.lbl-hint{text-transform:none;letter-spacing:0;color:var(--txt-4);opacity:.85;font-size:11px;font-weight:400}.char-count{font-family:var(--mono);color:var(--txt-4);text-transform:none;letter-spacing:0;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.char-count.over{color:var(--overdue)}.char-count.over .cc-plat{color:var(--overdue);background:#ff6f6f26}.input,.textarea,.select{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-ctl);width:100%;color:var(--txt);transition:border-color var(--t-fast) var(--ease);outline:none;padding:9px 11px}.input:focus,.textarea:focus,.select:focus{border-color:#39415f}.input::placeholder,.textarea::placeholder{color:var(--txt-4)}.textarea{resize:vertical;min-height:108px;line-height:1.6}.field-hint{color:var(--txt-4);margin-top:7px;font-size:11px}.field-warn{border-radius:var(--r-ctl);color:var(--stale);background:#d9a44117;border:1px solid #d9a4413d;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 11px;font-size:11.5px;line-height:1.5;display:flex}.field-warn svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plat-picker{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.plat-opt{border-radius:var(--r-ctl);background:var(--ink-2);border:1px solid var(--line);color:var(--txt-3);text-align:left;min-width:0;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:7px;padding:8px 9px;font-size:12px;display:flex}.plat-opt:hover:not(:disabled){color:var(--txt-2);border-color:#303752}.plat-opt.on{background:var(--ink-3);border-color:var(--txt-4);color:var(--txt)}.plat-opt.on .plat-mark{background:var(--txt-2);color:var(--ink-0)}.plat-opt:hover:not(:disabled) .plat-mark{color:var(--txt-2)}.plat-opt.busy{opacity:.42;cursor:not-allowed}.plat-opt .pn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plat-opt .pbusy{color:var(--overdue);text-transform:uppercase;letter-spacing:.05em;margin-left:auto;font-size:9px}.cat-picker{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cat-opt{border-radius:var(--r-ctl);background:var(--ink-2);border:1px solid var(--line);color:var(--txt-3);text-align:left;min-width:0;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:7px;padding:8px 9px;font-size:12px;display:flex}.cat-opt:hover{color:var(--txt-2);border-color:#303752}.cat-opt.on{color:var(--txt)}.status-picker{gap:6px;display:flex}.status-opt{border-radius:var(--r-ctl);background:var(--ink-2);border:1px solid var(--line);color:var(--txt-3);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex:1;padding:9px 4px;font-size:12px;font-weight:500}.status-opt:hover{border-color:#303752}.assist-bar{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-ctl);flex-wrap:wrap;gap:7px;margin-bottom:17px;padding:10px 12px;display:flex}.assist-bar .ab{color:var(--txt-3);background:var(--ink-1);border:1px solid var(--line);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.assist-bar .ab:hover:not(:disabled){background:var(--ink-3);color:var(--txt)}.assist-bar .ab:disabled{opacity:.4;cursor:not-allowed}.assist-bar .ab svg{width:13px;height:13px}.link-row{gap:7px;margin-bottom:7px;display:flex}.link-del{border-radius:var(--r-ctl);background:var(--ink-2);border:1px solid var(--line);width:36px;color:var(--txt-4);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.link-del:hover{color:var(--overdue);background:var(--ink-3)}.link-del svg{width:14px;height:14px}.add-link{color:var(--txt-3);align-items:center;gap:6px;padding:7px 2px;font-size:12px;font-weight:500;display:inline-flex}.add-link:hover{color:var(--txt)}.add-link svg{width:14px;height:14px}.add-link.is-indented{margin-left:18px}.tslot-row{grid-template-columns:minmax(0,.9fr) 96px minmax(0,1fr) minmax(0,1.2fr) 36px;align-items:center;gap:6px;margin-bottom:7px;display:grid}.tslot-row .select{padding:8px 7px;font-size:12px}.apply-preview{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-ctl);max-height:220px;padding:4px;overflow-y:auto}.apply-prev-row{color:var(--txt-3);border-radius:5px;align-items:center;gap:9px;padding:6px 9px;font-size:11.5px;display:flex}.apply-prev-row:nth-child(odd){background:#ffffff05}.hint{font-size:11.5px;line-height:1.6}.confirm-backdrop{z-index:120;background:#06070b99}.confirm-box{background:var(--ink-1);border:1px solid var(--line);width:100%;max-width:380px;box-shadow:var(--shadow-lg);transition:transform var(--t) var(--ease);border-radius:12px;padding:20px;transform:translateY(8px)scale(.99)}.confirm-backdrop.show .confirm-box{transform:none}.confirm-title{letter-spacing:-.01em;margin:0 0 8px;font-size:15px;font-weight:600}.confirm-body{color:var(--txt-3);margin:0 0 18px;font-size:12.5px;line-height:1.6}.confirm-acts{justify-content:flex-end;gap:8px;display:flex}.toast{z-index:200;background:var(--ink-2);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--txt);opacity:0;pointer-events:none;transition:opacity var(--t) var(--ease), transform var(--t) var(--ease);border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 40px);padding:10px 16px;font-size:12.5px;font-weight:500;display:inline-flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%,14px)}.toast.show{opacity:1;transform:translate(-50%)}.toast svg{width:14px;height:14px;color:var(--posted);flex-shrink:0}.dtf{width:100%;display:block}.dtf-field{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-ctl);width:100%;transition:border-color var(--t-fast) var(--ease);align-items:center;gap:6px;padding:7px 8px 7px 11px;display:flex}.dtf-field:focus-within{border-color:#39415f}.dtf-input{min-width:0;font-family:var(--mono);color:var(--txt);letter-spacing:-.01em;flex:1;align-items:center;font-size:13px;display:flex}.dtf-time .dtf-input{justify-content:center}.dtf-seg{font-variant-numeric:tabular-nums;caret-color:#0000;border-radius:3px;outline:none;padding:1px 2px}.dtf-seg[data-type=literal]{color:var(--txt-4);padding:0}.dtf-seg[data-placeholder]{color:var(--txt-4)}.dtf-seg[data-focused]{background:var(--ink-3);color:var(--now)}.dtf-seg[data-invalid]{color:var(--overdue)}.dtf-btn{width:28px;height:26px;color:var(--txt-4);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dtf-btn:hover{background:var(--ink-3);color:var(--txt)}.dtf-btn svg{width:15px;height:15px}.dtf-popover{background:var(--ink-2);border:1px solid var(--ink-3);box-shadow:var(--shadow-lg);z-index:130;border-radius:12px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:12px;overflow-y:auto}.dtf-dialog{outline:none;flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.dtf-cal-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.dtf-cal-title{text-align:center;flex:1;margin:0;font-size:12.5px;font-weight:600}.dtf-nav{width:26px;height:26px;color:var(--txt-3);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:flex}.dtf-nav:hover{background:var(--ink-2);color:var(--txt)}.dtf-nav svg{width:14px;height:14px}.dtf-grid{border-collapse:separate;border-spacing:2px}.dtf-grid th{color:var(--txt-4);letter-spacing:.05em;padding-bottom:4px;font-size:9.5px;font-weight:600}.dtf-cell{width:30px;height:28px;font-family:var(--mono);color:var(--txt-2);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:5px;outline:none;justify-content:center;align-items:center;font-size:11.5px;display:flex}.dtf-cell[data-outside-month]{visibility:hidden}.dtf-cell[data-hovered]{background:var(--ink-2)}.dtf-cell[data-selected]{background:var(--txt);color:var(--ink-0);font-weight:600}.dtf-cell[data-disabled]{color:var(--txt-4);opacity:.4;cursor:not-allowed}.dtf-cell[data-focus-visible]{outline:2px solid var(--now-soft);outline-offset:1px}.dtf-pop-time{border-left:1px solid var(--line-soft);flex-shrink:0;width:118px;padding-left:12px}.dtf-pop-time-label{color:var(--txt-4);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:9.5px;font-weight:600}.dtf-done{border-radius:var(--r-ctl);background:var(--txt);width:100%;color:var(--ink-0);border:none;margin-top:10px;padding:7px;font-size:12px;font-weight:600}.dtf-done:hover{background:var(--now)}.dtf-tp{align-items:stretch;gap:4px;height:196px;display:flex}.dtf-tp-sep{color:var(--txt-4);align-self:center}.dtf-tcol{scrollbar-width:thin;flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.dtf-topt{font-family:var(--mono);color:var(--txt-3);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:5px 0;font-size:11.5px}.dtf-topt:hover:not(:disabled){background:var(--ink-2);color:var(--txt)}.dtf-topt.on{background:var(--txt);color:var(--ink-0);font-weight:600}.dtf-topt:disabled{opacity:.3;cursor:not-allowed}.ai-date{color:var(--txt-4);letter-spacing:-.01em;margin-bottom:2px;font-size:9.5px}@media (width<=430px){.dtf-popover{width:calc(100vw - 20px);max-width:340px;padding:12px}.dtf-dialog{flex-direction:column;gap:12px;width:100%}.dtf-cal,.dtf-grid{width:100%}.dtf-grid{table-layout:fixed}.dtf-cell{width:100%;height:32px}.dtf-pop-time{border-left:none;border-top:1px solid var(--line-soft);width:100%;padding-top:12px;padding-left:0}.dtf-tp{height:140px}.dtf-topt{padding:7px 0;font-size:12.5px}}@media (width<=1024px){.chart-grid{grid-template-columns:1fr}.chart-wide{grid-column:auto}.plat-picker{grid-template-columns:repeat(3,1fr)}.blbl{width:104px}}@media (width<=860px){.week-grid{display:none}.week-stack{display:flex}}@media (width<=720px){:root{--header-h:54px}.sidebar{display:none}.main{padding-bottom:64px}.content{padding:15px 13px 96px}.topbar{padding:0 15px}.topbar h1{font-size:15.5px}.bottombar{background:var(--ink-1);border-top:1px solid var(--line);z-index:50;height:58px;padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.bb-item{color:var(--txt-4);transition:color var(--t-fast) var(--ease);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.bb-item svg{width:20px;height:20px}.bb-item .bl{font-size:9.5px;font-weight:500}.bb-item.active{color:var(--txt)}.fab{background:var(--txt);width:50px;height:50px;color:var(--ink-0);z-index:49;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:72px;right:16px;box-shadow:0 8px 24px #00000080}.fab svg{width:23px;height:23px}.ribbon-track{gap:1px;height:54px}.rb-bar{height:36px}.rb-day.starts-week{margin-left:5px}.rb-day.starts-week:before{left:-3px}.rb-pop{display:none}.rb-num{visibility:hidden}.rb-day:first-child .rb-num,.rb-day.starts-week .rb-num,.rb-day.is-today .rb-num{visibility:visible}.rb-bar{width:min(100%,14px)}.mo-cell{border-radius:6px;min-height:54px;padding:4px 5px}.mo-cell .mn{font-size:10px}.mo-dots .d{width:5px;height:5px}.mo-cell .mcount{display:none}.cal-period{min-width:116px;font-size:14px}.cal-toolbar{gap:8px}.modal{border-radius:14px 14px 0 0;align-self:flex-end;max-width:none;max-height:94vh}.modal-backdrop{align-items:flex-end;padding:0}.confirm-backdrop{align-items:center;padding:18px}.confirm-box{border-radius:12px}.row2{grid-template-columns:1fr}.plat-picker,.cat-picker{grid-template-columns:repeat(2,1fr)}.filter-bar{gap:6px}.mini-select{flex:1;min-width:0;max-width:none}.hide-xs{display:none}.topbar .btn{padding:9px 11px}.modal-foot{gap:7px;padding:13px 15px}.modal-foot .btn{white-space:nowrap;padding:11px 12px}.modal-foot .btn .lbl-xs{display:none}.tslot-row{background:var(--ink-1);border:1px solid var(--line-soft);border-radius:var(--r-ctl);grid-template-columns:minmax(0,1fr) 84px 34px;grid-template-areas:"weekday time del""platform platform platform""category category category";gap:5px;margin-bottom:8px;padding:8px}.tslot-row>:first-child{grid-area:weekday}.tslot-row>:nth-child(2){grid-area:time}.tslot-row>:nth-child(3){grid-area:platform}.tslot-row>:nth-child(4){grid-area:category}.tslot-row>:nth-child(5){grid-area:del}.q-head-label{font-size:14.5px}.blbl{width:92px;font-size:11px}.set-row{flex-wrap:wrap}.set-row.is-cat,.add-link.is-indented{margin-left:12px}}@media (width<=380px){.plat-picker,.cat-picker{grid-template-columns:1fr}.content{padding:13px 11px 96px}.blbl{width:78px}.ai-time{width:40px}}@media (hover:none){.agenda-item:active,.ghost-item:active,.wk-chip:active,.mo-cell:active{background:var(--ink-2)}.rb-day:active .rb-fill{background:var(--txt-2)}}:root{--ink-0:#0c0d14;--ink-1:#13151f;--ink-2:#1a1d2a;--ink-3:#232838;--line:#242939;--line-soft:#1a1e2b;--txt:#edeff7;--txt-2:#b4bbce;--txt-3:#9aa2b7;--txt-4:#878fa7;--now:#fff;--now-soft:#ffffff38;--now-glow:#ffffff4d;--draft:#98a0b8;--ready:#6aa5ff;--posted:#45c08a;--overdue:#ff6f6f;--stale:#d9a441;--grp-a:#8b72f0;--grp-b:#2bb3c4;--grp-c:#e0629e;--r-card:10px;--r-ctl:7px;--r-chip:4px;--shadow:0 10px 34px #00000073;--shadow-lg:0 26px 70px #0000009e;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-fast:.12s;--t:.16s;--t-slow:.22s;--ease:cubic-bezier(.2, .7, .3, 1);--nav-w:236px;--header-h:60px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0;padding:0}body{background:var(--ink-0);color:var(--txt);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5;overflow:hidden}#root{height:100%}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:14px}:focus-visible{outline:2px solid var(--now-soft);outline-offset:2px;border-radius:var(--r-chip)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid var(--ink-0);background:#2a3044;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#374060}::-webkit-scrollbar-track{background:0 0}.tnum{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1;letter-spacing:-.01em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
