:root{--tm-bg: #0e1116;--tm-surface: #171b22;--tm-surface-2: #1d2330;--tm-text: #f3f6fb;--tm-muted: #98a4b5;--tm-accent: #b8ff5a;--tm-accent-2: #6c7bff;--tm-danger: #ff7f6a;--tm-radius-lg: 20px;--tm-radius-md: 14px;--tm-shadow: 0 18px 44px rgba(0, 0, 0, .45)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif;background:radial-gradient(circle at 10% 5%,rgba(108,123,255,.1),transparent 40%),var(--tm-bg);color:var(--tm-text)}#root{min-height:100vh;min-height:100dvh}.tm-shell{min-height:100vh;max-width:1120px;margin:0 auto;padding:24px;display:grid;gap:16px}.tm-shell--work{grid-template-columns:1.3fr 1fr;grid-template-areas:"command command" "focus list"}.tm-shell--dashboard{grid-template-columns:1.5fr 1fr;grid-template-areas:"command command" "scene list" "focus list"}.tm-panel{border:1px solid rgba(255,255,255,.08);border-radius:var(--tm-radius-lg);background:linear-gradient(160deg,var(--tm-surface),var(--tm-surface-2));box-shadow:var(--tm-shadow);padding:16px}.tm-panel .tm-input+.tm-label,.tm-panel .tm-button,.tm-panel .tm-success{margin-top:10px}.tm-command{grid-area:command}.tm-focus{grid-area:focus}.tm-panel-list{grid-area:list}.tm-dashboard-scene{grid-area:scene;position:relative;overflow:hidden}.tm-dashboard-scene:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 30% 30%,rgba(184,255,90,.22),transparent 45%);animation:tm-breathe 9s ease-in-out infinite;pointer-events:none}.tm-label,.tm-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--tm-muted);margin:0 0 8px}.tm-input{width:100%;border-radius:var(--tm-radius-md);border:1px solid rgba(255,255,255,.16);background:#0000003d;color:var(--tm-text);padding:12px 14px;outline:none}.tm-input:focus{border-color:var(--tm-accent);box-shadow:0 0 0 2px #b8ff5a2e}.tm-input-date{min-height:44px;text-align:left;color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tm-input-date::-webkit-date-and-time-value{text-align:left}.tm-input-date::-webkit-calendar-picker-indicator{opacity:.9;cursor:pointer}.tm-hint,.tm-muted{color:var(--tm-muted);margin:10px 0 0}.tm-focus-title{margin:4px 0 10px;font-size:clamp(24px,4vw,36px);line-height:1.1}.tm-section-title{margin:0 0 12px}.tm-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tm-list-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--tm-radius-md);border:1px solid rgba(255,255,255,.1);background:#00000038}.tm-list-title{margin:0}.tm-list-meta{font-size:12px}.tm-button{border:0;border-radius:999px;padding:8px 12px;cursor:pointer}.tm-button-primary{background:var(--tm-accent);color:#121212;font-weight:600}.tm-button-quiet{background:#ffffff24;color:var(--tm-text)}.tm-button-danger{background:#ff7f6a2e;color:#ffd1c8}.tm-mode-switch{justify-self:end}.tm-error{border:1px solid rgba(255,127,106,.4);background:#ff7f6a1f;color:#ffd1c8}.tm-success{color:#b8ff5a;margin-bottom:0}.tm-dashboard-stats{display:flex;gap:20px;margin-top:18px}.tm-stat-value{margin:0;font-size:32px;font-weight:700}@keyframes tm-breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.03);opacity:1}}@media (max-width: 920px){.tm-shell--work,.tm-shell--dashboard{grid-template-columns:1fr;grid-template-areas:"command" "focus" "scene" "list"}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.tm-workspace-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:1fr auto;width:100%;max-width:none;margin:0;color:var(--tm-text)}.tm-sidebar-nav{grid-column:1;grid-row:1 / -1;width:72px;padding:20px 12px;border-right:1px solid rgba(255,255,255,.08);background:transparent;overflow:hidden;transition:width .2s ease}.tm-sidebar-nav:hover,.tm-sidebar-nav:focus-within{width:220px}.tm-sidebar-nav__brand{font-weight:700;font-size:14px;margin-bottom:20px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;opacity:0;transform:translate(-6px);transition:opacity .16s ease,transform .16s ease}.tm-sidebar-nav:hover .tm-sidebar-nav__brand,.tm-sidebar-nav:focus-within .tm-sidebar-nav__brand{opacity:1;transform:translate(0)}.tm-sidebar-nav__links{display:flex;flex-direction:column;gap:4px}.tm-sidebar-nav__link{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--tm-radius-md);color:var(--tm-muted);text-decoration:none;font-size:14px;font-weight:500;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.tm-sidebar-nav__link:hover{color:var(--tm-text);background:#ffffff0f}.tm-sidebar-nav__link--active{color:var(--tm-text);background:#b8ff5a1f;box-shadow:inset 0 0 0 1px #b8ff5a2e}.tm-sidebar-nav__icon{width:20px;display:inline-flex;justify-content:center;flex:0 0 20px}.tm-sidebar-nav__text{white-space:nowrap;opacity:0;transform:translate(-4px);transition:opacity .16s ease,transform .16s ease}.tm-sidebar-nav:hover .tm-sidebar-nav__text,.tm-sidebar-nav:focus-within .tm-sidebar-nav__text{opacity:1;transform:translate(0)}.tm-workspace-shell__content{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0;padding:20px 24px 24px}.tm-workspace-shell__main{flex:1;min-width:0;margin-top:16px}.tm-top-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.tm-top-header__title{margin:4px 0 0;font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:-.03em}.tm-top-header__actions{display:inline-flex;align-items:center;gap:8px}.tm-top-header__icon-button{border:0;border-radius:999px;width:40px;height:40px;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tm-top-header__icon-button--quiet{color:var(--tm-text);background:#ffffff24}.tm-top-header__icon-button--accent{color:#121212;background:var(--tm-accent);box-shadow:0 4px 16px #b8ff5a47}.tm-mobile-tabbar{grid-column:1 / -1;grid-row:2;display:none;align-items:stretch;justify-content:space-around;gap:4px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0));border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,var(--tm-surface-2),var(--tm-surface))}.tm-mobile-tabbar__link{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 6px;border-radius:var(--tm-radius-md);font-size:18px;font-weight:600;color:var(--tm-muted);text-decoration:none}.tm-mobile-tabbar__icon{line-height:1}.tm-mobile-tabbar__add-button{flex:1;border:0;border-radius:999px;align-self:center;justify-self:center;width:42px;height:42px;font-size:30px;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:#121212;background:var(--tm-accent);box-shadow:0 6px 18px #b8ff5a4d}.tm-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tm-mobile-tabbar__link--active{color:var(--tm-text);background:#b8ff5a24;box-shadow:inset 0 0 0 1px #b8ff5a33}@media (max-width: 720px){.tm-workspace-shell{grid-template-columns:1fr;grid-template-rows:1fr auto;min-height:100dvh}.tm-sidebar-nav{display:none}.tm-workspace-shell__content{grid-column:1;grid-row:1;padding:max(6px,calc(env(safe-area-inset-top) - 10px)) 12px 12px}.tm-mobile-tabbar{display:flex;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.tm-workspace-shell__main{margin-top:12px;padding-bottom:8px}}.tm-list-view{width:100%}.tm-list-view-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start}.tm-list-view-main{min-width:0}.tm-task-group+.tm-task-group{margin-top:20px}.tm-task-group__heading{font-size:14px;font-weight:600;color:var(--tm-text)}.tm-list-row{list-style:none}.tm-list-row__main{width:100%}.tm-list-row__title{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:var(--tm-radius-md);background:#00000038;padding:10px 12px;cursor:pointer;color:inherit;font:inherit}.tm-list-row__title:hover{border-color:#ffffff2e}.tm-list-row--selected .tm-list-row__title{border-color:#b8ff5a59;box-shadow:0 0 0 1px #b8ff5a1f}.tm-list-row__title-text{flex:1 1 auto;min-width:0;font-weight:600}.tm-list-row__meta{font-size:12px;flex:0 0 auto}.tm-list-row--editing{padding:0;border-radius:var(--tm-radius-md);border:1px solid rgba(184,255,90,.25);background:#00000047}.tm-task-inline-editor{padding:12px;display:grid;gap:8px}.tm-task-inline-editor .tm-label{margin:0}.tm-task-inline-editor__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tm-detail-pane{border:1px solid rgba(255,255,255,.08);border-radius:var(--tm-radius-lg);background:linear-gradient(160deg,var(--tm-surface),var(--tm-surface-2));box-shadow:var(--tm-shadow);padding:16px;min-height:200px}.tm-detail-pane .tm-label,.tm-detail-pane .tm-input,.tm-detail-pane .tm-kicker{display:block}.tm-detail-pane .tm-input{margin-bottom:4px}.tm-detail-meta{margin:12px 0 0;font-size:12px}.tm-detail-pane--empty{display:flex;align-items:center;justify-content:center}.tm-board-view{width:100%}.tm-board-view-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start}.tm-board-view-main{min-width:0}.tm-board-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tm-board-column__title{font-size:14px;font-weight:600;color:var(--tm-text)}.tm-board-column__empty{margin:0;font-size:13px}.tm-board-column__cards{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.tm-board-card{border:1px solid rgba(255,255,255,.1);border-radius:var(--tm-radius-md);background:#00000038;padding:10px 12px;display:grid;gap:8px}.tm-board-card--selected{border-color:#b8ff5a59;box-shadow:0 0 0 1px #b8ff5a1f}.tm-board-card__select{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;text-align:left;border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.tm-board-card__title{font-weight:600;flex:1 1 auto;min-width:0}.tm-board-card__due{font-size:12px;flex:0 0 auto}.tm-board-card__action{justify-self:start}.tm-focus-view{width:100%}.tm-focus-view-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start}.tm-focus-view-main{min-width:0}.tm-focus-picker{margin-bottom:14px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#00000026}.tm-focus-picker__list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.tm-focus-picker__select{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0000002e;color:inherit;text-align:left;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.tm-focus-view__title{margin:4px 0 8px;font-size:clamp(22px,3.5vw,32px);line-height:1.15}.tm-focus-view__queue{margin:0 0 16px}.tm-focus-view__actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.tm-focus-view__pending-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tm-focus-view__pending-chip{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 12px;background:#0003;color:inherit;font:inherit;cursor:pointer}.tm-focus-view__pending-chip:hover{border-color:#fff3}.tm-calendar-view{width:100%}.tm-calendar-view-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start}.tm-calendar-view-main{min-width:0}.tm-calendar-month-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tm-calendar-month-title{margin:0;text-transform:capitalize;font-size:18px}.tm-calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px}.tm-calendar-weekday{text-align:center;font-size:12px;color:var(--tm-muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 0}.tm-calendar-cell{min-height:76px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0003;color:inherit;cursor:pointer;padding:8px 10px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left}.tm-calendar-cell:hover{border-color:#fff3}.tm-calendar-cell--selected{border-color:#b8ff5a73;box-shadow:0 0 0 1px #b8ff5a33}.tm-calendar-cell--empty{min-height:76px;border:1px dashed rgba(255,255,255,.06);border-radius:12px;background:#0000001a}.tm-calendar-cell-day{font-size:14px;font-weight:700}.tm-calendar-cell-count{font-size:11px;color:var(--tm-muted)}.tm-calendar-day{border:1px solid rgba(255,255,255,.08);border-radius:var(--tm-radius-md);background:#0000002e;padding:10px 12px;min-height:120px}.tm-calendar-day__title{font-size:13px;margin:0 0 8px}.tm-calendar-day__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tm-calendar-task{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:var(--tm-radius-md);padding:8px 10px;background:#0003;color:inherit;font:inherit;cursor:pointer}.tm-calendar-task--selected{border-color:#b8ff5a59;box-shadow:0 0 0 1px #b8ff5a1f}.tm-calendar-task__title{font-size:13px;font-weight:600;min-width:0}.tm-calendar-task__meta{font-size:11px;flex-shrink:0}.tm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#06080fb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tm-modal{width:min(880px,100%);max-height:min(86vh,900px);overflow:auto;padding:20px;border-radius:16px}.tm-task-modal-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.tm-task-modal-main{min-width:0}.tm-task-modal-side{min-width:0;border-left:1px solid rgba(255,255,255,.08);padding-left:12px}.tm-task-modal-comment{min-height:120px;resize:vertical}.tm-task-modal-title-row{display:flex;align-items:center;gap:8px}.tm-task-modal-plain-title{margin:0;font-size:28px;font-weight:800;line-height:1.1;flex:1}.tm-task-modal-deadline-display{margin:0;flex:1}.tm-icon-button{border:0;border-radius:999px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}.tm-icon-button--accent{background:var(--tm-accent);color:#121212}.tm-icon-button--neutral{background:#ffffff24;color:var(--tm-text)}.tm-icon-button--danger{background:#ff7f6a2e;color:#ffd1c8}.tm-modal-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.tm-modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tm-modal-chip{display:inline-flex;align-items:center;padding:4px 10px;margin:6px 0 2px;border-radius:999px;font-size:12px;color:var(--tm-text);background:#b8ff5a29}.tm-task-modal-info{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.tm-task-modal-info li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000002e}.tm-task-timer-card,.tm-focus-timer-card{margin-top:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(184,255,90,.25);background:radial-gradient(circle at 25% 25%,#b8ff5a33,#00000040 55%)}.tm-timer-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.tm-task-timer-value,.tm-focus-timer-value{margin:4px 0 0;font-size:clamp(28px,7vw,54px);font-weight:800;line-height:1;letter-spacing:.04em}.tm-settings-token-output{min-height:88px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}@media (max-width: 720px){.tm-list-view-layout,.tm-board-view-layout,.tm-focus-view-layout,.tm-calendar-view-layout,.tm-board-columns{grid-template-columns:1fr}.tm-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.tm-calendar-cell,.tm-calendar-cell--empty{min-height:58px;padding:6px;border-radius:10px}.tm-calendar-cell-count{font-size:10px}.tm-modal-grid-2,.tm-task-modal-layout{grid-template-columns:1fr}.tm-task-modal-side{border-left:0;border-top:1px solid rgba(255,255,255,.08);padding-left:0;padding-top:10px}.tm-input-date{min-height:46px;font-size:16px}}
