.needt-v3 .tk-check{flex:none;width:16px;height:16px;padding:0;border:0;border-radius:5.7px;cursor:default;display:grid;place-items:center;background:transparent;box-shadow:color-mix(in oklab,var(--text-primary) 22%,transparent) 0 0 0 1.5px inset;color:var(--surface-raised);transition:background-color .12s ease}.needt-v3 .tk-check.is-on{box-shadow:none}.needt-v3 .tk-check-touch{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-12px;padding:0;border:0;background:transparent;cursor:default}.needt-v3 .tk-check-touch-box{display:grid;place-items:center;background:transparent;color:var(--surface-raised);box-shadow:color-mix(in oklab,var(--text-primary) 26%,transparent) 0 0 0 1.5px inset;transition:background-color .12s ease}.needt-v3 .tk-check-touch-box.is-on{box-shadow:none}.needt-v3 .tk-src{display:inline-flex}.needt-v3 .tk-dot{flex:none;width:6px;height:6px;border-radius:3px}.needt-v3 .tk-ellip{min-width:0}.needt-v3 .tk-clip,.needt-v3 .tk-ellip{overflow:hidden;text-overflow:ellipsis}.needt-v3 .tk-late{color:var(--destructive)}.needt-v3 .tk-label{font:var(--type-meta-medium);color:var(--text-tertiary)}.needt-v3 .tk-rail{flex:none;width:3px;align-self:stretch;border-radius:2px}.needt-v3 .tk-dmeta{gap:8px;font:var(--type-meta);font-variant-numeric:tabular-nums}.needt-v3 .tk-cell,.needt-v3 .tk-dmeta{flex:none;display:flex;align-items:center}.needt-v3 .tk-cell{justify-content:flex-end;white-space:nowrap}.needt-v3 .tk-cell-time{width:auto;min-width:44px}.needt-v3 .tk-cell-dur{width:52px}.needt-v3 .tk-cell-src{width:16px;justify-content:center}.needt-v3 .tk-cell-proj{width:120px;justify-content:flex-start;gap:6px;overflow:hidden}.needt-v3 .tk-lmeta{display:flex;align-items:center;gap:10px;min-width:0;font:var(--type-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.needt-v3 .tk-lm-proj{display:inline-flex;align-items:center;gap:5px;min-width:0}.needt-v3 .tk-lm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needt-v3 .tk-lmeta>*{flex:none;white-space:nowrap}.needt-v3 .tk-lmeta>.tk-lm-proj{flex:0 1 auto;overflow:hidden}.needt-v3 .tk-card-label>*{flex:none;white-space:nowrap}.needt-v3 .tk-card-label>.tk-card-right{flex:0 1 auto;min-width:0}.needt-v3 .tk-card-right>*{flex:none}.needt-v3 .tk-card-right>.tk-card-proj{flex:0 1 auto;min-width:0}.needt-v3 .tk-count{flex:none;align-self:center;display:inline-flex;align-items:center;gap:4px;font:var(--type-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.needt-v3 .tk-ring{flex:none;display:block;transform:rotate(-90deg)}.needt-v3 .tk-ring-track{fill:none;stroke:var(--fill-5);stroke-width:2}.needt-v3 .tk-ring-fill{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset .4s var(--nx-ease)}.needt-v3 .tk-value{flex:none;font:var(--type-meta-medium);color:var(--success)}.needt-v3 .tk-touch{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:12px 8px;margin:0 -8px;border-radius:12px;cursor:default;transition:opacity .2s ease}.needt-v3 .tk-touch-check{flex:none;padding-top:0}.needt-v3 .tk-touch-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.needt-v3 .tk-touch-line{display:flex;align-items:baseline;gap:8px;min-width:0}.needt-v3 .tk-touch-title{flex:0 1 auto;min-width:0;font:500 15px/20px var(--font-sans);color:var(--text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .24s ease}.needt-v3 .tk-touch-title.is-done{color:var(--text-muted);text-decoration:line-through}.needt-v3 .tk-mini{display:flex;align-items:center;gap:10px;min-height:26px;cursor:default}.needt-v3 .tk-mini-title{flex:1;min-width:0;font:500 13px/17px var(--font-sans);color:var(--text-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.needt-v3 .tk-mini-title.is-done{color:var(--text-muted);text-decoration:line-through}.needt-v3 .tk-mini-dur{flex:none;font:var(--type-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.needt-v3 .tk-agenda{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;cursor:default;opacity:1;background:transparent;transition:background-color .12s ease}.needt-v3 .tk-agenda.is-done{opacity:.55}.needt-v3 .tk-agenda.is-hot{background:var(--fill-2)}.needt-v3 .tk-ag-meta{flex:none;display:inline-flex;align-items:center;gap:6px;font:var(--type-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.needt-v3 .tk-ag-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:6px;max-width:120px;color:var(--text-secondary)}.needt-v3 .tk-ag-time{flex:none;width:40px;padding-top:1px;font:var(--type-meta-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums}.needt-v3 .tk-ag-time.is-allday{color:var(--text-tertiary)}.needt-v3 .tk-ag-body{flex:1;min-width:0;display:flex;flex-direction:row;align-items:flex-start;gap:10px}.needt-v3 .tk-ag-body.is-stacked{flex-direction:column;gap:4px}.needt-v3 .tk-ag-ctime{font:var(--type-meta-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums}.needt-v3 .tk-ag-cdur{color:var(--text-tertiary);font-weight:400}.needt-v3 .tk-ag-title{flex:1;min-width:0;font:500 13px/18px var(--font-sans);color:var(--text-primary);overflow-wrap:anywhere;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.needt-v3 .tk-ag-title.is-done{text-decoration:line-through}.needt-v3 .tk-desk{display:flex;align-items:center;gap:10px;min-height:32px;padding:4px 8px;margin:0 -8px;border-radius:var(--radius-md);background:transparent;cursor:default;transition:background-color var(--transition-hover)}.needt-v3 .tk-desk.is-hot{background:var(--fill-3)}.needt-v3 .tk-desk-body{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:8px}.needt-v3 .tk-desk-title{font:500 15px/20px var(--font-sans);color:var(--text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .28s ease}.needt-v3 .tk-desk-title.is-done{color:var(--text-muted)}.needt-v3 .tk-desk-title.is-crossed{text-decoration:line-through}.needt-v3 .tk-entry{display:flex;align-items:center;gap:6px;padding:0 0 4px 26px;font:var(--type-ui);color:var(--text-tertiary)}.needt-v3 .tk-count-btn{padding:0 4px;margin:0 -4px;border:0;border-radius:6px;background:transparent;cursor:pointer;transition:background-color var(--transition-hover)}.needt-v3 .tk-count-btn:hover{background:var(--fill-3)}.needt-v3 .tk-count-chev{transition:transform .2s var(--nx-ease)}.needt-v3 .tk-count-btn.is-open .tk-count-chev{transform:rotate(180deg)}.needt-v3 .tk-steps{padding:0 0 4px 26px}.needt-v3 .tk-steps.is-touch{padding:2px 0 0}.needt-v3 .tk-step-next{font:var(--type-ui);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needt-v3 .tk-steps-fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s var(--nx-ease),opacity .16s ease}.needt-v3 .tk-steps-fold.is-open{grid-template-rows:1fr;opacity:1}.needt-v3 .tk-steps-list{list-style:none;margin:0;padding:0;min-height:0;overflow:hidden}.needt-v3 .tk-step{display:flex;align-items:center;gap:10px;min-height:28px;font:var(--type-ui);color:var(--text-secondary)}.needt-v3 .tk-steps.is-touch .tk-step{min-height:34px}.needt-v3 .tk-step-mark{flex:none;width:20px;display:grid;place-items:center;color:var(--text-tertiary)}.needt-v3 .tk-step-fixed{width:16px;height:16px;border-radius:5px;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--fill-5)}.needt-v3 .tk-step-fixed.is-on{background:var(--text-primary);color:var(--background);box-shadow:none}.needt-v3 .tk-step-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .16s ease}.needt-v3 .tk-step.is-done .tk-step-text{color:var(--text-muted);text-decoration:line-through}@media (prefers-reduced-motion:reduce){.needt-v3 .tk-count-chev,.needt-v3 .tk-steps-fold{transition:none}}.needt-v3 .pk-rw:has(>.tk-steps) .pk-row{box-shadow:none;min-height:58px}.needt-v3 .pk-rw>.tk-steps.has-badge{padding:0 2px 8px 50px;background:var(--v2p-ground);box-shadow:inset 0 -1px 0 var(--v2p-line)}.needt-v3 .pk-rw .tk-steps-head{margin-top:-8px}.needt-v3 .c2-peek .tk-steps{padding:6px 0 0}.needt-v3 .tk-steps-head{display:flex;align-items:center;gap:10px;min-height:22px}.needt-v3 .tk-steps-head .tk-step-next{flex:1 1 auto;min-width:0}.needt-v3 .tk-steps-head .tk-count{flex:none}.needt-v3 .tk-steps-head .tk-count-btn{min-height:32px;padding:0 8px;margin:0 -8px 0 0}.needt-v3 .tk-prev{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-lg);background:var(--fill-3);cursor:default}.needt-v3 .tk-prev-title{font:500 14px/18px var(--font-sans);color:var(--text-primary);text-decoration:none}.needt-v3 .tk-prev-title.is-done{color:var(--text-muted);text-decoration:line-through}.needt-v3 .tk-prev-where{margin-left:auto;font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .tk-tcard{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 14px 14px 17px;border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-raised);overflow:hidden}.needt-v3 .tk-tcard-rail{position:absolute;left:0;top:0;bottom:0;width:3px}.needt-v3 .tk-tcard-head{display:flex;align-items:center;gap:10px}.needt-v3 .tk-tcard-meta{margin-left:auto;min-width:0}.needt-v3 .tk-tcard-title{font:600 17px/22px var(--font-sans);color:var(--text-primary)}.needt-v3 .tk-tcard-note{font:var(--type-ui);color:var(--text-tertiary);text-wrap:pretty}.needt-v3 .tk-tcard-acts{display:flex;gap:8px;padding-top:4px}.needt-v3 .tk-card{padding:5px;border-radius:16px}.needt-v3 .tk-card,.needt-v3 .tk-card-plate{box-shadow:var(--shadow-ring);box-sizing:border-box}.needt-v3 .tk-card-plate{height:100%;min-height:112px;padding:12px 14px;border-radius:11px;background:var(--surface-raised);display:flex;flex-direction:column;gap:6px;overflow:hidden}.needt-v3 .tk-card-label{display:flex;align-items:center;gap:8px;font:var(--type-meta-medium);color:var(--text-tertiary);min-height:18px}.needt-v3 .tk-card-right{margin-left:auto;display:flex;align-items:center;gap:8px;font:var(--type-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.needt-v3 .tk-card-proj{display:inline-flex;align-items:center;gap:5px;max-width:110px;overflow:hidden}.needt-v3 .tk-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.needt-v3 .tk-card-title{font:600 15px/20px var(--font-sans);color:var(--text-primary);cursor:default}.needt-v3 .tk-card-note,.needt-v3 .tk-card-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.needt-v3 .tk-card-note{font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .tk-card-acts{display:flex;gap:6px;margin-top:auto}.needt-v3 .tk-block{box-sizing:border-box;border-radius:8px;overflow:hidden;cursor:default;outline:none;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease,left .14s ease,width .14s ease;animation:v3-nx-swap .26s var(--nx-ease) both}.needt-v3 .tk-block:focus-visible,.needt-v3 .tk-block:focus:not(:focus-visible){outline:none}.needt-v3 .tk-block-rail{position:absolute;left:0;top:0;bottom:0;width:3px}.needt-v3 .tk-block-line{display:flex;align-items:baseline;gap:5px;min-width:0;font:500 12px/15px var(--font-sans);white-space:nowrap}.needt-v3 .tk-block-time{flex:none;font:var(--type-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.needt-v3 .tk-block-ltitle{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary);text-decoration:none}.needt-v3 .tk-block-ltitle.is-done,.needt-v3 .tk-block-title.is-done{text-decoration:line-through}.needt-v3 .tk-block-title{font:500 12px/15px var(--font-sans);color:var(--text-primary);overflow:hidden;text-decoration:none;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical}.needt-v3 .tk-block-range{font:var(--type-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.needt-v3 .wk-screen{flex:1;min-height:0;width:100%;max-width:1240px;display:flex;flex-direction:column}.needt-v3 .wk-head{flex:none;display:flex;align-items:center;gap:12px;height:60px}.needt-v3 .wk-title{margin:0;font:var(--type-page-title);color:var(--text-primary)}.needt-v3 .wk-tabs{margin-left:auto;display:inline-grid}.needt-v3 .wk-meta{font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .wk-num{font-variant-numeric:tabular-nums}.needt-v3 .wk-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.needt-v3 .wk-cards{flex:none;display:flex;align-items:center;gap:12px;overflow-x:auto;padding:6px 24px 14px 26px;margin:0 0 4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,var(--color-black) calc(100% - 24px),transparent);mask-image:linear-gradient(to right,var(--color-black) calc(100% - 24px),transparent)}.needt-v3 .wk-clear{flex:none}.needt-v3 .wk-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 4px 40px 26px;display:flex;flex-direction:column;gap:22px}.needt-v3 .wk-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;padding:6px 0 2px}.needt-v3 .wk-list{max-width:820px;display:flex;flex-direction:column}.needt-v3 .wk-ring{display:block;transform:rotate(-90deg)}.needt-v3 .wk-ring-fill{transition:stroke-dashoffset .4s var(--nx-ease)}.needt-v3 .wk-pcard{padding:6px 6px 0;border-radius:16px;box-shadow:var(--shadow-ring);transform:none;transition:box-shadow var(--transition-hover),transform var(--transition-hover)}.needt-v3 .wk-pcard.is-hot{box-shadow:var(--shadow-raised-hover);transform:translateY(-1px)}.needt-v3 .wk-pcard-plate{height:196px;box-sizing:border-box;padding:12px 14px;border-radius:10px 10px 0 0;background:var(--surface-raised);box-shadow:var(--shadow-ring);display:flex;flex-direction:column;gap:8px;overflow:hidden}.needt-v3 .wk-pcard-head{display:flex;align-items:flex-start;gap:8px}.needt-v3 .wk-pcard-name{font:600 15px/19px var(--font-sans);color:var(--text-primary);overflow-wrap:anywhere;hyphens:auto;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.needt-v3 .wk-mcard{flex:none;width:180px;padding:5px;border:0;border-radius:16px;cursor:default;text-align:left;transition:box-shadow var(--transition-hover),transform var(--transition-hover)}.needt-v3 .wk-mcard-plate{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:11px;background:var(--surface-raised);box-shadow:var(--shadow-ring)}.needt-v3 .wk-mcard-name{font:600 14px/18px var(--font-sans);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.needt-v3 .wk-mcard-name.is-none{color:var(--text-secondary)}.needt-v3 .wk-pview{margin-left:auto;width:168px}.needt-v3 .nx-btn.wk-back{margin-left:-4px;color:var(--text-secondary)}.needt-v3 .wk-pcard.is-link{cursor:default}.needt-v3 .wk-pcard.is-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.needt-v3 .wk-ppage{display:flex;flex-direction:column;gap:18px;max-width:820px}.needt-v3 .wk-phero{display:flex;align-items:center;gap:14px;min-width:0}.needt-v3 .wk-phero-tile{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-xl);box-shadow:var(--shadow-ring)}.needt-v3 .wk-phero-text{gap:4px}.needt-v3 .wk-phero-name{margin:0;font:var(--type-page-title);color:var(--text-primary);overflow-wrap:anywhere;hyphens:auto;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.needt-v3 .wk-phero-stats{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .wk-phero-late{color:var(--destructive)}.needt-v3 .wk-phero-ring{flex:none;align-self:flex-start;padding-top:6px}.needt-v3 .wk-phero-side{flex:none;align-self:flex-start;display:inline-flex;align-items:center;gap:4px}.needt-v3 .wk-phero-side .wk-phero-ring{padding-top:0}.needt-v3 .wk-more{position:relative;display:inline-flex}.needt-v3 .wk-more-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown)}.needt-v3 .wk-padd{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-ring);cursor:text}.needt-v3 .wk-padd:focus-within{box-shadow:var(--shadow-ring),var(--text-tertiary) 0 0 0 1px inset}.needt-v3 .wk-padd-plus{flex:none;display:flex;color:var(--text-tertiary)}.needt-v3 .wk-padd-input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;background:transparent;font:500 14px/18px var(--font-sans);color:var(--text-primary)}.needt-v3 .wk-padd-input::placeholder{color:var(--text-muted)}.needt-v3 .wk-ppage .wk-empty{margin-top:8px}.needt-v3 .wk-empty{max-width:820px;margin-top:32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.needt-v3 .wk-empty-title{margin-top:4px;font:600 15px/20px var(--font-sans);color:var(--text-primary)}.needt-v3 .wk-empty-line{font:var(--type-ui);color:var(--text-tertiary)}.needt-v3 .nx-btn.wk-empty-cta{margin-top:6px}.needt-v3 .wk-scrim{position:fixed;inset:0;z-index:1050;display:grid;place-items:center;background:var(--nx-scrim)}.needt-v3 .wk-sheet{width:380px;padding:20px 20px 16px;border-radius:20px;background:var(--surface-raised);box-shadow:var(--shadow-floating);display:flex;flex-direction:column;gap:16px}.needt-v3 .wk-sheet-title{font:600 15px/19px var(--font-sans);color:var(--text-primary)}.needt-v3 .wk-sheet-input{height:36px;padding:0 12px;border:0;border-radius:10px;background:var(--fill-2);box-shadow:var(--border) 0 0 0 1px inset;outline:none;font:500 13px/16px var(--font-sans);color:var(--text-primary)}.needt-v3 .wk-sheet-row{display:flex;align-items:center;gap:10px}.needt-v3 .wk-sheet-label{font:var(--type-meta);color:var(--text-tertiary);margin-right:4px}.needt-v3 .wk-swatch{width:22px;height:22px;padding:0;border:0;border-radius:11px;cursor:default;box-shadow:var(--border) 0 0 0 1px inset;transition:box-shadow .14s ease}.needt-v3 .wk-sheet-error{font:var(--type-meta);color:var(--destructive);margin-top:-8px}.needt-v3 .wk-sheet-acts{display:flex;justify-content:flex-end;gap:8px}.needt-v3 .nx-btn.wk-create{opacity:1;transition:opacity .14s ease}.needt-v3 .nx-btn.wk-create[disabled]{opacity:.4}@keyframes v3-tdc-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes v3-tdc-fade{0%{opacity:0}to{opacity:1}}@keyframes v3-tdc-pop{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.needt-v3 .tdc-scrim{position:absolute;inset:0;z-index:620;display:grid;place-items:center;padding:24px;background:var(--overlay-scrim);animation:v3-tdc-fade .16s ease both}.needt-v3 .tdc-card{position:relative;width:min(560px,100%);max-height:min(720px,100%);display:flex;flex-direction:column;border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-floating);animation:v3-tdc-in .16s var(--nx-ease) both;transform-origin:50% 40%}.needt-v3[data-theme=dark] .tdc-card,.needt-v3[data-theme=dark] .tdc-pop{background:var(--surface-floating)}.needt-v3 .tdc-head{position:relative;flex:none;display:flex;align-items:flex-start;gap:12px;padding:18px 12px 0 20px}.needt-v3 .tdc-check{flex:none;width:22px;height:22px;margin-top:3px;padding:0;border:0;border-radius:11px;cursor:default;display:grid;place-items:center;background:transparent;color:var(--surface-raised);box-shadow:color-mix(in oklab,var(--text-primary) 26%,transparent) 0 0 0 1.5px inset;transition:background-color .12s ease,box-shadow .12s ease,transform 90ms ease}.needt-v3 .tdc-check:hover{box-shadow:color-mix(in oklab,var(--text-primary) 45%,transparent) 0 0 0 1.5px inset;background:var(--fill-2)}.needt-v3 .tdc-check:active{transform:scale(.97)}.needt-v3 .tdc-check.is-on{background:var(--text-primary);box-shadow:none}.needt-v3 .tdc-check.is-half{background:conic-gradient(var(--accent) 0 50%,transparent 50% 100%)}.needt-v3 .tdc-title{flex:1;min-width:0;margin:0;padding:0;border:0;outline:none;resize:none;background:transparent;field-sizing:content;min-height:28px;max-height:140px;overflow-y:auto;overflow-wrap:anywhere;font:600 20px/28px var(--font-sans);letter-spacing:-.01em;color:var(--text-primary)}.needt-v3 .tdc-title:focus,.needt-v3 .tdc-title:focus-visible{outline:none;box-shadow:none}.needt-v3 .tdc-title::placeholder{color:var(--text-disabled)}.needt-v3 .tdc-card.is-done .tdc-title{color:var(--text-muted);text-decoration:line-through}.needt-v3 .tdc-head-end{flex:none;display:flex;align-items:center;gap:2px}.needt-v3 .tdc-icon-btn{flex:none;width:28px;height:28px;padding:0;border:0;border-radius:9px;display:grid;place-items:center;background:transparent;color:var(--text-tertiary);cursor:default;transition:background-color var(--transition-hover),color var(--transition-hover),transform 90ms ease}.needt-v3 .tdc-icon-btn:hover{background:var(--fill-3);color:var(--text-secondary)}.needt-v3 .tdc-icon-btn:active{transform:scale(.97)}.needt-v3 .tdc-icon-btn[aria-expanded=true]{box-shadow:var(--text-primary) 0 0 0 1.5px inset}.needt-v3 .tdc-chips{position:relative;flex:none;display:flex;flex-wrap:nowrap;gap:4px;min-width:0;padding:14px 16px 0}.needt-v3 .tdc-chips>.tdc-chip{flex:none}.needt-v3 .tdc-chips-measure{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;display:flex;gap:4px;visibility:hidden;pointer-events:none;white-space:nowrap}.needt-v3 .tdc-chips-measure>.tdc-chip{flex:none}.needt-v3 .tdc-more{padding:0 9px;color:var(--text-tertiary)}.needt-v3 .tdc-more:hover{color:var(--text-secondary)}.needt-v3 .tdc-opt-text.is-empty{color:var(--text-tertiary)}.needt-v3 .tdc-chip{display:inline-flex;align-items:center;gap:6px;height:28px;max-width:220px;padding:0 8px;border:0;border-radius:9px;background:var(--fill-2);color:var(--text-secondary);font:var(--type-meta-medium);font-variant-numeric:tabular-nums;cursor:default;transition:background-color var(--transition-hover),color var(--transition-hover),transform 90ms ease}.needt-v3 .tdc-chip:hover{background:var(--fill-4)}.needt-v3 .tdc-chip:active{transform:scale(.97)}.needt-v3 .tdc-chip[aria-expanded=true]{box-shadow:var(--text-primary) 0 0 0 1.5px inset}.needt-v3 .tdc-chip.is-empty{background:transparent;color:var(--text-tertiary);box-shadow:var(--border) 0 0 0 1px inset}.needt-v3 .tdc-chip.is-empty:hover{background:var(--fill-3);color:var(--text-secondary)}.needt-v3 .tdc-chip.is-empty .tdc-chip-text:before{content:"+ "}.needt-v3 .tdc-chip.is-empty[aria-expanded=true]{box-shadow:var(--text-primary) 0 0 0 1.5px inset}.needt-v3 .tdc-chip.is-danger{color:var(--destructive)}.needt-v3 .tdc-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needt-v3 .tdc-dot{flex:none;width:8px;height:8px;border-radius:4px;background:var(--tdc-hue,var(--text-quaternary))}.needt-v3 .tdc-dot.is-none{background:transparent;box-shadow:var(--text-quaternary) 0 0 0 1.5px inset}.needt-v3 .tdc-sum{flex:none;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 36px);height:24px;margin:6px 20px 0 16px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);font:var(--type-meta);font-variant-numeric:tabular-nums;cursor:default;transition:background-color var(--transition-hover),color var(--transition-hover)}.needt-v3 .tdc-sum:hover{background:var(--fill-3);color:var(--text-secondary)}.needt-v3 .tdc-sum-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needt-v3 .tdc-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:16px 20px 16px 54px}.needt-v3 .tdc-label{display:inline-flex;align-items:center;gap:6px;font:var(--type-meta-medium);color:var(--text-tertiary)}.needt-v3 .tdc-notes{display:block;width:100%;min-height:22px;margin:0;padding:0;border:0;outline:none;resize:none;overflow:hidden;background:transparent;font:var(--type-body);color:var(--text-secondary);overflow-wrap:anywhere;cursor:text}.needt-v3 .tdc-notes:focus,.needt-v3 .tdc-notes:focus-visible{outline:none;box-shadow:none}.needt-v3 .tdc-notes::placeholder{color:var(--text-disabled)}.needt-v3 .tdc-subs{display:flex;flex-direction:column;gap:0;margin-left:-34px}.needt-v3 .tdc-subs-head{display:flex;align-items:center;gap:8px;padding:0 0 4px 34px}.needt-v3 .tdc-count{margin-left:auto}.needt-v3 .tdc-sub{position:relative;display:flex;align-items:center;gap:8px;min-height:32px;padding:0 4px 0 0;border-radius:var(--radius-md);transition:background-color var(--transition-hover),opacity .12s ease}.needt-v3 .tdc-sub:hover{background:var(--fill-2)}.needt-v3 .tdc-sub.is-dragging{opacity:.4}.needt-v3 .tdc-sub.is-drop-after:after,.needt-v3 .tdc-sub.is-drop-before:before{content:"";position:absolute;left:34px;right:0;height:2px;border-radius:1px;background:var(--accent)}.needt-v3 .tdc-sub.is-drop-before:before{top:-1px}.needt-v3 .tdc-sub.is-drop-after:after{bottom:-1px}.needt-v3 .tdc-grip{flex:none;width:18px;margin-left:8px;display:flex;justify-content:center;color:var(--text-quaternary);opacity:0;cursor:grab;transition:opacity var(--transition-hover)}.needt-v3 .tdc-sub:hover .tdc-grip{opacity:1}.needt-v3 .tdc-sub-check{flex:none;width:16px;height:16px;padding:0;border:0;border-radius:5px;display:grid;place-items:center;cursor:default;background:transparent;color:var(--surface-raised);box-shadow:color-mix(in oklab,var(--text-primary) 24%,transparent) 0 0 0 1.5px inset;transition:background-color .12s ease}.needt-v3 .tdc-sub-check.is-on{background:var(--text-tertiary);box-shadow:none}.needt-v3 .tdc-sub-title{flex:1;min-width:0;height:30px;padding:0;border:0;outline:none;background:transparent;font:var(--type-ui);color:var(--text-primary)}.needt-v3 .tdc-sub-title:focus,.needt-v3 .tdc-sub-title:focus-visible{outline:none;box-shadow:none}.needt-v3 .tdc-sub:focus-within{background:var(--fill-2)}.needt-v3 .tdc-sub-title::placeholder{color:var(--text-disabled)}.needt-v3 .tdc-sub-title.is-done{color:var(--text-muted);text-decoration:line-through}.needt-v3 .tdc-sub-del{width:24px;height:24px;opacity:0}.needt-v3 .tdc-sub-del:focus-visible,.needt-v3 .tdc-sub:hover .tdc-sub-del{opacity:1}.needt-v3 .tdc-sub-add{cursor:text}.needt-v3 .tdc-sub-add:hover{background:transparent}.needt-v3 .tdc-sub-plus{flex:none;width:16px;display:flex;justify-content:center;color:var(--text-tertiary)}.needt-v3 .tdc-step{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 4px 0 10px;border-radius:10px;background:var(--fill-2);color:var(--text-secondary);transition:background-color var(--transition-hover)}.needt-v3 .tdc-step:focus-within,.needt-v3 .tdc-step:hover{background:var(--fill-3)}.needt-v3 .tdc-step-arrow{flex:none;display:flex;color:var(--text-tertiary)}.needt-v3 .tdc-step-label{flex:none;font:var(--type-meta-medium);color:var(--text-tertiary)}.needt-v3 .tdc-step-input{flex:1;min-width:0;height:30px;padding:0;border:0;outline:none;background:transparent;font:var(--type-ui-medium);color:var(--text-primary)}.needt-v3 .tdc-step-input:focus,.needt-v3 .tdc-step-input:focus-visible{outline:none;box-shadow:none}.needt-v3 .tdc-step-input::placeholder{color:var(--text-disabled);font:var(--type-ui)}.needt-v3 .tdc-step-cost{flex:none;font:var(--type-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.needt-v3 .tdc-step-go{flex:none}.needt-v3 .tdc-files{display:flex;flex-wrap:wrap;gap:6px}.needt-v3 .tdc-file{display:inline-flex;align-items:center;gap:6px;height:28px;max-width:240px;padding:0 2px 0 10px;border-radius:9px;background:var(--fill-2);font:var(--type-meta);color:var(--text-secondary)}.needt-v3 .tdc-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needt-v3 a.tdc-file-name{color:inherit;text-decoration:none}.needt-v3 a.tdc-file-name:hover{color:var(--text-primary)}.needt-v3 .tdc-file .tdc-icon-btn{width:22px;height:22px;border-radius:6px}.needt-v3 .tdc-sched{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;border-radius:12px;background:var(--fill-1);box-shadow:var(--border) 0 0 0 1px inset;animation:v3-tdc-pop .16s var(--nx-ease) both}.needt-v3 .tdc-sched-head{display:flex;align-items:center;justify-content:space-between;margin:-2px -4px -2px 0}.needt-v3 .tdc-srow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.needt-v3 .tdc-srow-label{flex:none;width:116px;font:var(--type-meta-medium);color:var(--text-secondary)}.needt-v3 .tdc-srow-hint{font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .tdc-seg{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:var(--fill-3)}.needt-v3 .tdc-seg>button{height:24px;padding:0 10px;border:0;border-radius:7px;background:transparent;cursor:default;font:var(--type-meta-medium);color:var(--text-tertiary);transition:background-color var(--transition-hover),color var(--transition-hover)}.needt-v3 .tdc-seg>button:hover{color:var(--text-secondary)}.needt-v3 .tdc-seg>button[aria-pressed=true]{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-raised)}.needt-v3 .tdc-pills{display:flex;flex-wrap:wrap;gap:4px;min-width:0;flex:1}.needt-v3 .tdc-pill{height:24px;padding:0 8px;border:0;border-radius:6px;background:transparent;cursor:default;font:var(--type-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums;transition:background-color var(--transition-hover)}.needt-v3 .tdc-pill:hover{background:var(--fill-3);color:var(--text-secondary)}.needt-v3 .tdc-pill[aria-pressed=true]{color:var(--text-primary);box-shadow:var(--text-primary) 0 0 0 1.5px inset}.needt-v3 .tdc-foot{flex:none;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px 0 20px;box-shadow:var(--border) 0 1px 0 0 inset}.needt-v3 .tdc-meta{flex:1;min-width:0;font:var(--type-meta);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.needt-v3 .tdc-saved{display:inline-flex;align-items:center;gap:4px;font:var(--type-meta-medium);color:var(--text-tertiary);opacity:0;transition:opacity .4s ease}.needt-v3 .tdc-saved[data-on="1"]{opacity:1;transition:opacity .12s ease}.needt-v3 .tdc-pop{position:absolute;z-index:4;left:clamp(12px,var(--tdc-x),calc(100% - 272px));top:var(--tdc-y);width:260px;max-height:380px;overflow-y:auto;padding:6px;border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-floating);animation:v3-tdc-pop .14s var(--nx-ease) both}.needt-v3 .tdc-pop.is-duration{width:232px;left:clamp(12px,var(--tdc-x),calc(100% - 244px))}.needt-v3 .tdc-menu{left:auto;right:44px;top:50px;width:220px}.needt-v3 .tdc-sep{display:block;height:1px;margin:4px 6px;background:var(--border)}.needt-v3 .tdc-list{display:flex;flex-direction:column}.needt-v3 .tdc-opt{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 8px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:default;font:var(--type-ui);color:var(--text-primary);transition:background-color var(--transition-hover)}.needt-v3 .tdc-opt:hover{background:var(--fill-3)}.needt-v3 .tdc-opt>span:last-child>svg,.needt-v3 .tdc-opt>svg{color:var(--text-secondary)}.needt-v3 .tdc-opt.is-danger,.needt-v3 .tdc-opt.is-danger .tdc-flag{color:var(--destructive)}.needt-v3 .tdc-opt-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needt-v3 .tdc-opt-key{flex:none;font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .tdc-flag{flex:none;width:16px;display:flex;justify-content:center;color:var(--text-tertiary)}.needt-v3 .tdc-flag.is-urgent{color:var(--destructive)}.needt-v3 .tdc-flag.is-high{color:var(--text-primary)}.needt-v3 .tdc-flag.is-medium{color:var(--text-secondary)}.needt-v3 .tdc-box{flex:none;width:16px;height:16px;border-radius:5px;display:grid;place-items:center;color:var(--surface-raised);box-shadow:color-mix(in oklab,var(--text-primary) 24%,transparent) 0 0 0 1.5px inset}.needt-v3 .tdc-box.is-on{background:var(--text-primary);box-shadow:none}.needt-v3 .tdc-face{flex:none;width:18px;height:18px;border-radius:9px;display:grid;place-items:center;background:var(--tdc-hue);color:var(--text-on-fill);font:600 8px/1 var(--font-sans)}.needt-v3 .tdc-search{display:flex;align-items:center;gap:8px;height:32px;margin-bottom:4px;padding:0 8px;border-radius:9px;background:var(--fill-2);color:var(--text-tertiary);cursor:text}.needt-v3 .tdc-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;background:transparent;font:var(--type-ui);color:var(--text-primary)}.needt-v3 .tdc-search input:focus,.needt-v3 .tdc-search input:focus-visible{outline:none;box-shadow:none}.needt-v3 .tdc-search:focus-within{box-shadow:var(--text-tertiary) 0 0 0 1px inset}.needt-v3 .tdc-search input::placeholder{color:var(--text-muted)}.needt-v3 .tdc-empty{padding:8px;font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .tdc-pop-clear{align-self:flex-start;margin-top:2px}.needt-v3 .tdc-num{width:52px;height:28px;padding:0 8px;border:0;border-radius:8px;background:var(--fill-3);font:var(--type-ui);color:var(--text-primary);font-variant-numeric:tabular-nums}.needt-v3 .tdc-pop-date,.needt-v3 .tdc-pop-dur,.needt-v3 .tdc-pop-list{display:flex;flex-direction:column;gap:6px}.needt-v3 .tdc-quick{display:grid;grid-template-columns:1fr 1fr;gap:2px}.needt-v3 .tdc-quick-btn{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border:0;border-radius:9px;background:transparent;cursor:default;font:var(--type-ui);color:var(--text-primary);transition:background-color var(--transition-hover)}.needt-v3 .tdc-quick-btn>svg{color:var(--text-tertiary)}.needt-v3 .tdc-quick-btn:hover{background:var(--fill-3)}.needt-v3 .tdc-quick-btn.is-on{box-shadow:var(--text-primary) 0 0 0 1.5px inset}.needt-v3 .tdc-cal{padding:4px 2px 0;box-shadow:var(--border) 0 1px 0 0 inset}.needt-v3 .tdc-cal-head{display:flex;align-items:center;gap:2px;padding:4px 0 2px 6px}.needt-v3 .tdc-cal-month{flex:1;font:var(--type-ui-medium);color:var(--text-primary)}.needt-v3 .tdc-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.needt-v3 .tdc-cal-dow{height:24px;display:grid;place-items:center;font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .tdc-cal-day{height:30px;padding:0;border:0;border-radius:8px;background:transparent;cursor:default;font:var(--type-ui);color:var(--text-primary);font-variant-numeric:tabular-nums;transition:background-color var(--transition-hover)}.needt-v3 .tdc-cal-day:hover{background:var(--fill-3)}.needt-v3 .tdc-cal-day.is-today{color:var(--accent);font-weight:600}.needt-v3 .tdc-cal-day.is-on{background:var(--accent-fill);color:var(--accent-contrast)}.needt-v3 .tdc-pop-row{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 6px 0;box-shadow:var(--border) 0 1px 0 0 inset}.needt-v3 .tdc-pop-label{flex:1;display:inline-flex;align-items:center;gap:6px;font:var(--type-ui);color:var(--text-secondary)}.needt-v3 .tdc-time{height:28px;padding:0 8px;border:0;border-radius:8px;background:var(--fill-2);outline:none;font:var(--type-ui);color:var(--text-primary);font-variant-numeric:tabular-nums;color-scheme:light dark}.needt-v3 .tdc-dur-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.needt-v3 .tdc-dur{height:32px;padding:0;border:0;border-radius:9px;background:var(--fill-2);cursor:default;font:var(--type-meta-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums;transition:background-color var(--transition-hover)}.needt-v3 .tdc-dur:hover{background:var(--fill-4)}.needt-v3 .tdc-dur.is-on{color:var(--text-primary);box-shadow:var(--text-primary) 0 0 0 1.5px inset}@media (max-width:600px){.needt-v3 .tdc-scrim{padding:12px;align-items:end}.needt-v3 .tdc-card{max-height:calc(100% - 24px);border-radius:20px}.needt-v3 .tdc-body{padding-left:20px}.needt-v3 .tdc-subs{margin-left:-34px}.needt-v3 .tdc-srow-label{width:100%}}.needt-v3 .tdc-check[aria-checked=true],.needt-v3 .tdc-opt[aria-checked=true],.needt-v3 .tdc-sub-check[aria-checked=true],.needt-v3 .tk-check.nx-check[aria-pressed=true] svg{animation:none}.needt-v3 .tk-check-touch-box.is-ticking svg,.needt-v3 .tk-check.nx-check.is-ticking svg{animation:v3-nx-tick .26s var(--nx-ease)}.needt-v3 .tdc-check.is-ticking,.needt-v3 .tdc-sub-check.is-ticking{animation:v3-needt-tick .32s cubic-bezier(.2,.9,.24,1),v3-needt-tick-ring .6s ease-out}@media (prefers-reduced-motion:reduce){.needt-v3 .tdc-card,.needt-v3 .tdc-pop,.needt-v3 .tdc-sched,.needt-v3 .tdc-scrim{animation:none}.needt-v3 .tdc-check.is-ticking,.needt-v3 .tdc-sub-check.is-ticking,.needt-v3 .tk-check-touch-box.is-ticking svg,.needt-v3 .tk-check.nx-check.is-ticking svg{animation-duration:1ms}.needt-v3 .tdc-check,.needt-v3 .tdc-chip,.needt-v3 .tdc-icon-btn{transition:none}}.needt-v3 .hd-screen{flex:1;min-height:0;width:100%;max-width:1240px;align-self:center;display:flex;flex-direction:column}.needt-v3 .hd-head{flex:none;display:flex;align-items:center;gap:12px;height:60px}.needt-v3 .hd-titlebox{min-width:0;display:flex;align-items:baseline;gap:10px}.needt-v3 .hd-title-h1{margin:0;font:var(--type-page-title);color:var(--text-primary);white-space:nowrap}.needt-v3 .hd-head-right{margin-left:auto;display:flex;align-items:center;gap:10px}.needt-v3 .hd-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.needt-v3 .hd-meta-t{font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .hd-num{font-variant-numeric:tabular-nums}.needt-v3 .hd-push{margin-left:auto}.needt-v3 .hd-meta-line{white-space:nowrap}.needt-v3 .hd-fold{display:flex;flex-direction:column;gap:2px}.needt-v3 .hd-fold-head{display:flex;align-items:center;gap:6px;height:32px;margin:0 0 2px -22px}.needt-v3 .hd-fold-chev{width:16px;height:16px;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:default;display:grid;place-items:center;transform:none;transition:transform .14s ease}.needt-v3 .hd-chev.hd-fold-chev:hover{background:transparent;color:var(--text-muted)}.needt-v3 .hd-fold-chev.is-shut{transform:rotate(-90deg)}.needt-v3 .hd-fold-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 17px/22px var(--font-sans);color:var(--text-primary);cursor:default}.needt-v3 .hd-fold-title.is-late{color:var(--destructive)}.needt-v3 .hd-fold-count{flex:none;font:var(--type-ui);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.needt-v3 .hd-fold-action{margin-left:auto;flex:none}.needt-v3 .hd-fold-note{margin:-4px 0 4px;font:var(--type-ui);color:var(--text-tertiary)}.needt-v3 .hd-fold-body{display:flex;flex-direction:column;gap:2px}.needt-v3 .hd-habit.is-on .hd-chip-name{color:var(--text-primary)}.needt-v3 .hd-chips{display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start}.needt-v3 .hd-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px 0 4px;border:0;border-radius:7px;cursor:default;transition:background-color var(--transition-hover)}.needt-v3 .hd-chip-name{font:500 13px/16px var(--font-sans);color:var(--text-secondary);white-space:nowrap}.needt-v3 .hd-card-ring{display:flex;margin:-2px -2px -4px 0}.needt-v3 .hd-card-art{display:flex;margin:-4px -2px -4px 0}.needt-v3 .hd-card-foot{flex:1;display:flex;align-items:flex-end}.needt-v3 .hd-card-stack{min-width:0;display:flex;flex-direction:column;gap:3px}.needt-v3 .hd-card-big{font:600 20px/26px var(--font-sans);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.needt-v3 .hd-card-sub{font:var(--type-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.needt-v3 .hd-card-sub.hd-card-clip{overflow:hidden;text-overflow:ellipsis;font-variant-numeric:normal}.needt-v3 .hd-next-none{flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px}.needt-v3 .hd-next-none-title{font:600 15px/20px var(--font-sans);color:var(--text-primary)}.needt-v3 .hd-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 24px 36px;border-radius:16px;background:var(--fill-2)}.needt-v3 .hd-empty-title{margin:4px 0 0;font:600 17px/22px var(--font-sans);color:var(--text-primary)}.needt-v3 .hd-empty-line{margin:0;font:var(--type-ui);color:var(--text-tertiary)}.needt-v3 .hd-empty-acts{display:flex;gap:6px;margin-top:6px}.needt-v3 .hd-closed{display:flex;align-items:center;gap:20px;padding:22px 24px;margin:6px 4px 6px 26px;border-radius:16px;background:color-mix(in oklab,var(--success) 9%,var(--surface-raised));box-shadow:var(--shadow-ring)}.needt-v3 .hd-closed-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.needt-v3 .hd-closed-title{margin:0;font:700 20px/26px var(--font-sans);color:var(--text-primary)}.needt-v3 .hd-closed-line{margin:0;font:400 14px/20px var(--font-sans);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.needt-v3 .hd-closed-acts{display:flex;gap:6px;flex:none}.needt-v3 .hd-panel{border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-ring)}.needt-v3 .hd-panel-title{font:600 14px/18px var(--font-sans);color:var(--text-primary)}.needt-v3 .hd-sched{padding:14px 12px 12px 10px}.needt-v3 .hd-sched-head{display:flex;align-items:center;gap:8px;padding:0 4px 10px 6px}.needt-v3 .hd-sched-heading,.needt-v3 .hd-sched-list{display:flex;flex-direction:column;gap:1px}.needt-v3 .hd-sched-none{padding:6px 6px 4px;font:var(--type-ui);color:var(--text-tertiary)}.needt-v3 .hd-link.hd-sched-more{margin:6px 0 0 50px}.needt-v3 .hd-now{display:flex;align-items:center;gap:8px;height:18px;margin:2px 0}.needt-v3 .hd-now-time{width:40px;text-align:right;font:var(--type-meta-medium);color:var(--destructive);font-variant-numeric:tabular-nums}.needt-v3 .hd-now-dot{width:7px;height:7px;border-radius:4px;background:var(--destructive);flex:none;margin-left:-1px}.needt-v3 .hd-now-line{flex:1;height:1.5px;border-radius:1px;background:var(--destructive);margin-left:-5px}.needt-v3 .hd-sched-item{display:flex;align-items:center;gap:8px;min-height:28px;padding:3px 6px 3px 0;cursor:default}.needt-v3 .hd-sched-time{width:40px;flex:none;text-align:right;font:var(--type-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.needt-v3 .hd-sched-time.is-past{color:var(--text-muted)}.needt-v3 .hd-sched-rail{flex:none;width:3px;align-self:stretch;min-height:18px;border-radius:2px;opacity:1}.needt-v3 .hd-sched-rail.is-dim{opacity:.45}.needt-v3 .hd-sched-title{flex:1;min-width:0;font:var(--type-ui-medium);color:var(--text-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.needt-v3 .hd-sched-title.is-event{font:var(--type-ui)}.needt-v3 .hd-sched-title.is-past{color:var(--text-tertiary)}.needt-v3 .hd-sched-title.is-done{color:var(--text-muted);text-decoration:line-through}.needt-v3 .hd-sched-ico{display:inline-flex;vertical-align:-2px;margin-right:5px;color:var(--text-tertiary)}.needt-v3 .hd-sched-dur{flex:none;font:var(--type-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.needt-v3 .hd-inbox{padding:14px 12px 10px}.needt-v3 .hd-inbox-head{display:flex;align-items:baseline;gap:8px;padding:0 4px 6px}.needt-v3 .hd-inbox-item{min-height:30px;padding:3px 4px}.needt-v3 .hd-inbox-row.hd-inbox-item{transition:opacity .2s ease}.needt-v3 .hd-inbox-none{margin:0;padding:2px 4px 6px;font:var(--type-ui);color:var(--text-tertiary)}.needt-v3 .hd-inbox-more{margin:4px 0 0;padding:0 4px;font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .hd-week-ev{display:flex;align-items:center;gap:10px;min-height:28px;font:var(--type-ui);color:var(--text-secondary)}.needt-v3 .hd-week-ev-ico{width:16px;display:grid;place-items:center;color:var(--text-tertiary)}.needt-v3 .hd-week-ev-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.needt-v3 .hd-week-none{min-height:28px;display:flex;align-items:center;font:var(--type-ui);color:var(--text-tertiary)}.needt-v3 .hd-add-row{align-self:flex-start;display:flex;align-items:center;gap:10px;height:30px;padding:0 8px;margin:-12px -8px 0;border:0;border-radius:var(--radius-md);font:400 15px/20px var(--font-sans);cursor:default;transition:background-color var(--transition-hover),color var(--transition-hover)}.needt-v3 .hd-add-box{width:16px;height:16px;border-radius:5.7px;box-shadow:color-mix(in oklab,var(--text-primary) 14%,transparent) 0 0 0 1.5px inset}.needt-v3 .hd-notes{margin:0;padding:10px 0 0;font:400 14px/20px var(--font-sans);font-style:italic;color:var(--text-disabled);box-shadow:var(--border) 0 1px 0 0 inset}.needt-v3 .home-top{display:flex;gap:20px;align-items:center;flex:none;padding:8px 0 16px}.needt-v3 .home-top.is-hidden{display:none}.needt-v3 .home-date{flex:none;display:flex;align-items:flex-end;gap:11px;padding-right:4px;padding-bottom:2px}.needt-v3 .home-date-n{font-size:76px;line-height:.82;color:var(--text-primary);font-variant-numeric:tabular-nums}.needt-v3 .home-date-col{display:flex;flex-direction:column;gap:1px;padding-bottom:4px}.needt-v3 .home-date-month{font-size:27px;line-height:1;color:var(--text-tertiary)}.needt-v3 .home-date-row{display:flex;align-items:baseline;gap:8px}.needt-v3 .home-date-wd{font-size:15px;line-height:1.2;color:var(--text-muted)}.needt-v3 .home-date-week{font:var(--type-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.needt-v3 .home-strip{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.needt-v3 .home-brief{flex:1;min-height:0;overflow:auto;padding-bottom:20px}.needt-v3 .hd-habit{background:var(--fill-2);box-shadow:var(--fill-5) 0 0 0 1px inset}.needt-v3 .hd-habit:hover{background:var(--fill-3)}.needt-v3 .hd-habit.is-on{background:var(--fill-4);box-shadow:none}.needt-v3 .hd-habit.is-on:hover{background:var(--fill-5)}.needt-v3 .hd-add{color:var(--text-tertiary)}.needt-v3 .hd-add:hover{background:var(--fill-3);color:var(--text-secondary)}.needt-v3 .hd-chev{border-radius:5px}.needt-v3 .hd-chev:hover{background:var(--fill-3);color:var(--text-secondary)}.needt-v3 .hd-home{container-type:inline-size;container-name:hdhome}.needt-v3 .hd-more{align-self:flex-start;margin:4px 0 0 -8px}.needt-v3 .hd-home .wk-tab{white-space:nowrap}.needt-v3 .hd-card{transition:box-shadow var(--transition-hover),transform var(--transition-hover)}.needt-v3 .hd-card:hover{box-shadow:var(--shadow-raised-hover)}.needt-v3 .hd-sched-row{border-radius:8px;transition:background-color var(--transition-hover)}.needt-v3 .hd-sched-row:hover{background:var(--fill-3)}.needt-v3 .hd-inbox-row{border-radius:8px;transition:background-color var(--transition-hover)}.needt-v3 .hd-inbox-row:hover{background:var(--fill-3)}.needt-v3 .hd-link{border:0;background:transparent;padding:0 6px;height:22px;border-radius:6px;font:var(--type-meta-medium);color:var(--text-tertiary);cursor:default}.needt-v3 .hd-link:hover{background:var(--fill-3);color:var(--text-secondary)}@container hdhome (max-width: 759px){.needt-v3 .hd-meta-line{display:none}}.needt-v3 .hd-main{display:flex;flex-direction:column;gap:32px;padding:8px 4px 48px 26px}.needt-v3 .hd-list{max-width:820px;gap:22px}.needt-v3 .hd-list,.needt-v3 .hd-rail{min-width:0;display:flex;flex-direction:column}.needt-v3 .hd-rail{gap:14px}@container hdhome (max-width: 939px){.needt-v3 .hd-main[data-hd-mode=week]>.hd-rail{order:-1}.needt-v3 .hd-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;max-width:820px}}@container hdhome (min-width: 940px){.needt-v3 .hd-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:40px;align-items:start}}.needt-v3 .hd-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:6px 4px 18px 26px;margin:0 0 2px;align-items:stretch}.needt-v3 .hd-cards>.hd-card-next{min-width:0}.needt-v3 .hd-card-next>.tk-card-plate{min-height:204px;padding:16px 20px;gap:10px}.needt-v3 .hd-card-next .tk-card-label{font:var(--type-ui-medium)}.needt-v3 .hd-card-next .tk-card-text{gap:6px;margin-top:4px}.needt-v3 .hd-card-next .tk-card-title{font:600 24px/30px var(--font-sans);letter-spacing:-.01em;overflow:hidden;overflow-wrap:anywhere}.needt-v3 .hd-card-next .tk-card-note,.needt-v3 .hd-card-next .tk-card-title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.needt-v3 .hd-card-next .tk-card-note{font:var(--type-ui);overflow:hidden;text-wrap:pretty}.needt-v3 .hd-card-next .tk-card-acts{gap:8px;padding-top:6px;align-items:center}.needt-v3 .hd-next-focus{padding:0 18px}.needt-v3 .hd-card-next .hd-next-none{gap:6px}.needt-v3 .hd-card-next .hd-next-none-title{font:600 22px/28px var(--font-sans)}.needt-v3 .hd-side{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;gap:12px}.needt-v3 .hd-side>.hd-card{min-width:0}.needt-v3 .hd-side>.hd-card-habits{grid-column:1/-1}.needt-v3 .hd-card-sm>.tk-card-plate{min-height:0;padding:10px 12px 11px;gap:6px}.needt-v3 .hd-card-sm .hd-card-big{font:600 17px/22px var(--font-sans);overflow:hidden;text-overflow:ellipsis}.needt-v3 .hd-card-sm .hd-card-big.is-late,.needt-v3 .hd-card-sm .hd-card-sub.is-late{color:var(--destructive)}.needt-v3 .hd-card-sm .hd-card-sub{overflow:hidden;text-overflow:ellipsis}.needt-v3 .hd-card-sm .hd-card-ring{margin:-2px -2px -3px 0}.needt-v3 .hd-card-sm .hd-card-art{margin:-4px -2px -4px 0}.needt-v3 .hd-card-sm .hd-card-stack{gap:1px}.needt-v3 .hd-card-sm .hd-chips{gap:5px;margin-top:auto}@container hdhome (max-width: 899px){.needt-v3 .hd-cards{grid-template-columns:minmax(0,1fr);padding-right:4px}.needt-v3 .hd-card-next>.tk-card-plate{min-height:176px}}@container hdhome (max-width: 479px){.needt-v3 .hd-side{grid-template-columns:minmax(0,1fr)}.needt-v3 .hd-card-next .tk-card-title{font-size:20px;line-height:26px}}.needt-v3 .hd-load{padding:14px 12px 12px 10px}.needt-v3 .hd-load-list{display:flex;flex-direction:column;gap:2px;padding:0 4px 0 6px}.needt-v3 .hd-load-row{display:grid;grid-template-columns:52px minmax(0,1fr) 76px;align-items:center;gap:10px;min-height:38px;padding:2px 0;border-radius:8px}.needt-v3 .hd-load-day{display:flex;align-items:baseline;gap:5px}.needt-v3 .hd-load-name{font:var(--type-ui-medium);color:var(--text-primary)}.needt-v3 .hd-load-date{font:var(--type-meta)}.needt-v3 .hd-load-date,.needt-v3 .hd-load-row.is-off .hd-load-name{color:var(--text-tertiary)}.needt-v3 .hd-load-bar{position:relative;height:8px}.needt-v3 .hd-load-track{background:var(--fill-4)}.needt-v3 .hd-load-fill,.needt-v3 .hd-load-track{position:absolute;left:0;top:0;bottom:0;border-radius:4px}.needt-v3 .hd-load-fill{background:color-mix(in oklab,var(--text-primary) 42%,transparent);transition:width .52s var(--nx-ease,ease)}.needt-v3 .hd-load-fill.is-off{background:var(--fill-6)}.needt-v3 .hd-load-over{position:absolute;top:0;bottom:0;border-radius:0 4px 4px 0;background:var(--destructive)}.needt-v3 .hd-load-cap{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--text-primary)}.needt-v3 .hd-load-nums{display:flex;flex-direction:column;align-items:flex-end;gap:0;min-width:0}.needt-v3 .hd-load-planned{font:var(--type-ui-medium);color:var(--text-primary);white-space:nowrap}.needt-v3 .hd-load-row.is-off .hd-load-planned{color:var(--text-tertiary);font:var(--type-ui)}.needt-v3 .hd-load-free{font:var(--type-meta);color:var(--text-tertiary);white-space:nowrap}.needt-v3 .hd-load-free.is-over{color:var(--destructive)}.needt-v3 .hd-load-note{margin:10px 0 0;padding:10px 6px 0;font:var(--type-meta);color:var(--text-tertiary);box-shadow:var(--border) 0 1px 0 0 inset;text-wrap:pretty}.needt-v3 .hd-load-note-over{color:var(--destructive)}.needt-v3 .hd-pro-title{display:inline-flex;align-items:center;gap:6px}.needt-v3 .hd-load-list.is-locked{opacity:.45;filter:blur(1.5px) saturate(.4);pointer-events:none;user-select:none}.needt-v3 .hd-load-lock{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:10px 6px 0;box-shadow:var(--border) 0 1px 0 0 inset}.needt-v3 .hd-load-lock-line{flex:1 1 auto;min-width:0;font:var(--type-meta);color:var(--text-secondary);text-wrap:pretty}.needt-v3 .hd-upsell{margin:0 0 14px}.needt-v3 .hd-sample{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:6px 4px 12px 26px;padding:10px 12px;border-radius:var(--radius-lg);background:var(--fill-3)}.needt-v3 .hd-sample-text{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.needt-v3 .hd-sample-title{font:var(--type-ui-medium);color:var(--text-primary)}.needt-v3 .hd-sample-sub{font:var(--type-meta);color:var(--text-tertiary);text-wrap:pretty}.needt-v3 .hd-sample-clear{flex:none}@media (max-width:700px){.needt-v3 .hd-sample{margin:0 0 12px}}.needt-v3 .c2-stack{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.needt-v3 .c2-head{flex:none;display:flex;align-items:center;gap:12px;height:60px}.needt-v3 .c2-title{margin:0;font:var(--type-page-title);color:var(--text-primary)}.needt-v3 .c2-span{font:var(--type-ui);color:var(--text-tertiary);padding-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.needt-v3 .c2-head-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.needt-v3 .c2-pager{display:inline-flex;gap:2px}.needt-v3 .nx-btn.c2-page,.needt-v3 .nx-btn.c2-page:hover{width:32px;padding:0;color:var(--text-secondary)}.needt-v3 .c2-seg{width:170px}.needt-v3 .c2-seg.is-narrow{width:150px}.needt-v3 .c2-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:16px}.needt-v3 .c2-empty{position:absolute;inset:auto 16px 40px;display:flex;justify-content:center;pointer-events:none;z-index:3}.needt-v3 .c2-empty.is-quiet{inset:50% 16px auto;transform:translateY(-50%)}.needt-v3 .c2-empty-card{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:min(640px,100%);padding:8px 8px 8px 12px;border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-ring-strong)}.needt-v3 .c2-empty-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--fill-2);color:var(--text-tertiary)}.needt-v3 .c2-empty-text{flex:1 1 auto;min-width:0;font:var(--type-ui);color:var(--text-secondary);text-wrap:pretty}.needt-v3 .c2-empty-acts{flex:none;display:inline-flex;align-items:center;gap:4px}.needt-v3 .c2-empty-hint{padding:0 10px;height:28px;display:inline-flex;align-items:center;border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-ring);font:var(--type-ui);color:var(--text-tertiary)}@media (max-width:899px){.needt-v3 .c2-empty-card{flex-wrap:wrap}.needt-v3 .c2-empty-text{flex-basis:calc(100% - 38px)}.needt-v3 .c2-empty-acts{margin-left:auto}}.needt-v3 .c2-rel{position:relative}.needt-v3 .c2-meta{font:var(--type-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.needt-v3 .c2-week{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:var(--radius-3xl);background:var(--surface-raised);box-shadow:var(--shadow-ring);overflow:hidden}.needt-v3 .c2-week-head{flex:none;display:grid;box-shadow:var(--border) 0 -1px 0 0 inset}.needt-v3 .c2-dayhead{display:flex;align-items:center;justify-content:center;gap:6px;height:48px}.needt-v3 .c2-dayhead-wd{font:var(--type-meta-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.needt-v3 .c2-dayhead-n{min-width:26px;height:26px;display:grid;place-items:center;border-radius:13px;font:600 14px/1 var(--font-sans);background:transparent;color:var(--text-primary)}.needt-v3 .c2-dayhead.is-today .c2-dayhead-wd{color:var(--accent)}.needt-v3 .c2-dayhead.is-today .c2-dayhead-n{background:var(--fill-accent);color:var(--accent)}.needt-v3 .c2-week-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:72px}.needt-v3 .c2-week-grid{position:relative;display:grid}.needt-v3 .c2-hour{position:absolute;right:10px;font:var(--type-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.needt-v3 .c2-daycol{position:relative;cursor:default;box-shadow:var(--border) 1px 0 0 0 inset;background:transparent}.needt-v3 .c2-daycol.is-today{background:color-mix(in oklch,var(--accent) 3%,transparent)}.needt-v3 .c2-daycol.is-weekend{background:var(--fill-1)}.needt-v3 .c2-hline{position:absolute;left:0;right:0;height:1px;background:var(--border);opacity:.7}.needt-v3 .c2-now{left:-4px;right:0;height:2px;border-radius:1px;z-index:1;pointer-events:none}.needt-v3 .c2-now,.needt-v3 .c2-now-dot{position:absolute;background:var(--destructive)}.needt-v3 .c2-now-dot{left:-1px;top:-3px;z-index:3;width:8px;height:8px;border-radius:4px}.needt-v3 .c2-block{position:absolute}.needt-v3 .c2-draft{position:absolute;z-index:30;box-sizing:border-box;padding:5px 8px 5px 10px;border-radius:8px;overflow:hidden;background:var(--fill-4);box-shadow:var(--shadow-raised),var(--text-tertiary) 0 0 0 1px inset}.needt-v3 .c2-draft-rail{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--text-tertiary)}.needt-v3 .c2-draft-input{display:block;width:100%;padding:0;border:0;outline:none;background:transparent;font:500 12px/15px var(--font-sans);color:var(--text-primary)}.needt-v3 .c2-peek{position:fixed;z-index:1200;box-sizing:border-box;padding:12px 12px 10px;border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-floating);display:flex;flex-direction:column;gap:8px}.needt-v3 .c2-peek-input{width:100%;box-sizing:border-box;margin:-3px 0;padding:3px 6px;border:0;border-radius:6px;outline:none;background:var(--fill-3)}.needt-v3 .c2-peek-input,.needt-v3 .c2-peek-title{font:600 14px/19px var(--font-sans);color:var(--text-primary)}.needt-v3 .c2-peek-title{overflow-wrap:anywhere;text-decoration:none}.needt-v3 .c2-peek-title.is-done{text-decoration:line-through}.needt-v3 .c2-peek-time{font:var(--type-meta);color:var(--text-secondary);font-variant-numeric:tabular-nums}.needt-v3 .c2-peek-where{display:flex;align-items:center;gap:7px;font:var(--type-meta);color:var(--text-secondary)}.needt-v3 .c2-peek-dot{width:8px;height:8px;border-radius:4px;flex:none}.needt-v3 .c2-peek-acts{display:flex;gap:6px;padding-top:4px}.needt-v3 .c2-days-bar{flex:none;display:flex;align-items:center;gap:8px}.needt-v3 .nx-btn.c2-days-page{width:28px;padding:0}.needt-v3 .c2-days-range{font:var(--type-ui-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums}.needt-v3 .c2-days-seg{margin-left:auto;width:210px}.needt-v3 .c2-days-grid{flex:1;min-height:0;display:grid;gap:10px}.needt-v3 .c2-col{min-height:0;display:flex;flex-direction:column;border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-ring);overflow:hidden}.needt-v3 .c2-col.is-today{box-shadow:var(--accent) 0 0 0 1.5px inset,var(--shadow-ring)}.needt-v3 .c2-col-head{flex:none;display:flex;align-items:baseline;gap:8px;padding:12px 14px 10px;box-shadow:var(--border) 0 -1px 0 0 inset}.needt-v3 .c2-col-wd{font:600 15px/20px var(--font-sans);color:var(--text-primary)}.needt-v3 .c2-col.is-today .c2-col-wd{color:var(--accent)}.needt-v3 .c2-col-date{font:var(--type-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.needt-v3 .c2-col-today{margin-left:auto;height:20px;padding:0 7px;display:inline-flex;align-items:center;border-radius:6px;background:var(--fill-accent);color:var(--accent);font:var(--type-meta-medium)}.needt-v3 .c2-col-scroll{flex:1;min-height:0;overflow-y:auto;padding:6px 4px 12px}.needt-v3 .c2-col-empty{padding:18px 10px;font:var(--type-ui);color:var(--text-tertiary)}.needt-v3 .c2-more{position:absolute;z-index:20;height:22px;padding:0;border:0;cursor:default;border-radius:7px;background:var(--surface-raised);box-shadow:var(--shadow-raised);color:var(--text-secondary);font:600 11px/22px var(--font-sans);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.needt-v3 .c2-more:before{content:"";position:absolute;inset:-4px -2px}.needt-v3 .c2-more:hover{background:color-mix(in oklab,var(--text-primary) 4%,var(--surface-raised));color:var(--text-primary)}.needt-v3 .c2-more[aria-expanded=true]{box-shadow:var(--text-primary) 0 0 0 1.5px inset}.needt-v3 .c2-more-row{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;margin:2px 0;padding:0 10px;border:0;cursor:default;border-radius:9px;background:transparent;text-align:left;font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .c2-more-row:hover{background:var(--fill-3);color:var(--text-secondary)}.needt-v3 .c2-more-row-n{flex:none;min-width:28px;height:20px;padding:0 6px;box-sizing:border-box;display:inline-grid;place-items:center;border-radius:6px;background:var(--fill-4);color:var(--text-secondary);font:600 11px/1 var(--font-sans);font-variant-numeric:tabular-nums}.needt-v3 .c2-slot-pop{position:fixed;z-index:1200;box-sizing:border-box;max-height:min(420px,calc(100vh - 16px));display:flex;flex-direction:column;padding:10px 6px 6px;border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-floating)}.needt-v3 .c2-slot-head{flex:none;display:flex;align-items:baseline;gap:8px;padding:0 8px 8px}.needt-v3 .c2-slot-when{font:600 14px/19px var(--font-sans);color:var(--text-primary);font-variant-numeric:tabular-nums}.needt-v3 .c2-slot-count{margin-left:auto;font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .c2-slot-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.needt-v3 .c2-slot-row{position:relative;display:flex;align-items:flex-start;gap:9px;width:100%;min-height:40px;padding:6px 8px;border:0;cursor:default;border-radius:9px;background:transparent;text-align:left}.needt-v3 .c2-slot-row:hover{background:var(--fill-3)}.needt-v3 .c2-slot-rail{flex:none;align-self:stretch;width:3px;border-radius:2px}.needt-v3 .c2-slot-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.needt-v3 .c2-slot-title{font:500 13px/17px var(--font-sans);color:var(--text-primary);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.needt-v3 .c2-slot-row.is-done .c2-slot-title{color:var(--text-muted);text-decoration:line-through}.needt-v3 .c2-slot-meta{font:var(--type-meta);font-variant-numeric:tabular-nums}.needt-v3 .c2-slot-meta,.needt-v3 .nx-btn.c2-hide{color:var(--text-tertiary)}.needt-v3 .nx-btn.c2-hide:hover{color:var(--text-secondary)}.needt-v3 .nx-btn.c2-hide[aria-pressed=true]{color:var(--text-primary);box-shadow:var(--text-primary) 0 0 0 1.5px inset}.needt-v3 .nx-btn.c2-hide.is-icon{width:32px;padding:0}.needt-v3 .c2-days-grid .c2-col[data-drag-over]{border-radius:16px;background:color-mix(in oklab,var(--accent) 7%,var(--surface-raised));box-shadow:var(--ring-accent) 0 0 0 1.5px inset,var(--shadow-ring)}.needt-v3 .c2-row-drag{min-width:0}.needt-v3 .c2-gap{position:relative;z-index:3;height:14px;margin:-7px 0;pointer-events:none}.needt-v3.is-drag-active .c2-days-grid .c2-gap{pointer-events:auto}.needt-v3 .c2-gap:before{content:"";position:absolute;left:8px;right:8px;top:6px;height:2px;border-radius:1px;background:var(--accent);opacity:0;transform:scaleX(.6);transition:opacity .12s ease,transform .16s var(--nx-ease,ease)}.needt-v3 .c2-gap:after{content:attr(data-c2-gap);position:absolute;right:10px;top:-4px;padding:2px 6px;border-radius:6px;background:var(--surface-raised);box-shadow:var(--shadow-ring);color:var(--accent);font:var(--type-meta-medium);font-variant-numeric:tabular-nums;opacity:0;transition:opacity .12s ease}.needt-v3.is-drag-active .c2-days-grid .c2-gap:hover:before{opacity:1;transform:none}.needt-v3.is-drag-active .c2-days-grid .c2-gap:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.needt-v3 .c2-gap:after,.needt-v3 .c2-gap:before{transition:none}}.needt-v3 .ml-screen{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.needt-v3 .ml-head{flex:none;display:flex;align-items:center;gap:12px;height:60px}.needt-v3 .ml-title{margin:0;font:var(--type-page-title);color:var(--text-primary)}.needt-v3 .ml-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.needt-v3 .ml-meta{font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .ml-push{margin-left:auto}.needt-v3 .ml-accts{display:flex;gap:6px}.needt-v3 .ml-acct{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px 0 7px;border-radius:8px;background:var(--fill-3);font:var(--type-meta-medium);color:var(--text-secondary)}.needt-v3 .ml-acct-dot{width:7px;height:7px;border-radius:4px}.needt-v3 .ml-acct-down{width:6px;height:6px;border-radius:3px;background:var(--destructive);margin-left:2px}.needt-v3 .ml-tabs{margin-left:auto;display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-raised)}.needt-v3 .ml-tab{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:0;border-radius:var(--radius-md);cursor:default;font:var(--type-ui);color:var(--text-tertiary)}.needt-v3 .ml-tab.is-on{background:var(--fill-4);font:var(--type-ui-medium);color:var(--text-primary)}.needt-v3 .ml-tab-n{font:var(--type-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.needt-v3 .ml-banner{flex:none;display:flex;gap:10px;align-items:flex-start;margin:2px 0 6px;padding:10px 10px 10px 12px;border-radius:var(--radius-lg);background:color-mix(in oklab,var(--destructive) 7%,var(--surface-raised));box-shadow:color-mix(in oklab,var(--destructive) 22%,transparent) 0 0 0 1px inset;opacity:1;transform:none;transition:opacity .18s ease,transform .2s var(--nx-ease)}.needt-v3 .ml-banner.is-leaving{opacity:0;transform:translateY(-4px)}.needt-v3 .ml-banner-ico{flex:none;display:flex;padding-top:1px;color:var(--destructive)}.needt-v3 .ml-banner-title{font:600 13px/17px var(--font-sans);color:var(--text-primary)}.needt-v3 .ml-banner-line{font:var(--type-meta);color:var(--text-tertiary);text-wrap:pretty}.needt-v3 .nx-btn.ml-banner-btn{flex:none;gap:6px}.needt-v3 .ml-spinner{display:inline-block;box-sizing:border-box;border-radius:999px;border:1.5px solid var(--fill-5);border-top:1.5px solid}.needt-v3 .ml-layout{flex:1;min-height:0;display:flex;gap:16px}.needt-v3 .ml-list{flex:none;width:360px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-bottom:16px}.needt-v3 .ml-list.is-narrow{flex:1 1 auto;width:auto;max-width:720px}.needt-v3 .ml-day{padding:12px 14px 6px;font:600 13px/16px var(--font-sans);color:var(--text-secondary)}.needt-v3 .ml-avatar{flex:none;border-radius:999px;display:grid;place-items:center;background:var(--fill-4);font:600 13px/1 var(--font-sans);color:var(--text-secondary)}.needt-v3 .ml-row{position:relative;display:flex;gap:10px;padding:10px 12px 10px 14px;border-radius:var(--radius-lg);cursor:default;background:transparent;box-shadow:none;transition:background-color var(--transition-hover)}.needt-v3 .ml-row.is-hot{background:var(--fill-3)}.needt-v3 .ml-row.is-active{background:var(--surface-raised);box-shadow:var(--text-primary) 0 0 0 1.5px inset}.needt-v3 .ml-row-dot{position:absolute;left:4px;top:22px;width:6px;height:6px;border-radius:3px;background:var(--accent)}.needt-v3 .ml-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.needt-v3 .ml-row-top{display:flex;align-items:baseline;gap:8px}.needt-v3 .ml-row-from{flex:1 1 auto;min-width:0;font:500 13px/16px var(--font-sans);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needt-v3 .ml-row.is-unread .ml-row-from{font:600 13px/16px var(--font-sans)}.needt-v3 .ml-row-time{flex:none;font:var(--type-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.needt-v3 .ml-row-subject{font:var(--type-ui);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needt-v3 .ml-row.is-unread .ml-row-subject{font:500 13px/16px var(--font-sans)}.needt-v3 .ml-row-preview{font:var(--type-meta);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needt-v3 .ml-row-tags{display:flex;gap:6px;padding-top:4px}.needt-v3 .ml-tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;background:var(--fill-3);font:var(--type-meta-medium);color:var(--text-secondary)}.needt-v3 .ml-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;text-align:center}.needt-v3 .ml-empty-title{margin-top:4px;font:500 15px/20px var(--font-sans);color:var(--text-secondary)}.needt-v3 .ml-empty-line{font:var(--type-ui);color:var(--text-tertiary)}.needt-v3 .nx-btn.ml-empty-cta{margin-top:8px}.needt-v3 .ml-msg{flex:1 1 auto;min-width:0;overflow-y:auto;margin-bottom:16px;padding:28px 44px 40px;border-radius:var(--radius-3xl);background:var(--surface-raised);box-shadow:var(--shadow-ring);display:flex;flex-direction:column;gap:20px}.needt-v3 .ml-msg-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.needt-v3 .nx-btn.ml-back{margin-left:-8px;padding-left:6px}.needt-v3 .nx-btn.ml-make{padding-right:10px}.needt-v3 .ml-subject{margin:0;font:700 26px/32px var(--font-sans);letter-spacing:-.01em;color:var(--text-primary)}.needt-v3 .ml-from{display:flex;align-items:center;gap:10px;padding-bottom:16px;box-shadow:var(--border) 0 -1px 0 0 inset}.needt-v3 .ml-from-col{display:flex;flex-direction:column;gap:2px;min-width:0}.needt-v3 .ml-from-name{font:600 13px/16px var(--font-sans);color:var(--text-primary)}.needt-v3 .ml-body{display:flex;flex-direction:column;gap:12px;max-width:620px}.needt-v3 .ml-p{margin:0;font:400 15px/23px var(--font-sans);color:var(--text-secondary)}.needt-v3 .ml-attach{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 10px;border-radius:var(--radius-lg);background:var(--fill-3);font:var(--type-ui-medium);color:var(--text-primary)}.needt-v3 .ml-attach-ico{width:24px;height:28px;border-radius:4px;background:var(--surface-raised);box-shadow:var(--shadow-ring);display:grid;place-items:center;color:var(--destructive);font:700 7px/1 var(--font-sans)}.needt-v3 .ml-reply{margin-top:auto;max-width:720px;width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:0;border-radius:var(--radius-lg);background:transparent;box-shadow:var(--fill-5) 0 0 0 1px inset;font:var(--type-ui);color:var(--text-tertiary);text-align:left;cursor:text;transition:background-color var(--transition-hover)}.needt-v3 .ml-reply:hover{background:var(--fill-2)}.needt-v3 .ml-reply:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.needt-v3 .ml-tabs-sep{align-self:center;width:1px;height:16px;margin:0 4px;background:var(--border)}.needt-v3 .nx-btn.ml-new{flex:none;gap:6px}.needt-v3 .ml-row-draft{margin-right:6px;color:var(--destructive);font-weight:500}.needt-v3 .ml-co{position:fixed;right:24px;bottom:20px;z-index:950;width:560px;max-width:calc(100vw - 48px);max-height:calc(100vh - 96px);box-sizing:border-box;display:flex;flex-direction:column;border-radius:18px;background:var(--surface-raised);box-shadow:var(--shadow-floating);transform-origin:bottom right}.needt-v3 .ml-co-head{flex:none;display:flex;align-items:center;gap:8px;height:44px;padding:0 8px 0 18px;box-shadow:var(--border) 0 -1px 0 0 inset}.needt-v3 .ml-co-title{flex:1;min-width:0;font:600 14px/18px var(--font-sans);color:var(--text-primary)}.needt-v3 .ml-co-row{position:relative;flex:none;display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 14px 4px 18px;box-sizing:border-box;box-shadow:var(--border) 0 -1px 0 0 inset}.needt-v3 .ml-co-label{flex:none;width:36px;font:var(--type-ui);color:var(--text-tertiary)}.needt-v3 .ml-co-from{display:inline-flex;align-items:center;gap:6px;min-width:0;height:28px;padding:0 8px;margin-left:-8px;border:0;border-radius:var(--radius-md);background:transparent;font:var(--type-ui);color:var(--text-primary);cursor:default;transition:background-color var(--transition-hover)}.needt-v3 .ml-co-from:hover{background:var(--fill-3)}.needt-v3 .ml-co-from.is-static{margin-left:0;padding:0}.needt-v3 .ml-co-from-name{font:var(--type-ui-medium)}.needt-v3 .ml-co-from-mail{color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.needt-v3 .ml-co-chips{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.needt-v3 .ml-co-chip{display:inline-flex;align-items:center;gap:2px;height:24px;padding:0 2px 0 8px;border-radius:7px;background:var(--fill-3);font:var(--type-ui);color:var(--text-primary);max-width:100%}.needt-v3 .ml-co-chip.is-bad{background:color-mix(in oklab,var(--destructive) 12%,transparent);color:var(--destructive)}.needt-v3 .ml-co-chip-x{width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:default}.needt-v3 .ml-co-chip-x:hover{background:var(--fill-4);color:var(--text-primary)}.needt-v3 .ml-co-input{flex:1 1 120px;min-width:80px;height:28px;border:0;outline:none;background:transparent;font:var(--type-ui);color:var(--text-primary)}.needt-v3 .ml-co-body::placeholder,.needt-v3 .ml-co-input::placeholder,.needt-v3 .ml-co-subject::placeholder{color:var(--text-muted)}.needt-v3 .ml-co-ccbtn{flex:none;height:24px;padding:0 8px;border:0;border-radius:var(--radius-md);background:transparent;font:var(--type-meta-medium);color:var(--text-tertiary);cursor:default}.needt-v3 .ml-co-ccbtn:hover{background:var(--fill-3);color:var(--text-primary)}.needt-v3 .ml-co-sug{position:absolute;left:56px;top:calc(100% + 4px);z-index:2;width:360px;max-width:calc(100% - 70px);padding:6px;box-sizing:border-box;border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-floating);display:flex;flex-direction:column}.needt-v3 .ml-co-sug-row{display:flex;align-items:center;gap:10px;height:40px;padding:0 8px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:default;min-width:0}.needt-v3 .ml-co-sug-row.is-on{background:var(--fill-3)}.needt-v3 .ml-co-sug-row .ml-avatar{font-size:10px!important}.needt-v3 .ml-co-sug-name{flex:none;max-width:45%;font:var(--type-ui-medium);color:var(--text-primary)}.needt-v3 .ml-co-sug-mail,.needt-v3 .ml-co-sug-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.needt-v3 .ml-co-sug-mail{flex:1;min-width:0;font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .ml-co-subject{flex:1;min-width:0;height:32px;border:0;outline:none;background:transparent;font:600 15px/20px var(--font-sans);color:var(--text-primary)}.needt-v3 .ml-co-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:12px 18px 14px}.needt-v3 .ml-co-body{flex:1 0 auto;min-height:200px;padding:0;border:0;outline:none;resize:none;background:transparent;font:400 15px/23px var(--font-sans);color:var(--text-primary)}.needt-v3 .ml-co-quote{display:flex;flex-direction:column;gap:4px;padding:2px 0 2px 12px;box-shadow:var(--fill-5) 2px 0 0 0 inset}.needt-v3 .ml-co-quote.is-read{max-width:620px}.needt-v3 .ml-co-quote-head{font:var(--type-meta-medium);color:var(--text-tertiary)}.needt-v3 .ml-co-quote-text{font:var(--type-ui);color:var(--text-tertiary);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.needt-v3 .ml-co-files{display:flex;flex-wrap:wrap;gap:6px}.needt-v3 .ml-co-file{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 4px 0 10px;border-radius:9px;background:var(--fill-3);font:var(--type-ui);color:var(--text-primary);max-width:100%}.needt-v3 .ml-co-file-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.needt-v3 .ml-co-file-size{font:var(--type-meta);color:var(--text-tertiary)}.needt-v3 .ml-co-err{flex:none;margin:0 18px 8px;font:var(--type-meta);color:var(--destructive)}.needt-v3 .ml-co-foot{flex:none;display:flex;align-items:center;gap:6px;padding:10px 10px 10px 14px;box-shadow:var(--border) 0 1px 0 0 inset}.needt-v3 .nx-btn.ml-co-send{gap:8px}.needt-v3 .ml-co-kbd{font:var(--type-meta);opacity:.6}@media (max-width:640px){.needt-v3 .ml-co{right:12px;left:12px;bottom:12px;width:auto}}.needt-v3 .ml-co-body:focus,.needt-v3 .ml-co-body:focus-visible,.needt-v3 .ml-co-input:focus,.needt-v3 .ml-co-input:focus-visible,.needt-v3 .ml-co-subject:focus,.needt-v3 .ml-co-subject:focus-visible{outline:none;box-shadow:none}.needt-v3 .ml-attach-ico.is-file{color:var(--text-tertiary)}.needt-v3 .ml-msg.is-quiet{align-items:center;justify-content:center}.needt-v3 .ml-tab,.needt-v3 .ml-title{white-space:nowrap}.needt-v3 .ml-tabs{min-width:0;overflow-x:auto;scrollbar-width:none}.needt-v3 .ml-tabs::-webkit-scrollbar{display:none}.needt-v3 .ml-tab{flex:none}@media (max-width:1180px){.needt-v3 .ml-accts{display:none}}@media (max-width:980px){.needt-v3 .ml-new-label{display:none}.needt-v3 .nx-btn.ml-new{padding:0 10px}}