:root{color-scheme:light;--dq-green: #14532d;--dq-teal: #0e7490;--dq-deep-teal: #0f6b5f;--dq-bamboo: #166534;--dq-gold: #ca8a04;--dq-gold-text: #854d0e;--dq-gold-soft: #fef3c7;--dq-paper: #fafaf7;--dq-white: #ffffff;--dq-soft: #f6f7f4;--dq-ink: #27272a;--dq-muted: #52525b;--dq-faint: #71717a;--dq-line: #d4d4d8;--dq-line-soft: #e4e4e7;--dq-dark: #052e16;--dq-dark-surface: #0b3a25;--dq-success: #15803d;--dq-warning: #b45309;--dq-error: #b91c1c;--dq-info: #0369a1;--dq-color-page: var(--dq-paper);--dq-color-surface: var(--dq-white);--dq-color-surface-subtle: var(--dq-soft);--dq-color-text: var(--dq-ink);--dq-color-text-muted: var(--dq-muted);--dq-color-text-faint: var(--dq-faint);--dq-color-border: var(--dq-line);--dq-color-border-subtle: var(--dq-line-soft);--dq-color-primary: var(--dq-green);--dq-color-on-primary: var(--dq-white);--dq-color-link: var(--dq-teal);--dq-color-focus: var(--dq-teal);--dq-color-accent: var(--dq-gold);--dq-color-accent-text: var(--dq-gold-text);--dq-color-accent-surface: var(--dq-gold-soft);--dq-color-success: var(--dq-success);--dq-color-warning: var(--dq-warning);--dq-color-error: var(--dq-error);--dq-color-info: var(--dq-info);--dq-color-code-surface: var(--dq-dark);--dq-color-code-text: var(--dq-soft);--dq-font-sans: "HarmonyOS Sans SC", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--dq-font-latin: "Manrope", "Inter", Arial, sans-serif;--dq-font-mono: "JetBrains Mono", "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;--dq-text-xs: .75rem;--dq-text-sm: .8125rem;--dq-text-md: .9375rem;--dq-text-base: 1rem;--dq-text-lg: 1.125rem;--dq-text-xl: 1.25rem;--dq-text-2xl: 1.5rem;--dq-text-3xl: 1.875rem;--dq-text-4xl: 2.25rem;--dq-text-5xl: 3rem;--dq-space-1: .25rem;--dq-space-2: .5rem;--dq-space-3: .75rem;--dq-space-4: 1rem;--dq-space-5: 1.25rem;--dq-space-6: 1.5rem;--dq-space-8: 2rem;--dq-space-10: 2.5rem;--dq-space-12: 3rem;--dq-space-16: 4rem;--dq-space-20: 5rem;--dq-space-24: 6rem;--dq-radius-sm: .375rem;--dq-radius-md: .5rem;--dq-radius-lg: .75rem;--dq-radius-round: 999px;--dq-shadow-sm: 0 1px 2px rgba(5, 46, 22, .08);--dq-shadow-md: 0 6px 18px rgba(5, 46, 22, .1);--dq-shadow-focus: 0 0 0 2px var(--dq-color-page), 0 0 0 4px var(--dq-color-focus);--dq-control-sm: 2rem;--dq-control-md: 2.75rem;--dq-touch-target: 2.75rem;--dq-content-width: 48rem;--dq-page-width: 76rem;--dq-duration-fast: .12s;--dq-duration-normal: .18s;--dq-duration-slow: .26s;--dq-ease-standard: cubic-bezier(.2, 0, 0, 1);--dq-z-sticky: 20;--dq-z-dropdown: 40;--dq-z-overlay: 60;--dq-z-modal: 80;--dq-z-toast: 100}[data-dq-theme=dark]{color-scheme:dark;--dq-color-page: #052e16;--dq-color-surface: #0b3a25;--dq-color-surface-subtle: #14532d;--dq-color-text: #fafaf7;--dq-color-text-muted: #d4d4d8;--dq-color-text-faint: #a1a1aa;--dq-color-border: #166534;--dq-color-border-subtle: #14532d;--dq-color-primary: #bbf7d0;--dq-color-on-primary: #052e16;--dq-color-link: #8dd8ca;--dq-color-focus: #fbbf24;--dq-color-accent: #fbbf24;--dq-color-accent-text: #fef3c7;--dq-color-accent-surface: #713f12;--dq-color-success: #86efac;--dq-color-warning: #fcd34d;--dq-color-error: #fca5a5;--dq-color-info: #7dd3fc;--dq-color-code-surface: #071a1a;--dq-color-code-text: #f6f7f4}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid transparent;box-shadow:var(--dq-shadow-focus)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{font-family:var(--dq-font-sans);color:var(--dq-color-text);background:var(--dq-color-page);font-synthesis:none;--green:var(--dq-color-primary);--green-dark:var(--dq-dark);--green-soft:#eaf2ed;--ink:var(--dq-color-text);--muted:var(--dq-color-text-muted);--line:var(--dq-color-border-subtle);--surface:#fff;--danger:var(--dq-color-error);--shadow:0 8px 30px #20372908;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}html{scrollbar-gutter:stable}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--dq-color-focus);outline-offset:2px}a{color:var(--green);text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:1.85rem;line-height:1.4;font-weight:650;letter-spacing:-.045em}h2{font-size:1.04rem;line-height:1.5;font-weight:650}h3{font-size:1rem}small{font-size:.78rem}svg{flex-shrink:0}input:not([type=checkbox]),textarea,select{min-width:0;max-width:100%;border:1px solid #dce4de;background:#fff;color:var(--ink);border-radius:7px;padding:9px 11px;font-size:.875rem;line-height:1.55}input::placeholder,textarea::placeholder{color:var(--dq-color-text-muted)}textarea{width:100%;resize:vertical}select{cursor:pointer}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;flex-shrink:0}fieldset{border:0;padding:0;margin:0}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.muted{color:var(--muted);font-size:.875rem}.accent{color:var(--green)}.struck{text-decoration:line-through;color:var(--muted)}.danger{color:var(--danger)!important}.eyebrow{font-size:.78rem;letter-spacing:.07em;color:var(--muted);margin-bottom:9px}.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid #dfe6e0;border-radius:7px;background:#fff;min-height:35px;padding:7px 12px;font-size:.875rem;font-weight:500;line-height:1.3;white-space:nowrap;transition:background .15s,border-color .15s}.button:hover:not(:disabled){background:#f0f4f1;border-color:#c8d7cc}.button.primary{color:#fff;background:var(--green);border-color:var(--green)}.button.primary:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}.button.quiet{border-color:transparent;background:transparent;color:var(--muted)}.button.active{background:var(--green-soft);color:var(--green);border-color:#d3e3d8}.icon-button{padding:7px;min-height:32px;min-width:32px;background:transparent;border-color:transparent}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;border-radius:6px;background:#edf1ee;color:var(--dq-color-text-muted);font-size:.75rem;padding:0 6px}.check-label{display:flex;align-items:center;gap:6px;font-size:.875rem;white-space:nowrap}.date{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;color:var(--muted);font-size:.78rem}.date.overdue{color:#a45b40}.status-select{font-size:.78rem!important;border-color:transparent!important;padding:4px 5px!important;background:transparent!important;width:82px}.badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:3px 8px;border-radius:5px;font-size:.75rem;background:#f0f2f0;color:#6b7770;line-height:1.5}.badge.status-doing,.badge.status-active{background:#e9f2ec;color:#397451}.badge.status-done{background:#edf3ef;color:#447653}.badge.status-paused{background:#f7f0df;color:var(--dq-color-text-muted)}.badge.status-cancelled{color:var(--dq-color-text-muted);background:#f0f0ee}.status-text{font-size:.78rem}.paused-note{color:var(--dq-color-text-muted)}.readonly-label{font-size:.75rem;background:#edf1ed;color:#65766b;padding:3px 8px;border-radius:5px;white-space:nowrap}.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:228px;background:#fff;border-right:1px solid var(--line);z-index:25;display:flex;flex-direction:column;padding:28px 18px 16px}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);margin:0 7px 37px}.brand-mark{width:39px;height:39px;border-radius:12px;background:var(--green);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.brand strong{font-size:.98rem;letter-spacing:.02em;display:block}.brand small{font-size:.6rem;letter-spacing:.18em;color:var(--dq-color-text-muted);display:block;margin-top:2px}.workspace-label{font-size:.7rem;color:var(--dq-color-text-muted);letter-spacing:.09em;margin:0 14px 12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{height:44px;padding:0 13px;display:flex;align-items:center;gap:12px;color:var(--dq-color-text-muted);border-radius:7px;font-size:.875rem;font-weight:500}.nav-item:hover{background:#f5f7f5}.nav-item.active{background:var(--green-soft);color:var(--green)}.nav-item small{margin-left:auto;font-size:.7rem}.sidebar-bottom{margin-top:auto;padding-top:50px}.quiet-note{display:flex;align-items:center;gap:8px;margin:0 9px 21px;color:var(--dq-color-text-muted);font-size:.75rem}.small-leaf{color:var(--dq-color-text-muted);display:flex}.user-block{border-top:1px solid var(--line);padding-top:18px;display:flex;gap:10px;align-items:center}.avatar{width:35px;height:35px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e8eee7;color:#52725a;font-size:.8rem;flex-shrink:0}.user-block>div{flex:1;min-width:0}.user-block strong,.user-block small{display:block}.user-block strong{font-size:.8rem;font-weight:550}.user-block small{font-size:.67rem;color:var(--muted)}.workspace-main{margin-left:228px}.topbar{height:73px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fff;position:sticky;top:0;z-index:15;gap:14px}.topbar-left{display:flex;align-items:center;gap:12px;font-size:.84rem;color:var(--dq-color-text-muted)}.topbar-left>.icon-button{display:none}.topbar-actions{display:flex;align-items:center;gap:14px}.topbar-date{font-size:.75rem;color:var(--dq-color-text-muted);letter-spacing:.05em}.workspace-main main{padding:34px 38px 80px;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading p{margin-top:9px;color:var(--muted);font-size:.875rem}.date-stamp{display:flex;align-items:center;gap:8px;color:var(--dq-color-text-muted);font-size:.8rem}.tabs{display:flex;align-items:center;gap:8px;margin-bottom:17px;border-bottom:1px solid var(--line)}.tabs>.button{border:0;border-radius:0;padding:10px 15px;background:transparent;position:relative;min-width:65px;color:var(--muted);margin-bottom:-1px;font-weight:500}.tabs>.button.active{color:var(--green);background:transparent;box-shadow:inset 0 -2px var(--green)}.tabs small{font-size:.64rem;color:var(--dq-color-text-muted);font-weight:400}.page-tabs{margin-bottom:25px}.section{margin-bottom:27px;min-width:0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;min-height:32px}.section-head .button{font-size:.78rem;min-height:29px}.today-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:29px}.today-primary,.today-secondary{min-width:0}.today-secondary{border-left:1px solid var(--line);padding-left:28px}.today-secondary .section{margin-bottom:27px}.today-secondary .section-head h2{font-size:.875rem}.focus-panel{background:#eaf2ed;border:1px solid #dce8df;border-radius:12px;padding:21px 25px 24px;position:relative;margin-bottom:20px}.focus-top{display:flex;align-items:center;justify-content:space-between;color:var(--green);margin-bottom:10px}.focus-top>span{display:flex;gap:8px;align-items:center;font-size:.8rem;font-weight:600}.focus-top .button{font-size:.75rem;min-height:28px}.focus-title{display:block;text-align:left;border:0;background:transparent;font-size:1.4rem;font-weight:600;line-height:1.5;padding:3px 0 7px;letter-spacing:-.02em}.focus-panel h2{font-size:1.3rem;margin:12px 0 9px}.focus-panel>p{font-size:.875rem;color:var(--dq-color-text-muted);margin-bottom:22px}.first-step{font-size:.875rem;color:#5b7363;margin:7px 0 22px}.first-step span{font-size:.72rem;padding:3px 7px;background:#dfece3;border-radius:4px;margin-right:9px}.focus-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.focus-actions>.button:not(.primary){background:#fff}.quick-task{display:flex;align-items:center;gap:10px;padding:7px 9px 7px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:24px;color:var(--dq-color-text-muted)}.quick-task input{border:0;flex:1;background:transparent;padding:7px 3px;outline-offset:0}.quick-task .button{min-height:30px;font-size:.8rem}.task-list{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.task-row{display:flex;align-items:center;gap:11px;padding:15px 14px;border-bottom:1px solid #edf0ed;min-width:0}.task-row:last-child{border-bottom:0}.check-circle{width:19px;height:19px;border:1.5px solid #c5d1c8;border-radius:50%;padding:0;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--green)}.check-circle.checked{border-color:#619273;background:#eaf2ed}.task-main{border:0;background:transparent;flex:1;text-align:left;padding:0;min-width:0}.task-main strong{font-size:.875rem;font-weight:500;display:block;overflow-wrap:anywhere}.task-main small{font-size:.73rem;color:var(--dq-color-text-muted);margin-top:3px;display:block}.task-row.is-done .task-main strong{text-decoration:line-through;color:var(--dq-color-text-muted)}.task-meta{display:flex;align-items:center;gap:9px}.priority-high{color:var(--dq-color-text-muted)}.inline-empty{background:#f0f4f0;border-radius:8px;padding:20px;color:var(--dq-color-text-muted);font-size:.8rem;display:flex;align-items:center;gap:10px}.inline-empty .button{margin-left:auto}.done-summary{display:flex;gap:8px;align-items:center;color:var(--dq-color-text-muted);font-size:.8rem;margin-bottom:12px}.mini-list>button{border:0;background:transparent;display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 0}.mini-list button strong{display:block;font-size:.8rem;font-weight:500}.mini-list button small{display:block;color:var(--dq-color-text-muted);font-size:.73rem;margin-top:3px}.mini-dot{width:7px;height:7px;background:#81a990;border-radius:50%;margin-top:8px;flex-shrink:0}.mini-project{padding:9px 0 16px}.mini-project>button{display:flex;align-items:center;gap:8px;border:0;background:transparent;font-size:.84rem;padding:0;text-align:left}.mini-project .progress-wrap{margin-top:11px}.aside-empty{padding:12px 0;color:var(--dq-color-text-muted)}.aside-empty p{font-size:.8rem;color:var(--dq-color-text-muted);margin:9px 0 14px}.aside-empty .button{font-size:.75rem}.progress-wrap{display:flex;align-items:center;gap:12px}.progress-track{height:5px;flex:1;background:#edf0ed;border-radius:4px;overflow:hidden}.progress-track>span{display:block;height:100%;background:#7fa78a;border-radius:4px}.progress-wrap>span{font-size:.7rem;color:var(--dq-color-text-muted);white-space:nowrap}.node-date{font-size:.7rem;border:1px solid #e1e8e1;border-radius:5px;padding:4px 6px;white-space:nowrap;color:var(--dq-color-text-muted);margin-top:1px}.reward-notice{border:1px solid #ebe5d6;border-radius:8px;background:#faf7ee;padding:12px;display:flex;align-items:center;gap:10px;color:var(--dq-color-text-muted);font-size:.8rem;width:100%;text-align:left;margin-bottom:10px}.reward-notice span{flex:1}.reward-notice small{display:block;font-size:.7rem;margin-top:5px;color:var(--dq-color-text-muted)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;padding:30px 20px;text-align:center;border:1px dashed #d9e4da;border-radius:10px;background:#fff}.empty-mark{height:46px;width:46px;border-radius:13px;background:#eaf0e9;color:var(--dq-color-text-muted);display:flex;align-items:center;justify-content:center;margin-bottom:15px}.empty h3{font-size:1rem;font-weight:550}.empty p{font-size:.85rem;color:var(--muted);max-width:370px;margin:8px 0 18px}.empty .button{margin-top:15px}.empty p+.button{margin-top:0}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:25px;min-height:39px}.filter-bar>select{max-width:160px;padding:7px 9px;font-size:.8rem}.filter-bar .check-label{font-size:.8rem;color:var(--muted)}.filter-count{margin-left:auto;font-size:.8rem;color:var(--muted)}.search-field{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:0 10px;color:var(--dq-color-text-muted);min-width:160px;max-width:260px}.search-field input{border:0;padding:8px 0;width:100%;background:transparent;outline-offset:0}.view-toggle{display:flex;border:1px solid #e0e6e0;padding:3px;border-radius:8px;gap:3px;background:#ecefeb}.view-toggle>.button{border:0;background:transparent;font-size:.8rem;min-height:29px;padding:6px 10px;color:var(--dq-color-text-muted)}.view-toggle>.button.active{background:#fff;color:var(--green);box-shadow:0 1px 3px #243e2420}.board{display:grid;grid-template-columns:repeat(4,minmax(185px,1fr));gap:14px;overflow-x:auto;align-items:start;padding-bottom:5px}.board-column{background:#edf1ec;border:1px solid #e4e9e2;border-radius:9px;min-height:300px;padding:12px 10px 16px}.board-column>header{display:flex;align-items:center;gap:7px;padding:0 3px 13px;min-height:40px}.board-column h3{font-size:.85rem;font-weight:550}.board-column .count{font-size:.65rem;background:#e3e9e1;min-width:20px;height:20px}.board-column header .icon-button{margin-left:auto}.column-dot{width:7px;height:7px;border-radius:50%;background:#a5aea3}.column-dot.doing{background:#6c9f7a}.column-dot.done{background:#538465}.column-dot.cancelled{background:#b2b6ae}.board-stack{display:flex;flex-direction:column;gap:10px}.task-card{border:1px solid #dfe6dc;border-radius:8px;padding:13px;background:#fff;box-shadow:0 2px 3px #233c1e03;min-width:0}.task-card[draggable=true]{cursor:grab}.task-card.dragging{opacity:.35}.task-card[data-drop-target=true]{border-top:3px solid #6e9e7b}.drag-over{background:#e4eee5}.task-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card-top small{font-size:.68rem;color:var(--dq-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grip{color:var(--dq-color-text-muted)}.card-title{background:transparent;border:0;padding:9px 0 12px;text-align:left;font-size:.875rem;line-height:1.65;font-weight:550;width:100%;overflow-wrap:anywhere}.check-progress{display:flex;gap:4px;align-items:center;color:var(--dq-color-text-muted);font-size:.7rem;padding-bottom:9px}.task-card footer{display:flex;align-items:center;justify-content:space-between;gap:5px}.priority{font-size:.65rem;padding:2px 6px;background:#f2f4ef;border-radius:4px;color:var(--dq-color-text-muted)}.priority-high{background:#f6eddf;color:var(--dq-color-text-muted)}.priority-low{color:var(--dq-color-text-muted)}.card-controls{display:flex;align-items:center;margin-top:10px;padding-top:6px;border-top:1px solid #f1f3ee;gap:2px}.card-controls select{flex:1;font-size:.68rem;padding:3px;border:0;background:#fff;color:var(--dq-color-text-muted)}.card-controls .icon-button{min-height:25px;min-width:25px;padding:4px;color:var(--dq-color-text-muted)}.column-empty{min-height:100px;display:flex;align-items:center;justify-content:center;color:var(--dq-color-text-muted);font-size:.75rem;border:1px dashed #d8e2d4;border-radius:6px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:21px;min-width:0;box-shadow:var(--shadow)}.project-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.project-icon{display:flex;align-items:center;justify-content:center;color:var(--dq-color-text-muted);background:#eff4ee;width:37px;height:37px;border-radius:10px}.project-title{border:0;background:transparent;font-size:1rem;font-weight:600;padding:0;text-align:left;line-height:1.6}.project-card>p{font-size:.8rem;color:var(--dq-color-text-muted);line-height:1.8;margin:12px 0 22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:46px}.project-card>footer{border-top:1px solid #eef1eb;padding-top:13px;margin-top:19px;display:flex;justify-content:space-between;align-items:center;color:var(--dq-color-text-muted);font-size:.72rem}.project-card footer>span{display:flex;align-items:center;gap:6px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:.72rem;color:var(--dq-color-text-muted);min-height:22px;margin:5px 0}.breadcrumbs button{padding:0;border:0;background:transparent;color:inherit;font-size:inherit}.breadcrumbs button span{padding:0 6px;color:var(--dq-color-text-muted)}.planning-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:25px}.direction-list{display:flex;flex-direction:column;gap:9px;align-self:start;position:sticky;top:98px}.direction-list>button{display:flex;gap:10px;align-items:center;border:1px solid transparent;border-radius:8px;text-align:left;padding:12px;background:transparent}.direction-list>button.selected{background:#fff;border-color:#dfe7de;box-shadow:var(--shadow)}.direction-list strong{font-size:.82rem;font-weight:550;display:block;line-height:1.7}.direction-list small{font-size:.7rem;color:var(--dq-color-text-muted);display:block;margin-top:2px}.direction-list>button>div{flex:1}.direction-icon{color:var(--dq-color-text-muted);background:#eaf0e6;padding:6px;border-radius:8px;display:flex}.direction-list>button>svg{color:var(--dq-color-text-muted)}.direction-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:8px 0 25px}.direction-header h2{font-size:1.35rem;margin-bottom:6px}.direction-header p{font-size:.82rem;color:var(--dq-color-text-muted);white-space:pre-wrap}.direction-header .button-row{flex-shrink:0}.direction-header .button{font-size:.78rem}.route-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:22px;margin-bottom:20px}.route-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}.route-card-head>button{border:0;padding:0;background:transparent;display:flex;align-items:center;gap:9px;color:#3e6546;text-align:left;flex:1;min-width:130px}.route-card-head strong{font-size:.95rem;font-weight:600}.route-card-head>.muted{font-size:.72rem}.roadmap{padding:20px 0 3px}.roadmap-node{display:flex;gap:16px;position:relative;padding-bottom:23px}.roadmap-node:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:1px;background:#e0e8db}.roadmap-marker{display:flex;justify-content:center;align-items:center;width:28px;height:28px;border:1px solid #dce7d5;border-radius:50%;color:var(--dq-color-text-muted);background:#f5f8f2;font-size:.7rem;flex-shrink:0;z-index:1}.roadmap-node.done .roadmap-marker{background:#e7f1e2;color:var(--dq-color-text-muted);border-color:#cfe1c5}.roadmap-node.doing .roadmap-marker{background:#6e9863;color:#fff;border-color:#6e9863}.roadmap-content{flex:1;min-width:0;padding-top:2px}.roadmap-node-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.roadmap-node-top button{border:0;background:transparent;padding:0;font-size:.9rem;font-weight:550;text-align:left}.roadmap-content>p{font-size:.8rem;color:var(--dq-color-text-muted);white-space:pre-wrap;margin:6px 0 8px}.roadmap-node-bottom{display:flex;align-items:center;gap:15px;font-size:.73rem;color:var(--dq-color-text-muted)}.roadmap-node-bottom .button{font-size:.7rem;min-height:25px;margin-left:auto}.add-node{margin-left:43px;border-style:dashed;font-size:.8rem;color:var(--dq-color-text-muted)}.timeline-toolbar{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.timeline-toolbar strong{font-size:1rem}.timeline-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:25px}.timeline{min-width:calc(180px + var(--months) * 100px)}.timeline-months{display:grid;grid-template-columns:180px repeat(var(--months),1fr);border-bottom:1px solid var(--line);background:#f7f9f5}.timeline-months>*{font-size:.75rem;font-weight:500;color:var(--dq-color-text-muted);padding:14px 10px;text-align:center;border-right:1px solid #edf0e9}.timeline-months>span{text-align:left;padding-left:20px}.timeline-lane{display:grid;grid-template-columns:180px minmax(0,1fr);border-bottom:1px solid var(--line);min-height:105px}.timeline-lane:last-child{border-bottom:0}.lane-name{background:#fafbf8;border:0;border-right:1px solid var(--line);text-align:left;font-size:.82rem;padding:18px;font-weight:500}.lane-name small{display:block;color:var(--dq-color-text-muted);margin-top:6px;font-weight:400}.lane-events{display:grid;grid-template-columns:repeat(var(--months),1fr);gap:8px 3px;padding:15px 0;align-items:start;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / var(--months) - 1px),#f0f3ed calc(100% / var(--months) - 1px),#f0f3ed calc(100% / var(--months)))}.timeline-event{background:#edf3e8;border:1px solid #dce8d4;border-left:3px solid #8ba878;border-radius:5px;padding:8px;text-align:left;min-width:0;overflow-wrap:anywhere}.timeline-event small{font-size:.65rem;color:var(--dq-color-text-muted);display:block}.timeline-event strong{font-size:.73rem;font-weight:500;display:block}.timeline-event.done{background:#e4efdf;border-color:#c9debb}.timeline-event.cancelled{background:#f1f2ee;border-color:#e2e6dc;color:var(--dq-color-text-muted)}.lane-empty{grid-column:1/-1;padding:18px;color:var(--dq-color-text-muted);font-size:.78rem}.unscheduled{display:flex;gap:12px;flex-wrap:wrap}.unscheduled>button{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:.82rem}.week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:5px 0 25px}.week-toolbar strong{font-size:.875rem}.week-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px}.week-selections>div{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:14px;border-radius:8px;margin-bottom:9px}.week-selections>div>button:not(.button){flex:1;min-width:0;border:0;background:transparent;padding:0;text-align:left}.week-selections strong{font-size:.86rem;font-weight:500}.week-selections small{display:block;font-size:.75rem}.kind-tag{font-size:.69rem;color:var(--dq-color-text-muted);background:#eff3e9;border-radius:4px;padding:3px 6px;white-space:nowrap}.week-number{font-size:2.3rem;line-height:1.3;color:var(--dq-color-text-muted);margin:15px 0}.week-number>span{font-size:.875rem;margin-left:10px;color:var(--dq-color-text-muted)}.week-grid .task-row{padding:13px 0}.carryover-list{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.carryover-list>div{display:flex;align-items:center;gap:15px;border-bottom:1px solid #edf1e7;padding:12px 16px}.carryover-list>div:last-child{border:0}.carryover-list>div>button:not(.button){flex:1;text-align:left;background:transparent;border:0;font-size:.85rem}.carryover-list .kind-tag{margin-right:10px}.picker-list{max-height:420px;overflow:auto;margin-top:20px}.picker-list>button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:14px 3px;text-align:left}.picker-list strong{flex:1;font-size:.9rem;font-weight:500}.picker-list button:hover{background:#f4f7ef}.modal,.drawer{padding:0;background:var(--surface);color:var(--ink);border:1px solid #dce5db;box-shadow:0 20px 100px #1b301e35}.modal{border-radius:13px;width:min(620px,calc(100vw - 28px));max-height:90dvh;overflow:auto}.modal.wide{width:min(880px,calc(100vw - 28px))}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(950px,calc(100vw - 70px));height:100dvh;max-height:100dvh;max-width:none;border-radius:0;border-right:0;overflow:auto}.modal::backdrop,.drawer::backdrop{background:#172d243d}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 23px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;background:#fff}.dialog-head h2{font-size:1rem}.dialog-body{padding:24px}.drawer .dialog-body{padding:27px 30px 70px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span,.field legend{font-size:.82rem;font-weight:500;color:var(--dq-color-text-muted)}.span-2{grid-column:span 2}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:19px;border-top:1px solid var(--line)}.choice-list{max-height:140px;overflow:auto;border:1px solid #e5ebdf;border-radius:7px;padding:10px;display:flex;flex-direction:column;gap:5px}.choice-list small{color:var(--muted)}details{font-size:.8rem;color:var(--dq-color-text-muted)}details>summary{cursor:pointer;margin-bottom:10px}.detail-title{margin-bottom:16px}.detail-title h1{font-size:1.65rem;margin:10px 0 13px;overflow-wrap:anywhere}.detail-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.detail-meta>span:not(.badge){display:flex;gap:5px;align-items:center;font-size:.76rem;color:var(--dq-color-text-muted)}.detail-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 24px}.detail-description{font-size:.9rem;color:var(--dq-color-text-muted);white-space:pre-wrap;margin-bottom:25px;overflow-wrap:anywhere}.detail-info{background:#f7f9f3;border:1px solid var(--line);border-radius:9px;padding:17px;margin-bottom:24px}.detail-info p{font-size:.86rem;white-space:pre-wrap;margin-bottom:12px}.detail-info p:last-child{margin:0}.detail-info strong{display:block;font-size:.76rem;color:var(--dq-color-text-muted);margin-bottom:4px}.criterion{display:flex;align-items:flex-start;gap:12px;background:#f1f6ec;border-left:3px solid #adc298;border-radius:0 7px 7px 0;padding:16px;margin-bottom:25px;color:var(--dq-color-text-muted)}.criterion strong{font-size:.8rem;color:var(--dq-color-text-muted)}.criterion p{font-size:.9rem;white-space:pre-wrap;margin-top:5px;color:var(--dq-color-text-muted)}.pause-info{font-size:.8rem;background:#faf6e9;border-radius:8px;padding:13px;color:var(--dq-color-text-muted);margin-bottom:20px}.small-step{background:#ecf4e7;border:1px solid #dce9d2;border-radius:9px;padding:20px;margin:20px 0}.small-step .eyebrow{color:var(--dq-color-text-muted)}.small-step h3{margin-bottom:19px;font-size:1.1rem}.task-properties{display:flex;align-items:center;gap:25px;flex-wrap:wrap;background:#f7f9f4;padding:15px;border-radius:8px;margin-bottom:24px}.task-properties>span{font-size:.72rem;color:var(--dq-color-text-muted)}.task-properties strong{display:block;font-size:.84rem;font-weight:500;margin-top:3px;color:var(--dq-color-text-muted)}.task-properties select{margin-left:auto}.checklist>div{display:flex;align-items:center;gap:8px;border-bottom:1px solid #eef2e8;padding:10px 0}.checklist label{display:flex;align-items:center;gap:10px;flex:1;font-size:.875rem}.inline-form{display:flex;align-items:center;gap:10px;margin-top:15px}.inline-form input{flex:1}.task-replan{margin:25px 0}.drawer .board{grid-template-columns:repeat(4,minmax(155px,1fr));gap:10px}.drawer>.dialog-body>.progress-wrap{margin-bottom:20px}.child-list,.node-chain{border:1px solid var(--line);border-radius:9px;overflow:hidden}.child-row{display:flex;align-items:center;gap:13px;padding:15px;border-bottom:1px solid var(--line)}.child-row:last-child{border:0}.child-row>button{flex:1;text-align:left;border:0;background:transparent;padding:0;min-width:0}.child-row strong{font-size:.88rem;font-weight:500}.child-row small{display:block;font-size:.74rem;color:var(--dq-color-text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:4px}.step-index{font-size:.72rem;color:var(--dq-color-text-muted);background:#f1f5eb;border-radius:50%;width:27px;height:27px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.link-row{border:0;border-bottom:1px solid var(--line);background:#fff;padding:13px;width:100%;display:flex;justify-content:space-between;font-size:.85rem}.reward{display:flex;align-items:center;gap:13px;border:1px solid #ede5c9;background:#fcf9ed;padding:17px;border-radius:9px;color:var(--dq-color-text-muted)}.reward>div{flex:1}.reward strong{font-size:.9rem;font-weight:500;color:var(--dq-color-text-muted)}.reward small{display:block;font-size:.76rem;margin-top:5px;color:var(--dq-color-text-muted)}.reward.redeemed{background:#f2f5ec;border-color:#e0e8d7;color:var(--dq-color-text-muted)}.journal-list{margin:10px 0 20px}.journal-list article{padding:16px;background:#f8faf5;border:1px solid #e7eddf;border-radius:8px;margin-bottom:11px}.journal-list time{font-size:.72rem;color:var(--dq-color-text-muted)}.journal-list p{font-size:.875rem;white-space:pre-wrap;margin:8px 0;overflow-wrap:anywhere}.journal-list a{display:flex;gap:6px;align-items:center;font-size:.75rem;overflow-wrap:anywhere;margin-top:7px}.journal-form{display:flex;flex-direction:column;gap:10px}.journal-form>.button{align-self:flex-end}.share-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.share-row>strong{font-size:.84rem;flex:1}.share-row .check-label{font-size:.78rem}.share-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.share-form .check-label{font-size:.78rem}.share-form>select{flex:1;min-width:100px}.archive-tasks{max-height:180px;overflow:auto;font-size:.85rem;padding-left:23px;margin-bottom:20px}.archive-tasks li{padding:4px 0}.dialog-body>.field{margin:15px 0}.timer{position:fixed;bottom:22px;left:calc(50% + 100px);transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #cbdcc7;border-radius:12px;padding:12px 16px;box-shadow:0 8px 40px #28432722;color:var(--green);max-width:calc(100vw - 24px)}.timer>div{min-width:100px;max-width:210px}.timer strong{font-size:1.05rem;font-variant-numeric:tabular-nums;letter-spacing:.03em}.timer small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.72rem;color:var(--dq-color-text-muted)}.toast{position:fixed;right:25px;bottom:25px;z-index:1000;display:flex;align-items:center;gap:12px;background:#2e5540;color:#fff;padding:12px 15px;border-radius:9px;box-shadow:0 8px 25px #273e2830;font-size:.875rem;max-width:min(450px,calc(100vw - 30px));animation:toast-in .2s ease-out}.toast.error{background:#845248}.toast .icon-button{color:#fff;min-height:24px;min-width:24px;padding:3px}.toast .icon-button:hover{background:#ffffff18!important;border-color:transparent!important}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:35px}.settings-layout>.section,.settings-layout>div>.section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px}.preferences>label{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #edf1e7}.preferences>label:last-child{border:0}.preference-icon{display:flex;color:var(--dq-color-text-muted)}.preferences label>span:nth-child(2){flex:1}.preferences strong{font-size:.9rem;font-weight:500;display:block}.preferences small{display:block;font-size:.76rem;color:var(--dq-color-text-muted);margin-top:4px}.preferences input[role=switch]{appearance:none;position:relative;width:36px;height:21px;background:#dde5d6;border-radius:20px;border:1px solid #cdd9c5;cursor:pointer;flex-shrink:0}.preferences input[role=switch]:before{content:"";display:block;height:15px;width:15px;background:#fff;border-radius:50%;position:absolute;left:2px;top:2px;box-shadow:0 1px 2px #43533330;transition:left .15s}.preferences input[role=switch]:checked{background:#729962;border-color:#729962}.preferences input[role=switch]:checked:before{left:17px}.account-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;align-self:start}.avatar.large{width:50px;height:50px;font-size:1.2rem;margin-bottom:15px}.account-card h2{margin-bottom:2px}.account-card p{font-size:.8rem;color:var(--dq-color-text-muted);margin-bottom:13px}.account-card>strong{font-size:.85rem;font-weight:500;display:block;margin-bottom:20px}.account-table{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.account-table>div{display:flex;align-items:center;gap:15px;padding:16px;border-bottom:1px solid var(--line)}.account-table>div:last-child{border:0}.account-table>div>div{flex:1}.account-table strong{font-size:.85rem;font-weight:500;display:block}.account-table small{font-size:.72rem;color:var(--dq-color-text-muted)}.account-table>div>span:not(.avatar){font-size:.8rem;min-width:65px}.loading-screen{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;color:var(--dq-color-text-muted)}.loading-screen p{font-size:.9rem}.login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-intro{background:#eaf0e6;padding:12vh 12% 8vh 16%;display:flex;align-items:flex-start;flex-direction:column}.login-intro .brand-mark{width:49px;height:49px;border-radius:15px;margin-bottom:45px}.login-intro .eyebrow{color:var(--dq-color-text-muted);font-size:.8rem;letter-spacing:.12em}.login-intro h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.6;letter-spacing:-.045em;color:#31523b;margin:18px 0}.login-intro>p{font-size:.95rem;color:var(--dq-color-text-muted);line-height:2}.login-path{display:flex;align-items:center;gap:12px;margin-top:50px;color:var(--dq-color-text-muted);font-size:.8rem}.login-path>i{width:28px;height:1px;background:#bdceb1}.login-intro>small{font-size:.6rem;letter-spacing:.1em;color:var(--dq-color-text-muted);margin-top:auto;padding-top:60px}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px}.login-form{width:100%;max-width:350px}.login-form h2{font-size:1.5rem;font-weight:600;margin-bottom:10px}.login-form>p{font-size:.9rem;color:var(--dq-color-text-muted);margin-bottom:35px}.login-form .field{margin:20px 0}.login-form input{padding:12px}.login-submit{width:100%;justify-content:space-between;padding:13px 17px;min-height:44px}.form-error{min-height:25px;font-size:.8rem;color:var(--dq-color-text-muted);margin-bottom:10px}.login-help{display:block;font-size:.74rem;color:var(--dq-color-text-muted);text-align:center;margin-top:24px}[data-simple=true] .task-main strong,[data-simple=true] .card-title{font-size:1rem}[data-simple=true] .focus-title{font-size:1.65rem}[data-simple=true] .focus-panel{padding:25px}[data-simple=true] .task-row{padding-top:19px;padding-bottom:19px}[data-simple=true] .eyebrow{letter-spacing:0}[data-simple=true] .priority:not(.priority-high){display:none}[data-simple=true] .toast{border-radius:13px;font-size:1rem}[data-motion=off] *,[data-motion=off] *:before,[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1600px){.today-layout{grid-template-columns:minmax(0,1fr) 330px;gap:40px}.today-secondary{padding-left:35px}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1250px){.sidebar{width:208px;padding-left:13px;padding-right:13px}.workspace-main{margin-left:208px}.topbar{padding:0 25px}.workspace-main main{padding:27px 25px 80px}.today-layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.today-secondary{padding-left:20px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-stamp{display:none}.planning-layout{grid-template-columns:185px minmax(0,1fr);gap:20px}.direction-header{flex-direction:column;gap:12px}.task-meta{gap:5px}.task-meta>.date{font-size:.7rem}.task-row{gap:9px;padding:13px 11px}.task-main strong{font-size:.82rem}}@media(max-width:1000px){.today-layout{grid-template-columns:minmax(0,1fr)}.today-secondary{padding-left:0;border-left:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.today-secondary>.section{margin-bottom:0}.settings-layout{grid-template-columns:minmax(0,1fr)}.account-card{display:none}.week-grid{grid-template-columns:1fr}.drawer{width:calc(100vw - 35px)}.direction-list{position:static}.planning-layout{grid-template-columns:1fr}.direction-list{flex-direction:row;overflow-x:auto;padding-bottom:8px}.direction-list>button{min-width:170px}.direction-header{flex-direction:row}.route-card-head .badge{display:none}}@media(max-width:760px){.sidebar{transform:translate(-100%);visibility:hidden;width:230px;transition:transform .2s}.sidebar.is-open{transform:translate(0);visibility:visible}.nav-backdrop{position:fixed;inset:0;background:#233b2940;border:0;z-index:24}.workspace-main{margin-left:0}.topbar{height:62px;padding:0 15px}.topbar-left>.icon-button{display:flex}.topbar-actions{gap:6px}.topbar-actions>.icon-button,.topbar-date{display:none}.topbar-actions>.primary{font-size:.78rem;min-height:32px}.workspace-main main{padding:25px 16px 100px}.page-heading{margin-bottom:22px;align-items:flex-start;gap:10px}.page-heading h1{font-size:1.45rem;letter-spacing:-.03em}.page-heading p{font-size:.78rem}.page-heading .eyebrow{font-size:.7rem}.page-heading>.button{font-size:.75rem;min-height:31px;padding:7px 9px;margin-top:20px}.focus-panel{padding:18px}.focus-title{font-size:1.2rem}.focus-actions{gap:7px}.focus-actions .button{font-size:.78rem;padding:8px 9px}.task-meta .status-select{width:67px;font-size:.7rem!important}.task-meta>.icon-button{display:none}.task-meta{flex-wrap:wrap;justify-content:flex-end;max-width:110px}.task-row{padding:13px 10px;gap:9px}.task-main strong{font-size:.85rem}.task-main small{font-size:.68rem}.task-meta>.date{font-size:.65rem}.today-secondary{grid-template-columns:1fr 1fr;gap:18px}.today-secondary .section-head{gap:3px}.today-secondary .section-head h2{font-size:.8rem}.mini-project .progress-wrap{flex-wrap:wrap;gap:5px}.mini-project .progress-track{flex-basis:100%}.inline-empty{font-size:.76rem;flex-wrap:wrap}.project-grid{grid-template-columns:1fr}.project-card{padding:19px}.board{grid-template-columns:repeat(4,minmax(230px,1fr));padding-bottom:13px}.filter-bar{gap:8px}.filter-bar>select{font-size:.75rem;max-width:145px}.filter-bar .search-field{max-width:none;flex:1;min-width:170px}.filter-bar .check-label,.filter-count{font-size:.75rem}.direction-header{flex-direction:column}.direction-header h2{font-size:1.2rem}.route-card{padding:17px 14px}.route-card-head strong{font-size:.85rem}.route-card-head>.muted{font-size:.66rem}.roadmap-node{gap:11px}.roadmap-node-top button{font-size:.85rem}.roadmap-node-top .badge{font-size:.65rem;padding:3px 5px}.roadmap-node-bottom{gap:9px;font-size:.68rem}.roadmap-node-bottom .button{font-size:.65rem}.roadmap-content>p{font-size:.75rem}.add-node{margin-left:38px}.week-toolbar{flex-wrap:wrap}.week-toolbar .button-row{gap:4px}.week-toolbar strong{font-size:.75rem}.week-toolbar .button{font-size:.72rem}.week-selections>div{flex-wrap:wrap;gap:7px}.week-selections>div>button:not(.button){min-width:100px}.carryover-list>div{padding:12px 8px;gap:5px}.carryover-list .button{font-size:.7rem}.carryover-list .kind-tag{display:none}.drawer{width:100vw;border:0}.drawer .dialog-body{padding:20px 17px 90px}.dialog-head{padding:15px 17px}.dialog-body{padding:20px}.detail-title h1{font-size:1.4rem}.detail-meta{gap:8px}.detail-toolbar .button{font-size:.75rem}.drawer .board{grid-template-columns:repeat(4,minmax(210px,1fr))}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.modal{max-height:94dvh}.task-properties{gap:18px}.task-properties select{margin-left:0}.timer{left:50%;bottom:15px;padding:10px;gap:5px;width:max-content}.timer>div{max-width:125px;min-width:80px}.timer .button{font-size:.72rem}.timer strong{font-size:.92rem}.toast{right:15px;bottom:80px;font-size:.82rem}.settings-layout>div>.section{padding:17px}.preferences small{font-size:.72rem}.account-table>div{gap:9px;padding:13px 9px}.account-table>div>span:not(.avatar){min-width:auto;font-size:.68rem}.account-table .button{font-size:.7rem}.share-row{gap:9px}.share-row .check-label,.share-form .check-label{font-size:.75rem}.child-row{gap:8px;padding:12px 8px}.child-row .badge{font-size:.65rem}.child-row .button-row{gap:0}.child-row .button{min-width:23px;padding:4px}.reward{padding:14px;flex-wrap:wrap}.reward>div{min-width:200px}.login{grid-template-columns:1fr}.login-intro{padding:30px 25px 26px}.login-intro .brand-mark{width:38px;height:38px;margin-bottom:17px}.login-intro .eyebrow{font-size:.74rem;margin:0}.login-intro h1{font-size:1.65rem;line-height:1.5;margin:13px 0 0}.login-intro h1 br{display:none}.login-intro>p,.login-path,.login-intro>small{display:none}.login-form-wrap{padding:32px 25px 55px}.login-form h2{font-size:1.3rem}.login-form>p{font-size:.83rem;margin-bottom:20px}}@media(max-width:380px){.today-secondary{grid-template-columns:1fr}.task-meta{max-width:76px}.task-meta>.date{display:none}.focus-actions .quiet{display:none}.topbar-left{font-size:.78rem;gap:5px}.topbar-actions>.primary{padding:6px 8px}.page-heading>.button svg{display:none}}.timeline-months>strong[aria-current=date]{background:#e3f0e8;color:var(--green);box-shadow:inset 0 -2px var(--green)}a{color:var(--dq-color-link)}:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--dq-color-focus);outline-offset:2px;box-shadow:none}.brand-mark{display:block;width:40px;height:40px;object-fit:contain;background:transparent;border-radius:0;color:inherit}.brand{gap:12px}.brand small{font-family:var(--dq-font-latin),var(--dq-font-sans);letter-spacing:.06em;color:var(--dq-color-text-muted)}.login-intro{background:var(--dq-color-surface-subtle)}.login-intro .brand-mark{width:56px;height:56px;border-radius:0}.login-intro h1{color:var(--dq-color-primary)}.login-intro .eyebrow,.login-path{color:var(--dq-bamboo)}.login-intro>p,.login-intro>small,.login-help{color:var(--dq-color-text-muted)}.button,input:not([type=checkbox]),textarea,select{border-radius:var(--dq-radius-md)}.button.primary{min-height:40px}.button.primary:hover:not(:disabled){background:var(--dq-dark)}.focus-panel,.project-card,.route-card,.task-card,.criterion,.reward,.empty,.timeline-scroll,.account-card{border-radius:var(--dq-radius-md)}.badge.status-doing,.badge.status-active,.badge.status-done{color:var(--dq-bamboo)}.badge.status-paused,.reward,.reward strong,.reward small,.reward-notice,.reward-notice small,.priority-high{color:var(--dq-color-accent-text)}.reward,.reward-notice,.badge.status-paused{background:var(--dq-color-accent-surface)}.progress-track>span,.preferences input[role=switch]:checked{background:var(--dq-bamboo)}.toast{background:var(--dq-color-primary)}.toast.error{background:var(--dq-color-error)}@media(max-width:760px){.login-intro .brand-mark{width:40px;height:40px}.topbar-actions>.primary,.login-submit,.task-meta select,.card-controls select{min-height:44px}}
