@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-Regular.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Regular.woff2)format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}.dt-app,body:has(.dt-app) .modal-dialog,body:has(.dt-app) .modal-backdrop{--bg:#f5efe6;--surface:#fdf9f3;--surface-hover:#f0e6d8;--text:#2a1d14;--text-dim:#6a5040;--muted:#7f6652;--accent:#ad5428;--accent-2:#5a8a5c;--accent-3:#c89030;--dt-border:#e0d0be;--dt-shadow:0 4px 20px #2a1e1414;--dt-shadow-sm:0 2px 8px #2a1e140f;--dt-shadow-lg:0 8px 28px #2a1e1424;--fiber:radial-gradient(circle at 20% 40%, #2a1e140a .6px, transparent 1px) 0 0 / 5px 5px;--border:var(--dt-border);--border-primary:var(--dt-border);--color-border-primary:var(--dt-border);--bg-card:var(--surface);--bg-panel:var(--surface);--bg-input:var(--surface);--bg-hover:var(--surface-hover);--color-text-primary:var(--text);--color-text-secondary:var(--text-dim);--color-text-muted:var(--muted);--color-bg-primary:var(--bg);--color-bg-secondary:var(--surface);--color-error:#c0392b;--color-warning:var(--accent-3);--color-focus:var(--accent);--color-focus-ring:color-mix(in srgb, var(--accent) 28%, transparent);--shadow-sm:var(--dt-shadow-sm);--shadow-md:var(--dt-shadow);--shadow-lg:var(--dt-shadow-lg);--font-body:"Nunito", system-ui, sans-serif;--font-display:"Quicksand", system-ui, sans-serif}.dt-app{width:100%;height:100%;min-height:0;padding:var(--space-4);gap:var(--space-4);background:var(--bg);background-image:var(--fiber);color:var(--text);font-family:var(--font-body);flex-direction:column;display:flex}[data-theme=dark] .dt-app,[data-theme=dark] body:has(.dt-app) .modal-dialog,[data-theme=dark] body:has(.dt-app) .modal-backdrop{--bg:#2a1d14;--surface:#362820;--surface-hover:#43342a;--text:#f5e6d2;--text-dim:#d9bfa3;--muted:#ad967f;--accent:#f0915a;--accent-2:#88b580;--accent-3:#e3b35e;--dt-border:#5e4636;--dt-shadow:0 6px 24px #00000059;--dt-shadow-sm:0 2px 10px #00000047;--dt-shadow-lg:0 10px 32px #00000073;--fiber:radial-gradient(circle at 20% 40%, #f5e6d20a .6px, transparent 1px) 0 0 / 5px 5px;--color-error:#e05c4b}body:has(.dt-app) .modal-dialog{font-family:var(--font-body);border:1px solid var(--dt-border);background:var(--surface);border-radius:16px}body:has(.dt-app) .modal-title{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}body:has(.dt-app) .modal-button{font-family:var(--font-display);border-radius:14px;font-weight:700}body:has(.dt-app) .modal-button--primary{color:var(--surface);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 30%, transparent)}body:has(.dt-app) .modal-button--secondary{color:var(--text);border:1px solid var(--dt-border)}body:has(.dt-app) .modal-button--danger{color:#fff;font-family:var(--font-display);background:#9a2e24;border-radius:14px;font-weight:700}[data-theme=dark] body:has(.dt-app) .modal-button--danger{background:#b93d31}body:has(.dt-app) .modal-input{border:1px solid var(--dt-border);box-shadow:var(--dt-shadow-sm);border-radius:14px}body:has(.dt-app) .modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent)}body:has(.dt-app) .cloud-sync-status__sync-now{background:var(--accent);color:var(--surface);font-family:var(--font-display);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:14px;font-weight:700}.dt-tab-lock{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--accent-3);background:color-mix(in oklab, var(--accent-3) 14%, var(--surface));color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);box-shadow:var(--dt-shadow-sm);border-radius:16px;flex-direction:row;display:flex}.dt-tab-lock-msg{flex:1;min-width:0}.dt-tab-lock-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--accent-3);background:var(--surface);color:var(--accent-3);font-family:var(--font-display);font-size:var(--text-sm);cursor:pointer;border-radius:12px;flex-shrink:0;font-weight:700;transition:background .12s,color .12s}.dt-tab-lock-btn:hover{background:var(--accent-3);color:var(--surface)}[data-theme=dark] .dt-tab-lock-btn:hover{color:var(--bg)}.dt-cross-mode{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--border);background:color-mix(in oklab, var(--accent-2) 10%, var(--surface));color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);box-shadow:var(--dt-shadow-sm);border-radius:16px;flex-direction:row;display:flex}.dt-cross-mode-msg{flex:1;min-width:0}.dt-cross-mode-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);font-family:var(--font-body);font-size:var(--text-lg);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:background .12s,color .12s;display:inline-flex}.dt-cross-mode-btn:hover{background:var(--accent-2);color:var(--surface)}.dt-locked-body{padding:var(--space-6);color:var(--text-dim);font-style:italic;font-size:var(--text-sm);text-align:center;max-width:46ch;margin:var(--space-2) auto 0;flex:1;justify-content:center;align-items:center;display:flex}.dt-header{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}@media (width<=640px){.dt-header{grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-template-areas:"selector toolbar""tabs tabs"}.dt-list-selector{grid-area:selector;min-width:0}.dt-tabs{grid-area:tabs}.dt-toolbar{justify-content:flex-end;justify-self:stretch;row-gap:var(--space-1);flex-wrap:wrap;grid-area:toolbar;min-width:0}.dt-toolbar-btn{flex-shrink:0}.dt-tab{text-align:center;flex:1 1 0}}.dt-list-selector{position:relative}.dt-list-selector-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--dt-border);background:var(--surface);cursor:pointer;font-family:var(--font-display);font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:160px;box-shadow:var(--dt-shadow-sm);border-radius:14px;flex-shrink:0;font-weight:700;display:flex;overflow:hidden}.dt-list-selector-btn:hover{background:var(--surface-hover)}.dt-list-dropdown{margin-top:var(--space-1);background:var(--surface);border:1px solid var(--dt-border);min-width:180px;max-height:min(320px,60vh);box-shadow:var(--dt-shadow);z-index:50;padding:var(--space-1) 0;border-radius:14px;position:absolute;top:100%;left:0;overflow-y:auto}.dt-list-option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text);text-align:left;background:0 0;border:none;display:flex}.dt-list-option:hover{background:var(--surface-hover)}.dt-list-option--active{color:var(--accent);font-weight:600}.dt-list-option--danger{color:var(--color-error)}.dt-list-divider{background:var(--dt-border);height:1px;margin:var(--space-1) 0}.dt-tabs{background:var(--surface);border:1px solid var(--dt-border);min-width:0;box-shadow:var(--dt-shadow-sm);border-radius:999px;flex-direction:row;flex:0 auto;justify-content:center;gap:4px;margin-inline:auto;padding:4px;display:flex}.dt-tab{padding:var(--space-2) var(--space-4);cursor:pointer;font-weight:600;font-size:var(--text-sm);font-family:var(--font-display);color:var(--text-dim);min-height:calc(var(--touch-target-min) - 8px);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:999px;min-width:0;transition:color .15s,background .15s;overflow:hidden}@media (hover:hover){.dt-tab:not(.dt-tab--active):hover{color:var(--text)}}.dt-tab--active{background:var(--accent);color:var(--surface);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 30%, transparent)}[data-theme=dark] .dt-tab--active{color:var(--bg)}.dt-toolbar{gap:var(--space-1);flex-direction:row;align-items:center;display:flex}.dt-toolbar-btn{border:1px solid var(--dt-border);background:var(--surface);cursor:pointer;width:36px;height:36px;color:var(--text-dim);box-shadow:var(--dt-shadow-sm);border-radius:12px;justify-content:center;align-items:center;transition:background .12s,color .12s,transform .12s;display:flex}@media (hover:hover){.dt-toolbar-btn:hover{background:var(--surface-hover);color:var(--accent);transform:translateY(-1px)}}.dt-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.dt-toolbar-btn:disabled:hover{background:var(--surface);color:var(--text-dim);transform:none}.dt-add-task{gap:var(--space-2);padding:var(--space-2) 0;margin-bottom:var(--space-2);flex-direction:row;display:flex}.dt-add-task input{padding:var(--space-2) var(--space-3);border:1px solid var(--dt-border);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:max(16px, var(--text-sm));min-height:var(--touch-target-min);box-shadow:var(--dt-shadow-sm);border-radius:14px;flex:1;font-weight:600;transition:border-color .15s,box-shadow .15s}.dt-add-task input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.dt-add-task input::placeholder{color:var(--muted);font-weight:400}.dt-add-task-btn{padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--surface);border:1px solid var(--accent);cursor:pointer;font-family:var(--font-display);font-size:var(--text-sm);min-height:var(--touch-target-min);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:14px;font-weight:700;transition:opacity .12s}[data-theme=dark] .dt-add-task-btn{color:var(--bg)}.dt-add-task-btn:hover{opacity:.88}.dt-add-task-btn:disabled{opacity:.4;cursor:not-allowed}.dt-view-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dt-view-body .dt-list{scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.dt-list{margin:0;padding:0;list-style:none}.dt-list-item{outline:none;list-style:none}.dt-list-item:focus-visible .dt-card{border-color:var(--accent);box-shadow:0 0 0 2px var(--color-focus-ring), var(--dt-shadow)}@media (forced-colors:active){.dt-list-item:focus-visible .dt-card{outline-offset:2px;outline:2px solid canvastext}}.dt-card-wrapper{margin-bottom:var(--space-2);border-radius:16px;list-style:none;position:relative;overflow:hidden}.dt-card-bg{padding:0 var(--space-4);border-radius:16px;align-items:center;display:flex;position:absolute;inset:0}.dt-card-bg--delete{background:var(--color-error);color:var(--surface);text-align:right;justify-content:flex-end}.dt-card-bg--move{background:var(--accent);color:var(--surface);justify-content:flex-start}.dt-card-bg-label{font-size:var(--text-xs);flex-direction:column;align-items:center;gap:2px;font-weight:600;display:flex}.dt-card{z-index:1;background:var(--surface);border:1px solid var(--dt-border);padding:var(--space-2) var(--space-3);touch-action:pan-y;cursor:default;border-radius:16px;flex-direction:column;gap:0;transition:transform 50ms linear,box-shadow .12s;display:flex;position:relative}@media (hover:hover){.dt-card:hover{box-shadow:var(--dt-shadow-sm)}}.dt-card--done{background:var(--bg);opacity:1}.dt-card--done .dt-card-title-text,.dt-card--done .dt-card-title input{color:var(--muted);text-decoration:line-through}.dt-card--worked{background:color-mix(in oklab, var(--accent-3) 10%, var(--surface));border-left:3px solid var(--accent-3)}.dt-card-wrapper--subtask{padding-left:var(--space-6)}.dt-card-wrapper--subtask .dt-card{border-left:2px solid var(--dt-border)}.dt-drag-overlay{opacity:.9;box-shadow:var(--dt-shadow-lg);cursor:grabbing}.dt-card--overlay{box-shadow:var(--dt-shadow-lg);cursor:grabbing;transform:scale(1.02)}.dt-card--overlay .dt-card-actions{display:none}.dt-card-drag-badge{background:var(--accent);color:var(--surface);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 8px;font-weight:600}.dt-card-wrapper--dragging .dt-card{opacity:.35;border-style:dashed;border-color:var(--accent);box-shadow:none}.dt-card-wrapper--dragging .dt-card-actions{display:none!important}.dt-card-row{align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);flex-direction:row;display:flex}.dt-card-drag-handle{cursor:grab;width:24px;height:32px;color:var(--muted);touch-action:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.dt-card-drag-handle:active{cursor:grabbing}.dt-card-actions{flex-direction:row;align-items:center;gap:2px;display:none}.dt-card-action-btn{cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:flex}.dt-card-action-btn:hover{background:var(--surface-hover);color:var(--text)}.dt-card-action-btn--delete:hover{color:var(--color-error)}@media (pointer:fine){.dt-card-wrapper:hover .dt-card-actions,.dt-card-wrapper:focus-within .dt-card-actions,.dt-list-item:focus-visible .dt-card-actions{display:flex}.dt-card-bg{display:none}}@media (pointer:coarse){.dt-card-actions{display:none!important}.dt-toolbar-btn,.dt-card-drag-handle{width:var(--touch-target-min);height:var(--touch-target-min)}.dt-card-status,.dt-card-chevron{position:relative}.dt-card-status:after,.dt-card-chevron:after{content:"";position:absolute;inset:-9px}.dt-card-status:after{inset:-10px}.dt-card-drag-handle{position:relative}.dt-card-drag-handle:before{content:"";inset:0 -3px 0 calc(-1 * var(--space-3));position:absolute}.dt-list-selector-btn{min-height:var(--touch-target-min)}}.dt-card-status{cursor:pointer;border:1.5px solid var(--dt-border);background:var(--bg);width:26px;height:26px;color:var(--text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,border-color .12s;display:flex}.dt-card-status:hover{background:var(--surface-hover);border-color:var(--muted)}.dt-card-status:not(.dt-card-status--done):not(.dt-card-status--worked):hover:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);opacity:.5;width:10px;height:10px;transform:rotate(-45deg)translate(2px,-1px)}.dt-card-status--done{background:var(--accent-2);color:var(--surface);border-color:var(--accent-2)}.dt-card-status--worked{background:var(--accent-3);color:#2a1d14;border-color:var(--accent-3)}.dt-card-title{cursor:text;flex:1;min-width:0;overflow:hidden}.dt-card-title-text{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text);font-weight:600;display:block;overflow:hidden}.dt-card--expanded .dt-card-title-text{white-space:normal;overflow-wrap:anywhere}.dt-card-title input{border:none;border-bottom:1px solid var(--accent);width:100%;font-family:var(--font-body);font-size:max(16px, var(--text-sm));color:var(--text);background:0 0;outline:none;padding:2px 0}.dt-card-chevron{cursor:pointer;width:28px;height:28px;color:var(--text-dim);background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:flex;position:relative}.dt-card-chevron:hover{color:var(--accent)}.dt-card-chevron svg{transition:transform .2s}.dt-card-chevron--expanded{background:var(--accent);color:var(--surface)}[data-theme=dark] .dt-card-chevron--expanded{color:var(--bg)}.dt-card-chevron--expanded svg{transform:rotate(180deg)}.dt-notes-dot{background:var(--accent);border:1.5px solid var(--surface);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.dt-card-notes{max-height:0;padding-left:calc(32px + var(--space-2));transition:max-height .22s;overflow:hidden}.dt-card-notes--expanded{max-height:200px}.dt-card-notes textarea{resize:vertical;width:100%;min-height:60px;font-family:var(--font-body);font-size:max(16px, var(--text-sm));color:var(--text);background:var(--bg);border:1px solid var(--dt-border);padding:var(--space-2) var(--space-3);margin-top:var(--space-1);margin-bottom:var(--space-2);box-sizing:border-box;border-radius:12px;outline:none;transition:border-color .15s,box-shadow .15s;display:block}.dt-card-notes textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent)}.dt-card-notes textarea::placeholder{color:var(--muted)}@media (width<=640px){.dt-app{padding:var(--space-2)}.dt-card{padding-left:var(--space-2);padding-right:var(--space-2)}.dt-card-row{gap:6px}.dt-card-drag-handle{width:28px}.dt-toolbar-btn{width:40px;height:40px}.dt-card-title-text{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.dt-card--expanded .dt-card-title-text{-webkit-line-clamp:unset;line-clamp:unset;display:block}.dt-card-wrapper--subtask{padding-left:var(--space-4)}.dt-card-notes{padding-left:0}}@media (pointer:coarse){.dt-toolbar-btn{width:var(--touch-target-min);height:var(--touch-target-min)}}.dt-session-banner{align-items:center;gap:var(--space-2);padding:0 var(--space-1);margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--text-dim);flex-direction:row;flex-shrink:0;display:flex;position:relative}.dt-session-banner:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dt-session-banner-text{font-family:var(--font-body);font-weight:600;font-size:var(--text-xs);color:var(--text-dim)}.dt-session-banner-wrapup{color:var(--accent-3);font-weight:600}.dt-session-banner--stale:before{background:var(--accent-3)}.dt-session-banner-action{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;position:relative}.dt-session-banner-action:after{content:"";position:absolute;inset:-12px -8px}.dt-session-banner-time{font-family:var(--font-mono,monospace);background:var(--bg);color:var(--accent);font-size:var(--text-xs);border:1px solid var(--dt-border);border-radius:999px;margin-left:auto;padding:2px 10px;font-weight:700}.dt-card-notes-touch-actions{display:none}@media (pointer:coarse){.dt-card-notes-touch-actions{gap:var(--space-2);padding-bottom:var(--space-2);flex-direction:row;display:flex}.dt-card-touch-indent-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--dt-border);background:var(--surface);height:36px;color:var(--text-dim);cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);border-radius:12px;flex-direction:row;font-weight:500;transition:background .12s,color .12s;display:flex}.dt-card-touch-indent-btn:hover{background:var(--surface-hover);color:var(--text)}.dt-card-touch-indent-label{font-size:var(--text-xs)}}.shortcuts-help{gap:var(--space-1);flex-direction:column;min-width:280px;margin:0;padding:0;display:flex}.shortcuts-help-row{align-items:baseline;gap:var(--space-4);padding:var(--space-1) 0;flex-direction:row;display:flex}.shortcuts-help-row dt{flex-direction:row;flex-shrink:0;align-items:center;gap:2px;min-width:120px;display:flex}.shortcuts-help-sep{color:var(--muted);font-size:var(--text-xs)}.shortcuts-help-kbd{padding:2px var(--space-2);border:1px solid var(--dt-border);background:var(--surface);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text);white-space:nowrap;border-bottom-width:2px;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.shortcuts-help-desc{min-width:0;font-size:var(--text-sm);color:var(--text-dim);flex:1;margin:0}.dt-empty{color:var(--text-dim);text-align:center;padding:var(--space-5) var(--space-6);font-size:var(--text-sm);max-width:46ch;margin:var(--space-2) auto 0;font-style:italic;line-height:1.6}.dt-history{scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.dt-history-back{align-items:center;gap:var(--space-2);cursor:pointer;margin-bottom:var(--space-4);color:var(--accent);font-family:var(--font-body);font-size:var(--text-sm);background:0 0;border:none;padding:0;font-weight:500;display:flex}.dt-history-back:hover{opacity:.8}.dt-session-card{border:1px solid var(--dt-border);margin-bottom:var(--space-3);background:var(--surface);box-shadow:var(--dt-shadow-sm);border-radius:16px;overflow:hidden}.dt-session-header{width:100%;color:inherit;font:inherit;text-align:left;padding:var(--space-3) var(--space-4);cursor:pointer;min-height:var(--touch-target-min);background:0 0;border:0;justify-content:space-between;align-items:center;transition:background .12s;display:flex}.dt-session-header:hover{background:var(--surface-hover)}.dt-session-header-info{flex-direction:column;gap:2px;display:flex}.dt-session-date{font-size:var(--text-sm);color:var(--text);font-weight:700;font-family:var(--font-display)}.dt-session-count{font-size:var(--text-xs);color:var(--text-dim)}.dt-session-chevron{color:var(--text-dim);transition:transform .2s}.dt-session-chevron--expanded{transform:rotate(180deg)}.dt-session-tasks{border-top:1px solid var(--dt-border);padding:var(--space-2) 0}.dt-snapshot-task{align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-4);min-height:var(--touch-target-min);display:flex}.dt-snapshot-status{border:1.5px solid var(--dt-border);background:var(--bg);width:26px;height:26px;color:var(--text-dim);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.dt-snapshot-status.dt-card-status--done{background:var(--accent-2);color:var(--surface);border-color:var(--accent-2)}.dt-snapshot-status.dt-card-status--worked{background:var(--accent-3);color:#2a1d14;border-color:var(--accent-3)}.dt-snapshot-content{flex:1;min-width:0}.dt-snapshot-title{font-size:var(--text-sm);color:var(--text);word-break:break-word}.dt-snapshot-title--done{color:var(--muted);text-decoration:line-through}.dt-snapshot-notes{font-size:var(--text-xs);color:var(--text-dim);word-break:break-word;margin-top:2px}.dt-snapshot-task--subtask{padding-left:calc(var(--space-4) + var(--space-6));border-left:2px solid var(--dt-border);margin-left:var(--space-4)}.dt-snapshot-notes-toggle{font-size:var(--text-xs);color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:0}.dt-history-empty{color:var(--text-dim);text-align:center;padding:var(--space-6) var(--space-6);font-size:var(--text-sm);max-width:46ch;margin:var(--space-2) auto 0;font-style:italic;line-height:1.6}.dt-undo-toast{bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:var(--text);color:var(--bg);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);align-items:center;gap:var(--space-4);box-shadow:var(--dt-shadow-lg);z-index:1000;max-width:calc(100vw - 2 * var(--space-4));font-size:var(--text-sm);font-weight:700;font-family:var(--font-body);border-radius:999px;flex-direction:row;animation:.2s forwards dt-slide-up;display:flex;position:fixed;left:50%;transform:translate(-50%)}.dt-undo-toast>span{white-space:nowrap}.dt-undo-btn{background:var(--accent);color:var(--surface);font-family:var(--font-display);font-size:var(--text-sm);padding:4px var(--space-4);cursor:pointer;letter-spacing:.04em;border:none;border-radius:999px;min-height:36px;font-weight:700;transition:opacity .12s}[data-theme=dark] .dt-undo-btn{color:var(--bg)}.dt-undo-btn:hover{opacity:.88}.dt-undo-dismiss{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.dt-undo-dismiss:after{content:"";position:absolute;inset:-4px}.dt-undo-dismiss:hover{background:color-mix(in srgb, var(--bg) 15%, transparent)}.dt-standalone-only{display:none}@media (display-mode:standalone){.dt-standalone-only{display:inline-flex}}@keyframes dt-slide-up{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.dt-card{transition:none}.dt-card-wrapper{transition:none!important}.dt-card-notes,.dt-card-chevron svg,.dt-session-chevron{transition:none}.dt-undo-toast{animation:none}.dt-tab,.dt-toolbar-btn{transition:none}}@media (width<=768px){.game-shell__main:has(.dt-app),.fullscreen-content:has(.dt-app){background:#f5efe6}[data-theme=dark] .game-shell__main:has(.dt-app),[data-theme=dark] .fullscreen-content:has(.dt-app){background:#2a1d14}}@media (display-mode:standalone){.dt-app{height:100dvh;min-height:0;padding-top:max(var(--space-2), env(safe-area-inset-top));padding-bottom:max(var(--space-2), env(safe-area-inset-bottom));padding-left:max(var(--space-2), env(safe-area-inset-left));padding-right:max(var(--space-2), env(safe-area-inset-right))}}.dt-sync-spin{animation:1.5s linear infinite dt-spin}.dt-sync-rotate{animation:1.2s ease-in-out infinite dt-rotate}@keyframes dt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dt-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dt-sync-spin,.dt-sync-rotate{animation:2s ease-in-out infinite dt-pulse}@keyframes dt-pulse{0%,to{opacity:1}50%{opacity:.5}}}.dt-sync-muted{color:var(--text-dim)}.dt-sync-stale{opacity:.6}.dt-sync-warn{color:var(--color-warning)}.dt-sync-pull-toast{bottom:calc(env(safe-area-inset-bottom,0px) + 80px);padding:var(--space-2) var(--space-4);background:var(--text);color:var(--bg);box-shadow:var(--dt-shadow-lg);z-index:1001;font-family:var(--font-body);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);font-weight:700;display:flex;position:fixed;left:50%;transform:translate(-50%)}.dt-sync-pull-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;min-width:36px;min-height:36px;padding:0 4px;font-size:1.25rem;line-height:1}.dt-task-conflict-badge{background:var(--accent);width:1rem;height:1rem;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:.25rem;font-size:.7em;font-weight:700;display:inline-flex}.dt-pull-toast-link{color:inherit;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.dt-reauth-banner{background:color-mix(in oklab, var(--accent-3) 14%, var(--surface));border-bottom:1px solid var(--accent-3);border-radius:16px;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.dt-reauth-message{flex:1}.dt-reauth-cta{background:var(--accent-3);color:var(--bg);cursor:pointer;font-family:var(--font-body);border:none;border-radius:12px;padding:.25rem .75rem;font-weight:600}.dt-reauth-cta:hover{background:color-mix(in oklab, var(--accent-3) 80%, var(--text))}.dt-reauth-dismiss{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.25rem;line-height:1}
