/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!inline{display:inline!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[goal-os\:\<planItemId\>\]{goal-os:<planItemId>}.\[no-new-privileges\:true\]{no-new-privileges:true}}:root{color-scheme:dark;--bg-canvas:#08090d;--bg-base:#0b0c11;--bg-surface:#15171f;--bg-raised:#1d2029;--bg-hover:#232734;--bg-selected:#262a3b;--bg-overlay:#06070bb8;--fg-primary:#eaebf0;--fg-secondary:#aab0c0;--fg-tertiary:#8b90a2;--fg-disabled:#5c6072;--fg-on-light:#0b0c11;--border-subtle:#20232e;--border-default:#2a2e3a;--border-control:#3d4252;--focus-ring:#7b77ff8c;--chart-grid:#ffffff0f;--cyan:#7b77ff;--violet:#a78bfa;--green:#5cc090;--gold:#e4b24a;--pink:#f06e6e;--teal:#56c7d0;--cyan-soft:#7b77ff24;--violet-soft:#a78bfa24;--green-soft:#5cc09024;--gold-soft:#e4b24a24;--pink-soft:#f06e6e24;--teal-soft:#56c7d024;--accent:#7b77ff;--accent-soft:#7b77ff24;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--shadow-popover:0 0 0 1px #ffffff12,0 18px 60px #0000007a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px}.mt-section{margin-top:var(--space-5)}.mt-form{margin-top:var(--space-3)}*{box-sizing:border-box}html{background:var(--bg-canvas)}body{background:var(--bg-base);min-width:320px;color:var(--fg-primary);font-family:var(--font-sans,-apple-system),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-feature-settings:"tnum" 0;margin:0;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{accent-color:var(--cyan)}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--cyan-soft);color:var(--fg-primary)}.app-shell{background:var(--bg-base);grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border-subtle);background:var(--bg-canvas);flex-direction:column;gap:18px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 8px 6px;display:flex}.brand-mark{border:1px solid var(--border-default);background:var(--bg-raised);width:32px;height:32px;color:var(--cyan);border-radius:10px;place-items:center;font-weight:750;display:grid}.brand small,.brand strong{display:block}.brand strong{font-size:15px}.brand small{color:var(--fg-tertiary);margin-top:1px;font-size:11px}.capture-trigger{background:var(--fg-primary);width:100%;min-height:42px;color:var(--fg-on-light);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:680;display:flex}.capture-trigger:hover{background:#fff}.capture-trigger.compact{border-radius:14px;width:48px;height:48px;min-height:48px}.capture-trigger.compact span{display:none}.desktop-nav{min-height:0;overflow:auto}.nav-group{margin:0 0 17px}.nav-group>p{color:var(--fg-disabled);letter-spacing:.11em;text-transform:uppercase;margin:0 10px 6px;font-size:10px;font-weight:700}.nav-link{border-radius:var(--radius-sm);min-height:38px;color:var(--fg-secondary);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;display:grid;position:relative}.nav-link:hover{background:var(--bg-hover);color:var(--fg-primary)}.nav-link[data-active]{background:var(--bg-selected);color:var(--fg-primary);font-weight:620}.nav-link[data-active]:before{content:"";background:var(--cyan);border-radius:2px;width:2px;height:18px;position:absolute;left:0}.nav-link b{background:var(--bg-raised);min-width:20px;color:var(--fg-secondary);text-align:center;border-radius:99px;padding:1px 6px;font-size:11px}.sidebar-note{color:var(--fg-disabled);margin:auto 8px 0;font-size:12px;line-height:1.55}.main-content{width:100%;min-width:0;max-width:1360px;margin:0 auto;padding:36px 40px 64px}.mobile-nav{display:none}.page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.calendar-header h1,.page-header h1,.today-header h1{letter-spacing:-.035em;margin:0;font-size:30px;line-height:1.18}.page-title{gap:12px}.header-action,.page-title{align-items:center;display:flex}.header-action{gap:8px}.header-action form{display:flex}.page-icon{width:34px;height:34px;color:var(--fg-tertiary);flex:none;place-items:center;font-size:26px;line-height:1;display:grid}.page-icon[data-tone=gold]{color:var(--gold)}.page-icon[data-tone=cyan]{color:var(--cyan)}.page-icon[data-tone=pink]{color:var(--pink)}.page-icon[data-tone=teal]{color:var(--teal)}.page-icon[data-tone=green]{color:var(--green)}.page-icon[data-tone=violet]{color:var(--violet)}.page-meta{color:var(--fg-tertiary);white-space:nowrap;margin-left:12px;font-size:15px}.nav-link svg[data-tone=gold]{color:var(--gold)}.nav-link svg[data-tone=cyan]{color:var(--cyan)}.nav-link svg[data-tone=pink]{color:var(--pink)}.nav-link svg[data-tone=teal]{color:var(--teal)}.nav-link svg[data-tone=green]{color:var(--green)}.nav-link svg[data-tone=violet]{color:var(--violet)}.eyebrow{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.page-description{max-width:680px;color:var(--fg-secondary);margin:8px 0 0}.card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);padding:22px}.card+.card{margin-top:16px}.card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.card h2,.card h3{margin:0}.card-header p,.muted{color:var(--fg-tertiary);margin:4px 0 0}.grid{gap:20px;display:grid}.two-col{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.stack{flex-direction:column;gap:16px;display:flex}.stack>.card{margin:0}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-weight:650;display:inline-flex}.button.primary{background:var(--fg-primary);color:var(--fg-on-light)}.button.secondary{border-color:var(--border-control);background:var(--bg-surface);color:var(--fg-primary)}.button.ghost{color:var(--fg-secondary);background:0 0}.button.danger{background:var(--pink-soft);color:var(--pink);border-color:#ff769459}.button.small{min-height:32px;padding:5px 10px;font-size:13px}.button:hover{filter:brightness(1.08)}.form{flex-direction:column;gap:15px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{color:var(--fg-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}.input,.select,.textarea{border:1px solid var(--border-control);background:var(--bg-base);width:100%;min-height:42px;color:var(--fg-primary);border-radius:10px;padding:9px 11px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:94px}.input::placeholder,.textarea::placeholder{color:var(--fg-disabled)}.input:hover,.select:hover,.textarea:hover{border-color:var(--fg-tertiary)}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px #6fc7e826}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%238f9db2'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}.select:focus,.select:hover{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23f4f7fb'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'/%3E%3C/svg%3E")}.input[type=date],.input[type=datetime-local],.input[type=time]{cursor:pointer}.input[type=date]::-webkit-calendar-picker-indicator,.input[type=time]::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%237cc8e8'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='4'%20width='18'%20height='18'%20rx='2'/%3E%3Cline%20x1='16'%20y1='2'%20x2='16'%20y2='6'/%3E%3Cline%20x1='8'%20y1='2'%20x2='8'%20y2='6'/%3E%3Cline%20x1='3'%20y1='10'%20x2='21'%20y2='10'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px;border-radius:5px;width:18px;height:18px;margin-left:4px;padding:2px;transition:opacity .15s,background-color .15s}.input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%237cc8e8'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='4'%20width='18'%20height='18'%20rx='2'/%3E%3Cline%20x1='16'%20y1='2'%20x2='16'%20y2='6'/%3E%3Cline%20x1='8'%20y1='2'%20x2='8'%20y2='6'/%3E%3Cline%20x1='3'%20y1='10'%20x2='21'%20y2='10'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px;border-radius:5px;width:18px;height:18px;margin-left:4px;padding:2px;transition:opacity .15s,background-color .15s}.input[type=date]:hover::-webkit-calendar-picker-indicator,.input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:1;background-color:var(--bg-hover)}.input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1;background-color:var(--bg-hover)}.form-actions,.inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-actions{justify-content:flex-end}.checkboxes{flex-wrap:wrap;gap:8px;display:flex}.check-label{background:var(--bg-base);border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:7px 9px;display:flex}.dialog-backdrop{z-index:80;background:var(--bg-overlay);animation:fade-in .18s ease-out;position:fixed;inset:0}.capture-dialog,.mobile-more-sheet{z-index:81;border:1px solid var(--border-default);background:var(--bg-raised);box-shadow:var(--shadow-popover);position:fixed}.capture-dialog{border-radius:var(--radius-xl);width:min(620px,100vw - 32px);padding:20px;top:18vh;left:50%;transform:translate(-50%)}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dialog-heading [role=heading],.dialog-heading h2{margin:0;font-size:19px}.dialog-heading p{color:var(--fg-tertiary);margin:4px 0 0}.icon-button{width:38px;height:38px;color:var(--fg-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.icon-button:hover{background:var(--bg-hover);color:var(--fg-primary)}.icon-button.small{border-radius:8px;width:32px;height:32px}.icon-button.danger:hover{background:var(--pink-soft);color:var(--pink)}.row-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.row-actions .icon-button{color:var(--fg-tertiary)}.row-actions form{display:flex}details.disclosure{display:block}details.disclosure>summary{border:1px solid var(--border-control);background:var(--bg-surface);width:fit-content;min-height:38px;color:var(--fg-primary);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 13px;font-weight:640;list-style:none;display:inline-flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:hover{border-color:var(--fg-tertiary)}details.disclosure>summary .chev{color:var(--fg-tertiary);margin-left:auto;transition:transform .18s}details.disclosure[open]>summary{border-color:var(--cyan);color:var(--cyan)}details.disclosure[open]>summary .chev{color:var(--cyan);transform:rotate(180deg)}details.disclosure[open]{margin-bottom:4px}.capture-form{border:1px solid var(--border-control);background:var(--bg-base);border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:22px;padding:9px 9px 9px 13px;display:grid}.capture-form svg{color:var(--fg-tertiary)}.capture-form input{min-width:0;color:var(--fg-primary);background:0 0;border:0;outline:0;font-size:17px}.capture-form button{background:var(--fg-primary);min-height:38px;color:var(--fg-on-light);border:0;border-radius:9px;padding:7px 13px;font-weight:700}.capture-hint{color:var(--fg-disabled);margin:10px 2px 0;font-size:12px}.capture-hint kbd{color:var(--fg-tertiary)}.modal-backdrop{z-index:85;background:var(--bg-overlay);place-items:center;padding:24px;animation:fade-in .18s ease-out;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-raised);width:min(440px,100vw - 32px);box-shadow:var(--shadow-popover);flex-direction:column;gap:8px;padding:22px;display:flex}.modal h2{margin:0;font-size:19px}.modal>p{color:var(--fg-secondary);margin:0}.modal form{margin-top:12px}.modal .button{width:100%}.today-page{max-width:1040px;margin:0 auto}.today-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.today-header p{color:var(--fg-tertiary);text-transform:capitalize;margin:0 0 3px}.today-header-actions{align-items:center;gap:10px;display:flex}.month-focus{border-radius:var(--radius-md);background:var(--gold-soft);border:1px solid #f5c6423d;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;margin-bottom:22px;padding:12px 14px;display:grid}.month-focus.empty{border-color:var(--border-subtle);background:var(--bg-surface)}.month-focus>form{display:flex}.month-focus .icon-button:hover{color:var(--fg-primary);background:#ffffff14}.month-focus-icon{color:var(--gold)}.month-focus-copy small,.month-focus-copy span{color:var(--fg-tertiary);font-size:12px;display:block}.month-focus-copy a,.month-focus-copy strong{margin-top:1px;font-weight:670;display:block}.today-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.today-side{position:sticky;top:24px}.section-label{color:var(--fg-tertiary);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:0 0 9px;font-size:12px;font-weight:720;display:flex}.focus-block{border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--cyan-soft),#111b2dcc);border:1px solid #7cc8e847;margin-bottom:26px;padding:18px}.focus-block .section-label{color:var(--cyan)}.task-list{flex-direction:column;display:flex}.task-row,.today-task{border-bottom:1px solid var(--border-subtle);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;display:grid}.task-right{align-items:center;gap:8px;display:flex}.task-row:last-child,.today-task:last-child{border-bottom:0}.task-main{min-width:0}.task-main p,.task-title{margin:0}.task-title{text-overflow:ellipsis;white-space:nowrap;font-weight:590;overflow:hidden}.task-row[data-done] .task-title,.task-title.done{color:var(--fg-disabled);text-decoration:line-through}.task-meta{color:var(--fg-tertiary);font-size:12px;margin-top:2px!important}.check-button,.today-check{border:1.5px solid var(--border-control);width:28px;height:28px;color:var(--fg-on-light);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.check-button[data-checked],.today-check[data-checked]{border-color:var(--green);background:var(--green)}.task-effort,.task-time{color:var(--fg-tertiary);font-size:12px}.carry-badge,.pill{border-radius:99px;padding:3px 7px;font-size:11px}.pill.deep{color:var(--cyan);background:var(--cyan-soft)}.pill.quick{color:var(--violet);background:var(--violet-soft)}.carry-badge{color:var(--gold);background:var(--gold-soft)}.today-section{margin-bottom:22px}.completed-section,.quick-section{border-top:1px solid var(--border-subtle);margin:8px 0 22px}.completed-section summary,.quick-section summary{min-height:44px;color:var(--fg-secondary);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.calm-empty{color:var(--fg-tertiary);margin:10px 0}.decision-strip{background:var(--gold-soft);min-height:46px;color:var(--gold);border:1px solid #f5c64240;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:10px 13px;display:flex}.close-day-button{width:100%;min-height:46px;margin-top:20px}.habit-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);padding:16px}.habit-panel h2{margin:0 0 4px;font-size:16px}.habit-panel>p{color:var(--fg-tertiary);margin:0 0 12px;font-size:12px}.habit-stack{flex-direction:column;display:flex}.habit-toggle{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:48px;color:var(--fg-primary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:9px;display:grid}.habit-toggle:last-child{border-bottom:0}.habit-toggle .emoji{font-size:20px}.habit-toggle small{color:var(--fg-tertiary);margin-top:1px;font-size:11px;display:block}.habit-toggle .state{border:1px solid var(--border-control);border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.habit-toggle[data-complete] .state{border-color:var(--teal);background:var(--teal);color:var(--fg-on-light)}.habit-capture{border:1px solid var(--border-control);background:var(--bg-surface);border-radius:14px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.habit-capture input{min-width:0;height:40px;color:var(--fg-primary);background:0 0;border:0;outline:0;padding:6px 10px}.habit-capture .emoji-input{border-right:1px solid var(--border-subtle);text-align:center;font-size:20px}.habit-capture button{background:var(--fg-primary);min-height:38px;color:var(--fg-on-light);border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-weight:700;display:inline-flex}.habit-overview{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);align-items:center;gap:18px;padding:8px 14px;display:grid}.habit-overview:last-child{border-bottom:0}.habit-toggle.compact-row{border:0}.heatmap,.mini-heatmap{grid-template-rows:repeat(7,10px);grid-auto-flow:column;gap:3px;display:grid}.heatmap span,.mini-heatmap span{border:1px solid var(--border-subtle);background:var(--bg-base);border-radius:3px;width:10px;height:10px}.heatmap [data-state=complete],.mini-heatmap [data-state=complete]{border-color:var(--teal);background:var(--teal)}.heatmap [data-state=minimum],.mini-heatmap [data-state=minimum]{border-color:var(--gold);background:var(--gold-soft)}.heatmap [data-state=missed],.mini-heatmap [data-state=missed]{border-color:var(--border-default);background:var(--bg-raised)}.heatmap [data-state=off],.mini-heatmap [data-state=off]{background:0 0;border-color:#0000}.heatmap [data-state=skipped],.mini-heatmap [data-state=skipped]{border-color:var(--violet);background:var(--violet-soft)}.heatmap{grid-template-rows:repeat(7,14px);grid-auto-columns:14px;gap:4px;padding-bottom:6px;overflow-x:auto}.heatmap span{width:14px;height:14px}.inline-capture{border:1px dashed var(--border-default);min-height:46px;color:var(--fg-tertiary);border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;margin-top:20px;padding:0 12px;display:grid}.inline-capture input{min-width:0;color:var(--fg-primary);background:0 0;border:0;outline:0}.list-surface{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.list-toolbar{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:12px;display:flex}.list-toolbar .input{flex:1}.inbox-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:9px 14px;display:grid}.inbox-row:last-child{border-bottom:0}.inbox-row h3{margin:0;font-size:15px}.inbox-row p{color:var(--fg-tertiary);margin:2px 0 0;font-size:12px}.quick-actions{flex-wrap:wrap;gap:6px;display:flex}.chip-button{border:1px solid var(--border-default);min-height:32px;color:var(--fg-secondary);border-radius:8px;padding:5px 9px}.chip-button:hover{border-color:var(--border-control)}.empty-state{text-align:center;padding:42px 24px}.empty-icon{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:14px;place-items:center;margin:0 auto 12px;display:grid}.empty-state h3{margin:0}.empty-state p{max-width:420px;color:var(--fg-tertiary);margin:7px auto 16px}.calendar-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.segmented{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;padding:3px;display:flex}.segmented a,.segmented button{min-height:32px;color:var(--fg-secondary);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.segmented [data-active]{background:var(--bg-selected);color:var(--fg-primary)}.calendar-nav{align-items:center;gap:6px;margin-bottom:12px;display:flex}.calendar-period{text-align:center;letter-spacing:-.01em;min-width:150px;padding:0 4px;font-size:15px;font-weight:620}.calendar-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.month-grid{border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-cell{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-height:34px;color:var(--fg-disabled);place-items:center;font-size:11px;font-weight:700;display:grid}.day-cell{border:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-base);min-height:112px;color:var(--fg-primary);text-align:left;padding:8px}.day-cell:hover{background:var(--bg-hover)}.day-cell[data-outside]{color:var(--fg-disabled)}.day-cell[data-today] .day-number{color:var(--cyan)}.day-cell[data-selected]{background:var(--bg-selected);box-shadow:inset 0 0 0 1px var(--cyan)}.day-number{margin-bottom:7px;font-weight:650;display:block}.day-marker{color:var(--fg-secondary);text-overflow:ellipsis;margin-top:4px;display:block}.day-marker.milestone{color:var(--gold)}.day-marker.log{color:var(--teal)}.agenda-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);padding:16px}.agenda-panel h2{margin:0 0 14px;font-size:18px}.agenda-group{margin-top:16px}.agenda-group h3{color:var(--fg-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:11px}.agenda-item{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:8px 0;display:flex}.agenda-item>:nth-child(2){flex:1}.week-overview{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:repeat(7,minmax(90px,1fr));display:grid;overflow-x:auto}.week-card{border-right:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;gap:7px;min-height:132px;padding:12px;display:flex}.week-card:last-child{border-right:0}.week-card[data-selected]{background:var(--bg-selected);box-shadow:inset 0 -2px var(--cyan)}.week-card>span{color:var(--fg-tertiary);text-transform:uppercase;font-size:11px}.week-card>strong{font-size:22px}.week-card small{color:var(--fg-secondary)}.week-card i{color:var(--gold);font-size:11px;font-style:normal}.goal-row,.project-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:66px;padding:10px 14px;display:grid}.goal-row:last-child,.project-row:last-child{border-bottom:0}.goal-row h3,.project-row h3{margin:0}.goal-row p,.project-row p{color:var(--fg-tertiary);margin:3px 0 0;font-size:12px}.goal-link{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.goal-link h3,.goal-link p{margin:0}.goal-link p{color:var(--fg-tertiary);font-size:12px}.area-dot{background:var(--cyan);border-radius:50%;width:10px;height:10px}.timeline{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:auto}.timeline-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:230px minmax(560px,1fr);min-width:820px;min-height:44px;display:grid}.timeline-label{z-index:2;border-right:1px solid var(--border-subtle);background:var(--bg-surface);align-items:center;padding:8px 12px;display:flex;position:sticky;left:0}.timeline-track{background-image:linear-gradient(to right,var(--chart-grid) 1px,transparent 1px);background-size:8.33333% 100%;position:relative}.timeline-axis{color:var(--fg-disabled);justify-content:space-between;align-items:center;padding:0 10px;font-size:11px;display:flex}.timeline-bar{background:var(--cyan-soft);border:1px solid var(--cyan);border-radius:6px;min-width:4px;height:22px;position:absolute;top:11px}.timeline-milestone{background:var(--gold);width:13px;height:13px;position:absolute;top:15px;transform:rotate(45deg)}.report-chart{border-bottom:1px solid var(--border-subtle);background:repeating-linear-gradient(to top,var(--chart-grid) 0 1px,transparent 1px 25%);gap:8px;height:220px;padding:20px 8px 0}.chart-pair,.report-chart{align-items:flex-end;display:flex}.chart-pair{flex:1;justify-content:center;gap:2px;height:100%}.chart-pair[data-empty]{align-items:flex-end;padding-bottom:5px}.chart-empty{color:var(--fg-disabled);font-size:12px}.report-bar{border-radius:5px 5px 0 0;width:min(46%,18px);min-width:4px}.report-bar.planned{background:var(--violet-soft);border:1px solid var(--violet)}.report-bar.completed{background:var(--cyan)}.report-day-list{flex-direction:column;display:flex}.report-day{border-bottom:1px solid var(--border-subtle);grid-template-columns:70px 1fr 1fr;gap:12px;padding:9px 0;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric{border:1px solid var(--border-subtle);background:var(--bg-base);border-radius:12px;padding:14px}.metric p,.metric span{color:var(--fg-tertiary);margin:0;font-size:12px}.metric strong{margin:6px 0 2px;font-size:24px;display:block}.metric[data-alert]{background:var(--pink-soft);border-color:#ff769466}.metric[data-alert] span{color:var(--pink)}.progress-track{border:1px solid var(--border-subtle);background:var(--bg-base);border-radius:99px;height:10px;overflow:hidden}.progress-fill{background:var(--cyan);border-radius:99px;min-width:2px;height:100%;transition:width .35s}.progress-fill[data-reached]{background:var(--green)}.goal-progress .section-label{color:var(--fg-secondary)}.goal-progress .section-label span:last-child{color:var(--fg-primary)}.weight-dots{gap:3px;margin-top:6px;display:inline-flex}.weight-dots i{background:var(--border-default);border-radius:50%;width:7px;height:7px}.weight-dots i[data-on]{background:var(--gold)}.metric-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base);padding:16px}.metric-card+.metric-card{margin-top:12px}.metric-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.metric-card-head h3{margin:0;font-size:15px}.metric-sub{color:var(--fg-tertiary);margin-top:3px;font-size:12px;display:block}.direction-badge{background:var(--bg-raised);color:var(--fg-secondary);border-radius:99px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:640}.metric-figures{flex-wrap:wrap;align-items:baseline;gap:8px;margin:12px 0 10px;display:flex}.metric-figures strong{letter-spacing:-.02em;font-size:23px}.metric-figures>span{color:var(--fg-tertiary);font-size:13px}.metric-when{color:var(--fg-disabled)!important;font-size:12px!important}.metric-trend{align-items:center;gap:3px;font-size:12px;font-weight:640;display:inline-flex}.metric-trend.up{color:var(--green)}.metric-trend.down{color:var(--pink)}.metric-trend.flat{color:var(--fg-tertiary)}.metric-record{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.metric-record .input{min-height:36px;padding:6px 10px}.metric-record .mr-date{flex:none;width:172px}.metric-record .mr-date .date-field{min-height:36px;padding:6px 10px}.metric-record .value{width:130px}.metric-record .note{flex:1;min-width:150px}.danger-row{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.danger-row strong{display:block}.danger-row p{margin:3px 0 0;font-size:12px}.goal-row-main h3{margin:0}.goal-row-main>p{color:var(--fg-tertiary);flex-wrap:wrap;align-items:center;gap:0 5px;margin:4px 0 0;font-size:12px;display:flex}.goal-due.overdue{color:var(--pink);font-weight:640}.goal-row-bar{align-items:center;gap:10px;max-width:340px;margin-top:9px;display:flex}.goal-row-bar .progress-track{flex:1;height:6px}.goal-row-bar span{min-width:34px;color:var(--fg-tertiary);text-align:right;font-size:12px}.goal-side{align-items:center;gap:10px;display:flex}.goal-row-main .weight-dots{margin-top:0}.icon-button[data-active]{color:var(--gold)}.primary-choice{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:52px;color:var(--fg-primary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.primary-choice[data-selected]{background:var(--cyan-soft)}.primary-choice small{color:var(--fg-tertiary);display:block}.choice-circle{border:1px solid var(--border-control);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.primary-choice[data-selected] .choice-circle{border-color:var(--cyan);background:var(--cyan);color:var(--fg-on-light)}.close-flow,.detail-page{max-width:920px;margin:0 auto}.view-tabs{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;flex-wrap:wrap;gap:4px;margin:14px 0 16px;padding:3px;display:flex}.view-tabs a{color:var(--fg-tertiary);border-radius:9px;padding:7px 12px;font-size:13.5px;font-weight:600}.view-tabs a:hover{color:var(--fg-primary)}.view-tabs a[data-active]{background:var(--cyan-soft);color:var(--cyan);box-shadow:inset 0 0 0 1px #7b77ff59}.task-group+.task-group{margin-top:24px}.notice{border:1px solid var(--border-default);background:var(--bg-raised);color:var(--fg-secondary);border-radius:10px;padding:12px 14px}.notice.warning{background:var(--gold-soft);color:var(--gold);border-color:#f5c6424d}.form-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);max-width:760px;padding:22px}.chip-button.important,.chip-button[data-active]{border-color:var(--cyan);background:var(--cyan-soft);color:var(--cyan)}.chip-button.small-task{border-color:var(--violet);background:var(--violet-soft);color:var(--violet)}.project-picker{align-items:center;gap:5px;display:inline-flex}.select-trigger{white-space:nowrap;max-width:190px}.select-trigger>span:nth-child(2){text-overflow:ellipsis;overflow:hidden}.select-positioner{z-index:90;outline:0}.select-popup{min-width:var(--anchor-width);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-raised);max-width:min(320px,100vw - 24px);box-shadow:var(--shadow-popover);transform-origin:var(--transform-origin);transition:opacity .12s ease-out,transform .12s ease-out;overflow:hidden}.select-popup[data-ending-style],.select-popup[data-starting-style]{opacity:0;transform:scale(.98)}.select-item{min-height:38px;color:var(--fg-secondary);cursor:default;outline:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;display:grid}.select-item[data-highlighted]{background:var(--bg-selected);color:var(--fg-primary)}.select-item [data-base-ui-component=select-item-text]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.triage-hint{color:var(--fg-disabled);align-items:center;gap:5px;font-size:11px;display:inline-flex}.day-log-grid{align-items:start;margin-top:18px}.day-timeline{flex-direction:column;display:flex}.day-event{border-bottom:1px solid var(--border-subtle);grid-template-columns:44px 28px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;display:grid}.day-event time{color:var(--fg-disabled);font-size:11px}.event-icon{border:1px solid var(--border-control);width:24px;height:24px;color:var(--fg-secondary);border-radius:8px;place-items:center;display:grid}.event-icon.done{border-color:var(--green);background:var(--green-soft);color:var(--green)}.event-icon.habit{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.event-icon.carry,.event-icon.decision{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}.agenda-item small,.day-event small,.day-event strong{display:block}.agenda-item small,.day-event small{color:var(--fg-tertiary);margin-top:2px;font-size:11px}.original-plan{border-top:1px solid var(--border-subtle);margin-top:16px}.original-plan summary{color:var(--fg-secondary);cursor:pointer;padding:13px 0}.summary-editor{min-height:140px}.status-line{color:var(--fg-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.status-dot.off{background:var(--fg-disabled)}.search-form{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:24px;padding:8px 8px 8px 13px;display:grid}.search-form>svg{color:var(--fg-tertiary)}.search-form .input{background:0 0;border:0;outline:0;min-height:40px;padding-inline:4px}.archive-groups,.search-results{flex-direction:column;gap:24px;display:flex}.result-group h2{color:var(--fg-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:12px}.archive-row,.search-result{border-bottom:1px solid var(--border-subtle);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:10px 14px;display:grid}.archive-row:last-child,.search-result:last-child{border-bottom:0}.result-icon,.search-result>svg{color:var(--cyan)}.archive-row>div,.search-result span{min-width:0}.archive-row small,.archive-row strong,.search-result small,.search-result strong{display:block}.archive-row small,.search-result small{color:var(--fg-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.archive-row{grid-template-columns:minmax(0,1fr) auto}.split-decision{border-top:1px solid var(--border-subtle);margin-top:14px}.split-decision summary{color:var(--fg-secondary);cursor:pointer;padding:12px 0}.split-decision .form{max-width:520px;padding:4px 0 10px}.mobile-more-sheet{padding:18px 16px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;inset:auto 0 0}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.mobile-more-grid a{background:var(--bg-surface);min-height:52px;color:var(--fg-secondary);border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.select-popup{width:min(320px,100vw - 24px);min-width:0}.select-item>div:last-child{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.date-field,.select-field{border:1px solid var(--border-control);background:var(--bg-base);width:100%;min-height:42px;color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.date-field:hover,.select-field:hover{border-color:var(--fg-tertiary)}.date-field:focus-visible,.date-field[data-popup-open],.select-field:focus-visible,.select-field[data-popup-open]{border-color:var(--focus-ring);outline:none;box-shadow:0 0 0 3px #6fc7e826}.select-field-icon{color:var(--fg-tertiary);margin-left:auto;transition:transform .18s,color .18s;display:inline-flex}.select-field[data-popup-open] .select-field-icon{color:var(--cyan);transform:rotate(180deg)}.select-placeholder{color:var(--fg-disabled)}.select-item-indicator{color:var(--cyan);display:inline-flex}.select-field-popup{min-width:var(--anchor-width);width:auto;max-width:min(360px,100vw - 24px)}.date-field-icon{color:var(--cyan);flex-shrink:0}.date-field-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.date-field-clear,.date-field[data-empty] .date-field-icon{color:var(--fg-tertiary)}.date-field-clear{border-radius:6px;padding:2px;display:inline-flex}.date-field-clear:hover{background:var(--bg-hover);color:var(--fg-primary)}.datepicker{width:max-content;min-width:0;max-width:none;padding:12px}.datepicker-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.datepicker-head strong{font-size:14px}.datepicker-grid{grid-template-columns:repeat(7,34px);gap:2px;display:grid}.datepicker-weekday{height:26px;color:var(--fg-disabled);place-items:center;font-size:11px;font-weight:700;display:grid}.datepicker-day{height:34px;color:var(--fg-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13px}.datepicker-day:hover:not(:disabled){background:var(--bg-hover)}.datepicker-day:disabled{opacity:.35;cursor:not-allowed}.datepicker-day[data-today]{color:var(--cyan);font-weight:700}.datepicker-day[data-selected]{background:var(--cyan);color:var(--fg-on-light);font-weight:650}.datepicker-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.inline-form .grow{flex:200px;min-width:170px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:1279px){.today-grid{grid-template-columns:minmax(0,1fr)}.today-side{position:static}.habit-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.habit-overview{grid-template-columns:minmax(200px,.8fr) minmax(220px,1.2fr)}}@media (max-width:1023px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:18px 10px}.brand{justify-content:center;padding:0}.brand>div,.capture-trigger:not(.compact) span,.nav-group>p,.nav-link b,.nav-link span,.sidebar-note{display:none}.capture-trigger:not(.compact){width:44px;margin:0 auto}.desktop-nav{overflow:visible}.nav-link{grid-template-columns:1fr;place-items:center;padding:8px;display:grid}.main-content{padding:30px 26px 56px}.calendar-layout,.two-col{grid-template-columns:minmax(0,1fr)}.agenda-panel{position:static}}@media (max-width:719px){.app-shell{display:block}.sidebar{display:none}.main-content{padding:22px 16px calc(92px + env(safe-area-inset-bottom))}.mobile-nav{z-index:60;min-height:64px;padding:6px 7px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b14f0;grid-template-columns:repeat(4,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav-more,.mobile-nav>a{min-width:0;min-height:50px;color:var(--fg-tertiary);background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex}.mobile-nav>a[data-active]{color:var(--cyan);background:var(--cyan-soft)}.mobile-nav .capture-trigger{place-self:center;margin:0}.page-header{flex-wrap:wrap;margin-bottom:18px}.calendar-header h1,.page-header h1,.today-header h1{font-size:26px}.page-icon{width:30px;height:30px}.page-icon svg{width:23px;height:23px}.page-meta{margin:2px 0 0;font-size:13px;display:block}.header-action{width:auto}.card{border-radius:14px;padding:16px}.form-grid,.metric-grid,.two-col{grid-template-columns:minmax(0,1fr)}.today-header{align-items:flex-start}.today-header-actions .button span{display:none}.focus-block{padding:14px}.task-row,.today-task{grid-template-columns:32px minmax(0,1fr) auto;min-height:60px}.task-row .pill,.today-task .pill{display:none}.task-effort,.task-time{grid-column:3}.habit-stack{display:flex}.habit-capture{grid-template-columns:52px minmax(0,1fr)}.habit-capture button{grid-column:1/-1}.habit-overview{grid-template-columns:1fr;gap:4px}.mini-heatmap{padding:4px 0 8px;overflow-x:auto}.capture-dialog{width:100%;padding:18px 16px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;top:auto;bottom:0}.capture-form{grid-template-columns:30px minmax(0,1fr)}.capture-form button[type=submit]{grid-column:1/-1}.list-toolbar{flex-wrap:wrap}.inbox-row{grid-template-columns:1fr;padding:12px}.quick-actions{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.calendar-header{flex-direction:column;align-items:flex-start}.calendar-layout{display:block}.month-grid{margin:0 -16px}.weekday-cell{min-height:30px}.day-cell{min-height:58px;padding:5px}.day-marker{display:none}.day-cell:after{content:attr(data-count);min-height:14px;color:var(--cyan);font-size:10px;display:block}.agenda-panel{margin:16px -2px 0}.timeline{border-radius:0;margin:0 -16px}.report-day{grid-template-columns:52px 1fr}.report-day span:last-child{grid-column:2}.inline-form{align-items:stretch}.inline-form>.input,.inline-form>.select{width:100%!important}.search-form{grid-template-columns:20px minmax(0,1fr)}.search-form .button{grid-column:1/-1}.archive-row{grid-template-columns:1fr}.archive-row .button,.archive-row form{width:100%}.button{min-height:44px}.metric-record{flex-direction:column;align-items:stretch}.metric-record .button,.metric-record .mr-date,.metric-record .note,.metric-record .value{width:100%}.danger-row{flex-direction:column;align-items:stretch}.danger-row .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.kb-shell{align-items:flex-start;gap:0;display:flex}.kb-sidebar{border-right:1px solid var(--border-subtle);background:0 0;flex-direction:column;flex:none;align-self:flex-start;gap:2px;width:240px;max-height:100vh;padding:0 14px 18px 0;display:flex;position:sticky;top:0;overflow:auto}.kb-main{flex:1;min-width:0;padding:0 0 60px 26px}.kb-sb-top{justify-content:space-between;align-items:center;padding:4px 8px 10px;display:flex}.kb-sb-home{letter-spacing:-.01em;color:var(--fg-primary);font-weight:680}.kb-sb-section{margin:6px 0}.kb-sb-label{color:var(--fg-tertiary);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:6px;margin:6px 6px 4px 5px;font-size:11px;font-weight:600;display:flex}.kb-sb-label form{display:flex}.kb-sb-empty{color:var(--fg-disabled);padding:4px 12px;font-size:13px}.kb-node{min-height:30px;color:var(--fg-secondary);border-radius:8px;align-items:center;gap:2px;padding-right:6px;transition:background .12s;display:flex}.kb-node:hover{background:var(--bg-hover)}.kb-node[data-active]{background:var(--bg-selected);color:var(--fg-primary)}.kb-node-caret{width:18px;height:22px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.kb-node-caret svg{transition:transform .15s}.kb-node-caret[data-hidden]{visibility:hidden}.kb-node-link{min-width:0;color:inherit;flex:1;align-items:center;gap:7px;padding:4px 2px;display:flex}.kb-node-icon{width:17px;color:var(--fg-tertiary);justify-content:center;font-size:14px;display:inline-flex}.kb-node-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.kb-node-fav{padding-left:10px}.kb-node-actions{align-items:center;gap:1px;display:none}.kb-node:hover .kb-node-actions{display:flex}.kb-mini{width:26px;height:26px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;font-size:15px;display:grid}.kb-mini:hover{background:var(--bg-raised);color:var(--fg-primary)}.kb-mini.danger:hover{background:var(--pink-soft);color:var(--pink)}.kb-node-actions form{display:flex}.kb-sb-trash{color:var(--fg-tertiary);border-radius:8px;align-items:center;gap:8px;margin-top:auto;padding:9px 12px;font-size:13px;display:flex}.kb-sb-trash:hover{background:var(--bg-hover);color:var(--fg-primary)}.kb-home-hint{color:var(--fg-tertiary);margin:10px 0 26px}.kb-home-hint kbd,.kb-qs kbd{border:1px solid var(--border-default);background:var(--bg-raised);color:var(--fg-secondary);border-radius:6px;padding:2px 6px;font-size:11px}.kb-home-section{margin:22px 0 0}.kb-home-section h2{color:var(--fg-primary);align-items:center;gap:7px;margin:0 0 4px;font-size:15px;font-weight:700;display:flex}.kb-home-section h2 svg{color:var(--fg-tertiary)}.kb-row-list{flex-direction:column;display:flex}.kb-row{color:var(--fg-primary);gap:8px}.kb-row:hover{background:var(--bg-hover)}.kb-row-icon{width:16px;color:var(--fg-tertiary);flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.kb-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.kb-btn-primary{background:var(--fg-primary);min-height:38px;color:var(--fg-on-light);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:8px 15px;font-weight:650;display:inline-flex}.kb-btn-primary:hover{filter:brightness(1.08)}.kb-empty{text-align:center;border:1px dashed var(--border-default);color:var(--fg-tertiary);border-radius:16px;padding:36px}.kb-empty form{justify-content:center;margin-top:14px;display:flex}.kb-page{max-width:860px}.kb-toolbar{justify-content:space-between;gap:12px;min-height:34px;margin-bottom:10px}.kb-crumbs,.kb-toolbar{align-items:center;display:flex}.kb-crumbs{flex-wrap:wrap;gap:5px;font-size:12.5px}.kb-crumbs,.kb-crumbs a{color:var(--fg-tertiary)}.kb-crumbs a:hover{color:var(--fg-primary)}.kb-crumbs span{align-items:center;gap:5px;display:inline-flex}.kb-toolbar-actions{align-items:center;gap:2px;display:flex}.kb-toolbar-actions form{display:flex}.kb-doc-head{align-items:center;gap:10px;margin:6px 0 4px;display:flex}.kb-icon-btn{width:52px;height:52px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;font-size:36px;line-height:1;display:grid}.kb-icon-btn:hover{background:var(--bg-hover)}.kb-title-input{min-width:0;color:var(--fg-primary);letter-spacing:-.035em;background:0 0;border:0;outline:0;flex:1;padding:4px 0;font-size:38px;font-weight:730}.kb-title-input::placeholder{color:var(--fg-disabled)}.kb-save{color:var(--fg-disabled);text-align:right;min-width:84px;font-size:12px}.kb-save[data-state=saved]{color:var(--green)}.kb-backlinks,.kb-subpages{border-top:1px solid var(--border-subtle);margin-top:30px;padding-top:20px}.kb-backlinks h3,.kb-subpages h3{color:var(--fg-tertiary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.kb-backlinks ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kb-backlinks li a{color:var(--cyan);align-items:center;gap:5px;font-weight:560;display:inline-flex}.kb-bl-excerpt{color:var(--fg-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:640px;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.kb-trash-h{letter-spacing:-.03em;margin:4px 0 18px;font-size:28px}.kb-list-surface{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:14px;overflow:hidden}.kb-trash-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;min-height:50px;padding:8px 14px;display:flex}.kb-trash-row:last-child{border-bottom:0}.kb-trash-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kb-trash-actions{gap:2px;display:flex}.kb-trash-actions form{display:flex}.kb-qs-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060a128c;justify-content:center;align-items:flex-start;padding-top:14vh;animation:fade-in .14s ease-out;display:flex;position:fixed;inset:0}.kb-qs{border:1px solid var(--border-default);background:var(--bg-raised);border-radius:18px;flex-direction:column;width:min(640px,100vw - 32px);max-height:70vh;display:flex}@supports (color:color-mix(in lab,red,red)){.kb-qs{background:color-mix(in srgb,var(--bg-raised) 92%,transparent)}}.kb-qs{-webkit-backdrop-filter:saturate(1.6)blur(30px);backdrop-filter:saturate(1.6)blur(30px);box-shadow:var(--shadow-popover);overflow:hidden}.kb-qs-input{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:14px 16px;display:flex}.kb-qs-input svg{color:var(--fg-tertiary)}.kb-qs-input input{min-width:0;color:var(--fg-primary);background:0 0;border:0;outline:0;flex:1;font-size:17px}.kb-qs-list{padding:6px;overflow:auto}.kb-qs-item{width:100%;color:var(--fg-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:9px 12px;display:flex}.kb-qs-item[data-active]{background:var(--bg-selected)}.kb-qs-icon{width:20px;color:var(--fg-tertiary);justify-content:center;font-size:16px;display:inline-flex}.kb-qs-main{flex-direction:column;min-width:0;display:flex}.kb-qs-title{font-weight:560}.kb-qs-excerpt,.kb-qs-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kb-qs-excerpt{color:var(--fg-tertiary);font-size:12px}.kb-qs-create .kb-qs-icon{color:var(--cyan)}.kb-qs-hint{color:var(--fg-disabled);text-align:center;padding:16px;font-size:13px}.kb-doc .bn-root,.kb-doc .bn-root[data-color-scheme=dark]{--bn-colors-editor-background:var(--bg-base);--bn-colors-editor-text:var(--fg-primary);--bn-colors-menu-background:var(--bg-raised);--bn-colors-menu-text:var(--fg-primary);--bn-colors-hovered-background:var(--bg-hover);--bn-colors-hovered-text:var(--fg-primary);--bn-colors-selected-background:var(--accent);--bn-colors-selected-text:#fff;--bn-colors-disabled-background:var(--bg-surface);--bn-colors-disabled-text:var(--fg-disabled);--bn-colors-tooltip-background:var(--bg-raised);--bn-colors-tooltip-text:var(--fg-secondary);--bn-colors-side-menu:var(--fg-tertiary);--bn-colors-border:var(--border-default);--bn-colors-highlights-gray-background:var(--bg-hover);--bn-font-family:inherit;--bn-border-radius:10px}.kb-doc .bn-editor{background-color:#0000;padding-inline:0}.kb-doc .bn-editor ::selection{background:var(--accent-soft)}.kb-doc{max-width:46rem}.kb-doc .bn-block-content{font-size:16px;line-height:1.72}.kb-doc .bn-block-content[data-content-type=paragraph]{margin:3px 0}.kb-doc .bn-block-group .bn-block-group{margin-top:2px}.kb-doc .bn-block-content[data-content-type=heading]{padding-top:0;line-height:1.3}.kb-doc .bn-block-content[data-level="1"],.kb-doc h1.bn-block-content{--level:1.7em;letter-spacing:-.02em;margin-top:26px;font-weight:720}.kb-doc .bn-block-content[data-level="2"]{--level:1.32em;margin-top:20px;font-weight:660}.kb-doc .bn-block-content[data-level="3"]{--level:1.07em;margin-top:14px;font-weight:640}.kb-doc .bn-inline-content code{background:var(--bg-hover);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Monaco,monospace;font-size:.88em}.kb-doc .bn-block-content[data-content-type=quote]{border-left:3px solid var(--cyan);color:var(--fg-secondary);margin:12px 0;padding:4px 0 4px 18px;font-size:18px;font-style:normal;line-height:1.55}.kb-doc .bn-block-content[data-content-type=codeBlock]{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;font-size:13px}.kb-doc .bn-block-content[data-content-type=toggleListItem]{color:var(--fg-primary)}.kb-doc .bn-block-outer[data-node-type=blockOuter] .bn-block[data-background-color]:not([data-background-color=default]){border-radius:var(--radius-md);margin:8px 0;padding:10px 14px}.kb-doc hr{border:0;border-top:1px solid var(--border-subtle);margin:22px 0}.kb-doc .bn-editor a{text-underline-offset:2px}@media (prefers-reduced-motion:no-preference){.kb-doc .bn-block-content[data-content-type=quote]{transition:border-color .15s}}.kb-hsearch{max-width:580px;margin:0 0 12px;position:relative}.kb-hsearch-field{border:1px solid var(--border-control);background:var(--bg-surface);border-radius:14px;align-items:center;gap:11px;padding:12px 15px;transition:border-color .15s,box-shadow .15s;display:flex}.kb-hsearch-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kb-hsearch-field svg{color:var(--fg-tertiary);flex:none}.kb-hsearch-field input{min-width:0;color:var(--fg-primary);background:0 0;border:0;outline:0;flex:1;font-size:15.5px}.kb-hsearch-field input::placeholder{color:var(--fg-disabled)}.kb-hsearch-field kbd{border:1px solid var(--border-default);background:var(--bg-raised);color:var(--fg-tertiary);border-radius:6px;flex:none;padding:2px 7px;font-size:11px}.kb-hsearch-drop{z-index:30;border:1px solid var(--border-default);background:var(--bg-raised);max-height:340px;box-shadow:var(--shadow-popover);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.kb-hsearch-item{width:100%;color:var(--fg-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:9px 12px;display:flex}.kb-hsearch-item[data-active]{background:var(--bg-selected)}.kb-hsearch-icon{width:20px;color:var(--fg-tertiary);justify-content:center;font-size:16px;display:inline-flex}.kb-hsearch-main{flex-direction:column;min-width:0;display:flex}.kb-hsearch-title{font-weight:560}.kb-hsearch-ex,.kb-hsearch-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kb-hsearch-ex{color:var(--fg-tertiary);font-size:12px}.kb-hsearch-empty{color:var(--fg-disabled);text-align:center;margin:0;padding:12px;font-size:13px}@media (prefers-reduced-motion:reduce){.kb-hsearch-field,.kb-node,.kb-node-caret svg{transition:none}.kb-qs-backdrop{animation:none}}@media (max-width:900px){.kb-sidebar{display:none}.kb-main{padding-left:0}}.kb-doc-loading{padding-top:10px}.kb-title-skeleton{background:var(--bg-raised);border-radius:10px;width:60%;height:44px;margin:8px 0 18px}.kb-body-skeleton{background:linear-gradient(180deg,var(--bg-surface),transparent);border-radius:12px;height:180px}.board-back{color:var(--fg-tertiary);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:inline-flex}.board-back:hover{color:var(--fg-primary)}.board-view{max-width:none}.board-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.board-title-input{min-width:0;color:var(--fg-primary);letter-spacing:-.025em;background:0 0;border:0;outline:0;flex:1;padding:4px 0;font-size:28px;font-weight:720}.board-header-actions{flex:none;align-items:center;gap:8px;display:flex}.board-grid{min-width:0}.board-columns{scrollbar-width:thin;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.board-column{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;flex:1 1 0;gap:8px;min-width:240px;padding:8px;transition:border-color .12s,background .12s;display:flex}.board-column[data-drag-over]{border-color:var(--accent);background:var(--bg-raised)}.board-column-head{border-radius:var(--radius-sm);background:var(--bg-hover);align-items:center;gap:7px;min-height:34px;padding:4px 4px 4px 8px;display:flex}.board-column-head:before{content:"";background:var(--fg-tertiary);border-radius:50%;flex:none;width:8px;height:8px}.board-column[data-color=cyan] .board-column-head{background:var(--cyan-soft)}.board-column[data-color=cyan] .board-column-head:before{background:var(--cyan)}.board-column[data-color=violet] .board-column-head{background:var(--violet-soft)}.board-column[data-color=violet] .board-column-head:before{background:var(--violet)}.board-column[data-color=green] .board-column-head{background:var(--green-soft)}.board-column[data-color=green] .board-column-head:before{background:var(--green)}.board-column[data-color=gold] .board-column-head{background:var(--gold-soft)}.board-column[data-color=gold] .board-column-head:before{background:var(--gold)}.board-column[data-color=pink] .board-column-head{background:var(--pink-soft)}.board-column[data-color=pink] .board-column-head:before{background:var(--pink)}.board-column[data-color=teal] .board-column-head{background:var(--teal-soft)}.board-column[data-color=teal] .board-column-head:before{background:var(--teal)}.board-column-title{text-overflow:ellipsis;white-space:nowrap;cursor:text;flex:1;min-width:0;font-size:14px;font-weight:650;overflow:hidden}.board-column-rename{flex:1;min-width:0;min-height:28px;padding:2px 6px;font-weight:650}.board-column-done{color:var(--green);display:inline-flex}.board-column-count{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.board-floating-menu{z-index:95;border:1px solid var(--border-default);background:var(--bg-raised);min-width:210px;box-shadow:var(--shadow-popover);border-radius:12px;flex-direction:column;padding:5px;display:flex}.board-floating-menu button{color:var(--fg-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.board-floating-menu button:hover{background:var(--bg-hover)}.board-floating-menu button.danger{color:var(--pink)}.board-floating-menu button.danger:hover{background:var(--pink-soft)}.board-floating-menu .board-color-row button{padding:0}.board-menu-check{width:16px;color:var(--green);justify-content:center;display:inline-flex}.board-column-menu-label{color:var(--fg-disabled);letter-spacing:.06em;text-transform:uppercase;margin:4px 10px 2px;font-size:10.5px;font-weight:700}.board-color-row{flex-wrap:wrap;gap:6px;padding:2px 10px 6px;display:flex}.board-color-swatch{cursor:pointer;width:20px;height:20px;padding:0;background:var(--fg-tertiary)!important;border:2px solid #0000!important;border-radius:50%!important}.board-color-swatch[data-color=cyan]{background:var(--cyan)!important}.board-color-swatch[data-color=violet]{background:var(--violet)!important}.board-color-swatch[data-color=green]{background:var(--green)!important}.board-color-swatch[data-color=gold]{background:var(--gold)!important}.board-color-swatch[data-color=pink]{background:var(--pink)!important}.board-color-swatch[data-color=teal]{background:var(--teal)!important}.board-color-swatch[data-active]{box-shadow:0 0 0 2px var(--bg-raised);border-color:var(--fg-primary)!important}.board-cards{flex-direction:column;gap:6px;min-height:4px;display:flex}.board-cards-row{flex-flow:wrap}.board-cards-row .board-card{flex:0 260px}.board-card{-webkit-user-select:none;user-select:none;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base);cursor:pointer;flex-direction:column;gap:6px;padding:9px 10px;transition:border-color .12s,background .12s,opacity .12s;display:flex}.board-card:hover{border-color:var(--border-control);background:var(--bg-base)}@supports (color:color-mix(in lab,red,red)){.board-card:hover{background:color-mix(in srgb,var(--bg-base) 70%,var(--bg-raised))}}.board-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.board-card[data-dragging]{opacity:.35}.board-card[data-done] .board-card-title{color:var(--fg-tertiary);text-decoration:line-through;-webkit-text-decoration-color:var(--fg-disabled);text-decoration-color:var(--fg-disabled)}.board-card-top{align-items:flex-start;gap:8px;display:flex}.board-card-check{border:1.5px solid var(--border-control);width:17px;height:17px;color:var(--fg-on-light);cursor:pointer;background:0 0;border-radius:4px;flex:none;place-items:center;margin-top:1px;padding:0;transition:border-color .12s,background .12s;display:grid}.board-card-check:hover{border-color:var(--green)}.board-card-check[data-checked]{border-color:var(--green);background:var(--green)}.board-card-title{min-width:0;color:var(--fg-primary);overflow-wrap:anywhere;flex:1;font-size:13.5px;font-weight:580;line-height:1.35}.board-card-excerpt{color:var(--fg-tertiary);-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;margin:0 0 0 26px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.board-card-meta{flex-wrap:wrap;gap:4px;margin-left:26px;display:flex}.board-card-meta:empty{display:none}.board-badge{background:var(--bg-hover);color:var(--fg-secondary);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;line-height:1.5;display:inline-flex}.board-badge[data-kind=when]{background:var(--cyan-soft);color:var(--cyan)}.board-badge[data-kind=due]{background:var(--gold-soft);color:var(--gold)}.board-badge[data-overdue]{background:var(--pink-soft);color:var(--pink)}.board-badge[data-kind=deep]{background:var(--violet-soft);color:var(--violet)}.board-add-card-btn,.board-badge[data-kind=status]{color:var(--fg-tertiary)}.board-add-card-btn{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:7px 8px;font-size:13px;display:flex}.board-add-card-btn:hover{background:var(--bg-hover);color:var(--fg-primary)}.board-add-column{flex:none;align-self:flex-start;display:flex}.board-add-column .input{width:200px;min-height:36px}.board-add-column-btn{border:1px dashed var(--border-default);border-radius:var(--radius-lg);width:40px;height:42px;color:var(--fg-tertiary);cursor:pointer;background:0 0;place-items:center;display:grid}.board-add-column-btn:hover{border-color:var(--border-control);background:var(--bg-hover);color:var(--fg-primary)}.board-orphan-tray{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:14px}.board-orphan-tray h3{color:var(--fg-tertiary);letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.board-card-open{cursor:default;-webkit-user-select:text;user-select:text;border-color:var(--border-control);background:var(--bg-surface);gap:8px;padding:12px 12px 10px;box-shadow:0 8px 28px #00000047}.board-card-open .board-card-top{align-items:center}.task-title-input{resize:none;min-width:0;color:var(--fg-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14.5px;font-weight:600;line-height:1.35;overflow:hidden}.task-title-input::placeholder{color:var(--fg-disabled)}.board-card-more{width:24px;height:24px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.board-card-more:hover{background:var(--bg-hover);color:var(--fg-primary)}.task-notes-input{resize:none;width:calc(100% - 26px);color:var(--fg-secondary);font:inherit;background:0 0;border:0;outline:0;min-height:20px;margin:0 0 0 26px;padding:0;font-size:13.5px;line-height:1.45;display:block;overflow:hidden}.task-notes-input::placeholder{color:var(--fg-disabled)}.task-checklist{flex-direction:column;gap:2px;margin-left:18px;display:flex}.task-check-row{border-radius:8px;align-items:center;gap:8px;padding:5px 22px 5px 6px;display:flex;position:relative}.task-check-row:focus-within{background:var(--bg-hover)}.task-check-row[data-done] .task-check-input{color:var(--fg-tertiary);text-decoration:line-through}.task-check-circle{border:1.5px solid var(--cyan);width:16px;height:16px;color:var(--fg-on-light);cursor:pointer;background:0 0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.task-check-circle[data-checked]{background:var(--cyan);border-color:var(--cyan)}.task-check-input{min-width:0;color:var(--fg-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13.5px}.task-check-input::placeholder{color:var(--fg-disabled)}.task-check-grip{color:var(--fg-disabled);opacity:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.task-check-row:focus-within .task-check-grip,.task-check-row:hover .task-check-grip{opacity:1}.task-check-add{color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;margin:2px 0 0 30px;padding:2px 6px;font-size:12.5px}.task-check-add:hover{color:var(--fg-primary);background:var(--bg-hover)}.task-toolbar{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:2px;margin-top:4px;padding-top:8px;display:flex}.task-toolbar-spacer{flex:1}.task-tools{align-items:center;margin-left:auto;display:flex}.task-chip{white-space:nowrap;max-width:100%;color:var(--fg-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 4px;font-size:13px;font-weight:600;display:inline-flex}.task-chip:hover{background:var(--bg-hover)}.task-chip:hover,.task-chip[data-set]{color:var(--fg-primary)}.task-chip[data-set] svg{color:var(--pink)}.task-chip[data-evening] svg{color:var(--violet)}.task-chip[data-overdue] span,.task-chip[data-overdue] svg{color:var(--pink)}.task-tool{width:26px;height:28px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.task-tool:hover{background:var(--bg-hover);color:var(--fg-primary)}.task-tool[data-set]{color:var(--cyan)}.task-tool.tool-tag[data-set]{color:var(--teal)}.task-tool.tool-project[data-set]{color:var(--green)}.task-tool.tool-flag:hover,.task-tool.tool-flag[data-set]{color:var(--gold)}.task-tool.tool-tag:hover{color:var(--teal)}.task-tool.tool-project:hover{color:var(--green)}.task-tool.tool-check:hover{color:var(--cyan)}.task-tool.tool-delete:hover{color:var(--pink)}.task-tags{flex-wrap:wrap;gap:4px;margin-left:26px;display:flex}.tags-picker,.when-picker{border-radius:18px;gap:2px;width:min(340px,100vw - 16px);padding:10px 8px 8px}.picker-head{grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:6px;display:grid}.picker-head strong{text-align:center;font-size:15px}.board-floating-menu .picker-close{background:var(--bg-hover);width:32px;height:32px;color:var(--fg-secondary);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.board-floating-menu .picker-close:hover{color:var(--fg-primary);background:var(--bg-selected)}.board-floating-menu .picker-row{align-items:center;gap:12px;padding:9px 10px;font-size:15px;display:flex}.board-floating-menu .picker-row[data-selected]{background:var(--bg-selected)}.picker-row-muted{color:var(--fg-tertiary)}.picker-row-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-icon{color:var(--fg-tertiary);flex:none}.picker-icon-star{color:var(--gold)}.picker-icon-moon{color:#aeb7d8}.picker-icon-box{color:#d8c98a}.picker-check{color:var(--cyan)}.picker-list{flex-direction:column;gap:1px;max-height:300px;display:flex;overflow:auto}.picker-empty{color:var(--fg-tertiary);text-align:center;margin:0;padding:10px 12px 14px;font-size:13px}.picker-row-edit{align-items:center;gap:10px;padding:5px 10px;display:flex}.picker-inline-input{border:1px solid var(--border-default);background:var(--bg-surface);min-width:0;color:var(--fg-primary);font:inherit;border-radius:8px;outline:0;flex:1;padding:5px 8px;font-size:14px}.picker-inline-input:focus{border-color:var(--accent)}.board-floating-menu .picker-mini{width:26px;height:26px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.board-floating-menu .picker-mini.danger:hover{background:var(--pink-soft);color:var(--pink)}.picker-foot{margin-top:8px;padding:0 2px}.board-floating-menu .pill-btn,.pill-btn{border:1px solid var(--border-control);background:var(--bg-surface);min-height:40px;color:var(--fg-primary);font:inherit;cursor:pointer;border-radius:999px;flex:1;padding:8px 14px;font-size:14px;font-weight:600}.board-floating-menu .pill-btn:hover,.pill-btn:hover{background:var(--bg-hover)}.board-floating-menu .picker-clear{background:var(--pink);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;margin:8px 2px 0;font-size:15px;font-weight:700}.board-floating-menu .picker-clear:hover{filter:brightness(1.08)}.when-calendar{flex-direction:column;gap:2px;padding:6px 2px 4px;display:flex}.when-week,.when-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.when-weekdays span{text-align:center;color:var(--fg-disabled);padding:2px 0 6px;font-size:11.5px}.board-floating-menu .when-day{height:44px;color:var(--fg-primary);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;font-size:15px;font-weight:500;line-height:1;display:flex;position:relative}.when-day small{color:var(--fg-tertiary);margin-bottom:2px;font-size:10px;line-height:1}.when-day-past{visibility:hidden}.board-floating-menu .when-day[data-today]{box-shadow:inset 0 0 0 2px var(--cyan)}.board-floating-menu .when-day[data-selected]{background:var(--cyan);color:var(--fg-on-light)}.board-floating-menu .when-day[data-selected] small{color:var(--fg-on-light)}.when-next{color:var(--fg-secondary)}.time-picker{background:var(--bg-surface);border-radius:14px;margin:4px 2px 0;padding:8px}.time-wheels{justify-content:center;gap:24px;height:180px;display:flex;position:relative}.time-wheels:before{content:"";background:var(--bg-selected);pointer-events:none;border-radius:12px;height:40px;position:absolute;top:calc(50% - 20px);left:8px;right:8px}.time-wheel{scroll-snap-type:y mandatory;scrollbar-width:none;width:64px;height:100%;padding:70px 0;position:relative;overflow:auto}.time-wheel::-webkit-scrollbar{display:none}.board-floating-menu .time-wheel button{scroll-snap-align:center;font-variant-numeric:tabular-nums;width:100%;height:40px;color:var(--fg-tertiary);border-radius:10px;place-items:center;padding:0;font-size:22px;display:grid}.board-floating-menu .time-wheel button[data-active]{color:var(--fg-primary);font-weight:600}.time-actions{gap:10px;margin-top:8px;display:flex}.board-menu-item{color:var(--fg-primary);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.board-menu-item:hover{background:var(--bg-hover)}.board-badge[data-kind=evening]{background:var(--violet-soft);color:var(--violet)}.board-badge[data-kind=tag]{background:var(--bg-hover);color:var(--fg-tertiary)}.task-groups{flex-direction:column;gap:28px;display:flex}.task-group-c>.section-label{color:var(--fg-primary);letter-spacing:0;text-transform:none;align-items:baseline;margin:0 0 6px 2px;font-size:15px;font-weight:700}.task-group-c>.section-label>span:first-child{align-items:center;display:flex}.task-group-c>.section-label>span:last-child{color:var(--fg-tertiary);font-size:13px;font-weight:500}.task-group-c>summary{cursor:pointer;list-style:none}.task-group-c>summary::-webkit-details-marker{display:none}.task-list-c{flex-direction:column;display:flex}.task-row-c{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:flex-start;gap:9px;min-height:44px;padding:5px 8px 5px 2px;transition:background .12s;display:flex}.task-row-c:hover{background:var(--bg-hover)}.task-row-c:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.task-row-c[data-done]{opacity:.62}.task-row-c .board-card-check{margin-top:6px}.task-row-main{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.task-row-title{color:var(--fg-primary);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:17px;font-weight:500;line-height:24px;display:block}.task-row-repeat{vertical-align:-3px;color:#3b7dff;place-items:center;width:18px;height:18px;margin-right:5px;display:inline-grid}.task-row-repeat svg{display:block}.task-row-icons{vertical-align:-1px;color:var(--fg-tertiary);opacity:.75;white-space:nowrap;align-items:center;gap:5px;margin-left:7px;display:inline-flex}.task-row-last{overflow-wrap:anywhere;vertical-align:top;max-width:100%;display:inline-block}.task-row-last .task-row-icons{white-space:nowrap}.task-row-side .board-badge{color:var(--fg-tertiary);background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.task-row-side .board-badge[data-kind=due]{color:var(--fg-secondary)}.task-row-side .board-badge[data-overdue]{color:var(--pink)}.task-row-side .board-badge[data-kind=evening]{color:var(--fg-secondary)}.task-row-sub{color:var(--fg-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:16px;overflow:hidden}.task-row-side{flex:none;align-items:center;gap:6px;margin-top:4px;display:flex}.task-row-side:empty{display:none}.task-row-trail{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.task-row-open{background:var(--bg-surface)}.task-add-btn{margin-top:2px}.task-menu{min-width:250px;padding:6px}.board-floating-menu .menu-sep{background:var(--border-subtle);height:1px;margin:5px 8px}.menu-icon{color:var(--fg-tertiary);flex:none}.menu-icon-repeat{color:var(--cyan)}.menu-icon-move{color:var(--violet)}.menu-icon-copy{color:var(--teal)}.menu-icon-project{color:var(--green)}.menu-icon-danger{color:var(--pink)}.picker-icon-repeat{color:var(--cyan)}.picker-icon-tag{color:var(--teal)}.picker-icon-project{color:var(--green)}.picker-icon-clock{color:var(--cyan)}.task-repeat{color:var(--fg-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;margin:2px 0 0 26px;padding:3px 6px;font-size:12.5px;display:inline-flex}.task-repeat:hover{background:var(--bg-hover);color:var(--fg-primary)}.task-repeat svg{color:var(--cyan)}.picker-row-static{cursor:default;color:var(--fg-primary);font-size:15px}.board-floating-menu .picker-row-static:hover{background:0 0}.recur-weekdays{grid-template-columns:repeat(7,1fr);align-items:center;gap:3px;padding:0 10px 8px 40px;display:grid}.board-floating-menu .recur-day{background:var(--bg-surface);height:30px}.board-floating-menu .recur-day[data-on]{color:var(--cyan)}.recur-inline{gap:8px}.recur-inline .picker-row-text{flex:none}.recur-num{border:1px solid var(--border-default);background:var(--bg-surface);width:58px;color:var(--fg-primary);font:inherit;border-radius:8px;outline:0;padding:5px 6px;font-size:14px}.board-floating-menu .recur-apply{flex:none;min-height:30px;margin-left:auto;padding:4px 10px;font-size:12.5px}.recur-weekdays .recur-apply{grid-column:1/-1;justify-self:end;margin-top:4px}.confirm-popover{border-radius:20px;align-items:stretch;width:min(320px,100vw - 16px);padding:16px 14px 14px}.confirm-question{text-align:center;color:var(--fg-primary);margin:0 0 12px;font-size:16px;font-weight:600}.board-floating-menu .confirm-action{background:var(--bg-selected);min-height:46px;color:var(--pink);font:inherit;cursor:pointer;text-align:center;border:0;border-radius:999px;justify-content:center;font-size:16px;font-weight:650}.board-floating-menu .confirm-action:hover{background:var(--pink-soft)}.board-card-dragging .prosemirror-dropcursor-block,.board-card-dragging .prosemirror-dropcursor-inline{display:none!important}@media (prefers-reduced-motion:reduce){.board-card,.board-card-check,.board-column{transition:none}}@media (max-width:640px){.board-column{flex:0 0 82vw;min-width:82vw}}.kb-doc:has(.board-embed),.kb-page:has(.board-embed){max-width:none}.kb-doc:has(.board-embed) .bn-block-content:not([data-content-type=board]),.kb-doc:has(.board-embed) .kb-doc-actions,.kb-doc:has(.board-embed) .kb-doc-head,.kb-page:has(.board-embed) .kb-backlinks,.kb-page:has(.board-embed) .kb-subpages{max-width:46rem}.board-embed p.board-card-excerpt{margin:0 0 0 26px;font-size:12px}.board-embed p.board-embed-empty-title{font-size:15px}.board-embed p.kb-muted{padding:6px;font-size:12.5px}.board-embed p.board-column-menu-label{font-size:10.5px}.board-embed{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-canvas);cursor:default;width:100%;margin:10px 0;padding:12px;font-size:14px;line-height:1.45;position:relative}.board-embed-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.board-embed-title{min-width:0;color:var(--fg-tertiary);flex:1;align-items:center;gap:7px;display:inline-flex}.board-embed-title-input{min-width:0;max-width:420px;color:var(--fg-primary);font:inherit;background:0 0;border:0;border-radius:6px;outline:0;flex:1;padding:2px 4px;font-size:14.5px;font-weight:640}.board-embed-title-input:focus,.board-embed-title-input:hover{background:var(--bg-hover)}.board-embed-actions{align-items:center;gap:2px;display:flex}.board-embed-empty-close{position:absolute;top:8px;right:8px}.kb-doc-actions{gap:6px;margin:0 0 10px;display:flex}.kb-doc-action{border:1px solid var(--border-subtle);color:var(--fg-tertiary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.kb-doc-action:hover{border-color:var(--border-control);background:var(--bg-hover);color:var(--fg-primary)}.board-embed-loading,.board-embed-missing{text-align:center;color:var(--fg-tertiary);padding:20px;font-size:13.5px}.board-embed-missing{gap:10px}.board-embed-empty,.board-embed-missing{flex-direction:column;align-items:center;display:flex}.board-embed-empty{text-align:center;gap:8px;padding:28px 16px}.board-embed-empty-icon{color:var(--fg-tertiary)}.board-embed-empty-title{color:var(--fg-secondary);margin:0;font-weight:600}.board-embed-empty-actions{gap:8px;margin-top:4px;display:flex}.board-embed-picker{border:1px solid var(--border-default);background:var(--bg-raised);border-radius:12px;flex-direction:column;gap:2px;width:100%;max-width:320px;max-height:220px;margin-top:10px;padding:6px;display:flex;overflow:auto}.board-embed-picker button{width:100%;color:var(--fg-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:1px;padding:8px 10px;font-size:13px;display:flex}.board-embed-picker button:hover{background:var(--bg-hover)}.board-embed-picker small{color:var(--fg-tertiary);font-size:11.5px}.kb-reg-title{margin:6px 0 4px;font-size:26px}.kb-reg-count{color:var(--fg-tertiary);margin:0 0 18px;font-size:12px}.kb-reg-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.kb-reg-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;gap:9px;padding:15px 16px;transition:border-color .15s,transform .15s;display:flex}.kb-reg-card:hover{border-color:var(--border-control);transform:translateY(-1px)}.kb-reg-badge{background:var(--teal-soft);color:var(--teal);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700}.kb-reg-card h3{margin:6px 0 0;font-size:15px;line-height:1.35}.kb-reg-card h3 a{color:var(--fg-primary)}.kb-reg-card h3 a:hover{color:var(--cyan)}.kb-reg-sub{color:var(--fg-tertiary);margin:3px 0 0;font-size:12px}.kb-reg-note{color:var(--fg-secondary);margin:0;font-size:12.5px;font-style:italic;line-height:1.5}.kb-reg-srcs{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.kb-reg-src{text-overflow:ellipsis;white-space:nowrap;background:var(--bg-raised);max-width:100%;color:var(--fg-tertiary);border-radius:6px;padding:2px 8px;font-size:11px;overflow:hidden}.kb-reg-src:hover{color:var(--cyan)}.kb-reg-quotes{flex-direction:column;gap:16px;max-width:640px;display:flex}.kb-quote-card{border-left:3px solid var(--cyan);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--bg-surface);margin:0;padding:18px 22px}.kb-quote-card blockquote{color:var(--fg-primary);margin:0;font-size:17px;line-height:1.55}.kb-quote-card figcaption{color:var(--fg-tertiary);margin-top:10px;font-size:12px}.kb-quote-card figcaption a{color:var(--fg-secondary)}.kb-reg-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.kb-reg-card-actions{opacity:0;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:12px;right:12px}.kb-reg-card{position:relative}.kb-quote-card:hover .kb-reg-card-actions,.kb-reg-card:hover .kb-reg-card-actions{opacity:1}.kb-reg-card-actions.quote{position:absolute;top:10px;right:12px}.kb-quote-card{position:relative}.kb-reg-iconbtn{border:1px solid var(--border-subtle);background:var(--bg-raised);width:24px;height:24px;color:var(--fg-secondary);cursor:pointer;border-radius:6px;place-items:center;font-size:12px;display:grid}.kb-reg-iconbtn:hover{border-color:var(--border-control);color:var(--fg-primary)}.kb-reg-iconbtn.danger:hover{border-color:var(--pink);color:var(--pink);background:var(--pink-soft)}.kb-reg-edit{flex-direction:column}.kb-reg-edit,.kb-reg-edit-row{gap:8px;display:flex}.kb-reg-edit-row.two input{flex:1}.kb-reg-edit textarea{min-height:64px}.kb-reg-edit-actions{justify-content:flex-end;gap:8px;display:flex}.kb-reg-src-wrap{align-items:center;display:inline-flex;position:relative}.kb-reg-src-wrap .kb-reg-src-x{width:14px;height:14px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;margin-left:2px;font-size:12px;line-height:1;display:none}.kb-reg-src-wrap:hover .kb-reg-src-x{display:inline-block}.kb-reg-src-wrap:hover .kb-reg-src-x:hover{color:var(--pink)}.kb-reg-merge{gap:8px}.kb-reg-merge,.kb-reg-merge-list{flex-direction:column;display:flex}.kb-reg-merge-list{gap:2px;max-height:160px;margin:0;padding:0;list-style:none;overflow:auto}.kb-reg-merge-item{text-align:left;background:var(--bg-raised);width:100%;color:var(--fg-primary);cursor:pointer;border:0;border-radius:7px;padding:7px 9px;font-size:13px}.kb-reg-merge-item:hover{background:var(--bg-hover)}.day-cell{flex-direction:column;min-height:118px;display:flex}.day-marker{white-space:nowrap;align-items:center;gap:4px;min-width:0;margin-top:3px;font-size:11px;line-height:1.3;display:flex;overflow:hidden}.day-marker>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.day-marker>b{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.day-marker>svg{flex:none}.day-marker.task{color:var(--fg-primary)}.day-marker.task[data-primary]{color:var(--gold);font-weight:600}.day-marker.task[data-done]{color:var(--fg-disabled);text-decoration:line-through}.day-marker.event{color:var(--cyan)}.day-marker.event>b{color:inherit;opacity:.8}.day-marker.more{color:var(--fg-tertiary)}.day-cell[data-outside] .day-marker{opacity:.55}.day-foot{color:var(--fg-tertiary);gap:8px;margin-top:auto;padding-top:6px;font-size:10.5px;display:flex}.day-foot i{color:var(--teal);align-items:center;gap:3px;font-style:normal;display:inline-flex}.day-foot i[data-missed]{color:var(--fg-disabled)}.day-foot i.log{color:var(--fg-tertiary)}.week-card[data-today]>strong{color:var(--cyan)}.week-card-body{flex-direction:column;min-width:0;min-height:0;display:flex}.week-card-body .day-marker{white-space:normal;overflow-wrap:anywhere;line-height:1.35;display:block;overflow:hidden}.week-card-body .day-marker>b{margin-right:4px}.week-card-body .day-marker>svg{vertical-align:-1px;margin-right:3px}.week-card-body .day-marker>span{text-overflow:clip;display:inline;overflow:visible}.calendar-day-view{flex-direction:column;gap:18px;display:flex}.calendar-events .section-label{margin-bottom:6px}.calendar-events-empty{border:1px dashed var(--border-subtle);border-radius:10px;align-items:center;gap:6px;margin:0;padding:10px 12px;display:flex}.calendar-events-empty a{color:var(--cyan)}.calendar-event-list{flex-direction:column;gap:4px;display:flex}.calendar-event{--event-color:var(--cyan);background:var(--bg-surface);border-left:3px solid var(--event-color);border-radius:10px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.calendar-event-time{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.calendar-event-title{flex-direction:column;min-width:0;font-size:14px;display:flex}.calendar-event-title small{color:var(--fg-tertiary)}.agenda-item[data-done]{color:var(--fg-disabled);text-decoration:line-through}.agenda-item small,.agenda-time{color:var(--fg-tertiary);font-variant-numeric:tabular-nums}.agenda-time{min-width:38px;font-size:12px}.agenda-dot{background:var(--fg-tertiary);border-radius:50%;width:6px;height:6px;margin:0 4px}.agenda-group .button.small{margin-top:10px}.calm-empty.small{margin:0;font-size:12.5px}.calm-empty.small a{color:var(--cyan)}.next-action-title{margin:0;font-size:16px;font-weight:600}@media (max-width:767px){.month-grid .day-cell{min-height:58px}.day-foot,.month-grid .day-marker{display:none}}.card .board-card-open{background:var(--bg-base)}@media (max-width:767px){.task-row-side .board-badge{font-size:12.5px}.task-row-c{flex-wrap:wrap;row-gap:0}.task-row-main{flex:1 1 0;min-width:60%}.task-row-side{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;max-width:40%}.task-row-side:has(>:nth-child(2)){flex-basis:100%;justify-content:flex-start;max-width:none;margin-top:0;padding-left:28px}}.today-banner{background:var(--gold-soft);min-height:44px;color:var(--gold);border:1px solid #e4b24a4d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:8px 10px 8px 14px;font-size:14px;display:flex}.today-banner b{font-weight:700}.today-banner-ok{background:var(--gold);color:#1b1405;cursor:pointer;border:0;border-radius:8px;min-height:30px;padding:4px 16px;font-size:13px;font-weight:700}.today-banner-ok:hover{filter:brightness(1.07)}.today-events{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.today-event{--event-color:var(--cyan);background:var(--bg-surface);border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:14px;display:flex}.today-event-bar{background:var(--event-color);border-radius:2px;flex:none;align-self:stretch;width:3px}.today-event b{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.today-event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.today-event small{color:var(--fg-tertiary);flex:none;margin-left:auto}.calendar-sub{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 0;display:flex}.calendar-sub:last-child{border-bottom:0}.calendar-sub-dot{border-radius:50%;flex:none;width:10px;height:10px}.calendar-sub-main{flex:1;min-width:0}.calendar-sub-main h3{margin:0;font-size:15px}.calendar-sub-main p{color:var(--fg-tertiary);margin:2px 0 0;font-size:12.5px}.calendar-sub-main small{color:var(--fg-disabled);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.calendar-sub-error{color:var(--pink)}@media (max-width:767px){.calendar-sub{flex-wrap:wrap}.calendar-sub-main{flex-basis:calc(100% - 22px)}.calendar-sub .row-actions{margin-left:22px}}.calendar-layout[data-mode=list]{grid-template-columns:minmax(0,1fr)}.agenda-list .task-groups{flex-direction:column;gap:60px;display:flex}.agenda-day-head{color:var(--fg-primary);align-items:baseline;gap:8px;margin:0 0 10px 2px;display:flex}.agenda-day-head strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:33px;font-weight:700;line-height:1}.agenda-day-head span{color:var(--fg-tertiary);flex:1;align-items:center;gap:14px;font-size:20px;font-weight:600;line-height:1.1;display:flex}.agenda-day-head span:after{content:"";background:var(--border-default);flex:1;height:1px;transform:translateY(-6px)}.agenda-day-head:hover span{color:var(--fg-secondary)}.agenda-list .agenda-day-body{margin-bottom:4px}.agenda-star{color:var(--gold)}.agenda-day-body{flex-direction:column;display:flex}.agenda-line{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;min-height:38px;padding:6px 4px;font-size:14.5px;display:flex}.agenda-line:last-child{border-bottom:0}.agenda-line>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agenda-line small{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.agenda-line b,.agenda-line small{color:var(--fg-tertiary);flex:none}.agenda-line b{min-width:44px;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.agenda-line.event{--event-color:var(--cyan)}.agenda-line-bar{background:var(--event-color);border-radius:2px;flex:none;width:3px;height:20px}.agenda-line.milestone{color:var(--gold)}.agenda-line.task[data-done]{color:var(--fg-disabled);text-decoration:line-through}@media (max-width:767px){.agenda-line{font-size:15px}}.gantt{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);margin:0 0 20px;overflow:hidden}.gantt-toolbar{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:10px 12px;display:flex}.gantt-title{color:var(--fg-secondary);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:720;display:inline-flex}.gantt-title svg{color:var(--cyan)}.gantt-scales{margin-left:auto}.gantt-scales button{cursor:pointer;font-size:12.5px}.gantt-body{--gantt-names:200px;grid-template-columns:auto minmax(0,1fr);display:grid}.gantt-body[data-dragging=pan]{cursor:grabbing;-webkit-user-select:none;user-select:none}.gantt-body[data-dragging=resize]{cursor:col-resize;-webkit-user-select:none;user-select:none}.gantt-body[data-dragging=move]{cursor:grabbing}.gantt-body[data-dragging=end],.gantt-body[data-dragging=start]{cursor:ew-resize}.gantt-names{border-right:1px solid var(--border-subtle);background:var(--bg-surface);position:relative}.gantt-names-resize{z-index:4;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:-4px}.gantt-body[data-dragging=resize] .gantt-names-resize,.gantt-names-resize:hover{background:linear-gradient(to right,transparent 3px,var(--cyan) 3px,var(--cyan) 5px,transparent 5px)}.gantt-names-head{border-bottom:1px solid var(--border-subtle);height:46px}.gantt-canvas{cursor:grab}.gantt-name{width:var(--gantt-names);align-items:center;gap:6px;height:32px;padding:0 10px;display:flex}.gantt-name[data-kind=project]{padding-left:26px}.gantt-caret{width:18px;height:18px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;transition:transform .15s;display:grid}.gantt-caret[data-open]{transform:rotate(90deg)}.gantt-caret-space{width:18px}.gantt-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:500;line-height:1.2;overflow:hidden}.gantt-name[data-kind=project] .gantt-name-text{color:var(--fg-secondary);font-size:12.5px;font-weight:500}.gantt-scroll{overflow:auto hidden}.gantt-canvas{-webkit-user-select:none;user-select:none;touch-action:pan-x;position:relative}.gantt-head{z-index:1;border-bottom:1px solid var(--border-subtle);height:46px;position:relative}.gantt-months{height:22px;position:relative}.gantt-month{border-left:1px solid var(--border-default);color:var(--fg-secondary);white-space:nowrap;font-size:11px;font-weight:650;position:absolute;top:4px;overflow:hidden}.gantt-month b{text-transform:capitalize;padding-left:7px;font-weight:650;display:inline-block}.gantt-ticks{height:24px;position:relative}.gantt-tick{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:10.5px;position:absolute;top:4px;overflow:hidden}.gantt-ticks[data-stacked] .gantt-tick{flex-direction:column;align-items:center;gap:0;font-size:10.5px;line-height:11px;display:flex;top:0;overflow:visible}.gantt-ticks[data-stacked] .gantt-tick small{letter-spacing:.02em;color:var(--fg-disabled);font-size:8.5px;font-weight:500}.gantt-tick[data-weekend]{color:var(--fg-disabled)}.gantt-tick[data-today]{color:var(--pink);font-weight:700}.gantt-grid{pointer-events:none;position:absolute;inset:46px 0 0}.gantt-grid-line{border-left:1px solid var(--border-subtle);opacity:.35;position:absolute;top:0;bottom:0}.gantt-grid-line[data-monday]{opacity:.7}.gantt-grid-line[data-weekend]{background:#ffffff06}.gantt-grid-month{background:var(--border-default);opacity:.8}.gantt-grid-month,.gantt-today{width:1px;position:absolute;top:0;bottom:0}.gantt-today{background:var(--pink);opacity:.9;margin-left:-.5px}.gantt-now-dot{z-index:3;background:var(--pink);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-surface);pointer-events:none;border-radius:50%;position:absolute;bottom:-4px;transform:translate(-50%)}.gantt-lane{height:32px;position:relative}.gantt-bar{cursor:grab;background:#7b77ff4d;border-radius:7px;align-items:center;height:22px;display:flex;position:absolute;top:5px;overflow:visible;box-shadow:inset 0 0 0 1px #7b77ffbf}.gantt-bar[data-kind=project]{background:#56c7d042;height:18px;top:10px;box-shadow:inset 0 0 0 1px #56c7d0a6}.gantt-bar[data-overdue]{background:#f06e6e42;box-shadow:inset 0 0 0 1px #f06e6eb3}.gantt-bar[data-done]{background:#5cc0903d;box-shadow:inset 0 0 0 1px #5cc09099}.gantt-bar[data-dragging]{box-shadow:0 0 0 2px var(--cyan),0 8px 20px #0006;z-index:3;cursor:grabbing}.gantt-bar:hover .gantt-handle{opacity:1}.gantt-fill{background:var(--cyan);opacity:.75;pointer-events:none;border-radius:7px 0 0 7px;position:absolute;top:0;bottom:0;left:0}.gantt-bar[data-kind=project] .gantt-fill{background:var(--teal);opacity:.7}.gantt-bar[data-done] .gantt-fill{background:var(--green)}.gantt-name-emoji{flex:none;font-size:14px;line-height:1}.gantt-bar-label{z-index:1;color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;padding:0 12px;font-size:11.5px;font-weight:600;position:relative;overflow:hidden}.gantt-bar[data-kind=project] .gantt-bar-label{font-size:11px;font-weight:500}.gantt-handle{z-index:2;opacity:0;cursor:ew-resize;width:10px;transition:opacity .12s;position:absolute;top:0;bottom:0}.gantt-handle:after{content:"";background:var(--fg-primary);opacity:.7;border-radius:2px;width:3px;position:absolute;top:5px;bottom:5px;left:3px}.gantt-handle[data-side=start]{left:0}.gantt-handle[data-side=end]{right:0}.gantt-drag-tip{z-index:4;background:var(--fg-primary);color:var(--bg-base);white-space:nowrap;border-radius:7px;padding:3px 8px;font-size:11px;font-weight:650;bottom:calc(100% + 6px);left:50%}.gantt-drag-tip,.gantt-milestone{position:absolute;transform:translate(-50%)}.gantt-milestone{color:var(--gold);pointer-events:none;top:10px}.gantt-milestone[data-done]{color:var(--fg-disabled)}.gantt-hint{margin:0 0 14px;font-size:12.5px}.goal-list{flex-direction:column;display:flex}.goal-card{border-radius:var(--radius-md)}.goal-card[data-expanded]{background:var(--bg-surface)}.goal-card[data-status=COMPLETED] .goal-row-title{color:var(--fg-tertiary)}.goal-row{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;min-height:44px;padding:5px 8px 5px 2px;display:flex}.goal-ring{width:28px;height:28px;color:var(--cyan);background:conic-gradient(var(--cyan) var(--p,0),var(--bg-hover) 0);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.goal-ring:after{content:"";background:var(--bg-base);border-radius:50%;position:absolute;inset:2px}.goal-ring svg{z-index:1;position:relative}.goal-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.goal-row-title{letter-spacing:-.01em;align-items:center;gap:6px;font-size:17px;font-weight:500;line-height:24px;display:flex}.goal-row-sub,.goal-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-row-sub{color:var(--fg-tertiary);font-size:13px;line-height:16px}.goal-row-side{flex:none;align-items:center;gap:6px;display:flex}.link-button{color:var(--fg-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.link-button:hover{color:var(--fg-primary)}.goal-detail{padding:0 8px 12px 2px}.goal-rename{width:100%;color:var(--fg-primary);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:15.5px;font-weight:620}.goal-title-input{width:100%;font:inherit;letter-spacing:-.02em;margin:10px 0 2px;font-size:20px}.goal-criteria{width:100%;color:var(--fg-secondary);font:inherit;resize:none;background:0 0;border:0;outline:0;padding:0 0 0 28px;font-size:15px;line-height:1.45}.goal-criteria::placeholder{color:var(--fg-disabled)}.goal-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.goal-metrics{margin-bottom:16px}.goal-section-head{color:var(--fg-tertiary);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;margin:16px 0 8px;font-size:12px;font-weight:720;display:flex}.goal-section-head>.button,.goal-section-head>form{text-transform:none;letter-spacing:0;margin-left:auto}.goal-new-project input{border:1px solid var(--border-default);background:var(--bg-base);min-height:32px;color:var(--fg-primary);font:inherit;border-radius:9px;outline:0;padding:5px 10px;font-size:13px}.goal-section-head>span:last-child:not(:first-child){letter-spacing:0;margin-left:auto;font-weight:600}.goal-new{margin-top:8px}.goal-head-title .goal-title-input{letter-spacing:-.035em;margin:0;font-size:28px}@media (max-width:767px){.gantt-toolbar{flex-wrap:wrap;row-gap:8px}.gantt-scales{margin-left:0}.gantt-body{--gantt-names:124px}.gantt-name{padding:0 6px}.gantt-name[data-kind=project]{padding-left:16px}.goal-row{flex-wrap:wrap;row-gap:8px}.goal-row-main{flex-basis:calc(100% - 37px)}.goal-row-side{width:100%;padding-left:37px}.goal-card:not([data-expanded]) .goal-row{flex-wrap:nowrap}.goal-card:not([data-expanded]) .goal-row-side{display:none}.goal-metric{grid-template-columns:1fr;gap:4px}.goal-head-count{width:100%;margin-left:0}}.habit-card{border-radius:var(--radius-md);background:var(--bg-surface);transition:background .12s}.habit-card[data-expanded]{background:var(--bg-elevated,var(--bg-surface));box-shadow:inset 0 0 0 1px var(--border-subtle)}.habit-row{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:56px;padding:9px 12px}.habit-emoji{text-align:center;width:24px;font-size:19px}.habit-card[data-done] .habit-row-title{color:var(--fg-secondary)}.habit-week-day{flex-direction:column;align-items:center;gap:2px;width:26px;display:flex}.habit-week-day i{color:var(--fg-disabled);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-style:normal}.habit-week-day b{background:var(--bg-base);width:24px;height:22px;border-radius:7px;font-size:11.5px}.habit-week-day[data-state=skipped] b{color:#e4dcff;background:#a78bfa4d}.habit-week-day[data-state=missed] b{background:var(--pink-soft)}.habit-week-day[data-state=off] b{opacity:.4}.habit-streak{background:var(--gold-soft);vertical-align:middle;border-radius:99px;margin-left:8px;padding:1px 7px;font-size:11.5px;font-weight:700}.habit-streak-empty{width:0}.habit-detail-line{align-items:center;gap:10px;margin-bottom:12px;display:flex}.habit-streak-badge{background:var(--gold-soft);border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.habit-streak-badge.muted{background:var(--bg-base)}.habit-detail-count{color:var(--fg-tertiary);margin-left:auto;font-size:12.5px}.habit-rename{min-width:0;font-weight:600}.habit-chips{margin:12px 0 14px}.chip-emoji{font-size:15px;line-height:1}.habit-month-first{letter-spacing:.02em;font-size:10.5px}.chip-button[data-static]{cursor:default}.habit-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.habit-stat{background:var(--bg-base);border-radius:10px;padding:10px 12px}.habit-stat strong{letter-spacing:-.02em;font-size:18px;display:block}.habit-stat span{color:var(--fg-tertiary);font-size:11.5px}.habit-month{flex-direction:column;gap:4px;display:flex}.habit-month-head,.habit-month-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.habit-month-head span{color:var(--fg-disabled);letter-spacing:.05em;text-align:center;text-transform:uppercase;font-size:10.5px}.habit-month-cell{background:var(--bg-base);min-height:30px;color:var(--fg-tertiary);font:inherit;cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;font-size:12px;display:grid}.habit-month-cell[data-empty]{cursor:default;background:0 0}.habit-month-cell[data-state=skipped]{color:#e4dcff;background:#a78bfa4d}.habit-month-cell[data-state=missed]{background:var(--pink-soft)}.habit-month-cell[data-state=off]{color:var(--fg-disabled);opacity:.55}.habit-month-cell[data-state=planned]{border:1px dashed var(--border-default);background:0 0}.habit-month-cell:disabled{cursor:default}.habit-legend{color:var(--fg-tertiary);flex-wrap:wrap;gap:12px;margin:12px 0 14px;font-size:11.5px;display:flex}.habit-legend span{align-items:center;gap:5px;display:inline-flex}.habit-legend span:before{content:"";background:var(--bg-base);border-radius:3px;width:10px;height:10px}.habit-legend span[data-state=minimum]:before{background:var(--teal)}.habit-legend span[data-state=missed]:before{background:var(--pink-soft)}.habit-legend span[data-state=skipped]:before{box-shadow:inset 0 0 0 1px var(--violet);background:#a78bfa4d}.habit-legend span[data-state=off]:before{box-shadow:inset 0 0 0 1px var(--border-subtle);background:0 0}.habit-today-actions{color:var(--fg-tertiary);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.habit-today-actions .pill-btn{flex:none;align-items:center;gap:5px;min-height:32px;padding:5px 12px;font-size:13px;display:inline-flex}.habit-today-actions .pill-btn[data-active]{border-color:var(--cyan);background:var(--cyan-soft);color:var(--cyan)}.emoji-picker{width:328px;max-width:calc(100vw - 16px);padding:0;overflow:hidden}.emoji-search{background:var(--bg-base);color:var(--fg-tertiary);border-radius:9px;align-items:center;gap:7px;padding:0 9px;display:flex}.emoji-search input{min-width:0;height:32px;color:var(--fg-primary);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.emoji-tabs{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:2px 8px 4px;display:flex}.board-floating-menu .emoji-tabs button{width:30px;height:28px;color:var(--fg-tertiary);border-radius:7px;place-items:center;padding:0;display:grid}.board-floating-menu .emoji-tabs button[aria-selected=true]{background:var(--bg-hover);color:var(--fg-primary)}.emoji-list{overscroll-behavior:contain;height:300px;padding:0 4px 6px;overflow-y:auto}.emoji-list h4{z-index:1;background:var(--bg-raised);letter-spacing:.04em;text-transform:uppercase;padding:8px 8px 4px;font-size:11px;font-weight:650;position:sticky;top:0}.emoji-list h4,.emoji-loading{color:var(--fg-tertiary);margin:0}.emoji-loading{text-align:center;padding:24px 12px;font-size:13px}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:1px;padding:0 4px;display:grid}.board-floating-menu .emoji-option{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:36px;padding:0;font-size:22px;line-height:1;display:grid}.board-floating-menu .emoji-option:hover,.board-floating-menu .emoji-option[data-active]{background:var(--bg-hover)}.board-floating-menu .emoji-option[data-active]{box-shadow:inset 0 0 0 2px var(--cyan)}.recur-unit{width:62px}.new-goal-form .emoji-input{border-right:1px solid var(--border-default);border:1px solid var(--border-default);background:var(--bg-base);text-align:center;border-radius:10px;width:46px;min-height:38px;padding:2px;font-size:18px}@media (max-width:767px){.habit-row{flex-wrap:wrap;row-gap:8px}.habit-row-main{flex-basis:calc(100% - 130px)}.habit-week{flex-basis:100%;order:5;justify-content:space-between}.habit-week-day{flex:1}.habit-week-day b{width:100%}.habit-stats{grid-template-columns:1fr;gap:6px}.habit-stat{align-items:baseline;gap:8px;display:flex}}.goal-focus-star{color:var(--gold);flex:none}.chip-button{background:var(--bg-base);min-height:26px;color:var(--fg-tertiary);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;display:inline-flex}.chip-button:hover{color:var(--fg-primary)}.chip-button[data-set]{color:var(--cyan);background:var(--cyan-soft)}.chip-button[data-overdue]{color:var(--pink);background:var(--pink-soft)}.goal-progress{background:var(--bg-base);border-radius:99px;height:4px;margin-top:9px;overflow:hidden}.goal-progress span{background:var(--cyan);border-radius:99px;height:100%;display:block}.goal-view{flex-direction:column;gap:26px;display:flex}.goal-head-title{align-items:center;gap:10px;margin:2px 0 0;display:flex}.goal-head-icon{width:44px;height:44px;color:var(--fg-tertiary);border-radius:12px;font-size:30px}.goal-title-input{min-width:0;color:var(--fg-primary);letter-spacing:-.035em;background:0 0;border:0;outline:0;flex:1;padding:0;font-family:inherit;font-size:30px;font-weight:640;line-height:1.18}.goal-focus-badge{background:var(--gold-soft);color:var(--gold);border-radius:99px;flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.goal-head-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.goal-head-count{color:var(--fg-tertiary);margin-left:auto;font-size:12.5px}.goal-metrics{flex-direction:column;gap:10px;margin-top:16px;display:flex}.goal-metric{grid-template-columns:minmax(120px,200px) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.goal-metric-name{color:var(--fg-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.goal-metric-name svg{color:var(--teal);flex:none}.goal-metric small{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.goal-milestones{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.goal-milestone{background:var(--gold-soft);color:var(--gold);border-radius:99px;padding:3px 9px;font-size:12px}.goal-milestone[data-done]{background:var(--bg-base);color:var(--fg-disabled);text-decoration:line-through}@media (max-width:767px){.goal-title-input{font-size:26px}.goal-head-count{width:100%;margin-left:0}.goal-metric{grid-template-columns:1fr;gap:4px}}.habit-row{border-radius:var(--radius-md);align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.habit-row[data-idle]{opacity:.62}.habit-emoji{flex:none;font-size:18px;line-height:1}.habit-row-title{font-size:15px;font-weight:590}.habit-row[data-done] .habit-row-title{color:var(--fg-tertiary)}.habit-row-sub{text-overflow:ellipsis;font-size:12.5px}.habit-rename{width:100%;color:var(--fg-primary);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:15px;font-weight:590}.habit-days{flex:none;gap:2px;display:flex}.habit-day{background:var(--bg-base);border-radius:3px;width:6px;height:18px}.habit-day[data-state=done]{background:var(--green)}.habit-day[data-state=minimum]{background:var(--teal)}.habit-day[data-state=skipped]{background:var(--fg-disabled);opacity:.5}.habit-day[data-state=missed]{background:var(--pink);opacity:.55}.habit-day[data-state=planned]{background:var(--cyan-soft);box-shadow:inset 0 0 0 1px #7b77ff66}.habit-streak{flex:none;gap:3px;font-size:12.5px;font-weight:650}.habit-adherence{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.habit-new{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;margin-top:6px;display:grid}.habit-new .emoji-input{border-right:1px solid var(--border-subtle);border:1px solid var(--border-subtle);background:var(--bg-base);border-radius:8px;width:100%;min-height:30px;padding:2px;font-size:17px}@media (max-width:767px){.habit-row{flex-wrap:wrap;row-gap:8px;padding:10px 12px}.habit-row-main{flex-basis:calc(100% - 190px)}.habit-adherence,.habit-streak{margin-left:0}.habit-row>.icon-button{margin-left:auto}.habit-days{flex-basis:100%;order:5;gap:3px}.habit-day{flex:1;min-width:0;height:14px}}.picker-icon-goal,.task-tool.tool-goal:hover,.task-tool.tool-goal[data-set]{color:var(--gold)}.status-button{width:30px;height:30px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.status-button:hover{background:var(--bg-hover)}.status-button[data-status=ACTIVE]{color:var(--cyan)}.status-button[data-status=PAUSED]{color:var(--gold)}.status-button[data-status=COMPLETED]{color:var(--green)}.new-goal-form{align-items:center;gap:8px;display:flex}.new-goal-form input{border:1px solid var(--border-default);background:var(--bg-base);min-width:220px;min-height:38px;color:var(--fg-primary);font:inherit;border-radius:10px;outline:0;padding:6px 12px;font-size:14px}.goal-card[data-status=COMPLETED] .goal-row-title{color:var(--fg-disabled);text-decoration:line-through}.today-plan-line{margin:10px 0 0;display:inline-flex}.create-dock{z-index:80;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:28px;right:28px}.create-backdrop{z-index:70;background:#06091073;position:fixed;inset:0}.create-fab{background:var(--cyan);color:#0b0a24;cursor:pointer;border:0;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .12s,filter .12s;display:grid;box-shadow:0 14px 34px #00000073}.create-fab:hover{filter:brightness(1.06);transform:translateY(-1px)}.create-menu{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:18px;width:340px;max-width:calc(100vw - 40px);padding:8px;box-shadow:0 24px 60px #00000080}.create-item{width:100%;color:var(--fg-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.create-item:hover{background:var(--bg-hover)}.create-item span{flex-direction:column;gap:2px;display:flex}.create-item small{color:var(--fg-tertiary);font-size:12.5px;line-height:1.35}.create-icon{flex:none;margin-top:2px}.create-icon-task{color:var(--fg-primary)}.create-icon-project{color:var(--teal)}.create-icon-goal{color:var(--gold)}.create-icon-habit{color:var(--green)}.create-icon-page{color:var(--cyan)}.create-form{flex-direction:column;gap:10px;padding:12px;display:flex}.create-form-label{color:var(--fg-tertiary);letter-spacing:.07em;text-transform:uppercase;font-size:11.5px;font-weight:700}.create-form input,.create-form select{border:1px solid var(--border-default);background:var(--bg-base);min-height:40px;color:var(--fg-primary);font:inherit;border-radius:10px;outline:0;padding:8px 12px;font-size:14.5px}.create-form-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:767px){.create-dock{right:16px;bottom:calc(80px + env(safe-area-inset-bottom))}.create-fab{width:52px;height:52px}}.task-row-c[data-selected]{background:var(--bg-selected)}.task-row-c:focus-visible{outline:none}.journal-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.journal-deleted{margin-top:28px}.journal-deleted-row{cursor:default}.journal-deleted-mark{width:20px;height:20px;color:var(--fg-disabled);flex:none;place-items:center;display:grid}.journal-deleted-row .task-row-title{color:var(--fg-tertiary);text-decoration:line-through;-webkit-text-decoration-color:var(--fg-disabled);text-decoration-color:var(--fg-disabled)}.journal-restore{height:22px;color:var(--fg-tertiary);font:inherit;font-size:var(--fs-meta,11px);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:0 8px;font-weight:600;transition:opacity .12s;display:inline-flex}.journal-deleted-row:hover .journal-restore,.journal-restore:focus-visible{opacity:1}.journal-restore:hover{background:var(--bg-hover);color:var(--fg-primary)}@media (hover:none){.journal-restore{opacity:1}}.when-day[data-range]{background:var(--cyan-soft);border-radius:0}.when-prev{color:var(--fg-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;margin:0 0 4px 4px;padding:4px 8px;font-size:12px;display:inline-flex}.when-prev:hover{color:var(--fg-primary);background:var(--bg-hover)}.period-chip{align-items:center;gap:6px;display:inline-flex}.period-chip b{font-weight:600}.period-chip i{color:var(--fg-disabled);font-style:normal}.main-content{padding-bottom:120px}@media (max-width:767px){.main-content{padding-bottom:calc(150px + env(safe-area-inset-bottom))}}.goal-criteria{margin:4px 0 6px}.today-habit{border-bottom:1px solid var(--border-subtle);gap:10px;min-height:44px;padding:6px 0}.today-habit:last-child{border-bottom:0}.today-habit .emoji{flex:none;width:24px;font-size:18px;line-height:1}.today-habit-name{font-size:14px;font-weight:560}.today-habit[data-done] .today-habit-name{color:var(--fg-tertiary)}.habit-legend span[data-state=minimum]:before,.habit-month-cell[data-state=minimum],.habit-week-day[data-state=minimum] b{background:var(--gold);color:#2a1d05}.goal-ring{cursor:pointer;border:0}.goal-ring-icon{z-index:1;font-size:15px;line-height:1;position:relative}.menu-icon-focus{color:var(--gold)}.month-focus-hint{margin:0 0 16px;font-size:12.5px}.board-floating-menu .emoji-clear{border-top:1px solid var(--border-subtle);min-height:38px;color:var(--fg-secondary);background:0 0;border-radius:0;justify-content:center;margin:0;font-size:13px;font-weight:560}.board-floating-menu .emoji-clear:hover{background:var(--bg-hover);color:var(--pink);filter:none}.task-row-emoji{margin-right:6px;font-size:17px;line-height:1}.task-row-sub-emoji{margin-right:4px;font-size:13px;line-height:1}.task-card-emoji{cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;margin-top:-3px;padding:0;font-size:19px;line-height:1;display:grid}.task-card-emoji:hover{background:var(--bg-hover)}.task-card-emoji[data-empty]{color:var(--fg-disabled)}.task-card-emoji[data-empty]:hover{color:var(--fg-secondary)}.plan-list{flex-direction:column;gap:4px;display:flex}.plan-row{border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:50px;color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;padding:8px 14px;display:flex}.plan-row:hover{background:var(--bg-hover)}.plan-row[data-primary]{background:var(--gold-soft);border-color:#e4b24a73}.plan-star{color:var(--fg-disabled);flex:none}.plan-row[data-primary] .plan-star{color:var(--gold)}.plan-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:560;overflow:hidden}.plan-row small{color:var(--fg-tertiary);flex:none;font-size:12px}.plan-row-none{color:var(--fg-secondary);margin-top:8px}.diary-nav{margin:0}.diary-week{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.diary-day{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;min-height:260px;display:flex;position:relative}.diary-day[data-today]{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan) inset}.diary-day-head{color:var(--fg-tertiary);justify-content:space-between;align-items:baseline;gap:8px;padding:12px 14px 6px;font-size:13px;display:flex}.diary-day-head b{color:var(--fg-primary);font-weight:650}.diary-day[data-weekend] .diary-day-head b{color:var(--pink)}.diary-day-head em{color:var(--cyan);font-style:normal;font-weight:650}.diary-day-body{flex-direction:column;flex:1;gap:6px;padding:4px 12px 56px;display:flex}.diary-entry{background:var(--bg-base);border-radius:10px;padding:8px 10px}.diary-entry header{align-items:center;gap:7px;display:flex}.diary-entry-icon{font-size:15px;line-height:1}.diary-entry-cat b{color:var(--fg-primary)}.diary-entry-del{width:22px;height:22px;color:var(--fg-disabled);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.diary-entry:hover .diary-entry-del{opacity:1}.diary-entry-del:hover{color:var(--pink)}.diary-entry p{white-space:pre-wrap;margin:5px 0 0;font-size:14px;line-height:1.4}.diary-entry small{color:var(--gold);align-items:center;gap:4px;margin-top:6px;font-size:11.5px;display:inline-flex}.diary-empty{color:var(--fg-disabled);text-align:center;margin:auto;font-size:12.5px}.diary-add{border:1px solid var(--border-subtle);background:var(--bg-base);width:40px;height:40px;color:var(--cyan);cursor:pointer;border-radius:12px;place-items:center;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 6px 16px #0000004d}.diary-add:hover{background:var(--bg-hover)}.diary-form-spacer{flex:1}.diary-scale{gap:3px;display:flex}.diary-scale button{border:1px solid var(--border-subtle);background:var(--bg-surface);min-width:0;height:28px;color:var(--fg-tertiary);font:inherit;cursor:pointer;border-radius:7px;flex:1;padding:0;font-size:12px}.diary-scale button[data-on]{border-color:var(--cyan);background:var(--cyan-soft);color:var(--cyan);font-weight:700}.diary-cat-icon{text-align:center;width:22px;font-size:16px;line-height:1}@media (max-width:767px){.diary-week{grid-template-columns:1fr}.diary-day{min-height:160px}}.day-foot i.diary{color:var(--gold)}.diary-line{--event-color:var(--gold)}.diary-line .calendar-event-time{white-space:nowrap;min-width:auto}.agenda-group p a{color:var(--cyan)}.agenda-panel h2 a{color:var(--fg-primary);align-items:center;gap:4px;display:inline-flex}.agenda-panel h2 a svg{color:var(--fg-tertiary)}.agenda-panel h2 a:hover svg{color:var(--fg-primary)}.agenda-stats{color:var(--fg-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.agenda-stats>*{color:inherit;align-items:center;gap:5px;display:inline-flex}.agenda-stats svg{color:var(--fg-tertiary)}.agenda-stats a:hover{color:var(--fg-primary)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summary-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.summary-card strong{letter-spacing:-.02em;font-size:24px}.summary-card span{color:var(--fg-tertiary);font-size:12.5px}.summary-icon.green{color:var(--green)}.summary-icon.gold{color:var(--gold)}.summary-icon.pink{color:var(--pink)}.summary-icon.cyan{color:var(--cyan)}.summary-chart{align-items:flex-end;gap:6px;height:150px;padding:8px 0 0;display:flex}.summary-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.summary-bar-wrap{flex:1;align-items:flex-end;width:100%;display:flex}.summary-bar{background:var(--cyan);opacity:.85;border-radius:6px 6px 2px 2px;width:100%;max-width:34px;margin:0 auto;display:block}.summary-dot{background:var(--gold);border-radius:50%;width:6px;height:6px}.summary-dot.empty{background:0 0}.summary-col small{color:var(--fg-tertiary);font-size:10.5px}.summary-recent{color:var(--fg-secondary);margin:14px 0 0;padding:0 0 0 18px;font-size:13.5px;line-height:1.7}.summary-recent small{color:var(--fg-tertiary)}.summary-row{border-bottom:1px solid var(--border-subtle);min-height:40px;color:var(--fg-primary);align-items:center;gap:10px;padding:6px 0;display:flex}.summary-row:last-child{border-bottom:0}.summary-row-icon{text-align:center;width:22px;color:var(--gold);flex:none;font-size:15px;line-height:1}.summary-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.summary-row-bar{width:120px}.summary-row small{color:var(--fg-tertiary);flex:none;font-size:12px}.summary-tags{flex-wrap:wrap;gap:8px;display:flex}.summary-tag{background:var(--bg-base);border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.summary-tag b{color:var(--cyan);font-weight:700}@media (max-width:767px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-row-bar{width:70px}}.close-flow .notice{margin-top:14px}.quiet-help{color:var(--fg-tertiary);margin:-4px 0 12px;font-size:12.5px}.quiet-help summary{cursor:pointer;width:max-content;color:var(--fg-tertiary)}.quiet-help summary:hover{color:var(--fg-secondary)}.quiet-help p{margin:6px 0 0;line-height:1.55}.task-page-board{color:var(--fg-tertiary);align-items:center;gap:6px;margin-top:14px;font-size:13px;display:flex}.task-page-board a{color:var(--cyan)}.page-skeleton{flex-direction:column;gap:12px;display:flex}.page-skeleton span{background:var(--bg-surface);border-radius:12px;height:48px;animation:skeleton-pulse 1.4s ease-in-out infinite;display:block}.page-skeleton .skeleton-title{width:220px;height:36px;margin-bottom:14px}.page-skeleton .skeleton-row.short{width:60%}@keyframes skeleton-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.page-skeleton span{animation:none}}.tags-picker{width:min(320px,100vw - 16px);padding:8px}.tags-picker-head{gap:6px;margin-bottom:4px}.tags-picker-head,.tags-search{align-items:center;display:flex}.tags-search{background:var(--bg-base);min-width:0;height:34px;color:var(--fg-tertiary);border-radius:9px;flex:1;gap:7px;padding:0 10px}.tags-search input{min-width:0;color:var(--fg-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.tags-search input:disabled{color:var(--fg-disabled)}.board-floating-menu .tags-edit-toggle{height:34px;color:var(--fg-secondary);border-radius:9px;flex:none;justify-content:center;padding:0 10px;font-size:13px;font-weight:560}.board-floating-menu .tags-edit-toggle[aria-pressed=true]{color:var(--cyan)}.tags-list{max-height:260px;overflow-y:auto}.board-floating-menu .tags-row{border-radius:8px;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 10px;display:flex}.tags-row[data-editing]{padding:3px 4px 3px 10px}.tags-row .picker-row-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tags-rename{min-width:0;height:30px;color:var(--fg-primary);font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;outline:0;flex:1;padding:0 8px;font-size:14px}.tags-rename:hover{background:var(--bg-hover)}.tags-rename:focus{border-color:var(--accent);background:var(--bg-base)}.board-floating-menu .tags-create{color:var(--cyan)}.capture-form .capture-emoji{width:30px;height:30px;min-height:0;color:var(--fg-disabled);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0;font-size:19px;line-height:1;display:grid}.capture-form .capture-emoji:hover{background:var(--bg-hover);color:var(--fg-secondary)}.capture-form .capture-emoji svg{color:inherit}.capture-form button[type=submit]:disabled{opacity:.6}.capture-form[data-invalid]{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-soft);animation:capture-shake .28s}.capture-error{color:var(--pink);grid-column:1/-1;margin:0 0 0 40px;font-size:12.5px;font-weight:560}@keyframes capture-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.capture-form[data-invalid]{animation:none}}.summary-total{min-height:14px;color:var(--fg-tertiary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.summary-stack{flex-direction:column;justify-content:flex-end;gap:2px;width:100%;max-width:34px;height:100%;margin:0 auto;display:flex}.summary-stack i{border-radius:4px;min-height:4px;display:block}.summary-stack i[data-kind=tasks]{background:var(--cyan)}.summary-stack i[data-kind=habits]{background:var(--green)}.summary-stack i[data-kind=diary]{background:var(--violet)}.summary-zero{background:var(--border-default);border-radius:2px;width:100%;max-width:34px;height:2px;margin:0 auto;display:block}.summary-legend{color:var(--fg-tertiary);gap:14px;margin-top:10px;font-size:12px;display:flex}.summary-legend span{align-items:center;gap:6px;display:inline-flex}.summary-legend span:before{content:"";border-radius:3px;width:9px;height:9px}.summary-legend span[data-kind=tasks]:before{background:var(--cyan)}.summary-legend span[data-kind=habits]:before{background:var(--green)}.summary-legend span[data-kind=diary]:before{background:var(--violet)}.diary-dialog{gap:14px;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);padding:20px 22px;overflow-y:auto}.diary-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.diary-dialog-head h2{margin:0;font-size:19px}.diary-dialog-head p{color:var(--fg-tertiary);margin:2px 0 0;font-size:13px}.diary-field{flex-direction:column;gap:8px;display:flex}.diary-field-label{color:var(--fg-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:650}.diary-field-label b{color:var(--fg-primary);font-size:13px}.diary-field-label em,.diary-field-label i{letter-spacing:0;text-transform:none;margin-left:4px;font-style:normal;font-weight:500}.diary-field-label em{color:var(--pink)}.diary-field-label i{color:var(--fg-disabled)}.diary-field[data-error] .diary-cat-grid{box-shadow:0 0 0 1.5px var(--pink);border-radius:12px}.diary-field[data-error] textarea{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-soft)}.diary-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.diary-cat{border:1px solid var(--border-subtle);background:var(--bg-base);min-height:40px;color:var(--fg-secondary);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;transition:background .1s,border-color .1s;display:flex}.diary-cat:hover{background:var(--bg-hover);color:var(--fg-primary)}.diary-cat[data-on]{border-color:var(--cyan);background:var(--cyan-soft);color:var(--fg-primary);font-weight:600}.diary-cat span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.diary-cat-emoji{flex:none;font-size:17px;line-height:1}.diary-dialog textarea{border:1px solid var(--border-default);background:var(--bg-base);width:100%;color:var(--fg-primary);font:inherit;resize:vertical;border-radius:10px;outline:0;padding:10px 12px;font-size:15px;line-height:1.45}.diary-dialog textarea:focus{border-color:var(--accent)}.diary-dialog .diary-scale button{height:34px;font-size:13.5px}.diary-dialog-foot{align-items:center;gap:8px;margin-top:4px;display:flex}.diary-dialog .button{width:auto}@media (max-width:767px){.diary-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-dialog{padding:16px}}.diary-entry-cat{min-width:0;color:var(--fg-tertiary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:12px}.diary-entry-cat:hover{color:var(--fg-secondary)}.diary-entry p{cursor:text}.diary-cell{cursor:default;flex-direction:column;display:flex;position:relative}.diary-cell[data-filled] .day-number{color:var(--violet)}.diary-cell-entries{flex-direction:column;gap:3px;display:flex}.diary-cell-entry{min-width:0;color:var(--fg-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;margin:0 -4px;padding:2px 4px;font-size:11px;display:flex}.diary-cell-entry:hover{background:var(--bg-hover);color:var(--fg-primary)}.diary-cell-entry span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.diary-cell-add{width:24px;height:24px;color:var(--fg-disabled);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;bottom:6px;right:6px}.diary-cell-add:focus-visible,.diary-cell:hover .diary-cell-add{opacity:1}.diary-cell-add:hover{background:var(--bg-hover);color:var(--fg-primary)}.diary-year{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.diary-year-month{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);color:inherit;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.diary-year-month:hover{border-color:var(--border-default);background:var(--bg-hover)}.diary-year-month header{justify-content:space-between;align-items:baseline;display:flex}.diary-year-month header b{font-size:14px}.diary-year-month header span{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.diary-year-month[data-empty] header b{color:var(--fg-tertiary)}.diary-year-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.diary-year-grid i{aspect-ratio:1;background:var(--bg-base);border-radius:4px}.diary-year-grid i[data-pad]{background:0 0}.diary-year-grid i[data-filled]{background:var(--violet)}.diary-year-grid i[data-today]{box-shadow:0 0 0 1.5px var(--cyan)}@media (max-width:767px){.diary-cell-add{opacity:1}.diary-cell-entries{display:none}.diary-cell[data-filled]:after{content:attr(data-count);color:var(--violet);font-size:10px}}.day-marker.diary{color:var(--violet);align-items:center;gap:4px;display:flex}.day-marker.diary i{flex:none;font-size:11px;font-style:normal;line-height:1}.day-marker.diary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kb-doc .bn-editor a{color:var(--cyan);cursor:pointer;border-bottom:1px solid #7b77ff59;text-decoration:none}.kb-doc .bn-editor a:hover{border-bottom-color:var(--cyan)}.recur-month{border:1px solid var(--border-default);background:var(--bg-base);min-width:0;height:30px;color:var(--fg-primary);font:inherit;border-radius:8px;padding:0 6px;font-size:13px}.goal-notes{color:var(--fg-tertiary);white-space:pre-wrap;margin-top:0;font-size:13px}.stale-repeats{color:var(--fg-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:12.5px;display:flex}.stale-repeats button{color:var(--cyan);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.stale-repeats button:hover{text-decoration:underline}.archive-groups .result-group h2{justify-content:space-between;align-items:baseline;display:flex}.archive-count{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;letter-spacing:0}.archive-icon{margin-right:8px}.archive-more{color:var(--cyan);margin-top:10px;font-size:13px;display:inline-block}.archive-more:hover{text-decoration:underline}.task-sortable{touch-action:manipulation;grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),opacity .24s;display:grid}.task-sortable-inner{min-height:0;overflow:visible}.task-sortable[data-leaving=collapse]{pointer-events:none;grid-template-rows:0fr}.task-sortable[data-leaving=collapse] .task-sortable-inner{overflow:hidden}.task-sortable[data-leaving] .task-row-c{transition:opacity .2s}.task-sortable[data-placeholder] .task-sortable-inner>*{visibility:hidden}.task-sortable[data-placeholder] .task-sortable-inner{position:relative}.task-sortable[data-placeholder] .task-sortable-inner:before{content:"";border-radius:var(--radius-md);background:var(--bg-hover);position:absolute;inset:0}.task-drag-overlay{cursor:grabbing}.task-drag-overlay .task-row-c{background:var(--bg-raised);transform:scale(1.015);box-shadow:0 12px 32px #00000059,0 2px 6px #0003}.task-groups[data-dragging] .task-row-c{cursor:grabbing}.task-groups[data-dragging] .task-row-c:hover{background:0 0}.task-row-c:focus-visible,.task-row-c[data-selected]{outline:none}.task-list-c[data-empty]{border-radius:var(--radius-md);min-height:6px;transition:min-height .2s,background .15s}.task-groups[data-dragging] .task-list-c[data-empty]{min-height:48px}.task-list-c[data-over]{background:var(--bg-hover)}.section-emoji{letter-spacing:0;margin-right:7px;font-style:normal}.task-row-projected{width:100%;color:inherit;font:inherit;text-align:left;opacity:.6;background:0 0}.task-row-projected:hover{opacity:1}.task-row-projected .board-card-check{border-style:dashed}.task-row-projected .task-row-main{flex-direction:column;display:flex}.projected-list[aria-busy]{opacity:.6}.day-marker.repeat{opacity:.62}.agenda-item.repeat{color:var(--fg-secondary);opacity:.8}.agenda-repeat{color:var(--fg-tertiary);flex:none}@media (prefers-reduced-motion:reduce){.task-sortable{transition:none}}.settings-page{max-width:720px}.settings-head-icon.today{color:var(--gold)}.settings-head-icon.diary{color:var(--violet)}.settings-head-icon.calendars{color:var(--pink)}.settings-head-icon.integrations{color:var(--cyan)}.settings-head-icon.account{color:var(--teal)}.settings-list{flex-direction:column;display:flex}.settings-row{border-radius:var(--radius-md);background:var(--bg-surface);align-items:center;gap:6px;min-height:46px;padding:4px 4px 4px 0;display:flex}.settings-row+.settings-row{margin-top:2px}.settings-row:hover{background:var(--bg-raised)}.settings-row[data-dragging]{z-index:2;background:var(--bg-raised);position:relative;box-shadow:0 10px 26px #0000004d}.settings-grip{width:28px;height:34px;color:var(--fg-disabled);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.settings-grip:hover{color:var(--fg-tertiary)}.settings-emoji{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;padding:0;font-size:19px;display:grid}.settings-emoji:hover{background:var(--bg-hover)}.settings-emoji[data-empty]{color:var(--fg-disabled)}.settings-name{min-width:0;height:34px;color:var(--fg-primary);font:inherit;background:0 0;border:0;border-radius:8px;outline:0;flex:1;padding:0 6px;font-size:14.5px}.settings-name:focus{background:var(--bg-hover)}.settings-kind{flex:none}.settings-kind button{min-height:30px;padding:0 10px;font-size:12.5px}.settings-delete{color:var(--fg-tertiary);opacity:.55;flex:none}.settings-delete:focus-visible,.settings-row:hover .settings-delete{opacity:1}.settings-add{color:var(--fg-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;margin-top:8px;padding:7px 10px;font-size:13.5px;display:inline-flex}.settings-add:hover{background:var(--bg-hover);color:var(--fg-primary)}.mail-group .section-label>span:last-child{align-items:center;gap:6px;display:flex}.mail-refresh{width:22px;height:22px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.mail-refresh:hover{background:var(--bg-hover);color:var(--fg-primary)}.mail-note{color:var(--fg-tertiary);margin:0 0 6px;font-size:12px}.mail-row{cursor:pointer;gap:8px}.mail-more{color:var(--fg-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;margin-top:2px;padding:4px 6px;font-size:12px;display:inline-flex}.mail-more:hover{color:var(--fg-primary)}.mail-more:hover,.mail-row:hover{background:var(--bg-hover)}.mail-dot{background:0 0;border-radius:50%;flex:none;width:6px;height:6px}.mail-row[data-unread] .mail-dot{background:var(--cyan)}.mail-item[data-open] .mail-row{background:var(--bg-selected)}.mail-count{background:var(--bg-raised);color:var(--fg-tertiary);border-radius:99px;margin-left:7px;padding:0 6px;font-size:11px;font-weight:600}.mail-quick{opacity:0;flex:none;gap:2px;transition:opacity .12s;display:flex}.mail-row:focus-within .mail-quick,.mail-row:hover .mail-quick{opacity:1}.mail-quick button{width:26px;height:26px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.mail-quick button:hover{background:var(--bg-raised);color:var(--fg-primary)}.mail-quick button:last-child:hover{color:var(--pink)}.mail-thread-note{color:var(--fg-tertiary);margin:0 0 8px;font-size:11.5px}.mail-undo{border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg-secondary);align-items:center;gap:10px;margin:0 0 6px;padding:6px 10px;font-size:12.5px;display:flex}.mail-undo button{color:var(--cyan);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:12.5px;display:inline-flex}.mail-undo button:hover{background:var(--bg-hover)}.mail-auto{margin-top:2px}.mail-auto-list{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.mail-auto-list li{color:var(--fg-tertiary);border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:flex}.mail-auto-list li:hover{background:var(--bg-hover)}.mail-auto-list li>span{min-width:0;color:var(--fg-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mail-auto-list li>em{flex:none;font-size:11.5px;font-style:normal}.mail-auto-list li>button{color:var(--cyan);font:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;padding:2px 8px;font-size:11.5px}.mail-auto-list li:hover>button{opacity:1}.mail-foot{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:7px;display:flex}.mail-watermark{color:var(--fg-disabled);font-size:11.5px}.mail-check{color:var(--fg-disabled);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;display:inline-flex}.mail-check:hover{background:var(--bg-hover);color:var(--fg-secondary)}.mail-check[data-tone=ok]{color:var(--green)}.mail-check[data-tone=warn]{color:var(--gold)}.mail-rules{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.mail-rule{border:1px solid var(--border-subtle);min-height:28px;color:var(--fg-secondary);border-radius:99px;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:12px;display:inline-flex}.mail-rule b{color:var(--fg-disabled);font-weight:500}.mail-rule button{width:20px;height:20px;color:var(--fg-disabled);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.mail-rule button:hover{background:var(--pink-soft);color:var(--pink)}.mail-account{flex-direction:column;gap:2px;display:flex}.mail-folders{flex-wrap:wrap;gap:4px;margin:4px 0 0 4px;display:flex}.mail-folders label{background:var(--bg-base);color:var(--fg-tertiary);cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.mail-folders label[data-on]{background:var(--bg-selected);color:var(--fg-primary)}.mail-folders input{width:12px;height:12px;accent-color:var(--cyan);margin:0}.mail-card{border-radius:var(--radius-md);background:var(--bg-surface);margin:2px 0 8px;padding:10px 12px}.mail-body{max-height:150px;color:var(--fg-secondary);margin:0 0 10px;font-size:12.5px;line-height:1.5;overflow:auto}.mail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-title{border:1px solid var(--border-subtle);background:var(--bg-base);min-width:200px;height:32px;color:var(--fg-primary);font:inherit;border-radius:8px;outline:none;flex:1;padding:0 10px;font-size:13px}.mail-title:focus{border-color:var(--border-control)}.agents-panel{flex-direction:column;gap:16px;display:flex}.agents-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.agents-head h2{margin:0;font-size:15px}.agents-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg-secondary);margin:0;padding:9px 12px;font-size:13px}.agents-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.agent-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;gap:12px;padding:16px;display:flex}.agent-card[data-mode=AUTO]{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.agent-card[data-mode=AUTO]{border-color:color-mix(in srgb,var(--cyan) 50%,var(--border-subtle))}}.agent-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-card-head h3{margin:0;font-size:16px}.agent-what{color:var(--fg-tertiary);margin:-8px 0 0;font-size:12.5px}.agent-health{background:var(--bg-raised);color:var(--fg-tertiary);border-radius:99px;flex:none;padding:2px 9px;font-size:11px}.agent-health[data-state=ok]{color:var(--green)}.agent-health[data-state=warn]{color:var(--gold)}.agent-setting{flex-direction:column;gap:6px;display:flex}.agent-setting-label{color:var(--fg-tertiary);font-size:12px}.agent-setting .select{width:100%;min-height:36px}.agent-modes{border:1px solid var(--border-subtle);background:var(--bg-base);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.agent-modes button{min-height:32px;color:var(--fg-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 6px;font-size:13px}.agent-modes button[data-active]{background:var(--bg-selected);color:var(--fg-primary);font-weight:650}.agent-modes button:disabled{color:var(--fg-disabled);cursor:not-allowed}.agent-stepper{align-items:center;gap:8px;display:flex}.agent-stepper button{border:1px solid var(--border-control);background:var(--bg-base);width:32px;height:32px;color:var(--fg-primary);cursor:pointer;border-radius:8px;place-items:center;display:grid}.agent-stepper button:disabled{color:var(--fg-disabled);cursor:not-allowed}.agent-stepper b{text-align:center;min-width:28px;font-size:15px}.agent-stepper small{color:var(--fg-disabled);font-size:11.5px}.agent-groups{flex-wrap:wrap;gap:6px;display:flex}.agent-chip{border:1px solid var(--border-subtle);background:var(--bg-base);min-height:32px;color:var(--fg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:99px;align-items:center;gap:6px;padding:0 11px;font-size:13px;display:inline-flex}.agent-chip input{width:15px;height:15px;accent-color:var(--cyan);margin:0}.agent-chip[data-on]{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.agent-chip[data-on]{border-color:color-mix(in srgb,var(--cyan) 55%,var(--border-subtle))}}.agent-chip[data-on]{background:var(--bg-selected);color:var(--fg-primary)}.agent-chip[data-danger][data-on]{border-color:var(--pink)}@supports (color:color-mix(in lab,red,red)){.agent-chip[data-danger][data-on]{border-color:color-mix(in srgb,var(--pink) 55%,var(--border-subtle))}}.agent-chip[data-danger][data-on]{background:var(--pink-soft);color:var(--pink)}.agent-chip[data-danger] input{accent-color:var(--pink)}.agent-rules{border:1px solid var(--border-subtle);background:var(--bg-base);width:100%;min-height:76px;color:var(--fg-primary);font:inherit;resize:vertical;border-radius:10px;outline:none;padding:9px 11px;font-size:13px;line-height:1.45}.agent-rules:focus{border-color:var(--border-control)}.agent-rules::placeholder{color:var(--fg-disabled)}.agent-error{color:var(--pink);margin:0;font-size:12px}.agent-card-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.agent-card-foot .agent-score{margin-left:auto}.agent-score{color:var(--fg-disabled);font-size:11.5px}.agent-mail h3,.agent-queue h3{align-items:center;gap:7px;margin:0 0 8px;font-size:15px;display:flex}.agent-queue h3 span{background:var(--bg-raised);min-width:20px;color:var(--fg-tertiary);text-align:center;border-radius:99px;padding:1px 7px;font-size:12px;font-weight:500}.agent-empty{color:var(--fg-disabled);margin:0;font-size:13px}.agent-queue ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agent-queue li{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);align-items:center;gap:8px;padding:10px 12px;display:flex}.agent-queue li[data-irreversible]{border-color:var(--pink)}@supports (color:color-mix(in lab,red,red)){.agent-queue li[data-irreversible]{border-color:color-mix(in srgb,var(--pink) 45%,var(--border-subtle))}}.agent-proposal-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agent-proposal-main b{font-size:13.5px;font-weight:600}.agent-proposal-main em{color:var(--fg-tertiary);font-size:12px;font-style:normal}.agent-mail-stats{color:var(--fg-secondary);margin:0 0 8px;font-size:13px}.mail-accounts{flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.mail-accounts li{align-items:center;gap:6px;display:flex}.mail-accounts small{color:var(--fg-disabled);font-size:11.5px}.settings-tabs{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:11px;flex-wrap:wrap;gap:4px;margin:0 0 22px;padding:3px;display:flex}.settings-tabs a{min-height:34px;color:var(--fg-secondary);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:560;text-decoration:none;display:inline-flex}.settings-tabs a:hover{background:var(--bg-hover);color:var(--fg-primary)}.settings-tabs a[data-active]{background:var(--bg-selected);color:var(--fg-primary)}.settings-section{margin-bottom:30px}.settings-section>h2{letter-spacing:-.01em;margin:0 0 3px;font-size:15px;font-weight:700}.settings-hint{color:var(--fg-tertiary);margin:0 0 14px;font-size:13px;line-height:1.45}.settings-section>h2+.settings-export,.settings-section>h2+.settings-form,.settings-section>h2+.settings-integrations,.settings-section>h2+.settings-list,.settings-section>h2+.settings-subs{margin-top:12px}.settings-form{flex-direction:column;gap:12px;display:flex}.settings-form-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.settings-subs{padding:2px 14px}.settings-integrations,.settings-subs{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.settings-integrations{flex-direction:column;display:flex}.settings-integration{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:13px 14px;display:flex}.settings-integration:last-child{border-bottom:0}.settings-integration-main{flex:1;min-width:0}.settings-integration-main h3{margin:0;font-size:14.5px;font-weight:600}.settings-integration-main p{color:var(--fg-tertiary);margin:2px 0 0;font-size:12.5px}.settings-integration-main small{color:var(--fg-disabled);margin-top:2px;font-size:11.5px;display:block}.settings-integration-state{color:var(--fg-tertiary);flex:none;font-size:12.5px}.settings-export{gap:10px;display:flex}@media (max-width:720px){.settings-row{gap:2px;padding-right:0}.settings-kind button{min-width:0;padding:0 7px;font-size:12px}.settings-name{padding-inline:4px;font-size:14px}.settings-delete{opacity:1}}.goal-sortable[data-placeholder]>*{visibility:hidden}.goal-sortable[data-placeholder]{position:relative}.goal-sortable[data-placeholder]:before{content:"";border-radius:var(--radius-md);background:var(--bg-hover);position:absolute;inset:0}.goal-drag-overlay{cursor:grabbing}.goal-drag-overlay .goal-card{background:var(--bg-raised);transform:scale(1.015);box-shadow:0 12px 32px #00000059,0 2px 6px #0003}.goal-row{touch-action:manipulation}.period-ends{align-items:center;gap:6px;margin:0 8px 8px;display:flex}.period-ends button{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:6px 10px;display:flex}.period-ends button small{color:var(--fg-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.period-ends button b{font-size:14px;font-weight:600}.period-ends button[data-active]{border-color:var(--cyan);background:var(--cyan-soft)}.period-ends button:disabled{opacity:.5;cursor:default}.period-arrow{color:var(--fg-tertiary)}.picker-foot{border-top:1px solid var(--border-subtle);align-items:center;gap:8px;margin-top:10px;padding:8px 2px 0;display:flex}.picker-foot .picker-clear{min-height:38px;color:var(--pink);background:0 0;border-radius:10px;flex:1;margin:0;font-size:14px;font-weight:600}.picker-foot .picker-clear:hover{background:var(--bg-hover);filter:none}.picker-foot .pill-btn{background:var(--accent,var(--cyan));color:#fff;border-color:#0000;flex:1;min-height:38px}.picker-foot .pill-btn:hover{background:var(--accent,var(--cyan));filter:brightness(1.08)}:root{--things-row:28px;--things-row-2:38px;--things-ease:cubic-bezier(.2,.8,.2,1);--bg-base-dimmed:#090a0e;--bg-sidebar:#0a0b0f}@media (min-width:1024px){.app-shell{grid-template-columns:191px minmax(0,1fr)}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);gap:0;padding:60px 0 40px}.desktop-nav{gap:16px;padding:0;overflow:auto}.desktop-nav,.nav-group{flex-direction:column;display:flex}.nav-group>p{display:none}.nav-link{height:24px;min-height:24px;color:var(--fg-primary);border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;gap:4px;margin:0 11.5px 0 13px;padding:0 10px 0 5px;font-size:13px;font-weight:600;line-height:17px}.nav-link:hover{background:0 0}.nav-link[data-active]{background:var(--bg-selected);font-weight:600}.nav-link[data-active]:before{display:none}.nav-link svg{width:20px;height:20px}.nav-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-link b{min-width:0;color:var(--fg-tertiary);background:0 0;border-radius:0;padding:0;font-size:13px;font-weight:400}.main-content{max-width:none;margin:0;padding:69px 73px 120px 82px}.main-content:has(.list-toolbar-c){padding-bottom:96px}.page-header{margin-bottom:28px}.calendar-header h1,.page-header h1,.today-header h1{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:28px}.page-title{gap:6px}.page-icon{width:28px;height:28px}.page-icon svg{width:24px;height:24px}.page-meta{font-size:13px}}.list-toolbar-c{display:none}@media (min-width:1024px){.list-toolbar-c{z-index:40;border-top:1px solid var(--border-subtle);background:var(--bg-base);justify-content:center;align-items:center;gap:3px;height:40px;display:flex;position:fixed;bottom:0;left:191px;right:0}body[data-card-open] .list-toolbar-c{background:var(--bg-base-dimmed)}.list-tool{width:85px;height:28px;color:var(--fg-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;place-items:center;padding:0;transition:border-color .1s;display:grid}.list-tool:hover:not(:disabled){border-color:var(--border-control)}.list-tool:disabled{color:var(--fg-disabled);cursor:default}.list-tool svg{width:22px;height:18px}body:has(.list-toolbar-c) .create-dock{bottom:56px}}.progress-circle{box-sizing:border-box;border:2px solid var(--cyan);border-radius:50%;flex:none;display:inline-block;position:relative}.progress-circle:after{content:"";background:conic-gradient(var(--cyan) var(--p,0),transparent 0);border-radius:50%;position:absolute;inset:2px}.progress-circle[data-done]{background:var(--cyan)}@media (min-width:768px){.task-groups{gap:28px}.task-list-c{flex-direction:column;display:flex}.task-row-c{min-height:var(--things-row);height:var(--things-row);border-radius:6px;align-items:center;gap:0;margin:0 -7.5px 0 -5px;padding:0 7.5px 0 5px;transition:none;position:relative}.task-row-c[data-two-line]{height:var(--things-row-2);min-height:var(--things-row-2);align-items:flex-start}.task-row-c[data-two-line] .board-card-check{margin-top:9px}.task-sortable:has(.task-row-c[data-selected])+.task-sortable .task-row-c[data-selected]{border-top-left-radius:0;border-top-right-radius:0}.task-sortable:has(+.task-sortable .task-row-c[data-selected]) .task-row-c[data-selected]{border-bottom-right-radius:0;border-bottom-left-radius:0}.board-card-open .board-card-check,.task-row-c .board-card-check{background:0 0;border:0;width:20px;height:20px;margin:0}.board-card-open .board-card-check:before,.task-row-c .board-card-check:before{content:"";border:1px solid var(--border-control);background:0 0;border-radius:3px;width:12px;height:12px;transition:background .15s,border-color .15s,transform .15s;position:absolute}.board-card-check{place-items:center;display:grid;position:relative}.board-card-check:hover:before{border-color:var(--border-control)}.board-card-check[data-checked]:before{border-color:var(--cyan);background:var(--cyan);transform:scale(1)}.board-card-check svg{color:#fff;position:relative}.task-row-main{flex-direction:column;flex:1;min-width:0;margin-left:5px;display:flex}.task-row-title{align-items:center;gap:4px;min-height:17px;font-size:13px;font-weight:400;line-height:17px;display:flex}.task-row-text,.task-row-title{white-space:nowrap;overflow:hidden}.task-row-text{text-overflow:ellipsis}.task-row-star{color:var(--gold);flex:none}.task-row-star[data-kind=evening]{color:#aeb7d8}.task-row-date{background:var(--bg-hover);height:18px;color:var(--fg-secondary);border-radius:4px;flex:none;align-items:center;gap:3px;margin-right:4px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.task-row-date[data-kind=evening]{color:#aeb7d8}.task-row-repeat{vertical-align:0;margin-right:0}.task-row-emoji{font-size:13px;line-height:1}.task-row-icons{color:var(--fg-secondary);opacity:.75;flex:none;align-items:center;gap:0;margin-left:0;display:inline-flex}.task-row-icons svg{width:16px;height:16px;margin-right:-2px}.task-row-tags{flex:none;gap:4px;margin-left:4px;display:inline-flex}.task-row-tag{border:1px solid var(--border-control);height:16px;white-space:nowrap;border-radius:8px;padding:0 6px;display:inline-flex}.task-row-sub,.task-row-tag{color:var(--fg-tertiary);align-items:center;font-size:11px;line-height:15px}.task-row-sub{gap:4px;margin-top:0;display:flex}.task-row-sub-emoji{font-size:11px}.task-row-side{flex:none;align-items:center;gap:8px;margin-left:8px;display:flex}.task-row-due{color:var(--fg-tertiary);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.task-row-due[data-overdue]{color:var(--pink)}.task-row-trail{color:var(--fg-tertiary);font-size:11px}.task-row-c[data-done]{opacity:1}.task-row-c[data-done] .task-row-title{color:var(--fg-tertiary);text-decoration:none}.task-group-c>.section-label{height:39px;color:var(--fg-primary);align-items:center;margin:0;padding:8px 0 0;font-size:13px;font-weight:600;line-height:17px;position:relative}.task-group-c>.section-label:after{content:"";background:var(--border-default);height:1px;position:absolute;bottom:10px;left:0;right:0}.task-group-c>.section-label>span:last-child{color:var(--fg-tertiary);font-size:11px;font-weight:400}.section-emoji{margin-right:6px;font-style:normal}.calm-empty{margin:4px 0;font-size:13px}}.task-sortable[data-leaving=fade] .task-grow{opacity:0;transition:opacity .2s}.task-sortable[data-leaving=collapse]{opacity:0;transition:height .25s var(--things-ease);overflow:hidden;height:0!important}.task-sortable[data-leaving=fade],.task-sortable[data-leaving=hold]{height:auto}.task-sortable[data-placeholder] .task-row-c{visibility:hidden}.task-sortable[data-placeholder]{position:relative}.task-sortable[data-placeholder]:before{content:"";background:var(--bg-surface);border-radius:6px;position:absolute;inset:0 -7.5px 0 -5px}.task-drag-overlay .task-row-c{background:var(--bg-selected);box-shadow:0 4px 12px #00000080}.task-sortable{transition:transform .15s var(--things-ease)}.task-grow{box-sizing:border-box;position:relative}@media (min-width:768px){.task-grow[data-open]{margin:0 -12.5px 0 -10px;padding:30px 0}.task-row-open.board-card-open{background:var(--bg-surface);animation:things-card-in .3s var(--things-ease) both;border:0;border-radius:12px;flex-direction:column;gap:0;padding:17px 25px 15px 10px;display:flex;position:relative;box-shadow:0 2px 10px #00000059}.task-row-open.board-card-open[data-closing]{animation:things-card-out .28s var(--things-ease) both}.board-card-open .board-card-top{align-items:center;gap:5px;min-height:20px;display:flex}.board-card-open .task-card-emoji{width:20px;height:20px;font-size:14px}.board-card-open .task-title-input{font-size:13px;font-weight:400;line-height:17px}.board-card-open .task-notes-input{width:calc(100% - 25px);color:var(--fg-primary);min-height:17px;margin:10px 0 0 25px;font-size:13px;line-height:17px}.board-card-open .task-notes-input::placeholder{color:var(--fg-tertiary)}.board-card-open .task-checklist{gap:0;margin:20px 0 0 25px}.board-card-open .task-check-row{border-bottom:1px solid var(--border-subtle);border-radius:6px;gap:8px;height:28px;padding:0 20px 0 0}.board-card-open .task-check-row:first-child{border-top:1px solid var(--border-subtle)}.board-card-open .task-check-row:focus-within{background:var(--bg-hover);border-bottom-color:#0000}.board-card-open .task-check-circle{border:1.5px solid var(--cyan);background:0 0;border-radius:50%;width:14px;height:14px;padding:0}.board-card-open .task-check-circle[data-checked]{color:var(--fg-tertiary);border-color:#0000}.board-card-open .task-card-emoji[data-empty]{display:none}.board-card-open .task-check-input{font-size:13px;line-height:19px}.board-card-open .task-check-grip{width:14px;right:6px}.board-card-open .task-check-add{color:var(--fg-tertiary);margin:2px 0 0;font-size:12px}.task-card-foot{justify-content:space-between;align-items:flex-end;gap:12px;min-height:24px;margin:20px 0 0 25px;animation:things-fade-in .3s both;display:flex}.board-card-open[data-closing] .task-card-foot{animation:things-fade-out .15s both}.task-card-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.task-chip{height:22px;color:var(--fg-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 2px;font-size:13px;font-weight:600;display:inline-flex}.task-chip:hover{background:var(--bg-hover)}.task-chip[data-kind=when] svg{color:var(--gold)}.task-chip[data-kind=evening] svg{color:#aeb7d8}.task-chip[data-kind=someday] svg{color:#d8c98a}.task-chip[data-kind=due] svg{color:var(--fg-secondary)}.task-chip[data-overdue],.task-chip[data-overdue] svg{color:var(--pink)}.task-chip[data-kind=goal] .task-chip-emoji,.task-chip[data-kind=repeat] svg{color:var(--cyan)}.task-chip[data-kind=reminder] svg{color:var(--gold)}.task-chip-tags{gap:4px;padding:0}.task-chip-tags:hover{background:0 0}.task-tag-pill{background:var(--teal-soft);height:20px;color:var(--teal);border-radius:10px;align-items:center;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}.task-card-tools{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-tool{width:24px;height:24px;color:var(--fg-secondary);border-radius:6px}.task-tool:hover{background:var(--bg-hover);color:var(--fg-secondary)}.task-tool svg{width:18px;height:18px}.task-field{background:var(--bg-hover);width:125px;height:24px;color:var(--fg-secondary);border-radius:6px;align-items:center;gap:4px;padding:0 6px 0 5px;animation:things-field-in .42s cubic-bezier(.1,.9,.2,1) both;display:inline-flex;overflow:hidden}.task-field svg{flex:none}.task-field input{min-width:0;color:var(--fg-primary);font:inherit;caret-color:var(--cyan);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}.task-field input::placeholder{color:var(--fg-tertiary)}.task-card-menu-anchor{position:relative}}@keyframes things-card-in{0%{background:var(--bg-selected);border-radius:6px;box-shadow:0 0 #0000}to{background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 10px #00000059}}@keyframes things-card-out{0%{background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 10px #00000059}25%{background:var(--bg-selected)}to{background:var(--bg-selected);border-radius:6px;box-shadow:0 0 #0000}}@keyframes things-fade-in{0%{opacity:0}60%{opacity:0}to{opacity:1}}@keyframes things-fade-out{0%{opacity:1}to{opacity:0}}@keyframes things-field-in{0%{width:24px}to{width:125px}}body[data-card-open] .main-content{background:var(--bg-base-dimmed)}.main-content{transition:background .3s}.board-floating-menu.things-pop{border-color:var(--border-default);background:var(--bg-raised);border-radius:10px;min-width:0;padding:9px 6px;box-shadow:0 8px 30px #00000080}.things-pop .picker-row,.things-pop .tags-row{height:25px;min-height:0;color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin:0;padding:0 6px 0 3px;font-size:13px;font-weight:600;display:flex}.things-pop .picker-row:hover,.things-pop .tags-row:hover{background:var(--bg-hover)}.things-pop .picker-row[data-selected],.things-pop .tags-row[data-first]{background:var(--cyan);color:#fff}.things-pop .picker-row[data-selected] .picker-icon,.things-pop .picker-row[data-selected] .picker-row-date,.things-pop .tags-row[data-first] .picker-icon{color:#fff}.things-pop .tags-row[data-selected]:not([data-first]){background:0 0}.things-pop .picker-icon{place-items:center;width:20px;height:20px;display:grid}.things-pop .picker-icon svg,.things-pop .picker-icon.picker-icon-tag{width:20px;height:20px}.things-pop .picker-row-text{flex:1}.things-pop .picker-row-date{color:var(--fg-tertiary);font-weight:400}.things-pop .picker-caption,.things-pop .picker-row-muted{color:var(--fg-tertiary);font-weight:600}.things-pop .picker-caption{text-align:center;margin:0 0 4px;font-size:11px}.things-pop .menu-sep{background:var(--border-default);height:1px;margin:5px}.things-pop .picker-list{gap:0;max-height:320px}.things-pop .picker-empty{padding:6px 8px;font-size:13px}.things-pop .picker-check{color:inherit}.things-pop .tags-edit-row{color:var(--fg-tertiary);font-weight:400}.things-pop .tags-row[data-editing]{height:28px}.things-pop .picker-icon-tag{color:var(--fg-tertiary)}.things-pop .when-calendar{gap:0;padding:4px 0 2px}.things-pop .when-week,.things-pop .when-weekdays{grid-template-columns:repeat(7,31px)}.things-pop .when-weekdays span{color:var(--fg-tertiary);padding:4px 0 3px;font-size:11px;font-weight:700}.board-floating-menu.things-pop .when-day{width:31px;height:23px;color:var(--fg-primary);border-radius:5px;font-size:13px;font-weight:600}.board-floating-menu.things-pop .when-day:hover{background:var(--cyan);color:#fff}.board-floating-menu.things-pop .when-day[data-today]{box-shadow:none;color:var(--fg-tertiary)}.board-floating-menu.things-pop .when-day[data-selected]{background:var(--cyan);color:#fff}.things-pop .when-day small{display:none}.things-pop .when-next{color:var(--fg-secondary)}.things-pop.when-picker{width:232px;padding:9px 6px}.things-pop.tags-picker{width:200px;padding:9px 6px}.things-pop.project-picker{width:264px}.things-pop.repeat-picker{width:300px}.things-pop .time-picker{padding-top:6px}.board-floating-menu.task-menu{border-radius:10px;min-width:176px;padding:9px 6px;box-shadow:0 8px 30px #00000080}.board-floating-menu.task-menu .board-menu-item,.board-floating-menu.task-menu button{border-radius:6px;gap:4px;height:25px;padding:0 6px 0 3px;font-size:13px;font-weight:600}.board-floating-menu.task-menu .menu-icon{width:18px;height:18px}.board-floating-menu.task-menu .menu-sep{background:var(--border-default);margin:5px}.project-head{flex-direction:column;margin-bottom:14px;display:flex}.project-title-row{align-items:center;gap:0;min-height:28px;display:flex}.project-title-row .progress-circle{margin:0 12px 0 1px}.project-emoji{width:28px;height:28px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-right:2px;padding:0;font-size:22px;line-height:1;display:grid}.project-emoji:hover{background:var(--bg-hover)}.project-emoji[data-empty]{opacity:0;transition:opacity .12s}.project-title-row:hover .project-emoji[data-empty]{opacity:1}.project-title{letter-spacing:-.02em;cursor:text;align-items:center;gap:6px;min-width:0;margin:0;font-size:22px;font-weight:700;line-height:28px;display:flex}.project-focus-star{color:var(--gold)}.project-title-input{min-width:0;color:var(--fg-primary);font:inherit;letter-spacing:-.02em;background:0 0;border:0;outline:0;flex:1;margin:0;padding:0;font-size:22px;font-weight:700;line-height:28px}.project-more{width:30px;height:25px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-left:8px;padding:0;display:grid}.project-more:hover{background:var(--bg-hover);color:var(--fg-primary)}.project-deadline{border:0;border-top:1px solid var(--border-default);height:22px;color:var(--fg-primary);font:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border-radius:0;align-items:center;gap:8px;height:32px;margin:10px 0 0;padding:9px 0 0 5px;font-size:13px;display:flex;position:relative}.project-deadline svg{color:var(--fg-secondary)}.project-deadline b{font-weight:600}.project-deadline span{color:var(--fg-tertiary)}.project-deadline[data-overdue] b,.project-deadline[data-overdue] svg{color:var(--pink)}.project-notes{resize:none;width:742px;max-width:100%;color:var(--fg-primary);font:inherit;background:0 0;border:0;outline:0;min-height:19px;margin:5px 0 0 5px;padding:0;font-size:13px;line-height:19px;overflow:hidden}.project-notes::placeholder{color:var(--fg-tertiary)}.project-page .task-groups{gap:0}.project-page .task-group-c+.task-group-c{margin-top:28px}.project-heading{box-sizing:border-box;align-items:center;height:39px;padding:8px 0 14px 2px;display:flex;position:relative}.project-heading:after{content:"";background:var(--border-default);height:1px;position:absolute;bottom:10px;left:2px;right:0}.project-heading-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.project-heading-input,.project-heading-title{min-width:0;color:var(--cyan);flex:1;line-height:17px}.project-heading-input{font:inherit;background:0 0;border:0;outline:0;margin:0;padding:0;font-size:13px;font-weight:700}.project-heading-input::placeholder{color:var(--cyan);opacity:.5}.project-heading-more{width:26px;height:22px;color:var(--cyan);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.project-heading-more:hover{background:var(--bg-hover)}.project-heading[data-editing]{background:var(--bg-selected);border-radius:6px;margin-left:-5px;padding-left:7px}.project-heading[data-editing]:after{left:7px}@media (max-width:767px){.project-notes{width:100%}.project-title{font-size:20px}}@media (min-width:768px){.goal-ring{width:24px;height:24px}.goal-ring-icon{font-size:13px}.goal-row-title{font-size:13px;font-weight:600;line-height:17px}.goal-row-sub{font-size:11px;line-height:15px}}@media (prefers-reduced-motion:reduce){.task-card-foot,.task-field,.task-row-open.board-card-open,.task-row-open.board-card-open[data-closing]{animation:none}.task-sortable[data-leaving=collapse]{transition:none}}.calendar-header h1,.page-header h1,.project-title,.project-title-input,.today-header h1{font-family:var(--font-display),var(--font-sans),sans-serif;letter-spacing:-.01em;font-weight:600}@media (min-width:1024px){.calendar-header h1,.page-header h1,.project-title,.project-title-input,.today-header h1{font-size:21px}}.page-meta{font-family:var(--font-sans),sans-serif;letter-spacing:0;font-weight:500}.board-card-open .task-title-input,.task-row-title,.things-pop .picker-row,.things-pop .tags-row{letter-spacing:-.005em}.nav-link{font-weight:500}.nav-link[data-active]{font-weight:600}.picker-caption,.project-heading-input,.project-heading-title,.task-row-date,.task-row-sub,.task-row-tag{letter-spacing:.01em}button,input,select,textarea{font-family:inherit}@keyframes things-fade-in-quick{0%{opacity:0}to{opacity:1}}.diary-entry p.diary-entry-text{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.diary-entry-more{color:var(--cyan);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:12px;font-weight:600}.diary-entry-more:hover{text-decoration:underline}.diary-day-body{overscroll-behavior:contain;scrollbar-width:thin;max-height:460px;overflow-y:auto}.diary-reader{flex-direction:column;width:min(640px,100vw - 32px);max-height:min(80vh,760px);display:flex}.diary-reader .diary-dialog-head{gap:4px}.diary-reader h2{flex:1;align-items:baseline;gap:8px;margin:0;font-size:16px;display:flex}.diary-reader h2 small{color:var(--fg-tertiary);font-size:13px;font-weight:500}.diary-reader-body{white-space:pre-wrap;min-height:0;color:var(--fg-primary);flex:1;margin-top:12px;padding-right:6px;font-size:14px;line-height:1.6;overflow-y:auto}.diary-reader-goal{color:var(--gold);align-items:center;gap:5px;margin-top:12px;font-size:12px;display:inline-flex}.habit-group-head{margin-bottom:0}.habit-card[data-expanded]{background:var(--bg-surface);animation:things-card-in .3s var(--things-ease) both;border-radius:12px;margin:30px -12.5px 30px -10px;padding:0 0 15px;box-shadow:0 2px 10px #00000059}.habit-emoji{width:16px;font-size:13px}.habit-card[data-done] .habit-row-title{color:var(--fg-tertiary);text-decoration:none}.habit-streak{background:0 0;padding:0}.habit-week-day{gap:0;width:22px}.habit-week-day b{color:var(--fg-tertiary)}.habit-week-day[data-today] b{box-shadow:inset 0 0 0 1px var(--cyan);color:var(--fg-primary)}.habit-detail{border-top:0;padding:14px 25px 0 35px}.habit-chips{gap:6px;margin:0 0 14px}.habit-chips .chip-button{height:22px;color:var(--fg-primary);background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:13px;font-weight:600}.habit-chips .chip-button:hover{background:var(--bg-hover)}.habit-chips .chip-button[data-static]{color:var(--fg-tertiary);font-weight:400}.habit-detail-line{margin-bottom:8px}.habit-streak-badge{color:var(--gold);background:0 0;padding:0;font-size:13px;font-weight:600}.habit-streak-badge.muted{color:var(--fg-tertiary);background:0 0}.habit-detail-count{font-size:11px}.habit-month{gap:2px;max-width:360px}.habit-month-head,.habit-month-week{grid-template-columns:repeat(7,1fr);gap:2px}.habit-month-head span{color:var(--fg-tertiary);letter-spacing:0;text-transform:none;padding:4px 0 3px;font-size:11px;font-weight:700}.habit-month-cell{min-height:23px;color:var(--fg-primary);background:0 0;border-radius:5px;font-size:13px;font-weight:600}.habit-month-cell:hover:not(:disabled):not([data-empty]){box-shadow:inset 0 0 0 1px var(--cyan)}.habit-month-cell[data-state=off],.habit-month-cell[data-state=planned]{color:var(--fg-disabled);border:0}.habit-month-cell[data-today]{box-shadow:inset 0 0 0 1px var(--cyan)}.habit-month-first{font-size:10px}.habit-legend{gap:10px;margin:10px 0 0;font-size:11px}.habit-legend span:before{border-radius:2px;width:8px;height:8px}.habit-pop .recur-weekdays{padding:4px 3px 0}.habit-panel.task-group-c{background:0 0;border:0;border-radius:0;padding:0}.habit-panel .habit-stack{flex-direction:column;gap:0;display:flex}.today-habit{background:0 0;border-radius:6px;align-items:center;gap:6px;height:28px;min-height:28px;margin:0 -7.5px 0 -5px;padding:0 7.5px 0 5px;display:flex}.today-habit .emoji{text-align:center;width:16px;font-size:13px}.today-habit-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:400;line-height:17px;overflow:hidden}.today-habit[data-done] .today-habit-name,.today-habit[data-skipped] .today-habit-name{color:var(--fg-tertiary);text-decoration:none}.habit-all-link{height:28px;color:var(--fg-tertiary);align-items:center;gap:2px;margin-top:4px;font-size:13px;font-weight:600;display:inline-flex}.habit-all-link:hover{color:var(--fg-primary)}@media (max-width:767px){.habit-card[data-expanded]{margin:16px -8px}.habit-detail{padding:12px 12px 0}}@media (prefers-reduced-motion:reduce){.habit-card[data-expanded]{animation:none}}.today-habit{border-bottom:0}@media (min-width:768px){.task-row-title{gap:0}.task-row-title>.task-row-date,.task-row-title>.task-row-repeat,.task-row-title>.task-row-star{margin-right:5px}.task-row-emoji{margin-right:3px;font-size:13px}.task-row-icons{opacity:1;color:var(--fg-tertiary);gap:0;margin-left:5px}.task-row-icons svg{width:14px;height:14px;margin:0}.task-row-tags{margin-left:6px}}.task-close-pill{z-index:0;pointer-events:none;background:var(--bg-surface);border-radius:12px;position:absolute;inset:30px 0;box-shadow:0 2px 10px #00000059}@media (min-width:768px){.task-close-pill{inset:30px -12.5px 30px -10px}}body[data-card-open] .main-content{transition:background .28s}@media (min-width:768px){.task-row-c[data-two-line] .task-row-main{margin-top:3px}}.goal-list{gap:0}.goal-card{background:0 0;border-radius:6px}@media (min-width:768px){.goal-card:not([data-expanded]) .goal-row-main{gap:0}.goal-card:not([data-expanded]) .goal-ring{width:20px;height:20px}.goal-card:not([data-expanded]) .goal-ring-icon{font-size:11px}.task-grow[data-closing]>.goal-card{z-index:1;position:relative}}.goal-card.task-row-open>.goal-card-head{cursor:default;background:0 0;border:0;align-items:center;gap:5px;height:auto;min-height:20px;margin:0;padding:0;display:flex}.goal-card.task-row-open>.goal-card-head:hover{background:0 0}.goal-card.task-row-open .goal-ring{width:20px;height:20px}.goal-card.task-row-open .goal-ring-icon{font-size:11px}.goal-card.task-row-open .goal-row-title{min-width:0;font-family:var(--font-sans),sans-serif;white-space:normal;flex:1;font-size:13px;font-weight:600;line-height:17px;overflow:visible}.goal-card.task-row-open .goal-rename{flex:1;font-size:13px;font-weight:600}.goal-detail{--bg-surface:var(--bg-raised);padding:10px 0 0 25px}.goal-detail .project-page[data-embedded] .project-head{margin-bottom:0}.goal-detail .project-notes{width:100%;color:var(--fg-primary);margin:0}.goal-detail .project-page .task-groups{margin-top:12px}.goal-card-foot{margin:20px 0 0}.task-chip-note{color:var(--fg-tertiary);margin-left:2px;font-style:normal;font-weight:400}body[data-goal-open] .main-content{background:var(--bg-base-dimmed)}@media (max-width:767px){.goal-card.task-row-open{background:var(--bg-surface);border-radius:12px;margin:12px 0;padding:12px}.goal-detail{padding:8px 0 0}}.habit-list{flex-direction:column;gap:0;display:flex}.habit-card{box-shadow:none;background:0 0;border-radius:6px;margin:0;padding:0;animation:none;position:relative}.habit-check{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;padding:0;display:grid;position:relative}.habit-check:hover{background:0 0}.habit-check:before{content:"";box-sizing:border-box;border:1.5px solid var(--border-control);background:0 0;border-radius:50%;width:14px;height:14px;transition:background .15s,border-color .15s;position:absolute}.habit-check:hover:before{border-color:var(--fg-tertiary)}.habit-check[data-state=done]:before{border-color:var(--cyan);background:var(--cyan)}.habit-check[data-state=minimum]:before{border-color:var(--cyan);background:linear-gradient(90deg,var(--cyan) 50%,transparent 50%)}.habit-check[data-state=skip]:before{border-style:dashed;border-color:var(--fg-tertiary)}.habit-check svg{width:9px;height:9px;position:relative}.habit-side-marks{gap:8px;display:inline-flex}.habit-side-marks .habit-mark{width:24px;height:24px;color:var(--fg-secondary);background:0 0;border-radius:6px}.habit-side-marks .habit-mark:hover{background:var(--bg-hover);color:var(--fg-secondary)}.habit-side-marks .habit-mark[data-kind=minimum][data-on]{background:var(--cyan-soft);color:var(--cyan)}.habit-side-marks .habit-mark[data-kind=skip][data-on]{background:var(--bg-hover);color:var(--fg-primary)}@media (min-width:768px){.task-grow[data-closing]>.habit-card{z-index:1}}.habit-row-main{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.habit-row-line{align-items:center;gap:3px;min-width:0;display:flex}.habit-card-head .habit-emoji,.habit-row .habit-emoji{flex:none;width:auto;font-size:13px;line-height:17px}.habit-card-head .habit-emoji{cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 2px}.habit-card-head .habit-emoji:hover{background:var(--bg-hover)}.habit-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:17px;overflow:hidden}.habit-card[data-done] .habit-row-title,.habit-card[data-skipped] .habit-row-title{color:var(--fg-tertiary);text-decoration:none}.habit-row-sub{color:var(--fg-tertiary);white-space:nowrap;gap:0;line-height:15px;display:flex;overflow:hidden}.habit-row-sub,.habit-streak{align-items:center;font-size:11px}.habit-streak{color:var(--gold);gap:2px;margin-left:6px;display:inline-flex}.habit-week{flex:none;gap:2px;display:flex}.habit-week-day{width:20px}.habit-week-day i{display:none}.habit-week-day b{width:20px;height:18px;color:var(--fg-disabled);background:0 0;border-radius:5px;place-items:center;font-size:11px;font-weight:600;display:grid}.habit-week-day[data-state=done] b{background:var(--cyan);color:#fff}.habit-week-day[data-state=minimum] b{background:var(--cyan-soft);color:var(--cyan)}.habit-week-day[data-state=skipped] b{background:var(--bg-hover);color:var(--fg-secondary)}.habit-week-day[data-state=missed] b{color:var(--pink);background:0 0}.habit-week-day[data-state=planned] b,.habit-week-day[data-state=today] b{color:var(--fg-secondary)}.habit-week-day[data-today] b{box-shadow:inset 0 0 0 1px var(--border-control)}.habit-row-more{width:24px;height:24px;color:var(--fg-tertiary);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.habit-card[data-selected] .habit-row-more,.habit-row-more:focus-visible,.habit-row:hover .habit-row-more{opacity:1}.habit-row-more:hover{background:var(--bg-hover);color:var(--fg-primary)}.habit-card.task-row-open[data-expanded]{animation:things-card-in .3s var(--things-ease) both;margin:0}@media (min-width:768px){.habit-card.task-row-open[data-expanded]{background:var(--bg-surface);border-radius:12px;padding:17px 25px 15px 10px;box-shadow:0 2px 10px #00000059}}.habit-card-head{align-items:center;gap:5px;min-height:20px;display:flex}.habit-card-head .habit-row-title{white-space:normal;flex:1}.habit-card-head .habit-rename{min-width:0;color:var(--fg-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px}.habit-card.task-row-open .habit-detail{border:0;padding:14px 0 0 25px}.habit-card-foot{margin-top:18px}.habit-card-foot .habit-side-marks{margin-right:0}.habit-month-cell[data-state=done]{background:var(--cyan);color:#fff}.habit-month-cell[data-state=minimum]{background:var(--cyan-soft);color:var(--cyan)}.habit-month-cell[data-state=skipped]{background:var(--bg-hover);color:var(--fg-secondary)}.habit-month-cell[data-state=missed]{color:var(--pink);background:0 0}.habit-legend span[data-state=done]:before{background:var(--cyan)}.habit-legend span[data-state=minimum]:before{background:var(--cyan-soft);box-shadow:inset 0 0 0 1px var(--cyan)}.habit-legend span[data-state=skipped]:before{background:var(--bg-hover);box-shadow:none}.habit-legend span[data-state=missed]:before{box-shadow:inset 0 0 0 1px var(--pink);background:0 0}body[data-habit-open] .main-content{background:var(--bg-base-dimmed)}.today-habit{gap:5px}.today-habit .habit-side-marks{opacity:0;transition:opacity .12s}.today-habit .habit-side-marks:focus-within,.today-habit:has(.habit-side-marks .habit-mark[data-on]) .habit-side-marks,.today-habit:hover .habit-side-marks,.today-habit[data-skipped] .habit-side-marks{opacity:1}.habit-group-head .section-label{margin:0}.habit-row .habit-side-marks{opacity:0;transition:opacity .12s}.habit-card[data-selected] .habit-side-marks,.habit-row .habit-side-marks:focus-within,.habit-row:has(.habit-side-marks .habit-mark[data-on]) .habit-side-marks,.habit-row:hover .habit-side-marks{opacity:1}.habit-check,.habit-check:hover,.habit-check[data-kind=done]:hover,.habit-check[data-on]{color:#fff;background:0 0;transform:none}.habit-card .habit-row-title,.today-habit .today-habit-name{font-style:normal}.things-row{cursor:default;-webkit-user-select:none;user-select:none}.things-row:hover{background:0 0}.things-row[data-selected],.things-row[data-selected]:hover{background:var(--bg-selected)}.things-row:focus-visible{outline:none}.task-grow[data-closing]>:not(.task-close-pill){z-index:1;position:relative}.task-grow[data-closing]>.task-close-pill{z-index:0;position:absolute}.task-grow[data-closing] .things-row,.task-grow[data-closing] .things-row:hover{background:0 0}@media (min-width:768px){.things-row{box-sizing:border-box;border:0;border-radius:6px;align-items:center;height:28px;min-height:28px;margin:0 -7.5px 0 -5px;padding:0 7.5px 0 5px;display:flex;position:relative}.things-row[data-two-line]{height:38px;min-height:38px}.goal-row.things-row,.habit-row.things-row{gap:5px}.task-group-c>.section-label{align-items:flex-start}}.habit-mark:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}:root{--ui-scale:1}@media (min-width:1200px){:root{--ui-scale:1.06}}@media (min-width:1400px){:root{--ui-scale:1.16}}@media (min-width:1600px){:root{--ui-scale:1.2}}@media (min-width:1920px){:root{--ui-scale:1.25}}@media (prefers-reduced-motion:no-preference){.main-content{transition:background .3s}}@media (min-width:768px){:root{--things-row:calc(28px * var(--ui-scale));--things-row-2:calc(38px * var(--ui-scale))}.board-card-open .task-notes-input,.board-card-open .task-title-input,.board-floating-menu.task-menu .board-menu-item,.board-floating-menu.task-menu button,.calm-empty,.diary-entry-text,.goal-rename,.goal-row-title,.habit-all-link,.habit-rename,.habit-row-title,.habit-streak-badge,.list-tool,.nav-link,.project-heading-input,.project-heading-title,.project-notes,.task-check-input,.task-chip,.task-field input,.task-group-c>.section-label,.task-row-title,.things-pop .picker-row,.things-pop .tags-row,.today-habit-name{font-size:calc(13px * var(--ui-scale))}.goal-row-sub,.habit-detail-count,.habit-legend,.habit-month-head span,.habit-row-sub,.habit-streak,.habit-week-day b,.nav-link b,.page-meta,.picker-caption,.project-deadline span,.task-chip-note,.task-group-c>.section-label>span:last-child,.task-row-date,.task-row-due,.task-row-sub,.task-row-tag,.task-row-trail,.things-pop .when-weekdays span{font-size:calc(11px * var(--ui-scale))}.calendar-header h1,.page-header h1,.project-title,.project-title-input,.today-header h1{font-size:calc(21px * var(--ui-scale))}.habit-month-cell,.project-deadline,.things-pop .when-day{font-size:calc(13px * var(--ui-scale))}.things-row{height:var(--things-row);min-height:var(--things-row)}.things-row[data-two-line]{height:var(--things-row-2);min-height:var(--things-row-2)}.task-row-c{height:var(--things-row);min-height:var(--things-row)}.task-row-c[data-two-line]{height:var(--things-row-2);min-height:var(--things-row-2)}.board-card-check,.habit-check{width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale))}.board-card-open .board-card-check:before,.task-row-c .board-card-check:before{width:calc(12px * var(--ui-scale));height:calc(12px * var(--ui-scale))}.habit-check:before{width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale))}.habit-side-marks .habit-mark,.task-tool{width:calc(24px * var(--ui-scale));height:calc(24px * var(--ui-scale))}.task-glyph,.task-row-icons svg{width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale))}.task-row-tag{height:calc(16px * var(--ui-scale))}.task-row-date{height:calc(18px * var(--ui-scale))}.habit-week-day,.habit-week-day b{width:calc(20px * var(--ui-scale))}.habit-week-day b{height:calc(18px * var(--ui-scale))}.nav-link{height:calc(24px * var(--ui-scale));min-height:calc(24px * var(--ui-scale))}.nav-link svg{width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale))}.page-icon{width:calc(28px * var(--ui-scale));height:calc(28px * var(--ui-scale))}.page-icon svg{width:calc(24px * var(--ui-scale));height:calc(24px * var(--ui-scale))}.project-heading,.task-group-c>.section-label{height:calc(39px * var(--ui-scale))}.gantt-body{--gantt-names:calc(200px * var(--ui-scale))}.gantt-toolbar{padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));gap:calc(12px * var(--ui-scale))}.gantt-title{font-size:calc(12px * var(--ui-scale));gap:calc(7px * var(--ui-scale))}.gantt-title svg{width:calc(15px * var(--ui-scale));height:calc(15px * var(--ui-scale))}.gantt-scales button{font-size:calc(12.5px * var(--ui-scale))}.gantt-head,.gantt-names-head{height:calc(46px * var(--ui-scale))}.gantt-grid{top:calc(46px * var(--ui-scale))}.gantt-months{height:calc(22px * var(--ui-scale))}.gantt-ticks{height:calc(24px * var(--ui-scale))}.gantt-month{font-size:calc(11px * var(--ui-scale))}.gantt-tick,.gantt-ticks[data-stacked] .gantt-tick{font-size:calc(10.5px * var(--ui-scale))}.gantt-ticks[data-stacked] .gantt-tick{line-height:calc(11px * var(--ui-scale))}.gantt-ticks[data-stacked] .gantt-tick small{font-size:calc(8.5px * var(--ui-scale))}.gantt-lane,.gantt-name{height:calc(32px * var(--ui-scale))}.gantt-name{padding:0 calc(10px * var(--ui-scale));gap:calc(6px * var(--ui-scale))}.gantt-name[data-kind=project]{padding-left:calc(26px * var(--ui-scale))}.gantt-caret,.gantt-caret-space{width:calc(18px * var(--ui-scale))}.gantt-caret{height:calc(18px * var(--ui-scale))}.gantt-caret svg{width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale))}.gantt-name-text,.gantt-name[data-kind=project] .gantt-name-text{font-size:calc(12.5px * var(--ui-scale))}.gantt-name-emoji{font-size:calc(14px * var(--ui-scale))}.gantt-bar{top:calc(5px * var(--ui-scale));height:calc(22px * var(--ui-scale));border-radius:calc(7px * var(--ui-scale))}.gantt-bar[data-kind=project]{top:calc(10px * var(--ui-scale));height:calc(18px * var(--ui-scale))}.gantt-fill{border-radius:calc(7px * var(--ui-scale)) 0 0 calc(7px * var(--ui-scale))}.gantt-bar-label{padding:0 calc(12px * var(--ui-scale));font-size:calc(11.5px * var(--ui-scale))}.gantt-bar[data-kind=project] .gantt-bar-label{font-size:calc(11px * var(--ui-scale))}.gantt-handle{width:calc(10px * var(--ui-scale))}.gantt-drag-tip{font-size:calc(11px * var(--ui-scale))}.gantt-milestone{top:calc(10px * var(--ui-scale))}.gantt-milestone svg{width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale))}.gantt-now-dot{width:calc(8px * var(--ui-scale));height:calc(8px * var(--ui-scale));bottom:calc(-4px * var(--ui-scale))}.gantt-hint{font-size:calc(12.5px * var(--ui-scale))}.main-content:has(.kb-shell){padding-right:calc(28px * var(--ui-scale))}.kb-sidebar{width:calc(196px * var(--ui-scale));padding-right:calc(12px * var(--ui-scale))}.kb-main{padding-left:calc(18px * var(--ui-scale))}.kb-sb-label{font-size:calc(11px * var(--ui-scale))}.kb-sb-empty,.kb-sb-trash{font-size:calc(13px * var(--ui-scale))}.kb-node{min-height:var(--things-row);border-radius:calc(6px * var(--ui-scale))}.kb-node-title,.kb-row-title{font-size:calc(13px * var(--ui-scale))}.kb-node-icon,.kb-row-icon{width:calc(16px * var(--ui-scale));font-size:calc(14px * var(--ui-scale))}.kb-mini{width:calc(24px * var(--ui-scale));height:calc(24px * var(--ui-scale))}.kb-home-section{margin-top:calc(22px * var(--ui-scale))}.kb-home-section h2{font-size:calc(13px * var(--ui-scale));font-weight:600}.kb-crumbs,.kb-crumbs a{font-size:calc(12px * var(--ui-scale))}.settings-page{max-width:none}.settings-tabs{width:fit-content;max-width:100%}.settings-name,.settings-section h2,.settings-tabs a{font-size:calc(13px * var(--ui-scale))}.settings-add,.settings-hint,.settings-kind button{font-size:calc(11.5px * var(--ui-scale))}.settings-integrations,.settings-subs{background:0 0;border:0;border-radius:0;padding:0}.calendar-sub,.settings-integration{gap:calc(10px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) 0}.calendar-sub-main h3,.settings-integration-main h3{font-size:calc(13px * var(--ui-scale));font-weight:600}.calendar-sub-main p,.settings-integration-main p{font-size:calc(11.5px * var(--ui-scale))}.calendar-sub-main small,.settings-integration-main small{font-size:calc(11px * var(--ui-scale))}.settings-integration-state{font-size:calc(11.5px * var(--ui-scale))}.settings-export .button{font-size:calc(12.5px * var(--ui-scale))}.mail-row{height:var(--things-row-2);min-height:var(--things-row-2)}.mail-row .task-row-title{font-size:calc(13px * var(--ui-scale))}.mail-row .task-row-sub{font-size:calc(11px * var(--ui-scale))}.mail-body,.mail-title{font-size:calc(12.5px * var(--ui-scale))}.settings-page .field{gap:calc(4px * var(--ui-scale));font-size:calc(11.5px * var(--ui-scale));color:var(--fg-tertiary)}.settings-page .date-field,.settings-page .input,.settings-page .select,.settings-page .select-field,.settings-page .textarea{min-height:calc(34px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));border-color:var(--border-subtle);border-radius:calc(8px * var(--ui-scale));font-size:calc(13px * var(--ui-scale))}.settings-page .select{background-position:right calc(10px * var(--ui-scale)) center;padding-right:calc(30px * var(--ui-scale))}.settings-page .form{gap:calc(12px * var(--ui-scale))}.settings-form,.settings-page .form{max-width:calc(620px * var(--ui-scale))}.settings-page .form-grid{gap:calc(10px * var(--ui-scale))}.settings-page .button{min-height:calc(32px * var(--ui-scale));padding:0 calc(12px * var(--ui-scale));font-size:calc(13px * var(--ui-scale))}.settings-section{margin:0 0 calc(22px * var(--ui-scale))}.settings-section h2{margin:0 0 calc(2px * var(--ui-scale));font-size:calc(13px * var(--ui-scale));font-weight:600}.settings-hint{margin:0 0 calc(10px * var(--ui-scale));font-size:calc(11.5px * var(--ui-scale));line-height:1.4}.settings-row{min-height:calc(32px * var(--ui-scale));border-radius:calc(6px * var(--ui-scale));background:0 0;padding:0}.settings-row+.settings-row{margin-top:0}.settings-row:hover{background:var(--bg-hover)}.settings-emoji,.settings-grip{height:calc(28px * var(--ui-scale))}.settings-emoji{width:calc(28px * var(--ui-scale));font-size:calc(16px * var(--ui-scale))}.settings-name{height:calc(28px * var(--ui-scale));font-size:calc(13px * var(--ui-scale))}.settings-add{margin-top:calc(4px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(6px * var(--ui-scale))}.agent-mail h3,.agent-queue h3,.agents-head h2{font-size:calc(14px * var(--ui-scale))}.agent-card-head h3{font-size:calc(15px * var(--ui-scale))}.agent-chip,.agent-mail-stats,.agent-modes button,.agent-rules,.agent-setting .select,.agents-banner{font-size:calc(13px * var(--ui-scale))}.agent-proposal-main em,.agent-score,.agent-setting-label,.agent-what{font-size:calc(11.5px * var(--ui-scale))}.agent-chip,.agent-modes button{min-height:calc(30px * var(--ui-scale))}.agent-stepper button{width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale))}.kb-icon-btn{width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));font-size:calc(22px * var(--ui-scale))}.kb-doc-head{gap:calc(6px * var(--ui-scale));margin:0 0 calc(2px * var(--ui-scale))}.kb-reg-title{font-size:calc(21px * var(--ui-scale));letter-spacing:-.01em;font-weight:600}.kb-save{font-size:calc(11px * var(--ui-scale))}.kb-title-input{font-size:calc(21px * var(--ui-scale));letter-spacing:-.01em;font-weight:600;line-height:1.2;font-family:var(--font-display),var(--font-sans),sans-serif}.kb-backlinks h3,.kb-subpages h3{margin-bottom:calc(4px * var(--ui-scale));color:var(--fg-primary);font-size:calc(13px * var(--ui-scale));letter-spacing:0;text-transform:none;font-weight:600}.kb-backlinks,.kb-subpages{margin-top:calc(24px * var(--ui-scale));padding-top:calc(16px * var(--ui-scale))}.kb-hsearch{margin-bottom:calc(16px * var(--ui-scale))}.kb-hsearch-field{gap:calc(8px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) calc(11px * var(--ui-scale));border-color:var(--border-subtle);border-radius:calc(9px * var(--ui-scale))}.kb-hsearch-field input,.kb-hsearch-item{font-size:calc(13px * var(--ui-scale))}.kb-hsearch-item{padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale))}.main-content{width:min(100%,calc(1180px * var(--ui-scale)));margin-inline:auto}.today-page{max-width:none}}.today-grid{display:block}.today-main{min-width:0}.habit-panel+.today-diary,.today-tasks+.habit-panel{margin-top:28px}.today-diary .diary-today-list{flex-direction:column;display:flex}.diary-today-row{cursor:default;gap:6px}.diary-today-icon{flex:none}.diary-today-icon,.diary-today-text{font-size:calc(13px * var(--ui-scale))}.diary-today-text{min-width:0;text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:17px;overflow:hidden}.diary-today-score{color:var(--gold);font-weight:600}.diary-today-cat,.diary-today-score{font-size:calc(11px * var(--ui-scale));flex:none}.diary-today-cat{color:var(--fg-tertiary)}.diary-today-del{opacity:0}.diary-today-del:focus-visible,.diary-today-row:hover .diary-today-del{opacity:1}.diary-today-add{color:var(--fg-tertiary);font:inherit;font-size:calc(13px * var(--ui-scale));text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding-left:5px;font-weight:600;display:flex}.diary-today-add:hover{color:var(--fg-primary)}.today-diary .habit-all-link{margin-top:2px}@media (max-width:767px){.diary-today-cat{display:none}}.habit-panel.task-group-c h2,.habit-panel.task-group-c>p{display:none}.habit-panel .habit-stack{margin:0;padding:0}@media (max-width:1279px){.habit-panel .habit-stack{grid-template-columns:none;display:flex}}.task-goal-head{height:calc(39px * var(--ui-scale));box-sizing:border-box;align-items:center;gap:6px;padding:8px 0 14px 2px;display:flex;position:relative}.task-goal-head:after{content:"";background:var(--border-default);height:1px;position:absolute;bottom:10px;left:2px;right:0}.task-goal-emoji,.task-goal-title{font-size:calc(13px * var(--ui-scale));line-height:17px}.task-goal-title{min-width:0;color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.task-goal-title:hover{color:var(--cyan)}.task-goal-count{color:var(--fg-tertiary);font-size:calc(11px * var(--ui-scale));margin-left:auto}@media (min-width:1280px){.today-grid{grid-template-columns:minmax(0,1fr) calc(300px * var(--ui-scale));align-items:start;gap:28px;display:grid}}.today-side{flex-direction:column;gap:22px;display:flex}.today-diary-card{min-height:0}.today-diary-card .diary-day-head{padding:12px 14px 4px}.today-diary-card .diary-day-head b{font-size:calc(13px * var(--ui-scale))}.today-diary-card .diary-day-all{color:var(--fg-tertiary);font-size:calc(11px * var(--ui-scale));align-items:center;gap:2px;display:inline-flex}.today-diary-card .diary-day-all:hover{color:var(--fg-primary)}.today-diary-card .diary-day-body{max-height:calc(360px * var(--ui-scale));padding-bottom:52px}.today-diary-card .diary-entry-text{-webkit-line-clamp:3;font-size:calc(12px * var(--ui-scale));-webkit-box-orient:vertical;margin:4px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.today-diary-card .diary-empty{color:var(--fg-tertiary);font-size:calc(12px * var(--ui-scale));margin:6px 0}@media (min-width:1024px){.app-shell{grid-template-columns:calc(206px * var(--ui-scale)) minmax(0,1fr)}.sidebar{padding:calc(52px * var(--ui-scale)) 0 0;background:var(--bg-sidebar);border-right:1px solid var(--border-default);gap:0}.desktop-nav{min-height:0;padding-bottom:calc(12px * var(--ui-scale));flex:1;gap:0}.nav-group{margin:0}.nav-group+.nav-group{margin-top:calc(8px * var(--ui-scale))}.nav-group+.nav-group:before{content:"";height:1px;margin:0 calc(10px * var(--ui-scale)) calc(8px * var(--ui-scale));background:var(--border-subtle);display:block}@supports (color:color-mix(in lab,red,red)){.nav-group+.nav-group:before{background:color-mix(in srgb,var(--border-subtle) 60%,transparent)}}.nav-link{height:calc(26px * var(--ui-scale));min-height:calc(26px * var(--ui-scale));margin:0 calc(10px * var(--ui-scale));padding:0 calc(8px * var(--ui-scale));gap:calc(8px * var(--ui-scale));grid-template-columns:calc(20px * var(--ui-scale)) minmax(0,1fr) auto;border-radius:calc(7px * var(--ui-scale));color:var(--fg-secondary);font-weight:500}.nav-link:hover{background:var(--bg-hover);color:var(--fg-primary)}.nav-link[data-active]{background:var(--bg-selected);color:var(--fg-primary);font-weight:650}.nav-link[data-active] svg{filter:saturate(1.15)}.nav-link b{min-width:calc(18px * var(--ui-scale));color:var(--fg-tertiary);font-size:calc(12px * var(--ui-scale));font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.nav-link[data-active] b{color:var(--fg-secondary)}}.app-toast{z-index:120;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-raised);max-width:min(560px,100vw - 32px);box-shadow:var(--shadow-popover);color:var(--fg-primary);align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;animation:toast-in .22s ease-out;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.app-toast>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-toast[data-tone=warn]{border-color:#e4b24a73}.app-toast-action,.app-toast-close{border-radius:var(--radius-xs);min-height:30px;color:var(--cyan);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:4px 8px;font-weight:600;display:inline-flex}.app-toast-close{color:var(--fg-tertiary);padding:4px 6px}.app-toast-action:hover,.app-toast-close:hover{background:var(--bg-hover)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:719px){.app-toast{bottom:calc(84px + env(safe-area-inset-bottom))}}.tl-root{--tl-hour:48px;--tl-gutter:52px;gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.tl-root[data-has-panel]{grid-template-columns:240px minmax(0,1fr)}.tl-root[data-dragging]{-webkit-user-select:none;user-select:none;cursor:grabbing}.tl-main{min-width:0}.tl-body,.tl-head-row{grid-template-columns:var(--tl-gutter) repeat(var(--tl-days,1),minmax(0,1fr));display:grid}.tl-root[data-days="3"]{--tl-days:3}.tl-root[data-days="7"]{--tl-days:7}.tl-col-head{border-left:1px solid var(--border-subtle);min-width:0;padding:0 2px}.tl-col-head[data-closed]{opacity:.7}.tl-day-head{min-height:40px;color:var(--fg-tertiary);align-items:baseline;gap:6px;padding:6px 6px 4px;font-size:12px;text-decoration:none;display:flex}.tl-day-head strong{color:var(--fg-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.tl-day-head[data-today] strong{background:var(--cyan);min-width:28px;height:28px;color:var(--fg-on-light);border-radius:99px;place-items:center;padding:0 6px;font-size:15px;display:inline-grid}.tl-day-head small{color:var(--fg-tertiary);white-space:nowrap;margin-left:auto;font-size:11px}.tl-day-head small[data-over]{color:var(--gold)}.tl-lane{border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-xs);flex-direction:column;gap:2px;min-height:34px;padding:4px 2px 6px;transition:background .12s;display:flex}.tl-lane[data-target]{background:var(--cyan-soft);box-shadow:inset 0 0 0 1px #7b77ff59}.tl-lane-group+.tl-lane-group{margin-top:4px}.tl-lane-label{color:var(--fg-tertiary);padding:2px 6px;font-size:11px;font-weight:600;display:block}.tl-lane-items{flex-direction:column;gap:1px;display:flex}.tl-root[data-days="1"] .tl-lane-items{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px 8px;display:grid}.tl-lane-empty{min-height:22px;display:block}.tl-lane-item{border-radius:var(--radius-xs);min-width:0;min-height:28px;color:var(--fg-primary);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;gap:7px;padding:3px 6px;font-size:13px;display:flex}.tl-lane-item:hover{background:var(--bg-hover)}.tl-lane-item[data-done] .tl-title{color:var(--fg-tertiary);text-decoration:line-through}.tl-lane-item[data-dragging]{opacity:.4}.tl-lane-item.tl-event{cursor:default;color:var(--fg-secondary)}.tl-block .board-card-check,.tl-lane-item .board-card-check{margin-top:0}.tl-emoji{flex:none;font-size:13px;line-height:1}.tl-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tl-evening{color:var(--violet);flex:none}.tl-meta{color:var(--fg-tertiary);flex:none;font-size:11px}.tl-body,.tl-hours{position:relative}.tl-hours{height:calc(var(--tl-hour) * var(--tl-span-hours,16))}.tl-hours span{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.tl-hours span:first-child{transform:none}.tl-col{min-width:0;height:calc(var(--tl-hour) * var(--tl-span-hours,16));border-left:1px solid var(--border-subtle);cursor:cell;touch-action:pan-y;position:relative}.tl-col:focus-visible{outline-offset:-2px}.tl-col[data-closed]{cursor:default;background:repeating-linear-gradient(135deg,#0000 0 8px,#ffffff04 8px 9px)}.tl-hour-line{background:var(--border-subtle);height:1px}.tl-hour-line,.tl-past{pointer-events:none;position:absolute;left:0;right:0}.tl-past{background:#08090d47}.tl-now{z-index:3;border-top:1.5px solid var(--pink);pointer-events:none;height:0;position:absolute;left:-1px;right:0}.tl-now:before{content:"";background:var(--pink);border-radius:50%;width:7px;height:7px;position:absolute;top:-4.5px;left:-4px}.tl-now b{background:var(--bg-base);color:var(--pink);font-variant-numeric:tabular-nums;border-radius:4px;padding:0 4px;font-size:10px;font-weight:600;position:absolute;top:-17px;right:4px}.tl-session{z-index:1;background:var(--gold);opacity:.7;border-radius:0 2px 2px 0;width:3px;position:absolute;left:0}.tl-block{z-index:2;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface);min-height:22px;color:var(--fg-primary);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;justify-content:flex-start;gap:1px;padding:3px 6px 3px 9px;font-size:13px;transition:border-color .12s,background .12s;display:flex;position:absolute;overflow:hidden}.tl-block:before{content:"";background:var(--goal-tone,var(--fg-disabled));width:3px;position:absolute;top:0;bottom:0;left:0}.tl-block:hover{border-color:var(--border-control);background:var(--bg-raised)}.tl-block:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;z-index:4}.tl-block[data-short]{flex-direction:row;align-items:center;padding-top:0;padding-bottom:0}.tl-block[data-done]{background:var(--bg-base);cursor:pointer}.tl-block[data-done] .tl-title{color:var(--fg-tertiary);text-decoration:line-through}.tl-block[data-ghosted]{opacity:.35}.tl-block-row{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.tl-time{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.tl-block[data-short] .tl-time{flex:none}.tl-block[data-deep] .tl-title{font-weight:600}.tl-resize{cursor:ns-resize;touch-action:none;height:8px;position:absolute;bottom:0;left:0;right:0}.tl-resize:after{content:"";background:var(--fg-disabled);opacity:0;border-radius:2px;width:18px;height:3px;margin-left:-9px;transition:opacity .12s;position:absolute;bottom:2px;left:50%}.tl-block:focus-visible .tl-resize:after,.tl-block:hover .tl-resize:after{opacity:1}.tl-block.tl-event{cursor:default;background:repeating-linear-gradient(135deg,var(--bg-base) 0 6px,var(--bg-surface) 6px 12px);color:var(--fg-secondary);border-style:dashed}.tl-more{z-index:3;border:1px solid var(--border-default);background:var(--bg-raised);min-height:22px;color:var(--fg-secondary);cursor:pointer;border-radius:99px;padding:0 6px;font-size:11px;top:2px}.tl-ghost,.tl-more{position:absolute;right:2px}.tl-ghost{z-index:5;border:1.5px dashed var(--cyan);border-radius:var(--radius-xs);background:var(--cyan-soft);color:var(--fg-primary);pointer-events:none;flex-direction:column;gap:1px;padding:3px 8px;font-size:12px;display:flex;left:2px;overflow:hidden}.tl-ghost b{color:var(--cyan);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.tl-float{z-index:130;border:1px solid var(--border-control);border-radius:var(--radius-xs);max-width:240px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;padding:5px 10px;font-size:13px;position:fixed;overflow:hidden;transform:translate(10px,-50%)}.tl-create,.tl-float{background:var(--bg-raised);box-shadow:var(--shadow-popover)}.tl-create{z-index:6;border:1px solid var(--focus-ring);border-radius:var(--radius-xs);align-items:center;gap:8px;padding:4px 6px;display:flex;position:absolute;left:2px;right:2px}.tl-create-time{color:var(--cyan);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.tl-create-input{min-width:0;color:var(--fg-primary);background:0 0;border:0;outline:none;flex:1;font-size:13px}.tl-edge,.tl-fullday{min-height:30px;margin:4px 0 4px var(--tl-gutter);border-radius:var(--radius-xs);color:var(--fg-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.tl-edge:hover,.tl-fullday:hover{background:var(--bg-hover);color:var(--fg-primary)}.tl-panel{align-self:start;gap:var(--space-4);flex-direction:column;max-height:calc(100vh - 32px);display:flex;position:sticky;top:16px;overflow:auto}.tl-panel-group h3{color:var(--fg-tertiary);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin:0 0 4px;padding:0 6px;font-size:11px;font-weight:700;display:flex}.tl-panel-empty{color:var(--fg-disabled);margin:0;padding:2px 6px;font-size:12px}.tl-card-backdrop{align-items:start;padding-top:10vh}.tl-card-modal{border-radius:var(--radius-lg);width:min(560px,100vw - 32px);max-height:80vh;overflow:auto}.tl-confirm p{margin:0 0 16px;font-size:14px;line-height:1.5}.tl-confirm-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:1023px){.tl-root[data-has-panel]{grid-template-columns:minmax(0,1fr)}.tl-panel{display:none}}@media (max-width:719px){.tl-root{--tl-hour:56px;--tl-gutter:40px}.tl-hours span{font-size:10px;right:4px}.tl-root[data-days="1"] .tl-lane-items{grid-template-columns:minmax(0,1fr)}.tl-lane-item{min-height:40px}.tl-resize{height:14px}.tl-resize:after{opacity:1}.tl-create{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));padding:10px 12px;position:fixed;top:auto!important}.tl-create-input{font-size:16px}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}.tl-block,.tl-lane,.tl-resize:after{transition:none}}.week-strip{touch-action:pan-y;margin:-8px 0 16px}.week-strip-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.week-strip-month{border-radius:var(--radius-xs);min-height:32px;color:var(--fg-secondary);font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.week-strip-month:hover,.week-strip-month[data-popup-open]{background:var(--bg-hover);color:var(--fg-primary)}.week-strip-nav{align-items:center;gap:2px;display:flex}.week-strip-days{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:5px;list-style:none;display:grid}.week-strip-day{border-radius:var(--radius-lg);min-height:70px;color:var(--fg-secondary);flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;transition:background .14s;display:flex;position:relative}.week-strip-day:hover{background:var(--bg-hover);color:var(--fg-primary)}.week-strip-wd{color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.week-strip-num{color:var(--fg-primary);font-variant-numeric:tabular-nums;font-size:21px;font-weight:600;line-height:1.05}.week-strip-day[data-today] .week-strip-wd{color:var(--gold)}.week-strip-day[data-today]:after{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:calc(50% - 18px)}.week-strip-day[data-selected]{background:var(--fg-primary)}.week-strip-day[data-selected] .week-strip-num{color:var(--fg-on-light)}.week-strip-day[data-selected] .week-strip-wd{color:#0b0c1199}.week-strip-day[data-selected][data-today] .week-strip-wd{color:#a7741a}.week-strip-day[data-drop-target]{background:var(--cyan-soft);box-shadow:inset 0 0 0 1.5px var(--cyan)}.week-strip-ring{place-items:center;display:grid}.week-strip-ring,.week-strip-ring svg{width:14px;height:14px}.wsr-track{fill:none;stroke:var(--border-control);stroke-width:2.4px}.wsr-fill{fill:none;stroke:var(--green);stroke-width:2.4px;stroke-linecap:round}.week-strip-day[data-selected] .wsr-track{stroke:#0b0c112e}.week-strip-ring[data-complete]{background:var(--green);color:var(--fg-on-light);border-radius:50%}.week-strip-ring[data-empty]:before{content:"";background:0 0;border-radius:50%;width:4px;height:4px}@media (max-width:719px){.week-strip{margin:-6px 0 14px}.week-strip-days{gap:2px;padding:4px}.week-strip-day{border-radius:var(--radius-md);min-height:64px}.week-strip-num{font-size:19px}}@media (prefers-reduced-motion:reduce){.week-strip-day{transition:none}}.view-switch{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);padding:2px;display:inline-flex}.view-switch button{border-radius:var(--radius-xs);width:32px;height:28px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.view-switch button:hover{color:var(--fg-primary)}.view-switch button[aria-pressed=true]{background:var(--bg-selected);color:var(--fg-primary)}.day-readonly{border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg-secondary);align-items:center;gap:8px;margin:0 0 16px;padding:8px 12px;font-size:13px;display:flex}.day-readonly a{color:var(--cyan);margin-left:auto}.day-cell{cursor:pointer}.day-cell-top{justify-content:space-between;align-items:center;gap:4px;min-height:22px;display:flex}.day-cell .day-number{min-width:22px;color:inherit;text-decoration:none}.day-add{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--fg-tertiary);opacity:0;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:opacity .12s,background .12s;display:grid}.day-add:focus-visible,.day-cell:hover .day-add{opacity:1}.day-add:hover{background:var(--bg-raised);color:var(--fg-primary)}.day-cell[data-closed]{cursor:default}.day-cell[data-drop-target]{background:var(--cyan-soft);box-shadow:inset 0 0 0 1.5px var(--cyan)}.month-interactive[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.month-interactive .day-marker.task{cursor:grab;border-radius:4px;margin-left:-3px;padding:0 3px}.month-interactive .day-marker.task:hover{background:var(--bg-raised)}.month-interactive .day-marker.task:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.month-interactive .day-marker.task[data-done]{cursor:pointer}.month-create{z-index:90;border:1px solid var(--focus-ring);border-radius:var(--radius-sm);background:var(--bg-raised);width:260px;box-shadow:var(--shadow-popover);padding:6px 8px;display:flex;position:fixed}.agenda-tasks{margin-top:16px}.agenda-tasks .task-group-c{margin:0}.calendar-timeline{gap:var(--space-5);flex-direction:column;display:flex}.calendar-day-extras{gap:var(--space-3);flex-direction:column;display:flex}.calendar-modes a{white-space:nowrap}@media (max-width:767px){.day-add{display:none}}@media (max-width:719px){.calendar-modes a[data-mode=week]{display:none}.tl-root[data-days="3"] .tl-lane-item{font-size:12px}.tl-root[data-days="3"] .tl-block .tl-emoji{display:none}}@media (prefers-reduced-motion:reduce){.day-add{transition:none}}.tl-day-head{flex-wrap:wrap;row-gap:0}.tl-day-head small{text-overflow:ellipsis;flex-basis:100%;margin-left:0;overflow:hidden}.tl-root[data-days="1"] .tl-day-head small{flex-basis:auto;margin-left:auto}.agenda-panel{min-width:0}.agenda-tasks{min-width:0;overflow:hidden}.agenda-tasks .task-row-main{flex:160px}.agenda-tasks .task-row-side{flex:100%;justify-content:flex-start;padding-left:26px}.agenda-tasks .task-row-side:empty{display:none}.agenda-tasks .task-row-text{overflow-wrap:anywhere}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.create-sep{background:var(--border-subtle);height:1px;margin:4px 8px}.create-icon-timer{color:var(--gold)}.create-icon-assistant{color:var(--violet)}.task-row-timer{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--fg-tertiary);opacity:0;cursor:pointer;background:0 0;border:0;place-items:center;margin-top:4px;padding:0;transition:opacity .12s,background .12s;display:grid}.task-row-c:hover .task-row-timer,.task-row-timer:focus-visible{opacity:1}.task-row-timer:hover{background:var(--bg-raised);color:var(--gold)}@media (hover:none){.task-row-timer{display:none}}.timer-backdrop{align-items:center}.timer-sheet{--timer-tone:var(--gold);--timer-soft:var(--gold-soft);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-surface);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-popover);padding:18px 20px 22px;animation:sheet-in .22s ease-out;overflow:auto}.timer-sheet[data-tone=break]{--timer-tone:var(--teal);--timer-soft:var(--teal-soft)}.timer-head{justify-content:space-between;align-items:center;display:flex}.timer-head h2{margin:0;font-size:18px}.timer-body{flex-direction:column;align-items:center;gap:14px;padding-top:6px;display:flex}.timer-range{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.timer-task{max-width:100%;color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;overflow:hidden}.timer-pick{width:100%}.timer-ring{aspect-ratio:1;width:min(240px,64vw);position:relative}.timer-ring>svg{width:100%;height:100%;display:block}.timer-ring-track{fill:none;stroke:var(--bg-raised);stroke-width:22px}.timer-ring-fill{fill:none;stroke:var(--timer-tone,var(--gold));stroke-width:22px;stroke-linecap:round;transition:stroke-dashoffset .9s linear}.timer-ring[data-tone=break] .timer-ring-fill{stroke:var(--teal)}.timer-ring-center{background:var(--timer-soft,var(--gold-soft));color:var(--timer-tone,var(--gold));border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:22%}.timer-emoji{font-size:52px;line-height:1}.timer-count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:40px;font-weight:600}.timer-caption{color:var(--fg-secondary);text-align:center;margin:0}.timer-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.timer-start{min-width:180px}.timer-cancel{color:var(--fg-tertiary);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:12px;text-decoration:underline}.timer-cancel:hover{color:var(--fg-secondary)}.timer-dial{aspect-ratio:1;touch-action:none;cursor:grab;border-radius:50%;width:min(240px,64vw);position:relative}.timer-dial:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.timer-dial .timer-ring{width:100%}.timer-dial-marks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.timer-dial-marks text{fill:var(--fg-tertiary);font-size:13px}.timer-dial-handle{fill:var(--fg-primary);stroke:var(--bg-surface);stroke-width:3px}.timer-dial-lap{fill:none;stroke:var(--gold);stroke-width:4px;opacity:.7}.timer-dial-value{color:var(--fg-primary);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:30px;font-weight:600;display:flex}.timer-dial-value small{color:var(--fg-tertiary);font-size:13px;font-weight:500}.timer-ring-center .timer-emoji+.timer-dial-value,.timer-ring-center svg+.timer-dial-value{margin-top:2px}.timer-dial .timer-emoji{font-size:34px}.timer-presets{gap:6px;display:flex}.timer-presets .chip-button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.timer-toggle{color:var(--fg-secondary);font-size:13px;display:flex}.timer-mini,.timer-toggle{align-items:center;gap:8px}.timer-mini{z-index:70;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-raised);width:196px;min-height:44px;color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-popover);grid-template-columns:24px auto minmax(0,1fr) auto;padding:6px 10px;font-size:13px;display:grid;position:fixed;bottom:16px;left:16px}.timer-mini:hover{border-color:var(--border-control)}.timer-mini b{color:var(--gold);font-variant-numeric:tabular-nums}.timer-mini[data-tone=break] b{color:var(--teal)}.timer-mini[data-paused] b{color:var(--fg-tertiary)}.timer-mini-icon{color:var(--gold);place-items:center;font-size:16px;display:grid}.timer-mini-title{min-width:0;color:var(--fg-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1023px){.timer-mini{width:auto;max-width:240px;left:84px}}@media (max-width:719px){.timer-mini{left:50%;right:auto;bottom:calc(76px + env(safe-area-inset-bottom));border-radius:99px;width:auto;max-width:calc(100vw - 120px);transform:translate(-50%)}.timer-backdrop{align-items:flex-end;padding:0}.timer-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:100dvh;padding-bottom:calc(22px + env(safe-area-inset-bottom))}}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.timer-sheet{animation:none}.task-row-timer,.timer-ring-fill{transition:none}}.mood-figure{display:block;overflow:visible}.mood-figure-glow{opacity:.32;filter:blur(12px)}.mood-figure-glow,.mood-figure-shadow{fill:var(--mood-tone,var(--fg-secondary))}.mood-figure-shadow{opacity:.28;filter:blur(4px)}.mood-figure-rim{fill:none;stroke:#ffffff47}.mood-figure-gloss{fill:#fff;opacity:.42;filter:blur(.6px)}.mood-figure-face{fill:var(--bg-canvas);stroke:var(--bg-canvas)}.mood-figure-mouth{fill:var(--bg-canvas);stroke:none}.mood-figure-cheeks{fill:#fff}.mood-figure-sparks path{fill:#fff;transform-box:fill-box;transform-origin:50%;animation:mood-twinkle 1.8s ease-in-out infinite}.mood-figure[data-alive] .mood-figure-breath{transform-box:fill-box;transform-origin:50% 60%;animation:mood-breath 3.4s ease-in-out infinite}.mood-figure[data-alive] .mood-figure-eyes{transform-box:fill-box;transform-origin:50%;animation:mood-blink 5s ease-in-out infinite}@keyframes mood-breath{0%,to{transform:scale(1)}50%{transform:scale(1.035,.98)}}@keyframes mood-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes mood-twinkle{0%,to{opacity:.2;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.mood-figure-breath,.mood-figure-eyes,.mood-figure-sparks path{animation:none!important}}.mood-badge{width:30px;height:30px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .12s;display:inline-grid}.mood-badge:hover{background:var(--bg-hover)}.mood-badge[data-empty]{border:1px dashed var(--border-control)}.mood-badge[data-empty][data-today]{border-style:solid;border-color:var(--fg-tertiary)}span.mood-badge[data-empty]{cursor:default;border-color:var(--border-subtle)}.diary-day-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.diary-cell-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.diary-cell-mood{display:inline-flex}.mood-backdrop,.mood-sheet{align-items:center}.mood-sheet{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--mood-tone) 0,var(--bg-surface) 70%);flex-direction:column;gap:10px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);padding:26px 24px 22px;display:flex;position:relative;overflow:auto}@supports (color:color-mix(in lab,red,red)){.mood-sheet{background:linear-gradient(180deg,color-mix(in srgb,var(--mood-tone) 9%,var(--bg-surface)) 0,var(--bg-surface) 70%)}}.mood-sheet{box-shadow:var(--shadow-popover);transition:background .3s;animation:sheet-in .22s ease-out}.mood-close{position:absolute;top:12px;right:12px}.mood-kicker{color:var(--fg-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.mood-sheet h2{text-align:center;max-width:340px;margin:0;font-size:22px;font-weight:600;line-height:1.3}.mood-stage{place-items:center;min-height:190px;display:grid}.mood-label{text-align:center;margin:0;font-size:18px;font-weight:600}.mood-saved{color:var(--fg-tertiary);font-size:13px;font-weight:500}.mood-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}.mood-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--violet),var(--cyan),var(--teal),var(--fg-tertiary),var(--green),var(--gold),var(--pink));border-radius:99px;height:6px}.mood-slider::-moz-range-track{background:linear-gradient(90deg,var(--violet),var(--cyan),var(--teal),var(--fg-tertiary),var(--green),var(--gold),var(--pink));border-radius:99px;height:6px}.mood-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fg-primary);border:0;border-radius:99px;width:30px;height:22px;margin-top:-8px;box-shadow:0 2px 8px #0006}.mood-slider::-moz-range-thumb{background:var(--fg-primary);border:0;border-radius:99px;width:30px;height:22px;box-shadow:0 2px 8px #0006}.mood-slider:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:99px}.mood-scale-ends{width:100%;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.mood-more-toggle{color:var(--fg-secondary);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:13px;text-decoration:underline}.mood-more{flex-direction:column;gap:8px;width:100%;display:flex}.mood-more-title{color:var(--fg-secondary);margin:4px 0 0;font-size:13px}.mood-factors{flex-wrap:wrap;gap:6px;display:flex}.mood-factors .chip-button[aria-pressed=true]{border-color:var(--mood-tone);color:var(--fg-primary)}.mood-note{width:100%}.mood-actions{justify-content:flex-end;align-items:center;gap:8px;width:100%;margin-top:6px;display:flex}.mood-done{min-width:140px}.mood-inline h2{margin:0 0 12px;font-size:16px}.mood-inline-row{align-items:center;gap:20px;display:flex}.mood-inline-scale{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.mood-inline .mood-label{text-align:left;font-size:15px}@media (max-width:719px){.mood-backdrop{align-items:flex-end;padding:0}.mood-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:100dvh;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.mood-inline-row{flex-direction:column}.mood-done{flex:1}}@media (prefers-reduced-motion:reduce){.mood-sheet{animation:none}.mood-badge,.mood-sheet{transition:none}}.confetti-canvas{z-index:140;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.medal{color:var(--fg-on-light);background:radial-gradient(circle at 32% 28%,#ffffff8c,transparent 42%),var(--medal-tone,var(--gold));border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 -6px 14px #00000040,0 0 0 1px #ffffff14}.medal[data-tone=gold]{--medal-tone:var(--gold)}.medal[data-tone=cyan]{--medal-tone:var(--cyan)}.medal[data-tone=green]{--medal-tone:var(--green)}.medal[data-tone=pink]{--medal-tone:var(--pink)}.medal[data-tone=teal]{--medal-tone:var(--teal)}.medal[data-tone=violet]{--medal-tone:var(--violet)}.medal[data-locked]{background:var(--bg-raised);color:var(--fg-disabled);box-shadow:inset 0 0 0 1.5px var(--border-control)}@keyframes trophy-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes trophy-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.streak-badge{border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:34px;color:var(--fg-secondary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:99px;align-items:center;gap:10px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.streak-badge:hover,.streak-badge[data-popup-open]{border-color:var(--border-control);color:var(--fg-primary)}.streak-flame,.streak-trophies{align-items:center;gap:4px;display:inline-flex}.streak-flame[data-on]{color:var(--gold)}.streak-trophies{color:var(--violet)}.streak-popup{width:min(320px,100vw - 24px);padding:14px}.streak-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.streak-head div{flex-direction:column;gap:2px;display:flex}.streak-head strong{font-variant-numeric:tabular-nums;font-size:22px}.streak-head span{color:var(--fg-tertiary);font-size:11px;line-height:1.3}.streak-note{color:var(--fg-secondary);margin:0 0 10px;font-size:13px}.streak-days{grid-template-columns:repeat(14,1fr);gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.streak-days li{place-items:center;height:18px;display:grid}.streak-day-mark{border-radius:50%;place-items:center;width:12px;height:12px;display:grid}.streak-days li[data-state=strike] .streak-day-mark{background:var(--gold)}.streak-days li[data-state=miss] .streak-day-mark{border:1.5px solid var(--fg-disabled)}.streak-days li[data-state=rest] .streak-day-mark{background:var(--fg-tertiary);border-radius:2px;width:10px;height:2px}.streak-days li[data-state=freeze] .streak-day-mark{color:var(--teal)}.streak-days li[data-state=pending] .streak-day-mark{border:1.5px dashed var(--gold)}.streak-days li[data-state=none] .streak-day-mark{background:var(--border-control);width:4px;height:4px}.streak-freezes{color:var(--fg-tertiary);align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.streak-next{color:var(--fg-secondary);grid-template-columns:1fr auto;gap:4px 8px;margin-bottom:10px;font-size:12px;display:grid}.streak-next-bar{background:var(--bg-raised);border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.streak-next-bar i{background:var(--gold);border-radius:99px;height:100%;display:block}.streak-next small{color:var(--fg-tertiary);grid-area:1/2}.streak-all{color:var(--cyan);font-size:13px}@media (max-width:719px){.streak-trophies{display:none}.trophy-toast{top:calc(10px + env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.day-done,.trophy-toast{animation:none}}.mood-days{grid-template-columns:repeat(auto-fit,minmax(26px,1fr));align-items:end;gap:6px;display:grid}.mood-day{flex-direction:column;align-items:center;gap:4px;display:flex}.mood-day small{color:var(--fg-tertiary);font-size:11px}.mood-day-empty{border:1.5px solid var(--border-control);border-radius:50%;width:8px;height:8px;margin:6px 0}.mood-insight{color:var(--fg-secondary);margin:12px 0 0;font-size:13px}.trophy-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.trophy{border-radius:var(--radius-md);background:var(--bg-base);align-items:center;gap:12px;padding:10px;display:flex}.trophy[data-locked] .trophy-copy strong{color:var(--fg-secondary)}.trophy-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.trophy-copy strong{font-size:14px}.trophy-copy small,.trophy-copy span{color:var(--fg-tertiary);font-size:12px}.trophy-progress{background:var(--bg-raised);border-radius:99px;height:16px;margin-top:4px;display:block;position:relative;overflow:hidden}.trophy-progress i{background:var(--cyan-soft);border-radius:99px;position:absolute;inset:0 auto 0 0}.trophy-progress b{color:var(--fg-secondary);font-variant-numeric:tabular-nums;padding:0 8px;font-size:11px;line-height:16px;display:block;position:relative}@media (min-width:720px){.summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.settings-check{min-height:36px;color:var(--fg-primary);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.settings-weekdays{border:0;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;display:flex}.settings-weekdays legend{color:var(--fg-secondary);margin-bottom:8px;font-size:13px}.chip-check{cursor:pointer;position:relative}.chip-check input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip-check span{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:40px;min-height:34px;color:var(--fg-secondary);place-items:center;padding:0 10px;font-size:13px;display:inline-grid}.chip-check input:checked+span{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}.chip-check input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.assistant-panel{z-index:75;border-left:1px solid var(--border-default);background:var(--bg-canvas);width:380px;box-shadow:var(--shadow-popover);flex-direction:column;animation:panel-in .22s ease-out;display:flex;position:fixed;top:0;bottom:0;right:0}.assistant-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;padding:14px 12px 10px 16px;display:flex}.assistant-head h2{flex:1;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.assistant-head h2 svg{color:var(--violet)}.assistant-state{color:var(--fg-tertiary);font-size:11px}.assistant-state[data-online]{color:var(--green)}.assistant-list{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow:auto}.assistant-empty{color:var(--fg-secondary);text-align:center;flex-direction:column;align-items:center;gap:12px;margin:auto 0;display:flex}.assistant-empty svg{color:var(--violet)}.assistant-empty p{max-width:260px;margin:0;font-size:15px;line-height:1.45}.assistant-suggestions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.assistant-msg{flex-direction:column;gap:8px;max-width:92%;display:flex}.assistant-msg p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.assistant-msg[data-role=USER]{border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-md);background:var(--bg-selected);align-self:flex-end;padding:8px 12px}.assistant-msg[data-role=ASSISTANT]{align-self:flex-start}.assistant-card,.assistant-cards{flex-direction:column;gap:6px;display:flex}.assistant-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);padding:10px 12px}.assistant-card[data-status=APPLIED]{border-color:#5cc09066}.assistant-card[data-status=REJECTED]{opacity:.6}.assistant-card-text{font-size:13.5px}.assistant-card-actions{gap:6px;display:flex}.assistant-card-done{color:var(--green);align-items:center;gap:8px;font-size:12.5px;display:flex}.assistant-card-done button{border-radius:var(--radius-xs);color:var(--cyan);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.assistant-card-error{color:var(--pink);font-size:12.5px}.assistant-card-muted{color:var(--fg-tertiary);font-size:12.5px}.assistant-all{align-self:flex-start}.assistant-typing{color:var(--fg-tertiary);margin:0;font-size:13px}.assistant-input{padding:10px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle)}.assistant-context{background:var(--bg-surface);color:var(--fg-secondary);border-radius:99px;align-items:center;gap:4px;margin-bottom:8px;padding:2px 4px 2px 8px;font-size:12px;display:inline-flex}.assistant-context button{width:20px;height:20px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.assistant-input-row{border:1px solid var(--border-control);border-radius:var(--radius-lg);background:var(--bg-surface);align-items:flex-end;gap:6px;padding:6px 6px 6px 12px;display:flex}.assistant-input-row:focus-within{border-color:var(--focus-ring)}.assistant-input-row textarea{resize:none;min-height:34px;max-height:140px;color:var(--fg-primary);font:inherit;field-sizing:content;background:0 0;border:0;outline:none;flex:1;padding:7px 0;font-size:14px}.assistant-input-row .icon-button[data-active]{color:var(--pink)}.assistant-send{background:var(--fg-primary);width:34px;height:34px;color:var(--fg-on-light);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.assistant-send:disabled{opacity:.35;cursor:default}@keyframes panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (max-width:719px){.assistant-panel{width:100%;height:var(--vvh,100dvh);z-index:95;border-left:0;top:auto;left:0}.assistant-input-row textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.assistant-panel{animation:none}}.metric-mood{align-items:center;gap:8px;display:inline-flex;font-size:15px!important}.mood-picker{flex-direction:column;gap:6px;display:flex}.mood-picker-head{color:var(--fg-secondary);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.mood-picker-head b{color:var(--fg-primary);font-size:13px;font-weight:600}.mood-picker-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.mood-pick{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;min-height:48px;padding:4px 0;transition:transform .16s,opacity .16s,background .12s,border-color .12s;display:grid}.mood-pick:hover{background:var(--bg-hover)}.mood-pick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.mood-pick[data-dim]{opacity:.38;filter:saturate(.6)}.mood-pick[data-dim]:hover{opacity:.8}.mood-pick[data-on]{background:var(--bg-raised);border-color:var(--border-control);transform:scale(1.12)}.mood-picker[data-compact] .mood-pick{min-height:40px}.today-diary-card .mood-picker{border-bottom:1px solid var(--border-subtle);margin:4px 0 10px;padding:0 0 10px}.mood-week{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;gap:12px;margin:0 0 16px;padding:14px;display:flex}.mood-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.mood-week-day{border-radius:var(--radius-md);color:var(--fg-tertiary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:6px 0;display:flex}.mood-week-day:hover:not(:disabled){background:var(--bg-hover)}.mood-week-day:disabled{cursor:default;opacity:.45}.mood-week-day[data-on]{border-color:var(--border-control);background:var(--bg-raised);color:var(--fg-primary)}.mood-week-day[data-today] small{color:var(--gold)}.mood-week-face{place-items:center;width:34px;height:34px;display:grid}.mood-week-face i{border:1.5px dashed var(--border-control);width:30px;height:30px;color:var(--fg-tertiary);border-radius:50%;place-items:center;font-size:15px;font-style:normal;display:grid}.mood-week-day small{font-size:11px;font-weight:600}.mood-inline-face{flex:none;place-items:center;width:112px;height:112px;display:grid}.mood-inline-empty{border:2px dashed var(--border-control);width:84px;height:84px;color:var(--fg-tertiary);border-radius:50%;place-items:center;font-size:28px;display:grid}@media (prefers-reduced-motion:reduce){.mood-pick{transition:none}.mood-pick[data-on]{transform:none}}.day-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--bg-surface),var(--gold));align-items:center;gap:22px;width:100%;margin:0 0 18px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.day-summary{background:linear-gradient(135deg,var(--bg-surface),color-mix(in srgb,var(--gold) 6%,var(--bg-surface)))}}.day-summary{color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer}section.day-summary{cursor:default}button.day-summary:hover{border-color:var(--border-control)}.ds-ring{flex:none;width:56px;height:56px;position:relative}.ds-ring svg{width:100%;height:100%}.ds-ring-track{fill:none;stroke:var(--bg-raised);stroke-width:6px}.ds-ring-fill{fill:none;stroke:var(--green);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .6s}.ds-ring b{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.ds-ring b small{color:var(--fg-tertiary);margin-left:1px;font-size:9px;font-weight:600}.ds-stat{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:6px;display:grid}.ds-stat svg{color:var(--fg-tertiary);grid-row:1}.ds-stat strong{font-variant-numeric:tabular-nums;white-space:nowrap;grid-row:1;font-size:18px}.ds-stat small{color:var(--fg-tertiary);white-space:nowrap;grid-column:1/-1;font-size:11.5px}.ds-main svg{color:var(--green)}.ds-streak[data-on] strong,.ds-streak[data-on] svg{color:var(--gold)}.ds-trophies svg{color:var(--violet)}@media (max-width:719px){.day-summary{grid-template-columns:56px repeat(2,minmax(0,1fr));gap:10px 14px;padding:12px;display:grid}.ds-ring{grid-row:span 2}}@media (prefers-reduced-motion:reduce){.ds-ring-fill{transition:none}}.tl-section{background:var(--bg-raised);max-width:46%;color:var(--fg-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden}.tl-block[data-section-tone="0"]{background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.tl-block[data-section-tone="0"]{background:color-mix(in srgb,var(--gold) 9%,var(--bg-surface))}}.tl-block[data-section-tone="1"]{background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.tl-block[data-section-tone="1"]{background:color-mix(in srgb,var(--cyan) 9%,var(--bg-surface))}}.tl-block[data-section-tone="2"]{background:var(--teal)}@supports (color:color-mix(in lab,red,red)){.tl-block[data-section-tone="2"]{background:color-mix(in srgb,var(--teal) 9%,var(--bg-surface))}}.tl-block[data-section-tone="3"]{background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.tl-block[data-section-tone="3"]{background:color-mix(in srgb,var(--violet) 9%,var(--bg-surface))}}.tl-block[data-section-tone="0"] .tl-section{color:var(--gold)}.tl-block[data-section-tone="1"] .tl-section{color:var(--cyan)}.tl-block[data-section-tone="2"] .tl-section{color:var(--teal)}.tl-block[data-section-tone="3"] .tl-section{color:var(--violet)}.tl-block[data-short] .tl-section{max-width:34%}.task-row-c{position:relative}.task-row-side .task-row-timer{order:9;width:0;margin:0 0 0 -8px;transition:width .14s,margin .14s,opacity .12s;overflow:hidden}.task-row-c:hover .task-row-side .task-row-timer,.task-row-side .task-row-timer:focus-visible{width:24px;margin-left:0}.agenda-tasks .task-row-icons,.agenda-tasks .task-row-side,.agenda-tasks .task-row-tags{display:none}.agenda-tasks .task-row-title{flex-wrap:nowrap;min-width:0}.agenda-tasks .task-row-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.month-with-panel{grid-template-columns:190px minmax(0,1fr)}.month-panel{flex-direction:column;gap:2px;max-height:calc(100vh - 32px);display:flex;position:sticky;top:16px;overflow:auto}.month-panel h3{color:var(--fg-tertiary);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin:8px 0 4px;padding:0 4px;font-size:11px;font-weight:700;display:flex}.month-panel h3:first-child{margin-top:0}.month-panel-chip{border-radius:var(--radius-xs);flex-direction:column;align-items:flex-start!important;gap:1px!important;margin:0!important;padding:5px 6px!important;font-size:12.5px!important;display:flex!important}.month-panel-chip,.month-panel-chip>span{white-space:normal!important}.month-panel-chip small{color:var(--fg-tertiary);font-size:11px}@media (max-width:1279px){.month-with-panel{grid-template-columns:minmax(0,1fr)}.month-panel{display:none}}.section-label-side{align-items:center;gap:6px;display:inline-flex}.section-add{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.section-add:hover{background:var(--bg-hover);color:var(--fg-primary)}@media (max-width:719px){.today-tasks .task-group-c{margin:0 0 6px}.today-tasks .task-group-c .section-label{min-height:34px;color:var(--fg-tertiary);border:0;margin:10px 0 0;padding:0 0 0 4px;font-size:13px;font-weight:600}.today-tasks .task-group-c .section-label .section-emoji{margin-right:6px;font-size:13px;font-style:normal}.today-tasks .section-add{width:36px;height:32px;color:var(--fg-disabled);font-size:13px}.today-tasks .task-row-c{min-height:52px;padding:8px 4px 8px 2px}.today-tasks .task-row-title{flex-wrap:wrap;row-gap:2px}.today-tasks .task-row-emoji{vertical-align:-1px;margin-right:6px;font-size:16px}.today-tasks .task-row-text{line-height:1.35}.today-tasks .task-row-icons,.today-tasks .task-row-tags{flex-basis:100%}.today-tasks .task-row-trail{color:var(--fg-secondary);font-variant-numeric:tabular-nums}}.agenda-tasks .task-row-main{min-width:0;overflow:hidden}:root{--streak-fg:#f0c56c;--streak-wash:#e4b24a38;--day-fg:#7fd4a8;--day-wash:#5cc09033;--display-shadow:0 2px 14px #0b0c11bf;--glass-toast:linear-gradient(135deg,#3a306ed1,#1d2029db);--glass-toast-fallback:#23233a}.flame-art[data-alive] .fl-a1{transform-box:view-box;transform-origin:60px 128px;animation:fl-flick 2.6s ease-in-out infinite}.flame-art[data-alive] .fl-a2{transform-box:view-box;transform-origin:60px 124px;animation:fl-flick 1.9s ease-in-out infinite reverse}.flame-art[data-alive] .fl-a3{transform-box:view-box;transform-origin:60px 118px;animation:fl-core 1.4s ease-in-out infinite}.flame-art[data-alive] .fl-ember{transform-box:view-box;opacity:0;animation:fl-rise 2.4s ease-out infinite}.flame-art[data-alive] .fl-e2{animation-delay:.8s}.flame-art[data-alive] .fl-e3{animation-delay:1.6s}@keyframes fl-flick{0%,to{transform:scale(1)skew(0deg)}30%{transform:scale(.97,1.04)skew(-1.5deg)}60%{transform:scale(1.02,.97)skew(1.2deg)}}@keyframes fl-core{0%,to{transform:scale(1)}50%{transform:scale(.94,1.07)}}@keyframes fl-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-34px)}}@media (prefers-reduced-motion:reduce){.flame-art .fl-a1,.flame-art .fl-a2,.flame-art .fl-a3,.flame-art .fl-ember{animation:none!important}.flame-art .fl-ember{opacity:1}}.today-head{align-items:center;gap:8px;margin:0 0 6px;display:flex}.today-head-title{flex:1;min-width:0}.today-head-title h1{font-family:var(--font-display),var(--font-sans),sans-serif;letter-spacing:-.01em;margin:0;font-size:26px;font-weight:600;line-height:32px}.today-head-date{border-radius:var(--radius-xs);color:var(--fg-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin:1px 0 0 -4px;padding:2px 4px;font-size:14px;line-height:20px;display:inline-flex}.today-head-date:hover,.today-head-date[data-popup-open]{color:var(--fg-primary);background:var(--bg-hover)}.today-head-date svg{opacity:.7}.today-head-view{width:40px;height:40px;color:var(--fg-tertiary);flex:none}.pulse{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:20px;flex:none;height:40px;overflow:visible}.pulse,.pulse>button{display:flex;position:relative}.pulse>button{min-width:44px;height:100%;color:var(--fg-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:20px;align-items:center;gap:7px;padding:0 10px 0 7px;font-size:14px;font-weight:600}.pulse>button:hover{background:var(--bg-hover)}.pulse>button+button{border-left:1px solid var(--border-subtle);border-radius:0 20px 20px 0;padding:0 12px 0 9px}.pulse>button:first-child:not(:last-child){border-radius:20px 0 0 20px}.pulse-track{fill:none;stroke:var(--bg-selected);stroke-width:3.2px}.pulse-fill{fill:none;stroke:var(--green);stroke-width:3.2px;stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease-out,ease-out)}.pulse-streak{color:var(--streak-fg)!important}.pulse-streak[data-flame=out]{color:var(--fg-tertiary)!important}.pulse-streak[data-flame=frozen]{color:var(--teal)!important}.pulse-bump{background:var(--gold);color:#3a2406;opacity:0;pointer-events:none;border-radius:10px;height:20px;padding:0 7px;font-size:12px;line-height:20px;transition:opacity .2s ease-out,transform .4s cubic-bezier(.3,1.6,.5,1);position:absolute;top:-10px;left:18px;transform:translateY(4px)scale(.8)}.pulse[data-bump] .pulse-bump{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pulse-bump,.pulse-fill{transition:none}}.week-quiet{touch-action:pan-y;align-items:center;gap:2px;margin:4px -6px 8px;display:flex}.week-quiet ol{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.week-quiet-day{border-radius:var(--radius-md);color:var(--fg-primary);flex-direction:column;align-items:center;gap:3px;padding:4px 0;text-decoration:none;display:flex}.week-quiet-day:hover .week-quiet-num{background:var(--bg-hover)}.week-quiet-wd{color:var(--fg-tertiary);font-size:11px;line-height:14px}.week-quiet-num{font-variant-numeric:tabular-nums;width:34px;height:34px;transition:background var(--motion-fast,.12s) ease-out;border-radius:50%;place-items:center;font-size:16px;font-weight:500;display:grid}.week-quiet-mark{border-radius:50%;width:4px;height:4px}.week-quiet-mark[data-on]{background:var(--gold)}.week-quiet-day[data-today] .week-quiet-wd{color:var(--streak-fg);font-weight:600}.week-quiet-day[data-today]:not([data-selected]) .week-quiet-num{color:var(--streak-fg)}.week-quiet-day[data-selected] .week-quiet-num{background:var(--fg-primary);color:var(--fg-on-light);font-weight:700}.week-quiet-day[data-future]{color:var(--fg-disabled)}.week-quiet-day[data-future] .week-quiet-num{color:var(--fg-tertiary)}.week-quiet-day[data-drop-target] .week-quiet-num{background:var(--cyan-soft);box-shadow:inset 0 0 0 1.5px var(--cyan)}.week-quiet-arrow{border-radius:var(--radius-xs);width:28px;height:34px;color:var(--fg-tertiary);flex:none;place-items:center;margin-top:14px;display:grid}.week-quiet-arrow:hover{background:var(--bg-hover);color:var(--fg-primary)}@media (max-width:719px){.week-quiet-arrow{display:none}.week-quiet{margin:4px -4px 6px}}.month-goal{border:1px solid var(--border-subtle);background:radial-gradient(90% 120% at 0 0,#e4b24a1f,#e4b24a00 60%),var(--bg-surface);color:var(--fg-primary);border-radius:18px;flex-direction:column;gap:3px;margin:6px 0 14px;padding:13px 16px 14px;text-decoration:none;display:flex}.month-goal:hover{border-color:var(--border-default)}.month-goal-head{color:var(--streak-fg);align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:16px;display:flex}.month-goal-head>svg{color:var(--gold)}.month-goal-today{color:var(--fg-tertiary);align-items:center;gap:2px;margin-left:auto;font-weight:500;display:inline-flex}.month-goal strong{margin-top:3px;font-size:17px;font-weight:600;line-height:23px}.month-goal small{color:var(--fg-tertiary);font-size:13px;line-height:18px}.month-goal-empty{border-radius:var(--radius-sm);color:var(--fg-tertiary);align-items:center;gap:6px;margin:4px 0 12px;padding:6px 8px 6px 4px;font-size:14px;text-decoration:none;display:inline-flex}.month-goal-empty:hover{color:var(--fg-primary);background:var(--bg-hover)}.task-row-sub-star{color:var(--gold);vertical-align:-1px;flex:none;margin-right:4px}.decision-line{color:var(--gold);align-items:center;gap:4px;margin:0 0 8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.decision-line:hover{text-decoration:underline}.today-done{margin:6px 0 0}.today-done-toggle{min-height:44px;color:var(--fg-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 4px;font-size:14px;font-weight:500;display:flex}.today-done-toggle:hover{color:var(--fg-primary)}.today-done-check{background:var(--bg-selected);width:20px;height:20px;color:var(--fg-tertiary);border-radius:6px;place-items:center;display:grid}.today-done-chev{transition:transform var(--motion-standard,.18s) ease-out}.today-done-toggle[aria-expanded=true] .today-done-chev{transform:rotate(90deg)}.today-v4 .stale-repeats{margin:14px 0 0 4px}.close-day-link{min-height:40px;color:var(--fg-tertiary);align-self:flex-start;align-items:center;padding:0 4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.close-day-link:hover{color:var(--fg-primary)}.today-v4 .today-banner{margin-bottom:8px}.habit-chips{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.habit-chips-title{color:var(--fg-tertiary);align-items:center;gap:2px;margin-right:auto;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.habit-chips-title:hover{color:var(--fg-primary)}.habit-chips-row{flex-wrap:wrap;gap:8px;display:flex}.habit-chip{border:1px solid var(--border-default);min-height:36px;color:var(--fg-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:18px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.habit-chip:hover{border-color:var(--border-control);color:var(--fg-primary)}.habit-chip>span:first-child{font-size:16px;line-height:1}.habit-chip[data-state=done]{background:var(--teal-soft);color:var(--teal);border-color:#0000}.habit-chip[data-state=skipped]{color:var(--fg-tertiary);border-style:dashed}@media (max-width:719px){.habit-chip-name{display:none}.habit-chip{padding:0 11px}}@media (min-width:1280px){.today-v4 .habit-chips{border-top:0;padding-top:0}}.today-v4 .today-side{gap:18px}@media (max-width:1279px){.today-v4 .today-side{margin-top:18px}}.module-sheet{z-index:81;overscroll-behavior:contain;max-height:92dvh;padding:10px 20px calc(24px + env(safe-area-inset-bottom));background:var(--bg-surface);box-shadow:var(--shadow-sheet,0 -20px 70px #00000085);transition:transform .22s var(--ease-out,ease-out),opacity .22s ease-out;border-top:1px solid #ffffff14;border-radius:28px 28px 0 0;outline:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.module-sheet[data-ending-style],.module-sheet[data-starting-style]{opacity:0;transform:translateY(24px)}.module-sheet[data-tone=streak]{background:radial-gradient(110% 30% at 50% 0,var(--streak-wash),#e4b24a00 70%),var(--bg-surface)}.module-sheet[data-tone=day]{background:radial-gradient(110% 32% at 50% 0,var(--day-wash),#5cc09000 70%),var(--bg-surface)}.module-sheet[data-tone=trophy]{background:radial-gradient(90% 40% at 50% 18%,var(--trophy-wash,#7b77ff33),transparent 70%),var(--bg-surface)}@media (min-width:720px){.module-sheet{border:1px solid var(--border-default);border-radius:24px;width:min(440px,100vw - 32px);max-height:88vh;padding-bottom:24px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.module-sheet[data-ending-style],.module-sheet[data-starting-style]{transform:translate(-50%,calc(12px - 50%))}.module-sheet-grip{display:none}}@media (prefers-reduced-motion:reduce){.module-sheet{transition:none}}.module-sheet-grip{background:var(--border-control);border-radius:3px;width:38px;height:5px;margin:0 auto;display:block}.module-sheet-close{width:36px;height:36px;color:var(--fg-secondary);cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.module-sheet-close:hover{color:var(--fg-primary);background:#ffffff1a}.module-sheet-title{font-family:var(--font-display),var(--font-sans),sans-serif;margin:16px 0 0;font-size:20px;font-weight:600;line-height:26px}.module-sheet-title[data-tone=streak]{color:var(--streak-fg);text-align:center;margin-top:14px;font-size:22px;line-height:28px}.module-sheet-date{color:var(--fg-secondary);margin:2px 0 0;font-size:14px}.module-sheet-line{margin:10px 0 0;line-height:21px}.module-sheet-caption,.module-sheet-line{color:var(--fg-secondary);text-align:center;font-size:15px}.module-sheet-caption{margin:6px 0 0}.module-sheet-cta{border-radius:16px;justify-content:center;width:100%;min-height:52px;margin-top:22px;font-size:16px}.sections-ring{margin:20px auto 0;display:block;position:relative}.sections-ring svg{display:block}.sections-ring-track{stroke-opacity:.2}.sections-ring-part .sections-ring-fill,.sections-ring-part .sections-ring-track{stroke:var(--fg-tertiary)}.sections-ring-part[data-tone="0"] circle{stroke:var(--gold)}.sections-ring-part[data-tone="1"] circle{stroke:var(--cyan)}.sections-ring-part[data-tone="2"] circle{stroke:var(--teal)}.sections-ring-part[data-tone="3"] circle{stroke:var(--violet)}.sections-ring-copy{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sections-ring-copy b{font-family:var(--font-display),var(--font-sans),sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:60px;font-weight:600;line-height:1}.sections-ring-copy small{color:var(--fg-secondary);margin-top:6px;font-size:15px}.day-sheet-sections{background:#ffffff08;border:1px solid #ffffff0d;border-radius:18px;margin:18px 0 0;padding:0;list-style:none}.day-sheet-sections li{align-items:center;gap:12px;min-height:48px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.day-sheet-sections li+li{border-top:1px solid var(--border-subtle)}.day-sheet-sections li>i{background:var(--fg-tertiary);border-radius:50%;flex:none;width:10px;height:10px}.day-sheet-sections li>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.day-sheet-bar{background:var(--bg-selected);border-radius:4px;flex:none;width:80px;height:6px;overflow:hidden}.day-sheet-bar b{background:var(--fg-tertiary);border-radius:4px;height:100%;display:block}.day-sheet-sections small{text-align:right;width:46px;color:var(--fg-secondary);flex:none;font-size:14px;font-weight:500}.day-sheet-sections li[data-tone="0"] .day-sheet-bar b,.day-sheet-sections li[data-tone="0"]>i{background:var(--gold)}.day-sheet-sections li[data-tone="1"] .day-sheet-bar b,.day-sheet-sections li[data-tone="1"]>i{background:var(--cyan)}.day-sheet-sections li[data-tone="2"] .day-sheet-bar b,.day-sheet-sections li[data-tone="2"]>i{background:var(--teal)}.day-sheet-sections li[data-tone="3"] .day-sheet-bar b,.day-sheet-sections li[data-tone="3"]>i{background:var(--violet)}.day-sheet-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.day-tile{color:var(--fg-primary);background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:12px;text-decoration:none;display:flex}.day-tile b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:16px;font-weight:600;line-height:20px;overflow:hidden}.day-tile small{color:var(--fg-tertiary);font-size:12px;line-height:15px}.day-tile[data-tone=focus] svg{color:var(--cyan)}.day-tile[data-tone=habits] svg{color:var(--teal)}a.day-tile:hover{border-color:var(--border-default)}.day-tile-empty{border:1.5px dashed var(--border-control);border-radius:50%;width:22px;height:22px}.streak-hero{width:138px;height:176px;margin:18px auto 0;position:relative}.streak-hero-num{text-align:center;font-family:var(--font-display),var(--font-sans),sans-serif;letter-spacing:-.04em;text-shadow:var(--display-shadow);font-variant-numeric:tabular-nums;font-size:62px;font-weight:600;line-height:1;position:absolute;bottom:-4px;left:-40px;right:-40px}.streak-week{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:22px 0 0;padding:0;list-style:none;display:grid}.streak-week li{flex-direction:column;align-items:center;gap:6px;display:flex}.streak-week small{color:var(--fg-tertiary);font-size:12px}.streak-week li[data-today] small{color:var(--streak-fg);font-weight:600}.streak-dot{background:var(--bg-raised);box-sizing:border-box;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.streak-week li[data-state=strike] .streak-dot{background:linear-gradient(#f2c25f,#e49a3a)}.streak-week li[data-state=strike] .streak-dot:after{content:"";border-bottom:3px solid #3a2406;border-left:3px solid #3a2406;width:12px;height:7px;margin-top:-4px;transform:rotate(-45deg)}.streak-week li[data-state=rest] .streak-dot:after{content:"";background:var(--fg-tertiary);border-radius:2px;width:14px;height:3px}.streak-week li[data-state=freeze] .streak-dot{background:var(--teal-soft);color:var(--teal)}.streak-week li[data-state=miss] .streak-dot{border:1.5px solid var(--border-control);background:0 0}.streak-week li[data-state=future] .streak-dot,.streak-week li[data-state=pending] .streak-dot{border:2px dashed var(--border-control);background:0 0}.streak-week li[data-today] .streak-dot{box-shadow:0 0 0 3px var(--bg-surface),0 0 0 5px var(--gold)}.streak-week li[data-today][data-state=pending] .streak-dot{border-color:var(--gold);box-shadow:none}.streak-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.streak-tiles>div{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;padding:12px}.streak-tiles>div[data-tone=freeze]{background:#56c7d012;border-color:#56c7d024}.streak-tiles b{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:22px;font-weight:600;line-height:26px;display:block}.streak-tiles b span{font-family:var(--font-sans),sans-serif;color:var(--fg-tertiary);font-size:13px;font-weight:500}.streak-tiles small{color:var(--fg-tertiary);align-items:center;gap:4px;margin-top:4px;font-size:12px;line-height:15px;display:flex}.streak-tiles small svg{color:var(--teal)}.streak-next-card{color:var(--fg-primary);background:#ffffff08;border:1px solid #ffffff0d;border-radius:18px;align-items:center;gap:14px;margin-top:12px;padding:14px;text-decoration:none;display:flex}.streak-next-card:hover{border-color:var(--border-default)}.streak-next-card>svg{flex:none}.streak-next-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.streak-next-copy small{color:var(--fg-tertiary);font-size:12px}.streak-next-copy>b{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:17px;font-weight:600;line-height:22px}.streak-next-copy>span{color:var(--fg-secondary);font-size:13px}.streak-next-progress{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:6px;display:flex;color:var(--fg-secondary)!important;font-size:12px!important}.streak-next-progress i{background:var(--bg-selected);border-radius:4px;flex:1;height:6px;overflow:hidden}.streak-next-progress i b{background:linear-gradient(90deg,#e49a3a,#f2c25f);border-radius:4px;height:100%;display:block}.streak-cal-title{margin:24px 0 10px;font-size:15px;font-weight:600}.streak-cal{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;font-size:12px;display:grid}.streak-cal-day,.streak-cal-wd{color:var(--fg-tertiary)}.streak-cal-day{height:34px;font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:10px;place-items:center;display:grid}.streak-cal-day[data-state=strike]{color:#3a2406;background:linear-gradient(#f2c25f,#e49a3a);font-weight:600}.streak-cal-day[data-state=rest]{background-image:linear-gradient(var(--fg-tertiary),var(--fg-tertiary));background-position:50% 80%;background-repeat:no-repeat;background-size:10px 2px}.streak-cal-day[data-state=freeze]{background:var(--teal-soft);color:var(--teal)}.streak-cal-day[data-state=miss]{border:1.5px solid var(--border-control);color:var(--fg-disabled)}.streak-cal-day[data-state=future]{background:var(--bg-raised);color:var(--fg-disabled)}.streak-cal-day[data-state=none]{color:var(--fg-disabled)}.streak-cal-day[data-today]{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 3.5px var(--gold);color:var(--fg-primary)}.streak-cal-day[data-today][data-state=strike]{color:#3a2406}.streak-legend{color:var(--fg-tertiary);flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12px;display:flex}.streak-legend span{align-items:center;gap:6px;display:inline-flex}.streak-legend i{border-radius:4px;width:12px;height:12px}.streak-legend [data-state=strike] i{background:linear-gradient(#f2c25f,#e49a3a)}.streak-legend [data-state=rest] i{background:var(--fg-tertiary);width:10px;height:2px}.streak-legend [data-state=freeze] svg{color:var(--teal)}.streak-legend [data-state=miss] i{border:1.5px solid var(--border-control);box-sizing:border-box}.streak-rules{border:1px solid var(--border-default);border-radius:14px;margin-top:18px}.streak-rules summary{min-height:48px;color:var(--fg-secondary);cursor:pointer;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:500;list-style:none;display:flex}.streak-rules summary::-webkit-details-marker{display:none}.streak-rules p{color:var(--fg-secondary);margin:0;padding:0 14px 14px;font-size:14px;line-height:20px}.streak-all-link{color:var(--cyan);text-align:center;margin-top:14px;font-size:14px;font-weight:600;display:block}.day-tile[data-tone=mood] b{font-size:14px}.rewards-v3{max-width:none}.rewards-progress{flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:14px;display:flex}.rewards-progress i{background:var(--bg-selected);border-radius:4px;width:100%;height:6px;display:block;overflow:hidden}.rewards-progress i b{background:linear-gradient(90deg,#47bcc6,#8fe0b6);border-radius:4px;height:100%;display:block}.rewards-progress[data-tone=streak] i b{background:linear-gradient(90deg,#e49a3a,#f2c25f)}.rewards-progress small{color:var(--fg-tertiary);text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.trophy-shelf{margin-top:26px}.trophy-shelf h2{align-items:baseline;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.trophy-shelf h2 span{color:var(--fg-tertiary);font-size:13px;font-weight:500}.trophy-shelf-row{scrollbar-width:none;scroll-snap-type:x proximity;gap:6px;margin:0 -16px;padding:12px 16px 4px;display:flex;overflow-x:auto}.trophy-shelf-row::-webkit-scrollbar{display:none}.trophy-item{border-radius:var(--radius-md);width:84px;color:var(--fg-primary);font:inherit;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:6px;padding:4px 0;display:flex}.trophy-item:hover{background:var(--bg-hover)}.trophy-item-art{place-items:center;width:70px;height:70px;display:grid}.trophy-item-title{text-align:center;font-size:12px;line-height:15px}.trophy-item[data-locked] .trophy-item-title{color:var(--fg-secondary)}.trophy-item small{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;margin-top:-3px;font-size:11px;line-height:14px}@media (min-width:720px){.trophy-shelf-row{flex-wrap:wrap;margin:0;padding:12px 0 4px;overflow:visible}.trophy-carousel{border-radius:22px;margin:6px 0 0}}.rewards-freeze{color:var(--fg-secondary);background:#56c7d012;border:1px solid #56c7d024;border-radius:16px;align-items:center;gap:10px;margin:28px 0 0;padding:14px 16px;font-size:14px;display:flex}.rewards-freeze svg{color:var(--teal);flex:none}.trophy-sheet{text-align:center;flex-direction:column;align-items:center;display:flex}.trophy-sheet-art{margin-top:34px}.trophy-sheet-kind{color:var(--violet);margin:26px 0 0;font-size:13px;font-weight:600}.trophy-sheet[data-module=streak] .trophy-sheet-kind{color:var(--streak-fg)}.trophy-sheet[data-module=tasks] .trophy-sheet-kind{color:var(--day-fg)}.trophy-sheet-title{font-family:var(--font-display),var(--font-sans),sans-serif;letter-spacing:-.02em;margin:6px 0 0;font-size:30px;font-weight:600;line-height:36px}.trophy-sheet-cond{color:var(--fg-secondary);margin:8px 0 0;font-size:16px;line-height:22px}.trophy-sheet-date{color:var(--fg-tertiary);align-items:center;gap:6px;margin:8px 0 0;font-size:14px;display:flex}.trophy-sheet-date svg{color:var(--green)}.trophy-sheet .rewards-progress{max-width:280px}.trophy-ladder{text-align:left;background:#ffffff08;border:1px solid #ffffff0d;border-radius:18px;width:100%;margin-top:24px;padding:14px 16px}.trophy-ladder-head{justify-content:space-between;align-items:baseline;display:flex}.trophy-ladder-head b{font-size:14px}.trophy-ladder-head small{color:var(--fg-tertiary);font-size:13px}.trophy-ladder ol{justify-content:space-between;align-items:flex-end;margin:14px 0 0;padding:0 4px;list-style:none;display:flex}.trophy-ladder li{flex-direction:column;align-items:center;gap:6px;display:flex}.trophy-ladder li small{color:var(--fg-tertiary);font-size:11px}.trophy-ladder li[data-current] small{color:var(--fg-primary);font-weight:600}.trophy-ladder li[data-current] svg{box-shadow:0 0 0 3px var(--bg-surface),0 0 0 5px var(--fg-secondary);border-radius:50%}.trophy-toast{z-index:125;top:calc(14px + env(safe-area-inset-top));background:var(--glass-toast-fallback);width:min(440px,100vw - 24px);animation:toast-in .3s var(--ease-out,ease-out);border:1px solid #ffffff24;border-radius:24px;align-items:stretch;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 50px #00000080}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.trophy-toast{background:var(--glass-toast);-webkit-backdrop-filter:blur(18px)}}.trophy-toast-main{min-width:0;color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:16px 12px 16px 18px;display:flex}.trophy-toast-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.trophy-toast-copy strong{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:17px;font-weight:600;line-height:22px}.trophy-toast-copy span{color:#c9cbe0;font-size:14px;line-height:19px}.trophy-toast-bar{transform-origin:0;background:linear-gradient(90deg,#f2c25f,#ffe2a6);border-radius:4px;height:5px;margin-top:8px;animation:toast-fill 1.1s cubic-bezier(.2,.8,.2,1) both;display:block}.trophy-toast-bar[data-static]{animation:none}.trophy-toast-art{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.trophy-toast-art small{color:#c9cbe0;text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:11px;overflow:hidden}.trophy-toast-close{color:#c9cbe0;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;align-self:flex-start;place-items:center;width:32px;height:32px;margin:6px 6px 0 0;display:grid}.trophy-toast-close:hover{background:#ffffff14}@keyframes toast-fill{0%{transform:scaleX(.55)}to{transform:scaleX(1)}}.celebrate{z-index:130;padding:40px 24px calc(28px + env(safe-area-inset-bottom));text-align:center;color:var(--fg-primary);background:radial-gradient(70% 42% at 50% 36%,var(--celebrate-wash,#7b77ff42),transparent 70%),var(--bg-base);flex-direction:column;justify-content:center;align-items:center;animation:fade-in .22s ease-out;display:flex;position:fixed;inset:0}.celebrate[data-tone=streak]{--celebrate-wash:#e4b24a4d}.celebrate[data-tone=day],.celebrate[data-tone=tasks]{--celebrate-wash:#5cc09042}.celebrate[data-tone=goals]{--celebrate-wash:#f06e6e3d}.celebrate[data-tone=habits]{--celebrate-wash:#56c7d03d}.celebrate-close{top:calc(16px + env(safe-area-inset-top));width:40px;height:40px;color:var(--fg-secondary);cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:16px}.celebrate-kind{color:var(--streak-fg);margin:0;font-size:13px;font-weight:600}.celebrate[data-tone=habits] .celebrate-kind,.celebrate[data-tone=tasks] .celebrate-kind{color:var(--day-fg)}.celebrate-art{margin-top:26px;animation:planet-reveal .7s cubic-bezier(.2,.8,.2,1) both,planet-float 4s ease-in-out .7s infinite}@keyframes planet-reveal{0%{filter:blur(18px);opacity:.4;transform:scale(.6)}to{filter:none;opacity:1;transform:none}}@keyframes planet-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.celebrate h2{font-family:var(--font-display),var(--font-sans),sans-serif;letter-spacing:-.01em;margin:38px 0 0;font-size:28px;font-weight:600;line-height:34px}.celebrate[data-tone=day] h2{margin-top:32px;font-size:32px;line-height:38px}.celebrate-text{max-width:340px;color:var(--fg-secondary);margin:10px 0 0;font-size:16px;line-height:23px}.celebrate-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.celebrate-chips span{border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:14px;display:inline-flex}.celebrate-chips [data-tone=day]{background:var(--green-soft);color:var(--day-fg)}.celebrate-chips [data-tone=focus]{background:var(--cyan-soft);color:#a3a0ff}.celebrate-actions{flex-direction:column;gap:6px;width:min(350px,100%);margin-top:34px;display:flex}.celebrate-actions .button{border-radius:16px;justify-content:center;min-height:54px;font-size:16px}.celebrate-link{min-height:44px;color:var(--fg-secondary);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;font-size:15px;text-decoration:none;display:grid}.celebrate-ring{color:#8fe0b6;place-items:center;width:196px;height:196px;display:grid;position:relative}.celebrate-ring>svg:first-child{filter:drop-shadow(0 0 24px #5cc09059);position:absolute;inset:0}.celebrate-ring-arc{stroke-dasharray:503;stroke-dashoffset:0;transform-origin:100px 100px;animation:ring-close .8s cubic-bezier(.2,.8,.2,1) both;transform:rotate(-90deg)}@keyframes ring-close{0%{stroke-dashoffset:503px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.celebrate,.celebrate-art,.celebrate-ring-arc,.trophy-toast{animation:none}}@media (min-width:720px){.celebrate{background:radial-gradient(40% 42% at 50% 40%,var(--celebrate-wash,#7b77ff42),transparent 70%),var(--bg-base)}}.today-head-sub{align-items:center;gap:10px;display:flex}.today-head-back{color:var(--cyan);font-size:14px;font-weight:600;text-decoration:none}.today-head-back:hover{text-decoration:underline}@media (max-width:767px){.task-row-title>svg.task-row-star{vertical-align:-1px;color:var(--gold);margin-right:6px;display:inline-block}.task-row-title>svg.task-row-star[data-kind=evening]{color:#aeb7d8}.task-row-title>.task-row-date{background:var(--bg-hover);height:20px;color:var(--fg-secondary);vertical-align:2px;white-space:nowrap;border-radius:5px;align-items:center;margin-right:6px;padding:0 7px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.task-row-tags{flex-wrap:wrap;gap:4px;margin:4px 0 1px;display:flex}.task-row-tag{border:1px solid var(--border-control);height:20px;color:var(--fg-tertiary);white-space:nowrap;border-radius:10px;align-items:center;padding:0 8px;font-size:12px;line-height:18px;display:inline-flex}.task-row-sub{margin-top:2px}.task-row-sub-star{vertical-align:-1px;margin-right:4px}.task-row-icons svg,.task-row-sub-star{display:inline-block}}.task-grow,.task-list-c,.task-sortable,.task-sortable-inner{min-width:0;max-width:100%}.task-row-c{max-width:100%}@media (min-width:768px){.task-row-title{min-width:0}.task-row-text{flex:0 auto;min-width:0}}.page-header{flex-wrap:nowrap}.page-title{flex:auto;min-width:0}.page-title h1{overflow-wrap:anywhere}.header-action{flex:none;min-width:0}@media (max-width:719px){.page-header{gap:10px}.page-header h1{font-size:26px;line-height:32px}.page-header:has(.page-meta) h1{flex-direction:column;display:flex}.page-meta{font-size:14px;margin-left:0!important}.page-header:has(.segmented){flex-wrap:wrap;row-gap:12px}.page-header:has(.segmented) .header-action{flex:100%;order:3}.header-action .segmented{scrollbar-width:none;min-width:0;overflow-x:auto}.header-action .segmented::-webkit-scrollbar{display:none}.header-action .segmented>*{flex:none}.header-action .assistant-button:last-child,.header-action .segmented+.assistant-button{margin-left:auto}}@media (max-width:359px){.page-header h1,.today-head-title h1{font-size:23px;line-height:29px}}.today-head-date{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.today-head-sub{min-width:0}@media (max-width:719px){.settings-tabs,nav[aria-label=Представления\ задач]{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.settings-tabs::-webkit-scrollbar,nav[aria-label=Представления\ задач]::-webkit-scrollbar{display:none}.settings-tabs>*,nav[aria-label=Представления\ задач]>*{flex:none}}.gantt-title,.section-label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:650}.section-label>span:first-child:has(>svg){align-items:center;gap:6px;display:inline-flex}@media (max-width:719px){.habit-row.things-row{flex-wrap:wrap;row-gap:6px;height:auto}.habit-row.things-row>.habit-week{flex-basis:100%;order:5;justify-content:space-between;padding-left:30px}.habit-row.things-row>.habit-row-main{flex:1 1 0}}.close-stats .metric-grid{gap:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.close-stats .metric{background:0 0;border:0;padding:4px 6px}.close-stats .metric+.metric{border-left:1px solid var(--border-subtle);padding-left:18px}.label-short{display:none}@media (max-width:359px){.label-long{display:none}.label-short{display:inline}}.pulse>a{min-width:44px;height:100%;color:var(--fg-primary);font-variant-numeric:tabular-nums;border-radius:20px;align-items:center;gap:7px;padding:0 10px 0 7px;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:relative}.pulse>a:hover{background:var(--bg-hover)}.pulse>a+a{border-left:1px solid var(--border-subtle);border-radius:0 20px 20px 0;padding:0 12px 0 9px}.pulse>a:first-child:not(:last-child){border-radius:20px 0 0 20px}@media (max-width:719px){.mobile-nav{padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#0b0c11f5;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2px}.mobile-nav-ai,.mobile-nav-more,.mobile-nav>a{letter-spacing:0;min-height:52px;color:var(--fg-tertiary);border-radius:14px;gap:3px;font-size:10.5px;font-weight:600}.mobile-nav-more[data-active],.mobile-nav>a[data-active]{color:var(--cyan);background:var(--cyan-soft)}.mobile-nav-ai{font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:10.5px;font-weight:600;display:flex}.mobile-nav-ai>span:last-child{color:var(--violet)}.page-header .assistant-button{display:none}.mobile-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-more-grid a{min-height:78px;color:var(--fg-secondary);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;gap:8px;padding:10px 6px;font-size:13px;font-weight:500}.mobile-more-grid a[data-active]{background:var(--bg-selected);color:var(--fg-primary)}.mobile-more-grid svg[data-tone=gold]{color:var(--gold)}.mobile-more-grid svg[data-tone=cyan]{color:var(--cyan)}.mobile-more-grid svg[data-tone=pink]{color:var(--pink)}.mobile-more-grid svg[data-tone=teal]{color:var(--teal)}.mobile-more-grid svg[data-tone=green]{color:var(--green)}.mobile-more-grid svg[data-tone=violet]{color:var(--violet)}.mobile-more-grid svg[data-tone=muted]{color:var(--fg-tertiary)}}.progress-title{font-family:var(--font-display),var(--font-sans),sans-serif;margin:0 0 4px;font-size:22px;font-weight:600}@media (min-width:720px) and (max-width:1023px){.sidebar{padding:18px 0 12px}.desktop-nav{gap:0}.desktop-nav,.nav-group{flex-direction:column;align-items:center;display:flex}.nav-group{gap:4px;width:100%;padding:8px 0}.nav-group+.nav-group{border-top:1px solid var(--border-subtle)}.nav-link{border-radius:12px;place-items:center;width:44px;height:44px;min-height:44px;margin:0;position:relative;padding:0!important;display:grid!important}.nav-link svg{width:22px;height:22px}.nav-link[data-active]{background:var(--bg-selected);box-shadow:inset 0 0 0 1px var(--border-default)}.nav-link b{background:var(--cyan);color:#fff;text-align:center;border-radius:8px;min-width:18px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:3px;right:1px;display:block!important}}@media (max-width:767px){.kb-row{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 6px;display:flex}.kb-row-icon{width:20px;font-size:16px}.kb-row-title{font-size:15px}}@media (max-width:719px){.today-head .assistant-button{display:none}}.today-v5{max-width:none}.today-layout{display:block}.today-col{min-width:0}.today-v5 .today-head .assistant-button,.today-wide-only{display:none}@media (min-width:768px){.today-layout{grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:24px;display:grid}.today-wide-only{flex-direction:column;gap:14px;display:flex}.today-compact-only,.today-v5 .pulse{display:none}.today-panel{scrollbar-width:none;max-height:calc(100vh - 48px);padding-bottom:24px;position:sticky;top:24px;overflow-y:auto}.today-panel::-webkit-scrollbar{display:none}}@media (min-width:1280px){.today-layout{grid-template-columns:minmax(0,680px) 320px;justify-content:center;gap:48px}}.today-panel{flex-direction:column;gap:14px;display:flex}@media (max-width:767px){.today-panel{margin-top:22px}}.assistant-bar{border:1px solid var(--border-subtle);background:linear-gradient(90deg,#7b77ff14,#a78bfa0a 60%,transparent),var(--bg-surface);width:100%;min-height:46px;color:var(--fg-secondary);font:inherit;text-align:left;cursor:text;transition:border-color var(--motion-fast,.12s) ease-out;border-radius:14px;align-items:center;gap:12px;margin:14px 0 6px;padding:0 12px 0 8px;font-size:14px;display:flex}.assistant-bar:hover{color:var(--fg-primary);border-color:#a78bfa66}.assistant-bar-orb{color:#c4b5fd;background:linear-gradient(135deg,#7b77ff4d,#a78bfa3d);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.assistant-bar-text{min-width:0;color:var(--fg-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:550;overflow:hidden}.assistant-bar-text span{color:var(--fg-tertiary);margin-left:6px;font-weight:400}.assistant-bar kbd{border:1px solid var(--border-default);color:var(--fg-tertiary);font:500 11px/16px var(--font-sans),sans-serif;border-radius:6px;flex:none;padding:2px 6px}@media (max-width:719px){.assistant-bar{display:none}}.day-card{background:radial-gradient(100% 60% at 0 0,#5cc09021,#5cc09000 60%),var(--bg-surface);border:1px solid #ffffff0f;border-radius:20px;flex-direction:column;padding:16px;display:flex}.day-card-top{color:var(--fg-primary);align-items:center;gap:14px;text-decoration:none;display:flex}.day-card-ring{flex:none}.day-card-ring .sections-ring{margin:0}.day-card-ring .sections-ring-copy b{letter-spacing:-.02em;font-size:22px}.day-card-ring .sections-ring-copy small{display:none}.day-card-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.day-card-copy b{font-family:var(--font-display),var(--font-sans),sans-serif;color:var(--day-fg);font-size:15px;font-weight:600;line-height:20px}.day-card-copy small{color:var(--fg-tertiary);font-size:12.5px;line-height:17px}.day-card-streak{color:var(--fg-secondary);background:#e4b24a14;border-radius:12px;align-items:center;gap:8px;margin-top:14px;padding:9px 10px;font-size:13px;text-decoration:none;display:flex}.day-card-streak:hover{background:#e4b24a21}.day-card-streak b{color:var(--streak-fg);font-variant-numeric:tabular-nums;font-weight:700}.day-card-streak small{margin-left:auto;font-size:12px}.day-card-streak small,.day-card-streak>svg:last-child{color:var(--fg-tertiary)}.day-card-streak[data-flame=out]{background:#ffffff08}.day-card-streak[data-flame=out] b{color:var(--fg-secondary)}.day-card-week{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px}.day-card-week-head{align-items:center;gap:2px;margin-bottom:6px;display:flex}.day-card-week-head span{color:var(--fg-secondary);flex:1;font-size:13px;font-weight:600}.day-card-week-head .icon-button{width:28px;height:28px;color:var(--fg-tertiary)}.day-card-week ol{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.day-card-week a{color:var(--fg-primary);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:2px 0;text-decoration:none;display:flex}.day-card-week a small{color:var(--fg-tertiary);font-size:10.5px}.day-card-week a b{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:500;display:grid}.day-card-week a:hover b{background:var(--bg-hover)}.day-card-week a i{border-radius:50%;width:4px;height:4px}.day-card-week a i[data-on]{background:var(--gold)}.day-card-week a[data-today] small{color:var(--streak-fg);font-weight:600}.day-card-week a[data-today]:not([data-selected]) b{color:var(--streak-fg)}.day-card-week a[data-selected] b{background:var(--fg-primary);color:var(--fg-on-light);font-weight:700}.day-card-week a[data-future] b{color:var(--fg-tertiary)}.today-panel .month-goal,.today-panel .month-goal-empty{margin:0}.habit-card-today{background:var(--bg-surface);border:1px solid #ffffff0f;border-radius:18px;padding:6px 6px 8px}.habit-card-today header{align-items:center;gap:8px;padding:8px 10px 6px;display:flex}.habit-card-today header b{font-size:14px;font-weight:650}.habit-card-today header span{color:var(--fg-tertiary);font-size:12.5px}.habit-card-today header a{width:28px;height:28px;color:var(--fg-tertiary);border-radius:8px;place-items:center;margin-left:auto;display:grid}.habit-card-today header a:hover{background:var(--bg-hover);color:var(--fg-primary)}.habit-card-today ul{margin:0;padding:0;list-style:none}.habit-card-today .habit-chip{width:100%;min-height:40px;color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.habit-today-emoji{text-align:center;width:22px;font-size:17px;line-height:1}.habit-today-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.habit-today-mark{border:1.6px solid var(--border-control);width:22px;height:22px;color:var(--fg-on-light);border-radius:50%;flex:none;place-items:center;display:grid}.habit-card-today li[data-state=done] .habit-today-mark{border-color:var(--teal);background:var(--teal)}.habit-card-today li[data-state=skipped] .habit-today-mark{color:var(--fg-tertiary);border-style:dashed}.today-panel .today-diary-card{border-color:#ffffff0f;border-radius:18px;min-height:0;padding-bottom:10px}.today-panel .today-diary-card .diary-day-head{padding:14px 16px 6px}.today-panel .today-diary-card .mood-picker{margin:2px 0 6px;padding:0 12px 10px}.today-panel .today-diary-card .mood-picker-head{padding:0 4px}.today-panel .today-diary-card .mood-pick{min-height:40px}.today-panel .today-diary-card .mood-pick[data-dim]{opacity:.5;filter:saturate(.55)}.today-panel .today-diary-card .diary-day-body{max-height:260px;padding:0 12px}.today-panel .today-diary-card .diary-day-body:empty{display:none}.diary-write{border:1px dashed var(--border-control);min-height:40px;color:var(--fg-tertiary);font:inherit;text-align:left;cursor:text;background:0 0;border-radius:12px;align-items:center;gap:8px;margin:4px 12px 0;padding:0 12px;font-size:14px;display:flex}.diary-write:hover{border-color:var(--violet);color:var(--fg-primary)}.today-panel .close-day-link{border:1px solid var(--border-default);min-height:42px;color:var(--fg-secondary);border-radius:12px;justify-content:center;align-self:stretch}.today-panel .close-day-link:hover{background:var(--bg-hover);color:var(--fg-primary)}@media (min-width:768px){.today-v5 .today-tasks .task-group-c[data-group=none]>.section-label{color:var(--fg-secondary)}.today-panel{padding-bottom:96px}}.today-panel>*,.today-wide-only>*{flex-shrink:0}.mood-scale{flex-direction:column;align-items:stretch;gap:6px;padding:4px 0 2px;display:flex;position:relative}.mood-scale-head{color:var(--fg-secondary);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.mood-scale-head b{color:var(--mood-tone)}@supports (color:color-mix(in lab,red,red)){.mood-scale-head b{color:color-mix(in oklab,var(--mood-tone) 70%,#fff)}}.mood-scale-head b{font-weight:650;transition:color .15s ease-out}.mood-scale[data-empty] .mood-scale-head b{color:var(--fg-tertiary);font-weight:500}.mood-scale-stage{place-items:center;height:108px;display:grid;position:relative}.mood-scale-stage:before{content:"";background:radial-gradient(circle,var(--mood-tone),transparent 70%);border-radius:50%;width:120px;height:120px;position:absolute}@supports (color:color-mix(in lab,red,red)){.mood-scale-stage:before{background:radial-gradient(circle,color-mix(in oklab,var(--mood-tone) 30%,transparent),transparent 70%)}}.mood-scale[data-compact] .mood-scale-stage{height:88px}.mood-scale[data-empty] .mood-scale-stage{opacity:.45;filter:grayscale(.6)}.mood-scale-track{align-items:center;height:30px;display:flex;position:relative}.mood-scale-track input{appearance:none;z-index:1;cursor:grab;background:0 0;width:100%;height:30px;margin:0;position:relative}.mood-scale-track input:active{cursor:grabbing}.mood-scale-track:before{opacity:.35;background:linear-gradient(90deg,#a78bfa,#7b77ff,#56c7d0,#8b90a2,#5cc090,#e4b24a,#f06e6e);right:0}.mood-scale-track:after,.mood-scale-track:before{content:"";border-radius:4px;height:8px;margin-top:-4px;position:absolute;top:50%;left:0}.mood-scale-track:after{width:var(--mood-pct);background:var(--mood-tone);opacity:.9}.mood-scale[data-empty] .mood-scale-track:after{display:none}.mood-scale-track input::-webkit-slider-runnable-track{background:0 0;height:30px}.mood-scale-track input::-moz-range-track{background:0 0;height:30px}.mood-scale-track input::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--bg-surface);width:26px;height:26px;box-shadow:0 0 0 2px var(--mood-tone),0 4px 14px #00000073;background:#fff;border-radius:50%;margin-top:2px;transition:transform .12s ease-out}.mood-scale-track input::-moz-range-thumb{border:3px solid var(--bg-surface);width:20px;height:20px;box-shadow:0 0 0 2px var(--mood-tone),0 4px 14px #00000073;background:#fff;border-radius:50%}.mood-scale-track input:active::-webkit-slider-thumb{transform:scale(1.12)}.mood-scale[data-empty] .mood-scale-track input::-webkit-slider-thumb{background:var(--bg-raised);box-shadow:0 0 0 2px var(--border-control)}.mood-scale-track input:focus-visible{outline:none}.mood-scale-track input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--mood-tone),0 0 0 5px var(--focus-ring)}.mood-scale-ticks{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:13px;right:13px}.mood-scale-ticks i{background:#ffffff59;border-radius:50%;width:4px;height:4px;margin-top:-2px}.mood-scale-ends{color:var(--fg-tertiary);justify-content:space-between;font-size:11px;display:flex}.mood-scale-clear{color:var(--fg-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:center;margin-top:2px;padding:4px 8px;font-size:12px}.mood-scale-clear:hover{background:var(--bg-hover);color:var(--fg-primary)}@media (prefers-reduced-motion:reduce){.mood-scale-track input::-webkit-slider-thumb{transition:none}}.today-diary-card .mood-scale,.today-panel .today-diary-card .mood-scale{border-bottom:1px solid var(--border-subtle);margin:2px 0 8px;padding:0 16px 12px}.goal-line{background:linear-gradient(90deg,#e4b24a24,#e4b24a0a 55%,transparent),var(--bg-surface);min-height:48px;color:var(--fg-primary);border:1px solid #e4b24a47;border-radius:14px;align-items:center;gap:12px;margin:14px 0 8px;padding:0 12px 0 14px;text-decoration:none;display:flex}.goal-line:hover{border-color:#e4b24a80}.goal-line-kicker{color:var(--streak-fg);flex:none;align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:inline-flex}.goal-line-kicker svg{color:var(--gold)}.goal-line-title{font-size:15px;font-weight:650}.goal-line-crit,.goal-line-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.goal-line-crit{color:var(--fg-tertiary);flex:auto;font-size:13px}.goal-line-crit:before{content:"·";margin-right:8px}.goal-line-today{color:var(--fg-secondary);flex:none;align-items:center;gap:2px;margin-left:auto;font-size:12.5px;display:inline-flex}.goal-line[data-empty]{border-style:dashed;border-color:var(--border-control);background:0 0}.goal-line[data-empty] .goal-line-title{color:var(--fg-tertiary);font-weight:500}.goal-line[data-empty]>svg{color:var(--fg-tertiary);margin-left:auto}@media (max-width:719px){.goal-line{flex-wrap:wrap;row-gap:2px;padding:10px 12px 10px 14px}.goal-line-title{white-space:normal;flex:100%;order:3}.goal-line-crit{flex-basis:100%;order:4}.goal-line-crit:before{content:none}}.mood-scale>*,.today-diary-card>*{flex-shrink:0}.mood-scale-ends{text-transform:none;letter-spacing:0}.goal-picker{width:340px}.goal-picker .picker-list{max-height:340px;overflow-y:auto}.goal-picker .picker-row{align-items:center;gap:8px;min-height:32px;padding:0 10px;line-height:20px;display:flex}.goal-picker .picker-row-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.picker-goal-emoji{flex:none;place-items:center;width:20px;height:20px;font-size:15px;line-height:1;display:grid}.task-field[data-kind=goal] .task-chip-emoji{font-size:15px}@media (min-width:768px){.task-card-foot{align-items:flex-start}.task-card-chips{gap:6px 12px;padding-top:1px}.task-card-tools{flex:none}}@media (min-width:720px){.week-quiet{max-width:470px;margin-left:-6px}.week-quiet-arrow{margin-top:14px}}.pulse{border-color:var(--border-default);height:38px}.pulse>.pulse-view{min-width:40px;color:var(--fg-tertiary);border-radius:19px 0 0 19px;padding:0 8px 0 10px}.pulse>.pulse-view:hover{color:var(--fg-primary)}.pulse>.pulse-view+a{border-left:1px solid var(--border-subtle);border-radius:0}.pulse-track{stroke:var(--border-control)}.today-head>.today-head-view{display:none}@media (min-width:768px){.today-v5 .pulse{display:flex}.today-v5 .pulse>a{display:none}.today-v5 .pulse>.pulse-view{border-radius:19px;padding:0 10px}}.view-seg{display:none}@media (min-width:768px){.view-seg{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:999px;flex:none;gap:2px;padding:3px;display:inline-flex}.view-seg button{width:38px;height:32px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.view-seg button:hover{color:var(--fg-primary)}.view-seg button[aria-pressed=true]{background:var(--bg-selected);color:var(--fg-primary);box-shadow:inset 0 0 0 1px var(--border-control)}.today-v5 .pulse{display:none!important}}@media (min-width:720px){.today-week .week-quiet{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:18px;gap:4px;max-width:none;margin:14px 0 0;padding:6px}.today-week .week-quiet ol{gap:4px}.today-week .week-quiet-arrow{border-radius:12px;width:32px;height:56px;margin:0;display:grid}.today-week .week-quiet-day{transition:background var(--motion-fast,.12s) ease-out;border-radius:13px;gap:2px;padding:7px 0 6px}.today-week .week-quiet-day:hover{background:var(--bg-hover)}.today-week .week-quiet-day:hover .week-quiet-num{background:0 0}.today-week .week-quiet-wd{font-size:11px}.today-week .week-quiet-num{border-radius:0;width:auto;height:22px;font-size:17px;font-weight:600}.today-week .week-quiet-day[data-selected]{background:var(--fg-primary)}.today-week .week-quiet-day[data-selected] .week-quiet-num{color:var(--fg-on-light);background:0 0}.today-week .week-quiet-day[data-selected] .week-quiet-wd{color:#0b0c1199}.today-week .week-quiet-day[data-selected][data-today] .week-quiet-wd{color:#a7741a}.today-week .week-quiet-day[data-today]:not([data-selected]){box-shadow:inset 0 0 0 1.5px #e4b24a80}.today-week .week-quiet-mark{width:5px;height:5px}.today-week .week-quiet-day[data-selected] .week-quiet-mark[data-on]{background:#c48a1c}}.mobile-nav-badge{background:var(--pink);color:#14060d;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;top:4px;left:calc(50% + 6px)}@media (max-width:719px){.mobile-nav{overflow:visible}.mobile-nav-btn,.mobile-nav-more,.mobile-nav-space,.mobile-nav>a{min-width:0;min-height:52px;color:var(--fg-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:10.5px;font-weight:600;text-decoration:none;display:flex;position:relative}.mobile-nav[data-space=kb]>a[data-active]{color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab,red,red)){.mobile-nav[data-space=kb]>a[data-active]{background:color-mix(in srgb,var(--teal) 14%,transparent)}}.mobile-nav-ai{color:#c4b5fd;align-self:end;gap:4px;margin-top:-24px;position:relative}.mobile-nav-ai .orb-glass{box-shadow:inset 0 0 0 1px #ffffff29,0 0 0 5px #0b0c11f5,0 0 26px 6px var(--orb-glow)}@supports (color:color-mix(in lab,red,red)){.mobile-nav-ai .orb-glass{box-shadow:inset 0 0 0 1px #ffffff29,0 0 0 5px #0b0c11f5,0 0 26px 6px color-mix(in srgb,var(--orb-glow) 45%,transparent)}}.mobile-nav-ai .orb-glass{transition:transform .14s}.mobile-nav-ai:active .orb-glass{transform:scale(.94)}.mobile-nav-ai>span:last-child{color:#c4b5fd}.mobile-nav-space b{border-radius:14px;place-items:center;width:44px;height:28px;display:grid}.mobile-nav-space[data-to=kb]{color:var(--teal)}.mobile-nav-space[data-to=kb] b{background:var(--teal)}@supports (color:color-mix(in lab,red,red)){.mobile-nav-space[data-to=kb] b{background:color-mix(in srgb,var(--teal) 14%,transparent)}}.mobile-nav-space[data-to=kb] b{box-shadow:inset 0 0 0 1px var(--teal)}@supports (color:color-mix(in lab,red,red)){.mobile-nav-space[data-to=kb] b{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 40%,transparent)}}.mobile-nav-space[data-to=tasks]{color:#a3a0ff}.mobile-nav-space[data-to=tasks] b{background:#7b77ff29;box-shadow:inset 0 0 0 1px #7b77ff73}.mobile-more-grid a{position:relative}.mobile-more-grid .mobile-nav-badge{top:8px;left:auto;right:10px}body:has(.mobile-nav[data-space=kb]) .create-fab{background:var(--teal)}}.kb-pages-sheet{flex-direction:column;max-height:78vh;display:flex}.kb-pages-sheet .kb-sidebar{border:0;flex:auto;width:auto;min-height:0;max-height:none;margin-top:12px;padding:0;display:flex;position:static;overflow:auto}.kb-pages-sheet .kb-node{min-height:44px}.kb-pages-sheet .kb-node-actions{opacity:1}.progress-page{max-width:none}.progress-stories{margin:-6px -16px 14px}.progress-stories ol{scrollbar-width:none;scroll-snap-type:x proximity;gap:12px;margin:0;padding:4px 16px 6px;list-style:none;display:flex;overflow-x:auto}.progress-stories ol::-webkit-scrollbar{display:none}.progress-stories li{scroll-snap-align:start;flex:none}.story-bubble{width:72px;color:var(--fg-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.story-bubble-ring{background:conic-gradient(from 210deg,#f2c25f,#f06e6e,#a78bfa,#56c7d0,#f2c25f);border-radius:50%;place-items:center;width:68px;height:68px;padding:2.5px;display:grid}.story-bubble-ring>svg{background:var(--bg-base);box-sizing:border-box;border-radius:50%;width:100%;height:100%;padding:5px}.story-bubble[data-locked] .story-bubble-ring{background:var(--border-control)}.story-bubble small{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;font-size:11.5px;overflow:hidden}.story-bubble:focus-visible{outline:none}.story-bubble:focus-visible .story-bubble-ring{box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--violet)}.progress-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.progress-tile{background:var(--bg-surface);min-width:0;color:var(--fg-primary);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--motion-fast,.12s) ease-out;border:1px solid #ffffff0f;border-radius:22px;flex-direction:column;align-items:center;gap:4px;padding:16px 12px 14px;display:flex;position:relative}.progress-tile:hover{border-color:var(--border-default)}.progress-tile:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.progress-tile[data-tone=day]{background:radial-gradient(120% 55% at 50% 0,var(--day-wash),#5cc09000 70%),var(--bg-surface)}.progress-tile[data-tone=streak]{background:radial-gradient(120% 55% at 50% 0,var(--streak-wash),#e4b24a00 70%),var(--bg-surface)}.progress-tile-art{place-items:center;height:100px;margin-bottom:4px;display:grid}.progress-tile-art .sections-ring-copy small{display:none}.progress-tile-flame{position:relative}.progress-tile-flame>b{font-family:var(--font-display),var(--font-sans),sans-serif;color:var(--fg-primary);text-shadow:0 2px 10px #0000008c;font-size:24px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.progress-tile>b{font-size:15px;font-weight:650;line-height:20px}.progress-tile[data-tone=day]>b{color:var(--day-fg)}.progress-tile[data-tone=streak]>b{color:var(--streak-fg)}.progress-tile>small{gap:3px;font-size:12.5px}.progress-tile-more,.progress-tile>small{color:var(--fg-tertiary);align-items:center;display:inline-flex}.progress-tile-more{gap:2px;margin-top:6px;font-size:12px}.progress-week{background:var(--bg-surface);border:1px solid #ffffff0f;border-radius:22px;margin-top:12px;padding:12px 14px}.progress-week .streak-week{margin:0}.progress-week .streak-dot{width:30px;height:30px}.progress-week .streak-week li[data-state=strike] .streak-dot:after{border-width:0 0 2.5px 2.5px;width:10px;height:6px}.progress-week .streak-week small{font-size:11px}.progress-next{border:0;border-top:1px solid var(--border-subtle);width:100%;color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;margin-top:12px;padding:10px 2px 0;display:flex}.progress-next>span{flex-direction:column;flex:1;min-width:0;display:flex}.progress-next small{color:var(--fg-tertiary);font-size:11.5px}.progress-next b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.progress-next i{color:var(--streak-fg);font-variant-numeric:tabular-nums;font-size:13px;font-style:normal;font-weight:600}.progress-collection{margin-top:12px;scroll-margin-top:16px}.progress-collection-toggle{background:var(--bg-surface);width:100%;min-height:48px;color:var(--fg-primary);font:inherit;cursor:pointer;border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.progress-collection-toggle small{color:var(--fg-tertiary);margin-left:auto;font-size:13px;font-weight:500}.progress-collection-toggle svg{color:var(--fg-tertiary);transition:transform var(--motion-fast,.12s) ease-out}.progress-collection-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.progress-collection .rewards-v3{max-width:none;margin-top:8px}@media (min-width:720px){.progress-stories{margin-left:0;margin-right:0}.progress-stories ol{padding-left:0;padding-right:0}}.story-backdrop{background:#040509eb}.story-viewer{z-index:81;padding:calc(18px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(90% 55% at 50% 38%,#a78bfa38,#0000 70%),#0b0c11;outline:0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (min-width:720px){.story-viewer{border:1px solid var(--border-default);border-radius:28px;width:400px;height:min(720px,100vh - 48px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.story-viewer[data-module=streak]{background:radial-gradient(90% 55% at 50% 38%,#e4b24a3d,#0000 70%),#0b0c11}.story-viewer[data-module=habits],.story-viewer[data-module=tasks]{background:radial-gradient(90% 55% at 50% 38%,#5cc09038,#0000 70%),#0b0c11}.story-bars{top:calc(12px + env(safe-area-inset-top));gap:4px;display:flex;position:absolute;left:14px;right:14px}.story-bars i{background:#ffffff38;border-radius:2px;flex:1;height:3px;overflow:hidden}.story-bars i[data-state=done]{background:#ffffffe6}.story-bars b{background:#fff;width:0;height:100%;animation:story-fill linear forwards;display:block}.story-viewer[data-paused] .story-bars b{animation-play-state:paused}@keyframes story-fill{to{width:100%}}.story-close{z-index:2;top:calc(24px + env(safe-area-inset-top));color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;right:10px}.story-body{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex}.story-kind{color:var(--fg-tertiary);margin:0;font-size:13px;font-weight:600}.story-art{margin:10px 0 6px}.story-title{font-family:var(--font-display),var(--font-sans),sans-serif;margin:0;font-size:26px;font-weight:600;line-height:32px}.story-cond{max-width:300px;color:var(--fg-secondary);margin:0;font-size:15px}.story-date{color:var(--streak-fg);margin:4px 0 0;font-size:14px;font-weight:600}.story-progress{width:220px;color:var(--fg-tertiary);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:6px;margin:6px 0 0;font-size:13px;display:flex}.story-progress i{background:var(--bg-selected);border-radius:4px;width:100%;height:6px;display:block;overflow:hidden}.story-progress i b{background:linear-gradient(90deg,#47bcc6,#8fe0b6);height:100%;display:block}.story-nav{cursor:pointer;background:0 0;border:0;width:38%;padding:0;position:absolute;top:70px;bottom:0}.story-prev{left:0}.story-next{right:0}.story-nav:focus-visible{outline-offset:-6px;border-radius:20px;outline:2px solid #ffffff80}@media (prefers-reduced-motion:reduce){.story-bars b{width:100%;animation:none}.progress-collection-toggle svg,.progress-tile{transition:none}}@media (max-width:719px){.day-cell:after{content:"";background:0 0;width:22px;height:6px;min-height:0;margin:4px auto 0;display:block}.day-cell[data-load="1"]:after{background:radial-gradient(circle,var(--cyan) 2.5px,transparent 3px) 50% /8px 6px no-repeat}.day-cell[data-load="2"]:after{width:16px}.day-cell[data-load="2"]:after,.day-cell[data-load="3"]:after{background:radial-gradient(circle,var(--cyan) 2.5px,transparent 3px) 50% /8px 6px repeat-x}.day-cell[data-load="3"]:after{width:24px}.day-cell[data-outside]{opacity:.45}.day-cell[data-selected]{background:var(--bg-base);box-shadow:none}.day-cell .day-foot{display:none}.day-cell[data-selected] .day-number{background:var(--fg-primary);color:var(--fg-on-light)}.day-cell .day-number{border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto;display:grid}.day-cell .day-cell-top{justify-content:center}.day-cell .day-add{display:none}.day-cell[data-today]:not([data-selected]) .day-number{color:var(--streak-fg);box-shadow:inset 0 0 0 1.5px #e4b24a8c}}.progress-tile-art .sections-ring-copy b{letter-spacing:-.02em;font-size:30px}@media (max-width:719px){.mobile-nav{align-items:end}.mobile-nav-ai,.mobile-nav-btn,.mobile-nav-more,.mobile-nav-space,.mobile-nav>a{justify-content:flex-end;padding-bottom:3px}.mobile-nav-ai{min-height:0}}@media (min-width:768px) and (max-width:1279px){.goal-line-crit{display:none}.goal-line-title{flex:auto}}@media (max-width:719px){.day-cell[data-load="2"]:after,.day-cell[data-load="3"]:after{background-position:0}}.tl-block.tl-event{--event-color:var(--cyan);z-index:1;cursor:pointer;border-style:solid;border-color:var(--event-color)}@supports (color:color-mix(in lab,red,red)){.tl-block.tl-event{border-color:color-mix(in srgb,var(--event-color) 45%,transparent)}}.tl-block.tl-event{background:var(--event-color)}@supports (color:color-mix(in lab,red,red)){.tl-block.tl-event{background:color-mix(in srgb,var(--event-color) 18%,var(--bg-base))}}.tl-block.tl-event{color:var(--fg-primary)}.tl-block.tl-event:before,.tl-block.tl-event:hover{background:var(--event-color)}@supports (color:color-mix(in lab,red,red)){.tl-block.tl-event:hover{background:color-mix(in srgb,var(--event-color) 26%,var(--bg-base))}}.tl-block.tl-event:hover{border-color:var(--event-color)}@supports (color:color-mix(in lab,red,red)){.tl-block.tl-event:hover{border-color:color-mix(in srgb,var(--event-color) 65%,transparent)}}.tl-block.tl-event:not([data-readonly]){cursor:grab}.tl-block.tl-event[data-readonly] svg{color:var(--fg-tertiary);flex:none}.tl-block.tl-event[data-pending]{border-style:dashed}.tl-block.tl-event .tl-time{color:var(--fg-secondary);text-overflow:ellipsis;overflow:hidden}.tl-block .tl-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tl-lane-item.tl-event{--event-color:var(--cyan);border:0;border-left:3px solid var(--event-color);border-radius:var(--radius-xs);background:var(--event-color);align-items:center;gap:6px;min-width:0;display:flex}@supports (color:color-mix(in lab,red,red)){.tl-lane-item.tl-event{background:color-mix(in srgb,var(--event-color) 16%,var(--bg-base))}}.tl-lane-item.tl-event{color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer;font-size:13px}.tl-lane-item.tl-event .tl-meta{color:var(--fg-tertiary);flex:none;margin-left:auto;font-size:11px}.tl-edge{max-width:100%}.tl-edge>span:first-of-type{flex:none}.tl-edge-list{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-secondary);overflow:hidden}.day-marker.event{--event-color:var(--cyan);width:100%;color:var(--fg-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;display:flex}.day-marker.event:hover{color:var(--fg-primary)}.day-marker.event>b{color:var(--fg-tertiary);opacity:1;flex:none;font-weight:600}.day-marker.event>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.day-marker-dot{background:var(--event-color);border-radius:50%;flex:none;width:6px;height:6px}.agenda-line.event{border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer;background:0 0}.agenda-line.event:hover{background:var(--bg-hover)}.agenda-event{--event-color:var(--cyan);border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer;background:0 0}.agenda-event:hover{background:var(--bg-hover)}.agenda-event-bar{background:var(--event-color);border-radius:2px;flex:none;align-self:stretch;width:3px}.agenda-event-title{flex-direction:column;min-width:0;display:flex}.agenda-event-title small{color:var(--fg-tertiary);font-size:12px}.today-sched{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:16px;flex-direction:column;gap:2px;margin:0 0 14px;padding:6px;display:flex}.today-sched-allday{flex-wrap:wrap;gap:6px;padding:4px 4px 6px;display:flex}.today-sched-pill{--event-color:var(--cyan);background:var(--event-color);border:0;border-radius:14px;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.today-sched-pill{background:color-mix(in srgb,var(--event-color) 18%,var(--bg-base))}}.today-sched-pill{color:var(--fg-primary);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.today-sched-pill small{color:var(--fg-tertiary);font-size:11px}.today-sched-next{--event-color:var(--cyan);background:var(--event-color);border-radius:12px;align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.today-sched-next{background:color-mix(in srgb,var(--event-color) 16%,var(--bg-base))}}.today-sched-next{box-shadow:inset 3px 0 0 var(--event-color)}.today-sched-next-main{min-width:0;color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;padding:0;display:flex}.today-sched-next-main small{color:var(--event-color);filter:brightness(1.25);font-size:12px;font-weight:650}.today-sched-next-main b{font-size:15px;font-weight:650}.today-sched-next-main b,.today-sched-next-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-sched-next-main span{color:var(--fg-tertiary);font-size:12.5px}.today-sched-row{--event-color:var(--cyan);min-height:34px;color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 8px;font-size:14px;display:flex}.today-sched-row:hover{background:var(--bg-hover)}.today-sched-row i{background:var(--event-color);border-radius:50%;flex:none;width:8px;height:8px}.today-sched-row b{min-width:42px;color:var(--fg-tertiary);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px;font-weight:600}.today-sched-row span{min-width:0}.today-sched-row small,.today-sched-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-sched-row small{max-width:40%;color:var(--fg-tertiary);flex:none;margin-left:auto;font-size:12px}.today-sched-row[data-past]{opacity:.55}.today-sched-past{min-height:30px;color:var(--fg-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;display:inline-flex}.today-sched-past[aria-expanded=true] svg{transform:rotate(180deg)}@media (max-width:719px){.today-sched-row small{display:none}}.event-details{--event-color:var(--cyan);z-index:81;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-raised);width:min(420px,100vw - 32px);max-height:80vh;box-shadow:var(--shadow-popover);outline:0;padding:18px 18px 16px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@media (max-width:719px){.event-details{width:100%;max-height:85dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;top:auto;bottom:0;left:0;transform:none}}.event-details-head{align-items:flex-start;gap:10px;display:flex}.event-details-swatch{background:var(--event-color);border-radius:4px;flex:none;width:12px;height:12px;margin-top:6px}.event-details-title{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:18px;font-weight:650;line-height:24px}.event-details-when{color:var(--fg-secondary);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:8px 0 0 22px;font-size:14px;display:flex}.event-details-when span{color:var(--fg-tertiary);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.event-details-cal{color:var(--fg-tertiary);align-items:center;gap:6px;margin:4px 0 0 22px;font-size:13px;display:flex}.event-details-row{background:var(--bg-surface);color:var(--fg-primary);border-radius:10px;align-items:center;gap:8px;margin:12px 0 0;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.event-details-row svg{color:var(--fg-tertiary);flex:none}.event-details-join{justify-content:center;width:100%;margin-top:12px}.event-details-notes{background:var(--bg-surface);max-height:220px;color:var(--fg-secondary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13.5px;line-height:1.45;overflow-y:auto}.event-details-hint,.event-details-pending{color:var(--fg-tertiary);margin:10px 0 0;font-size:12.5px}.event-details-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.switch-row{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:44px;color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:6px 2px;font-size:14.5px;display:flex}.switch-row>span:not(.calendar-sub-dot){flex:1;min-width:0}.switch-row small{color:var(--fg-tertiary);font-size:12.5px}.switch-row>i{background:var(--border-control);width:38px;height:22px;transition:background var(--motion-fast,.12s) ease-out;border-radius:11px;flex:none;position:relative}.switch-row>i:after{content:"";background:var(--fg-primary);width:16px;height:16px;transition:transform var(--motion-fast,.12s) ease-out;border-radius:50%;position:absolute;top:3px;left:3px}.switch-row[aria-checked=true]>i{background:var(--green)}.switch-row[aria-checked=true]>i:after{transform:translate(16px)}.switch-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:8px}.google-notice{border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px}.google-notice[data-tone=ok]{background:var(--green-soft);color:var(--green)}.google-notice[data-tone=warn]{background:var(--gold-soft);color:var(--gold)}.google-connect{display:inline-flex}.google-account{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 0 12px;display:flex}.google-account>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.google-account b{text-overflow:ellipsis;font-size:15px;overflow:hidden}.google-account small[data-tone=ok]{color:var(--fg-tertiary)}.google-account small[data-tone=warn]{color:var(--gold)}.google-calendars{margin-top:4px}.google-options{margin-top:14px}@media (prefers-reduced-motion:reduce){.switch-row>i,.switch-row>i:after{transition:none}}.calendar-sync-note{background:var(--bg-surface);color:var(--fg-secondary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0 0;padding:8px 10px;font-size:13px;display:flex}.calendar-sync-note svg{color:var(--fg-tertiary);flex:none}.calendar-sync-note[data-tone=warn]{background:var(--gold-soft);color:var(--fg-primary)}.calendar-sync-note[data-tone=warn] svg{color:var(--gold)}.calendar-sync-actions{flex-wrap:wrap;gap:6px;width:100%;padding-left:23px;display:flex}.context-anchor{pointer-events:none;width:0;height:0;position:fixed}.board-floating-menu.context-menu{min-width:230px}.context-when{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px 0 4px;display:grid}.board-floating-menu.task-menu .context-when button{height:auto;min-height:44px;color:var(--fg-secondary);flex-direction:column;justify-content:center;gap:3px;padding:4px 2px;font-size:11px;font-weight:600}.board-floating-menu.task-menu .context-when button[aria-checked=true]{background:var(--bg-selected);color:var(--fg-primary)}.context-when .menu-icon-today{color:var(--gold)}.context-when .menu-icon-evening{color:var(--violet)}.context-when .menu-icon-tomorrow{color:var(--pink)}.context-when .menu-icon-someday{color:var(--fg-tertiary)}.menu-icon-done{color:var(--green)}.menu-icon-due{color:var(--pink)}.tl-root[data-days="3"] .tl-block.tl-event[data-short] svg,.tl-root[data-days="7"] .tl-block.tl-event svg,.tl-root[data-days="7"] .tl-block.tl-event[data-short] .tl-time{display:none}.tl-root[data-days="7"] .tl-block.tl-event{padding-left:6px;font-size:12px}@media (max-width:719px){.day-cell .day-marker.event{display:none}}.agenda-item.agenda-event>:nth-child(2){flex:none}.agenda-item.agenda-event .agenda-event-title{flex:1;min-width:0}.diary-page{max-width:none}.diary-today{background:radial-gradient(120% 40% at 50% 0,var(--violet-soft),transparent 70%),var(--bg-surface);border:1px solid #ffffff0f;border-radius:22px;padding:16px 18px 18px}.diary-today-head{align-items:baseline;gap:10px;display:flex}.diary-today-head h2{font-family:var(--font-display),var(--font-sans),sans-serif;margin:0;font-size:20px;font-weight:600}.diary-today-head span{color:var(--fg-tertiary);font-size:14px}.diary-today-mood{margin-top:6px}.diary-today-mood .mood-scale{border:0;margin:0;padding:0}.diary-today-write{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:14px}.diary-today-write h3{margin:0 0 10px;font-size:15px;font-weight:650}.diary-chips{flex-wrap:wrap;gap:6px;display:flex}.diary-chip{border:1px solid var(--border-subtle);background:var(--bg-base);min-height:34px;color:var(--fg-secondary);font:inherit;cursor:pointer;transition:background var(--motion-fast,.12s) ease-out,border-color var(--motion-fast,.12s) ease-out;border-radius:17px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;display:inline-flex}.diary-chip:hover{background:var(--bg-hover);color:var(--fg-primary)}.diary-chip[data-on]{border-color:var(--violet);background:var(--violet-soft);color:var(--fg-primary);font-weight:600}.diary-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.diary-composer{border:1px solid var(--border-default);background:var(--bg-base);border-radius:16px;margin-top:12px;padding:12px;animation:diary-composer-in .16s ease-out}@keyframes diary-composer-in{0%{opacity:0;transform:translateY(-4px)}}.diary-composer-head{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.diary-composer-head b{flex:1;font-weight:650}.diary-composer .diary-scale{margin-bottom:8px}.diary-composer .diary-scale button{height:34px;font-size:13.5px}.diary-composer textarea{border:1px solid var(--border-subtle);background:var(--bg-surface);width:100%;min-height:72px;color:var(--fg-primary);font:inherit;resize:vertical;border-radius:12px;outline:0;padding:10px 12px;font-size:15px;line-height:1.45}.diary-composer textarea:focus{border-color:var(--violet)}.diary-composer[data-error] textarea{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-soft)}.diary-composer-foot{align-items:center;gap:8px;margin-top:10px;display:flex}.diary-today-entries{border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;display:flex}.diary-today-count{color:var(--fg-tertiary);margin:0 0 2px;font-size:12.5px}.diary-feed{margin-top:26px}.diary-feed-bar{z-index:5;background:var(--bg-base);margin:0 -4px;padding:10px 4px;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.diary-feed-bar{background:color-mix(in srgb,var(--bg-base) 92%,transparent)}}.diary-feed-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.diary-feed-bar h2{margin:0 0 10px;font-size:17px;font-weight:650}.diary-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.diary-periods button{min-height:32px;color:var(--fg-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13.5px}.diary-periods button[data-active]{background:var(--bg-selected);color:var(--fg-primary)}.diary-search{border:1px solid var(--border-subtle);background:var(--bg-surface);min-width:160px;height:34px;color:var(--fg-tertiary);border-radius:10px;flex:180px;align-items:center;gap:6px;padding:0 10px;display:flex}.diary-search:focus-within{border-color:var(--border-control)}.diary-search input{min-width:0;color:var(--fg-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.diary-search button{width:22px;height:22px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.diary-filters-reset{margin-left:auto}.diary-feed-list{flex-direction:column;gap:10px;margin-top:6px;display:flex}.diary-feed-day .diary-day-head{align-items:center;padding:10px 10px 6px 14px}.diary-feed-day .diary-day-title{min-width:0;color:var(--fg-tertiary);flex:1;align-items:center;gap:8px;font-size:14px;display:inline-flex}.diary-feed-day[data-empty] .diary-day-head{padding-bottom:10px}.diary-day-empty{color:var(--fg-disabled);font-size:12.5px}.diary-day-add{flex:none}.diary-gap{border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);min-height:40px;color:var(--fg-tertiary);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 14px;font-size:13.5px;display:flex}.diary-gap:hover{background:var(--bg-hover);color:var(--fg-secondary)}.diary-gap small{color:var(--fg-disabled);margin-left:auto;font-size:12.5px}.diary-feed-more{min-height:48px;color:var(--fg-tertiary);place-items:center;font-size:13px;display:grid}.diary-feed-end{color:var(--fg-disabled);text-align:center;margin:8px 0 24px;font-size:12.5px}@media (max-width:719px){.diary-today{border-radius:20px;margin:0 -4px;padding:14px 14px 16px}.diary-chips{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;margin:0 -14px;padding:0 14px 4px;overflow-x:auto}.diary-chips::-webkit-scrollbar{display:none}.diary-chip{scroll-snap-align:start;flex:none}.diary-filters{gap:6px}.diary-periods{width:100%}.diary-periods button{flex:1}.diary-search{flex-basis:100%;order:5}.diary-filters-reset{margin-left:0}}@media (prefers-reduced-motion:reduce){.diary-composer{animation:none}.diary-chip{transition:none}}@media (min-width:720px){.diary-chip[data-extra]{display:none}}@media (max-width:719px){.diary-chip-more{display:none}}.diary-chip-more{color:var(--fg-tertiary);border-style:dashed}.diary-today-badge{margin-left:auto}.board-floating-menu.repeat-picker{width:min(300px,100vw - 24px);min-width:0}.repeat-picker .recur-row{min-height:38px}.recur-params{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 10px 10px 40px;display:flex}.repeat-picker .recur-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:2px 10px 10px;display:grid}.board-floating-menu .recur-day{border:1px solid var(--border-default);background:var(--bg-base);width:100%;min-width:0;height:32px;color:var(--fg-secondary);border-radius:8px;place-items:center;padding:0;font-size:12.5px;font-weight:600;display:grid}.board-floating-menu .recur-day[data-on]{border-color:var(--cyan);background:var(--cyan-soft);color:var(--fg-primary)}.recur-stepper{border:1px solid var(--border-default);background:var(--bg-base);border-radius:10px;align-items:center;gap:2px;padding:2px;display:inline-flex}.board-floating-menu .recur-stepper button{width:30px;height:28px;min-height:0;color:var(--fg-primary);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.board-floating-menu .recur-stepper button:hover:not(:disabled){background:var(--bg-hover)}.recur-stepper button:disabled{opacity:.35}.recur-stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-size:14px}.recur-stepper>span{color:var(--fg-tertiary);padding:0 6px 0 2px;font-size:12.5px}.recur-stepper>span:empty{display:none}.board-floating-menu .recur-toggle{border:1px solid var(--border-default);background:var(--bg-base);width:auto;min-height:32px;color:var(--fg-secondary);border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:13px;display:inline-flex}.board-floating-menu .recur-toggle[data-on]{border-color:var(--cyan);background:var(--cyan-soft);color:var(--fg-primary)}.repeat-picker .recur-month{flex:1;min-width:110px;height:34px}@media (max-width:767px){.task-card-foot{flex-direction:column;align-items:stretch;gap:10px;margin:14px 0 0;display:flex}.task-card-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.task-card-chips:empty{display:none}.task-card-chips .task-chip,.task-card-chips .task-field{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--bg-base);max-width:100%;height:32px;color:var(--fg-primary);border-radius:16px;padding:0 12px;font-size:13.5px}.task-card-chips .task-chip>span:not(.task-chip-emoji):not(.task-tag-pill){text-overflow:ellipsis;min-width:0;overflow:hidden}.task-card-chips .task-chip-tags{gap:4px;padding:0 6px}.task-card-chips .task-tag-pill{background:var(--teal-soft);height:22px;color:var(--teal);border-radius:11px;align-items:center;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.task-card-chips .task-field{width:150px}.task-card-chips .task-field input{min-width:0;color:var(--fg-primary);font:inherit;background:0 0;border:0;outline:none;flex:1}.task-card-chips .task-chip[data-kind=when] svg{color:var(--gold)}.task-card-chips .task-chip[data-kind=repeat] svg{color:var(--cyan)}.task-card-chips .task-chip:focus-visible,.task-card-chips .task-chip[aria-expanded=true]{border-color:var(--cyan);outline:none}.task-card-tools{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.task-card-tools .task-tool{border-radius:10px;width:40px;height:40px}.task-card-tools .task-field{background:var(--bg-hover);border-radius:16px;height:32px;padding:0 10px}.task-card-chips>*{margin:0!important}}@media (prefers-reduced-motion:reduce){.task-row-side .task-row-timer{transition:none}}.repeat-picker .recur-params{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 8px 8px 38px;padding:0;display:flex}.repeat-picker .recur-weekdays{margin:4px 8px 8px}.repeat-picker .recur-stepper{box-sizing:border-box;height:34px}.recur-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:8px 8px 2px;display:flex}.board-floating-menu .recur-clear{width:auto;min-height:32px;color:var(--fg-tertiary);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:13.5px;display:inline-flex}.board-floating-menu .recur-clear:hover{background:var(--bg-hover);color:var(--fg-primary)}.board-floating-menu .recur-done{background:var(--cyan);color:#fff;border:0;border-radius:8px;align-items:center;gap:6px;width:auto;min-height:32px;margin-left:auto;padding:0 14px;font-size:13.5px;font-weight:650;display:inline-flex}.board-floating-menu .recur-done:hover{filter:brightness(1.08);background:var(--cyan)}.recur-foot:has(>span:only-child){display:none}.goal-habits{margin:14px 0 4px}.goal-habits-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;min-height:30px;padding:0 0 4px;display:flex}.goal-habits-head>span:first-child{color:var(--teal);font-size:13px;font-weight:700}.goal-habits-head small{color:var(--fg-tertiary);font-size:12px}.goal-habits-actions{gap:2px;margin-left:auto;display:inline-flex}.goal-habit{align-items:center;gap:8px;min-height:32px;padding:0 2px;display:flex}.goal-habit+.goal-habit{border-top:1px solid var(--border-subtle)}.goal-habit-check{border:1.5px solid var(--teal);color:#0b0c11;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;padding:0;display:grid}.goal-habit[data-done] .goal-habit-check{background:var(--teal)}.goal-habit-emoji{flex:none;font-size:15px}.goal-habit-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-primary);flex:1;font-size:14px;text-decoration:none;overflow:hidden}.goal-habit[data-done] .goal-habit-name{color:var(--fg-tertiary)}.goal-habit small{color:var(--fg-tertiary);flex:none;gap:6px;font-size:12px}.goal-habit small,.goal-habit-streak{align-items:center;display:inline-flex}.goal-habit-streak{color:var(--gold);gap:2px}.goal-habit-unlink{opacity:0}.goal-habit-unlink:focus-visible,.goal-habit:hover .goal-habit-unlink{opacity:1}@media (hover:none){.goal-habit-unlink{opacity:1}}.goal-habit-new input{min-width:0;height:30px;color:var(--fg-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.goal-habits-empty{min-height:32px;color:var(--fg-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;font-size:13px;display:inline-flex}.goal-habits-empty:hover,.habit-title-field{color:var(--fg-primary)}.habit-title-field{min-width:0;height:24px;font:inherit;caret-color:var(--cyan);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:15px;font-weight:600}.habit-title-field::placeholder{color:var(--fg-tertiary)}@media (min-width:768px){.habit-card-head .habit-title-field{height:20px;font-size:13px;font-weight:600}}.day-card-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.day-card-parts li{background:var(--bg-base);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-size:12px;display:flex}.day-card-parts li,.day-card-parts li svg{color:var(--fg-tertiary)}.day-card-parts li b{color:var(--fg-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.day-card-parts li[data-done]{background:var(--green-soft);color:var(--green)}.day-card-parts li[data-done] b,.day-card-parts li[data-done] svg{color:var(--green)}.day-card[data-full]{box-shadow:inset 0 0 0 1px var(--green)}@supports (color:color-mix(in lab,red,red)){.day-card[data-full]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 45%,transparent)}}.habit-sortable{touch-action:manipulation;position:relative}.habit-sortable[data-placeholder]{opacity:.35}.habit-drag-overlay{border:1px solid var(--border-default);background:var(--bg-raised);min-height:38px;color:var(--fg-primary);box-shadow:var(--shadow-popover);cursor:grabbing;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.habit-add-row{border:1px dashed var(--border-control);width:100%;min-height:44px;color:var(--fg-tertiary);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast,.12s) ease-out,color var(--motion-fast,.12s) ease-out;background:0 0;border-radius:12px;align-items:center;gap:10px;margin-top:8px;padding:0 12px;font-size:14px;display:flex}.habit-add-row:hover{background:var(--bg-hover);color:var(--fg-primary)}.habit-add-row svg{color:var(--teal)}.habit-add-form{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:0 0 0 3px var(--teal-soft);border-radius:14px;align-items:center;gap:8px;margin-top:8px;padding:6px 6px 6px 8px;display:flex}.habit-add-emoji{background:var(--bg-base);width:36px;height:36px;color:var(--fg-tertiary);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;padding:0;font-size:19px;display:grid}.habit-add-emoji:hover{background:var(--bg-hover)}.habit-add-form input{min-width:0;height:36px;color:var(--fg-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.habit-add-form .button{flex:none}@media (prefers-reduced-motion:reduce){.habit-add-row{transition:none}}.diary-feed-list.diary-week{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:10px;display:grid}.diary-feed-day{min-height:220px}.diary-feed-day[data-empty]{background:var(--bg-surface);border-style:solid}.diary-feed-day[data-weekend] .diary-day-head b{color:var(--pink)}.diary-feed-day .diary-day-body{padding:4px 12px 60px}@media (max-width:767px){.diary-feed-list.diary-week{grid-template-columns:1fr}.diary-feed-day{min-height:140px}}@media (min-width:1024px){.progress-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.progress-tile{justify-content:center;min-height:230px}.progress-tile-art{height:120px}.progress-collection .trophy-shelf-row{flex-wrap:wrap}}@media (min-width:1100px){.diary-today{grid-template-columns:minmax(280px,2fr) minmax(0,3fr);align-items:start;column-gap:28px;display:grid}.diary-today-entries,.diary-today-head{grid-column:1/-1}.diary-today-mood{grid-column:1}.diary-today-write{border-top:0;border-left:1px solid var(--border-subtle);grid-column:2;min-height:100%;margin-top:6px;padding-top:0;padding-left:28px}}.month-panel>*{flex-shrink:0}.month-panel h3,.tl-panel-group h3{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:650}.month-panel-chip{min-height:30px;height:auto!important;line-height:1.3!important;overflow:visible!important}.month-panel-chip>span{text-overflow:ellipsis;max-width:100%;display:block;white-space:nowrap!important;overflow:hidden!important}.month-panel-chip:hover{background:var(--bg-hover)}.month-panel{scrollbar-width:thin;padding-right:4px}.day-marker.repeat-sum{color:var(--fg-tertiary);gap:4px}.day-marker.repeat-sum svg{color:var(--cyan)}.month-grid .day-cell .day-marker.task>svg{display:none}.tl-panel>*{flex-shrink:0}.calendar-event.diary-line{grid-template-columns:minmax(0,1fr);gap:2px}.calendar-event.diary-line .calendar-event-time{text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.calendar-event.diary-line .calendar-event-title{overflow-wrap:anywhere}@media (max-width:719px){.month-grid .day-cell .day-foot,.month-grid .day-cell .day-marker{display:none!important}}.month-with-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid;position:relative}.month-with-panel[data-panel]{grid-template-columns:200px minmax(0,1fr)}.month-panel-toggle{border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:30px;color:var(--fg-secondary);font:inherit;cursor:pointer;border-radius:15px;grid-column:1/-1;justify-self:start;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.month-panel-toggle:hover{background:var(--bg-hover);color:var(--fg-primary)}.month-panel-toggle[aria-pressed=true]{border-color:var(--border-control);color:var(--fg-primary)}.month-panel-toggle b{background:var(--bg-selected);border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-grid}.month-panel-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:1279px){.month-panel-toggle{display:none}.month-with-panel[data-panel]{grid-template-columns:minmax(0,1fr)}.month-with-panel[data-panel] .month-panel{display:none}}@media (min-width:768px){.board-card-open .task-card-emoji[data-empty]{opacity:.35;display:grid}.board-card-open .task-card-emoji[data-empty] svg{width:14px;height:14px}.board-card-open .task-card-emoji[data-empty]:focus-visible,.board-card-open:hover .task-card-emoji[data-empty]{opacity:.9}}.picker-row-reminder{align-items:center;gap:4px;display:flex;padding:0 4px 0 0!important}.board-floating-menu .picker-row-reminder .reminder-edit{min-width:0;color:var(--fg-primary);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:12px;padding:9px 10px;font-size:15px;display:flex}.board-floating-menu .picker-row-reminder .reminder-edit:hover{background:var(--bg-hover)}.board-floating-menu .picker-row-reminder .reminder-clear{background:var(--bg-raised);width:30px;height:30px;color:var(--fg-tertiary);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.board-floating-menu .picker-row-reminder .reminder-clear:hover{background:var(--pink-soft);color:var(--pink)}.task-sortable[data-leaving=delete] .task-sortable-inner{opacity:0;transition:opacity .16s ease-out,transform .16s ease-out;transform:translate(-12px)scale(.985)}.task-sortable[data-leaving=delete]{pointer-events:none}@media (prefers-reduced-motion:reduce){.task-sortable[data-leaving=delete] .task-sortable-inner{transition:none}}.task-cheer{z-index:95;pointer-events:none;text-align:center;flex-direction:column;align-items:center;width:min(80vw,520px);display:flex;position:fixed;top:42%}.task-cheer,.task-cheer-glow{left:50%;transform:translate(-50%,-50%)}.task-cheer-glow{background:radial-gradient(circle,var(--violet) 0,transparent 62%);border-radius:50%;width:50vmin;height:50vmin;position:absolute;top:50%}@supports (color:color-mix(in lab,red,red)){.task-cheer-glow{background:radial-gradient(circle,color-mix(in srgb,var(--violet) 26%,transparent) 0,transparent 62%)}}.task-cheer-glow{animation:cheer-glow 1.8s ease-out both}.task-cheer-text{font-family:var(--font-display),var(--font-sans),sans-serif;color:#fff;text-shadow:0 2px 18px #0000008c,0 0 28px var(--violet);margin:26vmin 0 0;font-size:clamp(24px,4.2vmin,38px);font-weight:600;line-height:1.15;position:relative}@supports (color:color-mix(in lab,red,red)){.task-cheer-text{text-shadow:0 2px 18px #0000008c,0 0 28px color-mix(in srgb,var(--violet) 55%,transparent)}}.task-cheer-text{animation:cheer-in 1.8s cubic-bezier(.2,.8,.2,1) both}.task-cheer-sub{color:var(--fg-secondary);letter-spacing:.02em;text-shadow:0 1px 10px #0009;margin:8px 0 0;font-size:14px;font-weight:600;animation:cheer-in 1.8s cubic-bezier(.2,.8,.2,1) 80ms both;position:relative}@keyframes cheer-in{0%{opacity:0;transform:translateY(14px)scale(.92)}14%{opacity:1;transform:translateY(0)scale(1.03)}22%{transform:scale(1)}78%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@keyframes cheer-glow{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}@media (max-width:719px){.task-cheer{top:38%}.task-cheer-text{margin-top:30vmin}}@media (prefers-reduced-motion:reduce){.task-cheer-glow{display:none}.task-cheer-sub,.task-cheer-text{animation:cheer-fade 1.8s linear both}@keyframes cheer-fade{0%,80%{opacity:1}to{opacity:0}}}.today-diary-card .diary-day-body,.today-panel .today-diary-card .diary-day-body{max-height:none;overflow:visible}@media (min-width:768px){.today-panel{max-height:none;position:static;overflow:visible}}.goal-group-head{color:var(--fg-secondary);letter-spacing:.01em;align-items:baseline;gap:8px;margin:18px 0 4px;padding:0 10px;font-size:13px;font-weight:650;display:flex}.goal-group-head:first-child{margin-top:4px}.goal-group-head span{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;font-weight:500}.goal-group-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;padding-block:6px;font-size:13px;font-weight:650}.goal-group-toggle:hover{color:var(--fg);background:var(--bg-hover)}.goal-card[data-kind=LIST] .goal-ring{background:var(--bg-hover);border-radius:8px}.goal-row[data-drop-hover]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.goal-row[data-drop-hover]{background:color-mix(in srgb,var(--accent) 18%,transparent)}}.goal-row[data-drop-hover]{box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:8px}.bulk-menu-head{color:var(--fg-tertiary);padding:4px 12px 6px;font-size:12px;font-weight:600}.hb-marks{background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:99px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.hb-mark{width:24px;height:24px;color:var(--fg-disabled);cursor:pointer;background:0 0;border:0;border-radius:99px;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.hb-mark:hover{background:var(--bg-hover);color:var(--fg-secondary)}.hb-mark[data-kind=done]{color:var(--fg-tertiary)}.hb-mark[data-kind=done][data-on]{background:var(--accent);color:#fff}.hb-mark[data-kind=minimum][data-on]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.hb-mark[data-kind=skip][data-on]{background:var(--bg-hover);color:var(--fg-primary);outline:1px dashed var(--fg-tertiary);outline-offset:-1px}.hb-streak-line{color:var(--gold);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:2px 0 14px;font-size:14px;display:flex}.hb-streak-line b{font-weight:700}.hb-streak-line span{font-size:13px}.hb-streak-line span,.hb-streak-line[data-zero]{color:var(--fg-tertiary)}.hb-streak{background:var(--gold-soft);min-width:46px;height:26px;color:var(--gold);font-variant-numeric:tabular-nums;border-radius:99px;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 9px;font-size:13.5px;font-weight:750;display:inline-flex}.hb-streak[data-hot]{background:linear-gradient(135deg,var(--gold),var(--pink))}@supports (color:color-mix(in lab,red,red)){.hb-streak[data-hot]{background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 38%,transparent),color-mix(in srgb,var(--pink) 30%,transparent))}}.hb-streak[data-hot]{color:#ffd27a}.hb-streak[data-zero]{color:var(--fg-disabled);background:0 0;font-weight:600}.hb-week{flex:none;gap:4px;display:flex}.hb-week-day{flex-direction:column;align-items:center;gap:3px;width:22px;display:flex}.hb-week-day i{background:var(--bg-hover);border-radius:50%;width:10px;height:10px}.hb-week-day small{color:var(--fg-disabled);text-transform:lowercase;font-size:9.5px;font-weight:650}.hb-week-day[data-state=done] i{background:var(--accent)}.hb-week-day[data-state=minimum] i{background:linear-gradient(90deg,var(--accent) 50%,var(--bg-hover) 50%)}.hb-week-day[data-state=skipped] i{box-shadow:inset 0 0 0 1.5px var(--fg-disabled);background:0 0}.hb-week-day[data-state=missed] i{background:var(--pink)}@supports (color:color-mix(in lab,red,red)){.hb-week-day[data-state=missed] i{background:color-mix(in srgb,var(--pink) 35%,var(--bg-hover))}}.hb-week-day[data-state=off] i{background:var(--border-default);width:4px;height:4px;margin:3px 0}.hb-week-day[data-today] small{color:var(--fg-primary)}.hb-week-day[data-today][data-state=today] i{box-shadow:inset 0 0 0 1.5px var(--fg-secondary);background:0 0}.hb-detail-line{color:var(--fg-tertiary);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:2px 0 14px;font-size:13px;display:flex}.hb-detail-streak{color:var(--gold);align-items:center;gap:5px;font-weight:650;display:inline-flex}.hb-detail-streak[data-zero]{color:var(--fg-tertiary);font-weight:500}.hb-unit{border:1px solid var(--border-default);background:var(--bg-base);width:110px;height:32px;color:var(--fg-primary);font:inherit;border-radius:10px;padding:0 10px;font-size:14px}.hb-unit:focus{border-color:var(--accent);outline:none}@media (max-width:760px){.hb-week{flex-basis:100%;order:5;justify-content:space-between;padding-left:84px}.hb-week-day{flex:1}}.habit-card .habit-month-cell[data-state=missed]{background:var(--pink)}@supports (color:color-mix(in lab,red,red)){.habit-card .habit-month-cell[data-state=missed]{background:color-mix(in srgb,var(--pink) 9%,var(--bg-base))}}.habit-card .habit-month-cell[data-state=missed]{color:var(--fg-tertiary);box-shadow:inset 0 -2px 0 var(--pink)}@supports (color:color-mix(in lab,red,red)){.habit-card .habit-month-cell[data-state=missed]{box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--pink) 45%,transparent)}}.habit-card .habit-month-cell[data-state=done]{background:var(--accent);color:#fff}.habit-card .habit-month-cell[data-state=minimum]{background:var(--accent-soft);color:var(--fg-primary);box-shadow:inset 0 0 0 1.5px var(--accent)}.habit-card .habit-month-cell[data-state=skipped]{color:var(--fg-tertiary);box-shadow:inset 0 0 0 1px var(--border-default);background:0 0}.habit-card .habit-legend span[data-state=done]:before{background:var(--accent)}.habit-card .habit-legend span[data-state=minimum]:before{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.habit-card .habit-legend span[data-state=missed]:before{background:var(--pink)}@supports (color:color-mix(in lab,red,red)){.habit-card .habit-legend span[data-state=missed]:before{background:color-mix(in srgb,var(--pink) 9%,var(--bg-base))}}.habit-card .habit-legend span[data-state=missed]:before{box-shadow:inset 0 -2px 0 var(--pink)}.habit-card .habit-legend span[data-state=skipped]:before{box-shadow:inset 0 0 0 1px var(--border-default);background:0 0}.hb-stats-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);margin:28px 0 24px;padding:14px 16px 12px}.hb-stats-panel header{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.hb-stats-panel h2{color:var(--fg-primary);margin:0;font-size:15px;font-weight:700}.hb-stats-panel header span{color:var(--fg-tertiary);font-size:13px}.hb-stats-body{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;display:grid}.hb-cal{grid-template-columns:repeat(7,26px);gap:4px;display:grid}.hb-cal-head{color:var(--fg-disabled);text-align:center;font-size:10px;font-weight:650}.hb-cal-cell{background:var(--bg-hover);height:26px;color:var(--fg-tertiary);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-size:10.5px;font-weight:600;display:grid}.hb-cal-cell[data-level=none]{color:var(--fg-disabled);background:0 0}.hb-cal-cell[data-level="0"]{background:var(--pink)}@supports (color:color-mix(in lab,red,red)){.hb-cal-cell[data-level="0"]{background:color-mix(in srgb,var(--pink) 14%,var(--bg-hover))}}.hb-cal-cell[data-level=part]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hb-cal-cell[data-level=part]{background:color-mix(in srgb,var(--accent) 45%,var(--bg-hover))}}.hb-cal-cell[data-level=part]{color:var(--fg-primary)}.hb-cal-cell[data-level=full]{background:var(--accent);color:#fff}.hb-cal-cell[data-today]{box-shadow:0 0 0 1.5px var(--fg-secondary)}.hb-cal-legend{color:var(--fg-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;font-size:11.5px;display:flex}.hb-cal-legend i{border-radius:3px;width:10px;height:10px;margin-left:6px}.hb-cal-legend i:first-child{margin-left:0}.hb-cal-legend i[data-level=full],.hb-cal-legend i[data-level=part]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hb-cal-legend i[data-level=part]{background:color-mix(in srgb,var(--accent) 45%,var(--bg-hover))}}.hb-cal-legend i[data-level="0"]{background:var(--pink)}@supports (color:color-mix(in lab,red,red)){.hb-cal-legend i[data-level="0"]{background:color-mix(in srgb,var(--pink) 14%,var(--bg-hover))}}.hb-bar{background:var(--bg-hover);border-radius:99px;height:6px;display:block;position:relative;overflow:hidden}.hb-bar i{border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.hb-rank{flex-direction:column;gap:2px;display:flex}.hb-rank-row{border-radius:var(--radius-sm);color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(60px,1.4fr) 40px;align-items:center;gap:12px;padding:6px 8px;font-size:13.5px;display:grid}.hb-rank-row:hover{background:var(--bg-hover)}.hb-rank-row b{color:var(--fg-secondary);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.hb-rank-name{text-overflow:ellipsis;white-space:nowrap;gap:7px;display:flex;overflow:hidden}@media (max-width:640px){.hb-stats-body{grid-template-columns:1fr}.hb-cal{grid-template-columns:repeat(7,minmax(0,1fr))}.hb-rank-row{grid-template-columns:minmax(0,1.6fr) minmax(40px,1fr) 40px;gap:10px}}.habit-today-name{flex:0 auto}.habit-card-today .habit-today-mark{margin-left:auto}.habit-today-target{max-width:40%;color:var(--fg-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:12px;font-weight:400;overflow:hidden}.habit-card-today li[data-state=done] .habit-today-target{opacity:.7}.board-floating-menu.things-pop.option-picker{min-width:200px;max-width:min(320px,100vw - 16px)}.things-pop.option-picker .picker-row{flex:none;gap:6px;padding:0 6px}.things-pop.option-picker .picker-row-date{margin-left:4px}.board-floating-menu.confirm-popover{border-radius:10px;width:min(260px,100vw - 16px);padding:10px 8px 8px;box-shadow:0 8px 30px #00000080}.confirm-popover .confirm-question{margin:0 4px 9px;font-size:13px;font-weight:600;line-height:1.35}.board-floating-menu.confirm-popover .confirm-action{border-radius:6px;min-height:30px;font-size:13px;font-weight:650}.period-picker .period-ends{gap:4px;margin:0 2px 6px}.period-picker .period-ends button{border-radius:6px;padding:4px 8px}.period-picker .period-ends button small{font-size:10px}.period-picker .period-ends button b{font-size:13px}.period-picker .when-nav,.period-picker .when-prev{min-height:25px;font-size:13px}.bulk-menu .bulk-menu-head{color:var(--fg-tertiary);text-align:center;margin:0 0 4px;padding:0;font-size:11px;font-weight:600}.create-menu{border:1px solid var(--border-default);background:var(--bg-raised);border-radius:10px;width:300px;padding:9px 6px;box-shadow:0 8px 30px #00000080}.create-item{border-radius:6px;gap:8px;padding:6px 8px 6px 6px}.create-item strong{font-size:13px;font-weight:600}.create-item small{font-size:11.5px;line-height:1.3}.create-item svg{width:18px;height:18px;margin-top:1px}.board-floating-menu.emoji-picker{border-radius:10px;box-shadow:0 8px 30px #00000080}.emoji-search{border-radius:6px;margin:8px 8px 4px}.emoji-search input{height:28px;font-size:13px}.select-popup{border-radius:10px;padding:6px;box-shadow:0 8px 30px #00000080}.select-item{min-height:25px;color:var(--fg-primary);border-radius:6px;padding:0 6px 0 3px;font-size:13px;font-weight:600}.select-item[data-highlighted]{background:var(--bg-hover)}.task-row-c[data-done] .task-row-title{color:var(--fg-tertiary);text-decoration:line-through;-webkit-text-decoration-color:var(--fg-disabled);text-decoration-color:var(--fg-disabled)}.task-row-c[data-done] .task-row-sub,.task-row-c[data-done] .task-row-trail{opacity:.6}@media (min-width:1024px){.list-toolbar-c{z-index:40;border:1px solid var(--border-default);background:var(--bg-raised);border-radius:14px;gap:2px;width:max-content;height:40px;margin:28px auto 0;padding:0 6px;position:sticky;bottom:14px;left:auto;right:auto}@supports (color:color-mix(in lab,red,red)){.list-toolbar-c{background:color-mix(in srgb,var(--bg-raised) 92%,transparent)}}.list-toolbar-c{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:none;box-shadow:0 8px 30px #00000073}body[data-card-open] .list-toolbar-c{background:var(--bg-raised)}@supports (color:color-mix(in lab,red,red)){body[data-card-open] .list-toolbar-c{background:color-mix(in srgb,var(--bg-raised) 92%,transparent)}}.list-tool{width:64px}.list-tool-sep{background:var(--border-default);width:1px;height:18px;margin:0 4px}body:has(.list-toolbar-c) .create-dock{bottom:28px}.main-content:has(.list-toolbar-c){padding-bottom:40px}}.goal-sections .goal-section{border-radius:0;margin:0 0 18px}.goal-sections .goal-section[data-collapsed]{margin-bottom:4px}.goal-sections .goal-head{cursor:default;border-radius:0;flex-wrap:nowrap;align-items:center;gap:6px;min-height:40px;padding:6px 2px 8px 0;display:flex;position:relative}.goal-sections .goal-head:after{content:"";background:var(--border-default);height:1px;position:absolute;bottom:2px;left:24px;right:0}.goal-head-chev{width:20px;height:20px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;transition:transform .15s;display:grid;transform:rotate(90deg)}.goal-section[data-collapsed] .goal-head-chev{transform:rotate(0)}.goal-head-chev:hover{background:var(--bg-hover);color:var(--fg-primary)}.goal-head-icon{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;padding:0;font-size:17px;line-height:1;display:grid}.goal-head-icon:hover{background:var(--bg-hover)}.goal-sections .goal-head .goal-row-title{flex:0 auto;min-width:0;font-size:16px;font-weight:650;line-height:22px}.goal-sections .goal-head .goal-rename{flex:1;min-width:0}.goal-head-side{flex:none;align-items:center;gap:8px;margin-left:auto;padding-left:12px;display:flex}.gh-progress{color:var(--fg-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.gh-bar{background:var(--bg-hover);border-radius:99px;width:120px;height:6px;position:relative;overflow:hidden}.gh-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--cyan));transition:width .3s;position:absolute;inset:0 auto 0 0}.gh-progress b{min-width:42px;color:var(--fg-primary);font-weight:650}.gh-progress small{color:var(--fg-tertiary);font-size:11.5px;font-weight:500}.gh-progress-empty{color:var(--fg-disabled);font-size:12px}.goal-section[data-status=COMPLETED] .gh-bar i{background:var(--green)}.goal-sections .goal-detail{padding:2px 0 0 26px}.goal-sections .project-page[data-embedded]{padding:0}.goal-section[data-flash] .goal-head{animation:goal-flash 1.4s ease-out}@keyframes goal-flash{0%,30%{background:color-mix(in srgb,var(--accent) 18%,transparent)}to{background:0 0}}.goal-inline-foot{align-items:center;gap:10px;margin:2px 0 4px;display:flex}.goal-inline-add,.goal-inline-more{height:26px;color:var(--fg-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:13px;font-weight:550;display:inline-flex}.goal-inline-add:hover,.goal-inline-more:hover{background:var(--bg-hover);color:var(--fg-primary)}.goal-inline-more{color:var(--accent)}.goal-head[data-drop-hover]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.goal-head[data-drop-hover]{background:color-mix(in srgb,var(--accent) 18%,transparent)}}.goal-head[data-drop-hover]{box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:8px}@media (max-width:760px){.goal-sections .goal-head{flex-wrap:wrap;row-gap:4px}.goal-head-side{width:100%;padding-left:50px}.gh-bar{width:80px}.goal-sections .goal-detail{padding-left:4px}}.goal-sections .project-notes{color:var(--fg-tertiary);margin:0 0 4px;font-size:12.5px;line-height:18px}.goal-sections .goal-card[data-expanded]{background:0 0}.goal-head-tags{flex:none;gap:4px;margin-left:4px;display:inline-flex}.goal-sections[data-dragging] .goal-detail{display:none}.goal-sections[data-dragging] .goal-section{margin-bottom:2px}.goal-sections .goal-head{border-bottom:0}.goal-sections .period-chip{white-space:nowrap}@media (max-width:760px){.goal-sections .goal-head{flex-wrap:wrap;flex-wrap:wrap!important}.goal-sections .goal-head .goal-row-title{white-space:nowrap;flex:calc(100% - 60px);min-width:0;font-size:16px}.goal-sections .goal-head-side{flex:100%;width:auto;margin-left:0;padding-left:50px}.goal-sections .goal-head-side .period-chip,.goal-sections .goal-head-side .status-button{display:none}.goal-sections .goal-head-side .icon-button{margin-left:auto}.goal-sections .goal-head:after{left:0}}:root{--fs-title:26px;--fs-display:28px;--fs-group:15px;--fs-body:17px;--fs-ui:15px;--fs-meta:13px;--fs-micro:11px}@media (min-width:768px){:root{--fs-title:calc(21px * var(--ui-scale));--fs-display:calc(26px * var(--ui-scale));--fs-group:calc(13px * var(--ui-scale));--fs-body:calc(13px * var(--ui-scale));--fs-ui:calc(13px * var(--ui-scale));--fs-meta:calc(11px * var(--ui-scale));--fs-micro:calc(10px * var(--ui-scale))}}.main-content .calendar-header h1,.main-content .page-header h1,.main-content .today-head-title h1{font-size:var(--fs-title);line-height:1.25}.agenda-day-head strong,.hb-stat-value,.main-content .sections-ring-copy b,.progress-tile-art b,.summary-card strong{font-size:var(--fs-display);line-height:1.1}.agenda-day-head span,.agenda-panel h2,.agenda-panel h2 a,.calendar-period,.diary-day-title span,.diary-feed-bar h2,.diary-today-head h2,.goal-group-head,.goal-sections .goal-head .goal-row-title,.hb-stats-panel h2,.settings-section h2,.summary-col h3,.tl-day-head strong,.tl-day-head[data-today] strong{font-size:var(--fs-group)}.goal-sections .goal-head-icon,.habit-add-row,.journal-deleted-row .task-row-title,.task-row-emoji{font-size:var(--fs-body)}.chip-button,.close-day-link,.diary-chip,.diary-entry-text,.diary-write,.gantt-name-emoji,.gantt-name-text,.goal-inline-add,.goal-inline-more,.goal-line,.goal-sections .project-notes,.habit-card-today .habit-chip,.habit-today-emoji,.habit-today-name,.hb-rank-name,.hb-rank-row,.hb-streak-line,.label-long,.main-content .button,.main-content .button.small,.main-content .input,.main-content .select,.month-focus-copy strong,.project-notes,.pulse-day,.pulse-streak,.segmented a,.segmented button,.settings-add,.settings-tabs a,.stale-repeats .button,.summary-recent li,.summary-row-title,.today-banner,.today-banner span,.today-head-date,.view-tabs a,.week-quiet-num{font-size:var(--fs-ui)}.agenda-line b,.agenda-time,.day-card-streak small,.diary-empty,.diary-entry-cat,.diary-today-head span,.field>span,.gantt-bar-label,.gh-progress,.gh-progress small,.goal-line-kicker,.goal-line-today,.goal-row-sub,.habit-row-sub,.habit-today-target,.hb-cal-legend,.hb-detail-line,.hb-streak,.journal-restore,.mail-check,.mail-more,.mail-watermark,.month-focus-copy small,.month-focus-copy span,.month-panel-toggle b,.progress-tile small,.progress-tile-more,.settings-hint,.stale-repeats,.story-bubble small,.summary-card span,.summary-legend span,.summary-row small,.summary-total,.task-row-date,.task-row-due,.task-row-sub,.task-row-sub-emoji,.task-row-tag,.task-row-trail,.tl-fullday,.tl-meta{font-size:var(--fs-meta)}.day-foot i,.day-marker,.day-marker b,.day-marker i,.gantt .gantt-tick,.gantt .gantt-tick small,.gantt-tick,.gantt-tick small,.gantt-ticks .gantt-tick,.gantt-ticks .gantt-tick small,.hb-cal-cell,.hb-cal-head,.hb-week-day small,.mood-day small,.mood-scale-ends span,.progress-tile small.axis,.reports-axis,.summary-col small,.tl-day-head,.tl-day-head small,.tl-gutter span,.tl-now b,.week-quiet-wd,.weekday-cell{font-size:var(--fs-micro)}.goal-sections .goal-head-icon .goal-ring-icon{font-size:var(--fs-body)}.habit-card-today header b,.progress-next b,.today-panel header b{font-size:var(--fs-group)}.day-card-parts span,.streak-week small,.summary-recent small{font-size:var(--fs-meta)}.day-card-parts b{font-size:var(--fs-ui)}.day-cell .day-marker b,.day-cell .day-marker i,.day-cell .day-marker span,.today-week .week-quiet-day .week-quiet-wd,.week-quiet-day .week-quiet-wd{font-size:var(--fs-micro)}.diary-day .diary-entry-text,.diary-entry .diary-entry-text,.habit-card-today .habit-chip .habit-today-emoji,.today-week .week-quiet-day .week-quiet-num,.week-quiet-day .week-quiet-num{font-size:var(--fs-ui)}.task-row-c .task-row-date,.task-row-title .task-row-date{font-size:var(--fs-meta)}.task-row-c .task-row-emoji,.task-row-text .task-row-emoji{font-size:var(--fs-body)}.pulse-day,.pulse-day span,.pulse-streak,.pulse-streak span{font-size:var(--fs-ui)}.gantt-ticks .gantt-tick,.gantt-ticks[data-stacked] .gantt-tick,.gantt-ticks[data-stacked] .gantt-tick small{font-size:var(--fs-micro)}.gantt-ticks[data-stacked] .gantt-tick{line-height:1.15}.gantt-title{font-size:var(--fs-meta)}.tl-block .tl-title,.tl-emoji,.tl-lane-item .tl-emoji,.tl-lane-item .tl-title{font-size:var(--fs-ui)}.agenda-stats span,.agenda-stats>*,.month-panel-toggle{font-size:var(--fs-meta)}.section-label,.section-label span{font-size:var(--fs-group)}.section-label>span:last-child{font-size:var(--fs-meta)}.habit-row-line .habit-emoji,.hb-streak-line span{font-size:var(--fs-body)}.hb-rank-row b{font-size:var(--fs-ui)}.day-card-copy small,.day-card-streak span,.mood-scale-head b,.mood-scale-head span,.progress-collection-toggle small,.progress-next i,.summary-tag,.summary-tag b,.summary-tag span{font-size:var(--fs-meta)}.today-banner-ok{font-size:var(--fs-ui)}.day-card .sections-ring-copy b,.sections-ring-copy b:only-child{font-size:var(--fs-display)}.day-card-parts b,.day-card-parts>* b{font-size:var(--fs-ui)}.habit-card-today header span,.hb-stats-panel header span,.progress-next small,.pulse-bump,.tl-panel-group span{font-size:var(--fs-meta)}.main-content .streak-week small,.streak-week li small,.streak-week span small{font-size:var(--fs-micro)}.calendar-period,.day-cell .day-number,.diary-feed-bar h2,.diary-today-write h3,.empty-state .button,.gantt-month b,.gantt-name-text,.gantt-tick small,.gantt-ticks[data-stacked] .gantt-tick small,.gantt-title,.gh-progress b,.gh-progress small,.goal-group-head,.goal-group-head span,.goal-inline-add,.goal-inline-more,.goal-line-kicker,.goal-line-title,.goal-line-title span,.goal-sections .goal-head .goal-row-title,.hb-cal-head,.hb-streak,.hb-week-day small,.main-content .button,.main-content small,.main-content strong,.month-panel-toggle b,.mood-scale-head b,.progress-collection-toggle small,.progress-tile b,.section-label span,.settings-tabs a,.summary-total,.tl-panel-group span{font-weight:400}.agenda-day-head strong,.main-content .sections-ring-copy b,.progress-tile-art b,.summary-card strong{font-weight:700}.day-card-parts b,.diary-day-title b,.diary-feed-day b,.main-content .today-panel b,.mood-scale-head b,.mood-scale[data-empty] .mood-scale-head b{font-weight:600}.day-card-parts li b{font-size:var(--fs-ui);font-weight:600}.day-card-parts li{font-size:var(--fs-meta)}.board-floating-menu .picker-row,.board-floating-menu.task-menu .board-menu-item,.board-floating-menu.task-menu button,.hb-target-kind b,.quickfind-field input,.things-pop .picker-empty,.things-pop .picker-row,.things-pop .tags-row{font-size:var(--fs-ui)}.board-floating-menu.task-menu .context-when button,.bulk-menu .bulk-menu-head,.hb-target-kind small,.quickfind-hint,.quickfind-sub,.things-pop .picker-caption,.things-pop .picker-row-date{font-size:var(--fs-meta)}@media (max-width:767px){.board-floating-menu.task-menu .board-menu-item,.board-floating-menu.task-menu button,.things-pop .picker-row,.things-pop .tags-row{gap:10px;height:auto;min-height:40px;padding:0 10px 0 8px}.board-floating-menu.task-menu,.board-floating-menu.things-pop{border-radius:14px;padding:8px 6px}.board-floating-menu.task-menu .context-when button{min-height:52px}.task-row-c .task-row-tags{vertical-align:2px;flex-wrap:wrap;gap:4px;margin:0 0 0 6px;display:inline-flex}.today-tasks .task-row-c .task-row-tags,.today-tasks .task-row-icons{flex-basis:auto}}.habit-rename,.habit-row-title{font-size:var(--fs-body);font-weight:400}@media (max-width:767px){.habit-row-title{font-weight:500}}.tl-lane-item .tl-title,.tl-panel .tl-title{font-weight:400}:root{--r-card:12px;--r-field:8px;--r-item:6px}.agenda-panel,.capture-form,.day-card,.decision-card,.diary-day,.diary-today,.empty-state,.gantt,.goal-line,.habit-card-today,.hb-stats-panel,.list-toolbar,.mail-panel,.main-content .card,.month-focus,.progress-collection,.progress-collection-toggle,.progress-tile,.progress-week,.summary-card,.today-diary-card,.today-panel .diary-day,.week-quiet{border-radius:var(--r-card)}.close-day-link,.day-card-parts li,.day-card-streak,.diary-entry,.goal-head[data-drop-hover],.habit-add-row,.hb-cal-cell,.main-content .input,.main-content .select,.today-banner{border-radius:var(--r-field)}.goal-head-chev,.goal-head-icon,.goal-inline-add,.goal-inline-more,.habit-card-today .habit-chip,.hb-left button,.hb-rank-row,.journal-restore,.tl-lane-item{border-radius:var(--r-item)}.segmented,.settings-tabs,.view-tabs{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;gap:2px;padding:3px;display:flex}.segmented a,.segmented button,.settings-tabs a,.view-tabs a{min-height:28px;color:var(--fg-secondary);box-shadow:none;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.segmented a:hover,.segmented button:hover,.settings-tabs a:hover,.view-tabs a:hover{background:var(--bg-hover);color:var(--fg-primary)}.segmented [aria-pressed=true],.segmented [data-active],.settings-tabs a[aria-current=page],.settings-tabs a[data-active],.view-tabs a[data-active]{background:var(--bg-selected);color:var(--fg-primary);box-shadow:none}.view-tabs{width:fit-content;max-width:100%;overflow-x:auto}@media (max-width:767px){.segmented a,.segmented button,.settings-tabs a,.view-tabs a{min-height:34px}}.agenda-range-head{border-top:1px solid var(--border-default);color:var(--fg-tertiary);font-size:var(--fs-group);align-items:baseline;gap:6px;margin:18px 0 8px;padding-top:10px;font-weight:600;display:flex;position:relative}.agenda-range-head b{color:var(--fg-primary);font-weight:600}.agenda-range-events .agenda-line{gap:8px}.agenda-line b.agenda-range-day{min-width:18px;color:var(--gold);font-variant-numeric:tabular-nums;font-weight:600}.agenda-list .agenda-line{min-height:calc(26px * var(--ui-scale,1));font-size:var(--fs-ui);border-bottom:0;padding:2px 4px}.agenda-list .agenda-line small{font-size:var(--fs-meta)}@media (max-width:767px){.agenda-list .agenda-line{min-height:32px}}.agenda-list .task-groups{gap:calc(30px * var(--ui-scale,1))}.task-row-projected.things-row{height:var(--things-row,44px);align-items:center;padding-block:0;display:flex}.task-row-projected.things-row[data-two-line]{height:var(--things-row-2,52px)}@media (max-width:767px){.agenda-list .task-groups{gap:36px}.task-row-projected.things-row,.task-row-projected.things-row[data-two-line]{height:auto;min-height:44px;padding-block:5px}}.goal-planned-head .goal-planned-icon{color:var(--pink);vertical-align:-2px;margin-right:6px}.tl-cap{box-sizing:border-box;max-width:calc(260px * var(--ui-scale,1));height:calc(28px * var(--ui-scale,1));min-height:0;padding:0 calc(11px * var(--ui-scale,1)) 0 calc(9px * var(--ui-scale,1));border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--fg-primary);font:inherit;cursor:grab;border-radius:99px;flex:none;align-items:center;gap:6px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.tl-cap,.tl-cap .tl-title{min-width:0;font-size:var(--fs-ui);white-space:nowrap}.tl-cap .tl-title{text-overflow:ellipsis;font-weight:400;overflow:hidden}.tl-cap .tl-emoji{font-size:var(--fs-ui);flex:none}.tl-cap .tl-evening{flex:none}.tl-cap:hover{background:var(--bg-hover);border-color:var(--border-default)}.tl-cap:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tl-cap[data-dragging]{opacity:.4}.tl-cap-more{min-width:calc(36px * var(--ui-scale,1));padding:0 calc(10px * var(--ui-scale,1));color:var(--fg-secondary);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center}.tl-cap-more:hover{color:var(--fg-primary)}.tl-caps{min-height:0;margin:2px 0 calc(14px * var(--ui-scale,1)) var(--tl-gutter);border-radius:var(--r-field);border:0;flex-flow:wrap;align-items:center;gap:6px;padding:0;display:flex;position:relative}.tl-caps:not([data-measured]):not([data-open]){max-height:calc(56px * var(--ui-scale,1) + 6px);overflow:hidden}.tl-caps-measure{visibility:hidden;pointer-events:none;gap:6px;width:0;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.tl-root[data-dragging] .tl-caps{min-height:calc(28px * var(--ui-scale,1));outline:1px dashed var(--border-control);outline-offset:4px}.tl-caps[data-target]{background:var(--cyan-soft);box-shadow:none}.tl-days-row{grid-template-columns:var(--tl-gutter) repeat(var(--tl-days,1),minmax(0,1fr));display:grid}.tl-head-row{margin-top:0}.tl-head-row .tl-lane{border:0;min-height:0;padding:4px 4px 8px}.tl-caps-col{align-items:flex-start;gap:4px}.tl-caps-col .tl-cap{max-width:100%}.tl-root[data-caps=columns][data-dragging] .tl-head-row .tl-lane{outline:1px dashed var(--border-control);outline-offset:-2px;border-radius:var(--r-field);min-height:36px}.tl-head-row .tl-lane[data-target]{background:var(--cyan-soft);box-shadow:none}@media (max-width:767px){.tl-cap{touch-action:manipulation;max-width:168px;height:32px}.tl-caps{margin-left:0}.tl-caps:not([data-measured]):not([data-open]){max-height:70px}}@media (min-width:768px){.tl-block .board-card-check,.tl-lane-item .board-card-check{width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));background:0 0;border:0;margin:0;position:relative}.tl-block .board-card-check:before,.tl-lane-item .board-card-check:before{content:"";width:calc(12px * var(--ui-scale));height:calc(12px * var(--ui-scale));border:1px solid var(--border-control);background:0 0;border-radius:3px;transition:background .15s,border-color .15s;position:absolute}.tl-block .board-card-check[data-checked],.tl-lane-item .board-card-check[data-checked]{background:0 0}.tl-block .board-card-check{margin-left:-4px}}@media (max-width:767px){.tl-block .board-card-check{width:15px;height:15px}}@media (prefers-reduced-motion:reduce){.tl-cap{transition:none}}.tl-time{font-size:var(--fs-meta)}.task-row-title .mail-count{font-size:var(--fs-micro)}.agenda-day-head span,.diary-today-head h2{font-weight:600}.month-grid .day-cell .day-line{min-width:0;min-height:calc(17px * var(--ui-scale,1));border-radius:var(--r-item);align-items:center;gap:4px;margin:2px 0 0;padding:0 3px 0 8px;display:flex;position:relative}.month-grid .day-cell .day-line-bar{background:var(--line-tone,var(--fg-disabled));border-radius:2px;width:3px;position:absolute;top:3px;bottom:3px;left:1px}.month-grid .day-cell .day-line.event{color:var(--fg-secondary)}.month-grid .day-cell .day-line.event .day-line-bar{background:var(--event-color,var(--cyan))}.month-grid .day-cell .day-line.task{color:var(--fg-primary)}.month-grid .day-cell .day-line.task[data-done]{color:var(--fg-disabled)}.month-grid .day-cell .day-line.task[data-done] .day-line-bar{opacity:.35}.month-grid .day-cell .day-line>b{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.month-grid .day-cell .day-line.more{color:var(--fg-tertiary)}.month-grid .day-cell .day-line.event:hover,.month-interactive .day-cell .day-line.task:hover{background:var(--bg-hover)}.day-metrics{color:var(--fg-tertiary);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:3px 9px;margin-top:auto;padding-top:6px;line-height:1.2;display:flex}.day-metrics>*{align-items:center;gap:3px;display:inline-flex}.day-metrics svg{flex:none}.agenda-stats [data-full],.agenda-stats [data-full] svg,.day-metrics [data-full],.day-metrics [data-full] svg{color:var(--green)}.agenda-stats [data-missed],.day-metrics [data-missed]{color:var(--fg-disabled)}.day-cell[data-outside] .day-metrics{opacity:.55}.day-cell[data-drop-hover]{background:var(--cyan-soft);box-shadow:inset 0 0 0 1.5px var(--cyan)}@media (max-width:767px){.month-grid .day-cell .day-metrics{display:none}}.month-grid .day-cell{container-type:inline-size}@container (max-width:150px){.day-metrics{grid-template-columns:repeat(2,max-content);gap:3px 8px;display:grid}}.field-send{background:var(--bg-raised);width:30px;height:30px;min-height:0;color:var(--fg-tertiary);cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.field-send[data-ready]{background:var(--violet);color:#14102a}.field-send[data-ready]:hover{filter:brightness(1.08)}.field-send:disabled{cursor:default}.field-send:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.capture-form .field-send svg{color:inherit}.capture-form button.field-send[type=submit]:disabled{opacity:1}.create-form-field{border:1px solid var(--border-default);background:var(--bg-base);border-radius:10px;align-items:center;gap:6px;padding:0 5px 0 0;display:flex}.create-form-field:focus-within{border-color:var(--violet)}.create-form .create-form-field input{background:0 0;border:0;flex:1;min-width:0}.create-form-actions{justify-content:flex-start}@media (prefers-reduced-motion:reduce){.field-send{transition:none}}.capture-form button.field-send{background:var(--bg-raised);min-height:0;color:var(--fg-tertiary);padding:0}.capture-form button.field-send[data-ready]{background:var(--violet);color:#14102a}@media (min-width:768px){.task-row-c .task-row-side{align-self:center;margin-top:0}.task-row-c .task-row-timer{margin-top:0}}:root{--fs-side:15px;--side-row:40px}@media (min-width:768px){:root{--fs-side:calc(13px * min(var(--ui-scale,1), 1.06));--side-row:calc(30px * min(var(--ui-scale,1), 1.06))}.agenda-tasks .task-row-c,.agenda-tasks .task-row-c[data-two-line]{height:var(--side-row);min-height:var(--side-row);align-items:center}.agenda-tasks .task-row-c .board-card-check,.agenda-tasks .task-row-c[data-two-line] .board-card-check{margin-top:0}.agenda-tasks .task-row-sub{display:none}.agenda-tasks .task-row-emoji,.agenda-tasks .task-row-text,.agenda-tasks .task-row-title{font-size:var(--fs-side)}.agenda-panel .agenda-stats span,.agenda-panel .agenda-stats>*,.agenda-tasks .section-label{font-size:var(--fs-meta)}.tl-cap,.tl-cap .tl-emoji,.tl-cap .tl-title{font-size:var(--fs-side)}.tl-cap{height:calc(26px * min(var(--ui-scale,1), 1.06))}.tl-caps:not([data-measured]):not([data-open]){max-height:calc(52px * min(var(--ui-scale,1), 1.06) + 6px)}}.habit-card-today{border-radius:var(--r-card);padding:4px 6px 6px}.habit-card-today header{padding:8px 8px 4px}.habit-card-today .habit-chip{min-height:var(--side-row);border-radius:var(--r-item);cursor:default;gap:8px;padding:0 2px 0 8px}.habit-card-today .habit-chip:hover{background:0 0}.habit-card-today .habit-chip .habit-today-emoji,.habit-card-today .habit-today-emoji{font-size:var(--fs-side);flex:none}.habit-card-today .habit-today-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-side);flex:0 auto;overflow:hidden}.habit-card-today .habit-today-target{flex:none}.habit-card-today .hb-marks{margin-left:auto}.habit-card-today li[data-state=done] .habit-today-name{color:var(--fg-secondary)}@media (min-width:768px){.habit-card-today .hb-mark{width:22px;height:22px}}.mail-head>span:first-child{align-items:center;gap:6px;display:inline-flex}.mail-head-count{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;margin-left:2px;font-weight:400}.mail-group .mail-head-tools{align-items:center;gap:2px;display:flex}.mail-head-tools .mail-more{font-size:var(--fs-meta);margin:0;padding:2px 6px}.mail-head-tools .mail-check,.mail-head-tools .mail-refresh{border-radius:var(--r-item);width:24px;height:24px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.mail-head-tools .mail-check:hover,.mail-head-tools .mail-refresh:hover{background:var(--bg-hover);color:var(--fg-primary)}.mail-head-tools .mail-check[data-tone=ok]{color:var(--green)}.mail-head-tools .mail-check[data-tone=warn]{color:var(--gold)}.mail-auto-list{margin:0 0 6px}.mail-task{border:1px solid var(--border-default);border-radius:var(--r-field);background:var(--bg-base);align-items:center;gap:6px;margin-top:10px;padding:3px 3px 3px 10px;display:flex}.mail-task:focus-within{border-color:var(--violet)}.mail-task .mail-title{min-width:0;height:30px;color:var(--fg-primary);font:inherit;font-size:var(--fs-ui);background:0 0;border:0;outline:0;flex:1}.mail-card .mail-actions{flex-wrap:wrap;gap:2px 4px;margin-top:6px;display:flex}.mail-link{border-radius:var(--r-item);height:26px;color:var(--fg-tertiary);font:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.mail-link:hover{background:var(--bg-hover);color:var(--fg-primary)}.tl-card-backdrop{padding-top:14vh}.tl-card-modal{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow-popover)}@media (min-width:768px){.task-card-foot{min-width:0}.task-card-chips{flex:auto;min-width:0}.task-card-chips .task-chip{min-width:0;max-width:100%}.task-card-chips .task-chip>span:not(.task-chip-emoji):not(.task-tag-pill){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.day-rings{flex:none;display:inline-block;position:relative}.day-ring{--ring:var(--cyan)}.day-ring[data-ring=habits]{--ring:var(--teal)}.day-ring[data-ring=diary]{--ring:var(--gold)}.day-ring-track{stroke:var(--ring)}@supports (color:color-mix(in lab,red,red)){.day-ring-track{stroke:color-mix(in srgb,var(--ring) 16%,transparent)}}.day-ring-fill{stroke:var(--ring);transition:stroke-dasharray .5s}.day-ring[data-full] .day-ring-fill{filter:drop-shadow(0 0 6px var(--ring))}@supports (color:color-mix(in lab,red,red)){.day-ring[data-full] .day-ring-fill{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--ring) 55%,transparent))}}.day-card-parts li[data-ring=tasks] svg{color:var(--cyan)}.day-card-parts li[data-ring=habits] svg{color:var(--teal)}.day-card-parts li[data-ring=diary] svg{color:var(--gold)}@media (prefers-reduced-motion:reduce){.day-ring-fill{transition:none}}.goal-line:not([data-empty]){min-height:calc(44px * min(var(--ui-scale,1), 1.06));border-radius:var(--r-card);background:linear-gradient(135deg,var(--gold),var(--gold));border:0;margin:14px 0 10px}@supports (color:color-mix(in lab,red,red)){.goal-line:not([data-empty]){background:linear-gradient(135deg,var(--gold),color-mix(in srgb,var(--gold) 80%,#000))}}.goal-line:not([data-empty]){color:var(--fg-on-light);box-shadow:0 8px 24px var(--gold)}@supports (color:color-mix(in lab,red,red)){.goal-line:not([data-empty]){box-shadow:0 8px 24px color-mix(in srgb,var(--gold) 18%,transparent)}}.goal-line:not([data-empty]):hover{filter:brightness(1.05);border:0}.goal-line:not([data-empty]) .goal-line-kicker,.goal-line:not([data-empty]) .goal-line-kicker svg{color:var(--fg-on-light)}@supports (color:color-mix(in lab,red,red)){.goal-line:not([data-empty]) .goal-line-kicker,.goal-line:not([data-empty]) .goal-line-kicker svg{color:color-mix(in srgb,var(--fg-on-light) 78%,transparent)}}.goal-line:not([data-empty]) .goal-line-title{color:var(--fg-on-light);font-weight:700}.goal-line:not([data-empty]) .goal-line-crit{color:var(--fg-on-light)}@supports (color:color-mix(in lab,red,red)){.goal-line:not([data-empty]) .goal-line-crit{color:color-mix(in srgb,var(--fg-on-light) 62%,transparent)}}.goal-line:not([data-empty]) .goal-line-today{color:var(--fg-on-light)}@supports (color:color-mix(in lab,red,red)){.goal-line:not([data-empty]) .goal-line-today{color:color-mix(in srgb,var(--fg-on-light) 78%,transparent)}}.goal-line:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.task-group-c .journal-deleted{margin-top:0}.tl-hours .tl-now-label{z-index:2;background:var(--pink);color:var(--fg-on-light);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;border-radius:6px;padding:1px 5px;font-weight:700;line-height:1.3;position:absolute;right:6px;transform:translateY(-50%)}.tl-hours span[data-hidden]{visibility:hidden}.goal-line:not([data-empty]){gap:10px;padding:0 10px 0 7px}.goal-line-badge{flex:none;place-items:center;width:32px;height:32px;display:grid;position:relative}.goal-line-badge svg{fill:none;stroke-width:2.6px;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.goal-line-badge-track{stroke:var(--fg-on-light)}@supports (color:color-mix(in lab,red,red)){.goal-line-badge-track{stroke:color-mix(in srgb,var(--fg-on-light) 14%,transparent)}}.goal-line-badge-fill{stroke:var(--fg-on-light)}@supports (color:color-mix(in lab,red,red)){.goal-line-badge-fill{stroke:color-mix(in srgb,var(--fg-on-light) 72%,transparent)}}.goal-line-badge-fill{stroke-linecap:round}.goal-line-badge>span{width:24px;height:24px;font-size:var(--fs-meta);background:#ffffff57;border-radius:50%;place-items:center;line-height:1;display:grid}.goal-line-count{background:var(--fg-on-light);border-radius:99px;flex:none;margin-left:auto;padding:2px 8px}@supports (color:color-mix(in lab,red,red)){.goal-line-count{background:color-mix(in srgb,var(--fg-on-light) 14%,transparent)}}.goal-line-count{color:var(--fg-on-light);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;font-weight:700}.goal-line-count[data-done]{background:var(--fg-on-light);color:var(--gold)}.goal-line:not([data-empty]) .goal-line-chev{color:var(--fg-on-light);flex:none;margin-left:2px}@supports (color:color-mix(in lab,red,red)){.goal-line:not([data-empty]) .goal-line-chev{color:color-mix(in srgb,var(--fg-on-light) 60%,transparent)}}.goal-line:not([data-empty]) .goal-line-title{flex:auto}.goal-line:not([data-empty]) .goal-line-count+.goal-line-chev{margin-left:0}@media (max-width:767px){.goal-line:not([data-empty]){flex-wrap:nowrap;padding:6px 10px 6px 7px}.goal-line:not([data-empty]) .goal-line-title{white-space:nowrap;flex:auto;order:0}}.mood-scale .mood-scale-clear{font-size:var(--fs-meta)}.assistant-orb{cursor:pointer;background:0 0;border:0;border-radius:18px;flex:none;place-items:center;width:56px;height:36px;padding:0;display:grid;position:relative}.assistant-orb:hover .orb-glass{transform:scale(1.08)}.assistant-orb[aria-expanded=true] .orb-glass{box-shadow:inset 0 0 0 1px #ffffff29,0 0 0 3px var(--orb-glow),0 0 22px var(--orb-glow)}@supports (color:color-mix(in lab,red,red)){.assistant-orb[aria-expanded=true] .orb-glass{box-shadow:inset 0 0 0 1px #ffffff29,0 0 0 3px color-mix(in srgb,var(--orb-glow) 40%,transparent),0 0 22px color-mix(in srgb,var(--orb-glow) 55%,transparent)}}.assistant-orb:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.assistant-orb-dot{z-index:3;border:2px solid var(--bg-raised);background:var(--gold);width:9px;height:9px;box-shadow:0 0 8px var(--gold);pointer-events:none;border-radius:50%;position:absolute;top:0;left:calc(50% + 9px)}.mobile-nav-ai .assistant-orb-dot{border-color:var(--bg-base);width:12px;height:12px;top:0;left:calc(50% + 14px)}.app-shell{--orb-c1:var(--violet);--orb-c2:var(--teal);--orb-c3:var(--pink);--orb-c4:var(--cyan);--orb-glow:var(--violet);--orb-speed:7s;--orb-lum:1;--orb-anim:orb-spin;--orb-blob:conic-gradient(from 0deg,var(--orb-c1),var(--orb-c2),var(--orb-c3),var(--orb-c4),var(--orb-c1))}.app-shell[data-orb-phase=morning]{--orb-blob:linear-gradient(to top,var(--gold) 0%,var(--pink) 34%,var(--violet) 64%,var(--cyan) 100%)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-orb-phase=morning]{--orb-blob:linear-gradient(to top,color-mix(in srgb,var(--gold) 80%,var(--fg-primary)) 0%,color-mix(in srgb,var(--pink) 75%,var(--fg-primary)) 34%,color-mix(in srgb,var(--violet) 80%,var(--fg-primary)) 64%,var(--cyan) 100%)}}.app-shell[data-orb-phase=morning]{--orb-anim:none;--orb-glow:var(--pink)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-orb-phase=morning]{--orb-glow:color-mix(in srgb,var(--pink) 60%,var(--gold))}}.app-shell[data-orb-phase=morning]{--orb-lum:1.08}.app-shell[data-orb-phase=evening]{--orb-c1:var(--pink);--orb-c2:var(--violet);--orb-c3:var(--cyan);--orb-c4:var(--pink)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-orb-phase=evening]{--orb-c4:color-mix(in srgb,var(--pink) 50%,var(--violet))}}.app-shell[data-orb-phase=evening]{--orb-glow:var(--pink);--orb-speed:9s}.app-shell[data-orb-phase=night]{--orb-c1:var(--cyan);--orb-c2:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-orb-phase=night]{--orb-c2:color-mix(in srgb,var(--cyan) 55%,var(--bg-canvas))}}.app-shell[data-orb-phase=night]{--orb-c3:var(--teal);--orb-c4:var(--violet)}@supports (color:color-mix(in lab,red,red)){.app-shell[data-orb-phase=night]{--orb-c4:color-mix(in srgb,var(--violet) 60%,var(--bg-canvas))}}.app-shell[data-orb-phase=night]{--orb-glow:var(--cyan);--orb-speed:14s;--orb-lum:.8}.orb-glass{--orb-size:32px;width:var(--orb-size);height:var(--orb-size);vertical-align:middle;background:radial-gradient(circle at 50% 60%,var(--bg-surface),var(--bg-canvas) 80%);box-shadow:inset 0 0 0 1px #ffffff29,0 0 calc(var(--orb-size) * .55) var(--orb-glow);border-radius:50%;flex:none;display:inline-block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.orb-glass{box-shadow:inset 0 0 0 1px #ffffff29,0 0 calc(var(--orb-size) * .55) color-mix(in srgb,var(--orb-glow) 30%,transparent)}}.orb-glass{transition:transform .25s cubic-bezier(.34,1.3,.64,1),box-shadow .25s}.orb-glass>i{background:var(--orb-blob);opacity:.95;filter:blur(calc(var(--orb-size) * .13)) brightness(var(--orb-lum));animation:var(--orb-anim) var(--orb-speed) linear infinite,orb-drift 5s ease-in-out infinite alternate;border-radius:50%;position:absolute;inset:14%}.orb-glass:before{background:linear-gradient(#ffffff6b,#fff0);width:44%;height:24%;top:8%;left:24%}.orb-glass:after,.orb-glass:before{content:"";z-index:2;border-radius:50%;position:absolute}.orb-glass:after{box-shadow:inset 0 calc(var(--orb-size) * -.08) calc(var(--orb-size) * .16) var(--orb-glow);inset:0}@supports (color:color-mix(in lab,red,red)){.orb-glass:after{box-shadow:inset 0 calc(var(--orb-size) * -.08) calc(var(--orb-size) * .16) color-mix(in srgb,var(--orb-glow) 40%,transparent)}}@keyframes orb-drift{0%{translate:-8% 6%}to{translate:8% -6%}}@keyframes orb-spin{to{rotate:1turn}}.assistant-island{display:none}@media (min-width:720px){.assistant-island{z-index:40;border:1px solid var(--border-default);background:var(--bg-raised);border-radius:14px;align-items:center;gap:2px;height:40px;padding:0 6px;display:flex;position:fixed;bottom:14px;left:calc(50vw + 36px);translate:-50%}@supports (color:color-mix(in lab,red,red)){.assistant-island{background:color-mix(in srgb,var(--bg-raised) 92%,transparent)}}.assistant-island{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 30px #00000073}.island-tool{width:52px;height:28px;color:var(--fg-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;place-items:center;padding:0;transition:border-color .1s;display:grid}.island-tool:hover{border-color:var(--border-control)}.island-tool:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-toast{bottom:66px}}@media (min-width:720px) and (max-width:1023px){.main-content{padding-bottom:84px}}@media (min-width:1024px){.assistant-island{left:calc(206px * var(--ui-scale,1) + (100vw - 206px * var(--ui-scale,1)) / 2)}body:has(.list-toolbar-c) .assistant-island{display:none}}.assistant-bubble{z-index:81;border:1px solid var(--violet);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 6px;width:min(360px,100vw - 24px);padding:12px 8px 16px 14px;display:grid;position:fixed;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.assistant-bubble{border:1px solid color-mix(in srgb,var(--violet) 35%,var(--border-default))}}.assistant-bubble{border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:0 18px 40px #00000080,0 0 30px var(--violet)}@supports (color:color-mix(in lab,red,red)){.assistant-bubble{box-shadow:0 18px 40px #00000080,0 0 30px color-mix(in srgb,var(--violet) 12%,transparent)}}.assistant-bubble{color:var(--fg-primary);transform-origin:var(--tail,50%) 100%;animation:bubble-in .4s cubic-bezier(.34,1.3,.64,1)}.assistant-bubble:empty{display:none}.assistant-bubble:after{content:"";left:var(--tail,50%);background:var(--bg-raised);border-right:1px solid var(--violet);width:12px;height:12px;position:absolute;bottom:-7px;translate:-50%;rotate:45deg}@supports (color:color-mix(in lab,red,red)){.assistant-bubble:after{border-right:1px solid color-mix(in srgb,var(--violet) 35%,var(--border-default))}}.assistant-bubble:after{border-bottom:1px solid var(--violet)}@supports (color:color-mix(in lab,red,red)){.assistant-bubble:after{border-bottom:1px solid color-mix(in srgb,var(--violet) 35%,var(--border-default))}}.assistant-bubble p{font-size:var(--fs-ui);margin:0;padding-top:2px;line-height:1.5}.assistant-bubble p .orb-glass{margin:-2px 8px 0 0}.assistant-bubble-close{border-radius:var(--r-item);width:24px;height:24px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.assistant-bubble-close:hover{background:var(--bg-hover);color:var(--fg-primary)}.assistant-bubble-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.assistant-bubble-actions{grid-column:1/-1;gap:6px;display:flex}.assistant-bubble-actions .button{font-size:var(--fs-ui)}.assistant-bubble-life{background:var(--border-subtle);border-radius:1px;height:2px;position:absolute;bottom:6px;left:14px;right:14px;overflow:hidden}.assistant-bubble-life i{background:var(--violet);height:100%;display:block}@supports (color:color-mix(in lab,red,red)){.assistant-bubble-life i{background:color-mix(in srgb,var(--violet) 60%,transparent)}}.assistant-bubble-life i{transform-origin:0;animation:bubble-life var(--life,9s) linear forwards}.assistant-bubble[data-paused] .assistant-bubble-life i{animation-play-state:paused}@keyframes bubble-in{0%{opacity:0;translate:0 8px;scale:.96}}@keyframes bubble-life{to{transform:scaleX(0)}}.assistant-head-orb{display:none}@media (min-width:720px){.assistant-panel{top:auto;right:auto;bottom:var(--sheet-bottom,64px);left:var(--sheet-x,calc(72px + (100vw - 72px) / 2));width:min(640px,100vw - 120px);max-height:min(72vh,calc(100vh - var(--sheet-bottom,64px) - 24px),700px);border:1px solid var(--violet);translate:-50%}@supports (color:color-mix(in lab,red,red)){.assistant-panel{border:1px solid color-mix(in srgb,var(--violet) 32%,var(--border-default))}}.assistant-panel{border-radius:var(--radius-xl);background:var(--bg-surface)}@supports (color:color-mix(in lab,red,red)){.assistant-panel{background:color-mix(in srgb,var(--bg-surface) 94%,transparent)}}.assistant-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 28px 80px #0000008c,0 0 60px var(--violet)}@supports (color:color-mix(in lab,red,red)){.assistant-panel{box-shadow:0 28px 80px #0000008c,0 0 60px color-mix(in srgb,var(--violet) 14%,transparent)}}.assistant-panel{transform-origin:50% 100%;animation:island-grow .42s cubic-bezier(.2,.8,.2,1);overflow:hidden}.assistant-panel:after{content:"";background:linear-gradient(90deg,transparent,var(--violet),transparent);opacity:.7;pointer-events:none;height:1px;position:absolute;inset:auto 0 0}.assistant-head{border-bottom:0;padding:12px 12px 4px 18px}.assistant-head h2{font-size:var(--fs-ui)}.assistant-head-icon{display:none}.assistant-head-orb{display:inline-flex}.assistant-list{min-height:140px;padding:8px 18px 14px}.assistant-input{padding:10px 14px 14px}.assistant-input-row{border-color:var(--violet)}@supports (color:color-mix(in lab,red,red)){.assistant-input-row{border-color:color-mix(in srgb,var(--violet) 30%,var(--border-control))}}.assistant-input-row{background:var(--bg-base)}.assistant-empty{text-align:left;align-items:flex-start;margin:auto 0 0}.assistant-empty>svg{display:none}.assistant-empty p{max-width:none;color:var(--fg-tertiary);font-size:var(--fs-meta)}.assistant-suggestions{justify-content:flex-start}html[data-assistant-open] body:after{content:"";z-index:73;pointer-events:none;background:#06070b61;animation:island-dim .3s;position:fixed;inset:0}html[data-assistant-open] .assistant-island,html[data-assistant-open] .list-toolbar-c{z-index:74}}@media (min-width:1024px){.assistant-panel{left:var(--sheet-x,calc(206px * var(--ui-scale,1) + (100vw - 206px * var(--ui-scale,1)) / 2));width:min(680px,calc(100vw - 206px * var(--ui-scale,1) - 48px))}}.assistant-hint{border:1px solid var(--gold);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.assistant-hint{border:1px solid color-mix(in srgb,var(--gold) 28%,var(--border-default))}}.assistant-hint{border-radius:var(--r-card);background:linear-gradient(135deg,var(--gold),var(--bg-surface))}@supports (color:color-mix(in lab,red,red)){.assistant-hint{background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 10%,var(--bg-surface)),var(--bg-surface))}}.assistant-hint{color:var(--fg-primary);font-size:var(--fs-ui);text-align:left}.assistant-hint span{flex:200px}@keyframes island-grow{0%{opacity:.3;clip-path:inset(100% 0 0 round 22px);translate:-50% 10px}to{opacity:1;clip-path:inset(0 round 22px);translate:-50%}}@keyframes island-dim{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.assistant-bubble,.assistant-bubble-life i,.assistant-panel,.orb-glass,.orb-glass>i,html[data-assistant-open] body:after{transition:none!important;animation:none!important}}.qf-ask-group{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:4px}.qf-ask .qf-title{color:var(--fg-secondary)}.qf-ask[data-selected] .qf-title{color:var(--fg-primary)}.qf-icon.qf-ask-orb{background:0 0}@keyframes qf-unroll{0%{clip-path:inset(0 0 100% round 0 0 22px 22px);opacity:.4}to{clip-path:inset(0 round 0 0 22px 22px);opacity:1}}@keyframes qf-dim{0%{opacity:0}}.quickfind-backdrop{z-index:120;background:#06070b6b;justify-content:center;align-items:flex-start;padding:0 16px;animation:qf-dim .2s;display:flex;position:fixed;inset:0}@media (min-width:1024px){.quickfind-backdrop{padding-left:calc(206px * var(--ui-scale,1) + 16px)}}.qf{border:1px solid var(--cyan);flex-direction:column;width:min(640px,100%);max-height:min(76vh,720px);display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.qf{border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--border-default))}}.qf{background:var(--bg-surface);border-top:0;border-radius:0 0 22px 22px}@supports (color:color-mix(in lab,red,red)){.qf{background:color-mix(in srgb,var(--bg-surface) 96%,transparent)}}.qf{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 28px 80px #0000008c,0 0 50px var(--cyan)}@supports (color:color-mix(in lab,red,red)){.qf{box-shadow:0 28px 80px #0000008c,0 0 50px color-mix(in srgb,var(--cyan) 12%,transparent)}}.qf{animation:qf-unroll .32s cubic-bezier(.2,.8,.2,1)}.qf:before{content:"";background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.8;height:1px;position:absolute;inset:0 0 auto}.qf-field{border-bottom:1px solid var(--border-subtle);height:56px;color:var(--fg-tertiary);align-items:center;gap:10px;padding:0 14px 0 18px;display:flex}.qf-field input{min-width:0;height:100%;color:var(--fg-primary);font:inherit;font-size:var(--fs-group);background:0 0;border:0;outline:0;flex:1;font-weight:500}.qf-field input::placeholder{color:var(--fg-tertiary);font-weight:400}.qf-clear{background:var(--bg-raised);width:24px;height:24px;color:var(--fg-tertiary);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.qf-clear:hover{color:var(--fg-primary)}.qf-scopes{scrollbar-width:none;border-bottom:1px solid var(--border-subtle);gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.qf-scopes::-webkit-scrollbar{display:none}.qf-scopes button{height:26px;color:var(--fg-tertiary);font:inherit;font-size:var(--fs-meta);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:13px;flex:none;padding:0 10px;font-weight:600}.qf-scopes button:hover{background:var(--bg-hover);color:var(--fg-primary)}.qf-scopes button[data-active]{background:var(--cyan-soft);color:var(--cyan)}.qf-row:focus-visible,.qf-scopes button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.qf-results{flex:1;min-height:0;padding:6px 8px 8px;overflow-y:auto}.qf-top{border-bottom:1px solid var(--border-subtle);margin:0 0 4px;padding:2px 0 6px}.qf-row{width:100%;min-height:var(--side-row,32px);border-radius:var(--r-field);color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px 0 8px;display:flex}.qf-row[data-selected]{background:var(--bg-selected)}.qf-icon{background:var(--bg-raised);width:22px;height:22px;color:var(--fg-tertiary);border-radius:6px;flex:none;place-items:center;display:grid}.qf-icon[data-kind=goal]{background:var(--gold-soft);color:var(--gold)}.qf-icon[data-kind=habit]{background:var(--teal-soft);color:var(--teal)}.qf-icon[data-kind=page]{background:var(--cyan-soft);color:var(--cyan)}.qf-icon[data-kind=diary]{background:var(--violet-soft);color:var(--violet)}.qf-emoji{font-size:var(--fs-meta);line-height:1}.qf-icon-lg{border-radius:11px;width:38px;height:38px}.qf-icon-lg .qf-emoji{font-size:var(--fs-group)}.qf-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-side);flex:auto;overflow:hidden}.qf-title mark{color:var(--cyan);background:0 0;font-weight:700}.qf-sub{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--fg-tertiary);font-size:var(--fs-meta);flex:none;overflow:hidden}.qf-row[data-done] .qf-title{color:var(--fg-tertiary);text-decoration:line-through}.qf-top-row{gap:12px;min-height:58px}.qf-top-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qf-top-row .qf-title{font-size:var(--fs-group);font-weight:600}.qf-top-meta{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);overflow:hidden}.qf-enter,.qf-top-meta{color:var(--fg-tertiary)}.qf-enter{opacity:0;flex:none}.qf-top-row[data-selected] .qf-enter{opacity:1}.qf-caption{margin:8px 0 2px;padding:0 10px;font-weight:600}.qf-caption,.qf-empty{color:var(--fg-tertiary);font-size:var(--fs-meta)}.qf-empty{margin:12px 10px}.qf-foot{border-top:1px solid var(--border-subtle);color:var(--fg-tertiary);font-size:var(--fs-micro);flex-wrap:wrap;gap:4px 16px;padding:8px 18px 10px;display:flex}.qf-foot kbd{background:var(--bg-raised);color:var(--fg-secondary);font:inherit;border-radius:4px;margin-right:3px;padding:0 5px}@media (max-width:767px){.quickfind-backdrop{padding:0}.qf{border-inline:0;border-radius:0 0 20px 20px;max-height:82vh}.qf-field input{font-size:var(--fs-body)}.qf-foot{display:none}}@media (prefers-reduced-motion:reduce){.qf,.quickfind-backdrop{animation:none}}.nav-search{display:none}@media (min-width:1024px){.nav-search{align-items:center;gap:calc(8px * var(--ui-scale));height:calc(28px * var(--ui-scale));margin:0 calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));padding:0 calc(8px * var(--ui-scale));border:1px solid var(--border-subtle);border-radius:var(--r-field);background:var(--bg-base);color:var(--fg-tertiary);font:inherit;font-size:var(--fs-ui);text-align:left;cursor:pointer;display:flex}.nav-search span{flex:1}.nav-search kbd{background:var(--bg-raised);color:var(--fg-tertiary);font:inherit;font-size:var(--fs-micro);border-radius:4px;padding:0 5px}.nav-search:hover{border-color:var(--border-default);color:var(--fg-secondary)}.nav-search:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}}.login-page{background:var(--bg-base);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;gap:18px;width:min(100%,380px);padding:28px 24px;display:flex}.login-card h1{font-family:var(--font-display),var(--font-sans),sans-serif;margin:0;font-size:24px;font-weight:600}.login-card .button{width:100%;min-height:44px}.login-error{color:var(--pink);margin:0;font-size:13.5px}.login-sent{color:var(--fg-secondary);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.login-sent svg{color:var(--cyan)}.login-sent p{margin:0}.login-sent .button{width:auto}.tz-confirm{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;padding:10px 12px;font-size:14px;display:flex}.tz-confirm svg{color:var(--teal);flex:none}.tz-confirm span{flex:220px;min-width:0}.tz-confirm strong{color:var(--fg-primary);font-weight:600}.tz-confirm-actions{flex-wrap:wrap;gap:6px;display:flex}.settings-page:has(.int-layout){max-width:1040px}.int-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:28px;display:grid}.int-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:20px}.int-nav a{min-height:36px;color:var(--fg-secondary);border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.int-nav a:hover{background:var(--bg-hover);color:var(--fg-primary)}.int-nav a[data-active]{background:var(--bg-selected);color:var(--fg-primary)}.int-attention{background:var(--gold);border-radius:50%;width:7px;height:7px;margin-left:auto}.int-body{min-width:0}.int-section>h2{letter-spacing:-.01em;margin:0 0 16px;font-size:19px;font-weight:650}.int-subtitle{color:var(--fg-tertiary);letter-spacing:.06em;text-transform:uppercase;margin:24px 0 10px;font-size:12px;font-weight:600}.int-section>h2+.google-notice+form>.int-subtitle:first-child,.int-section>h2+.int-subtitle,.int-section>h2+form>.int-subtitle:first-child{margin-top:0}.int-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.int-tile{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;gap:8px;min-height:128px;padding:14px;display:flex}.int-tile h3{margin:2px 0 0;font-size:14.5px;font-weight:600}.int-tile p{color:var(--fg-tertiary);margin:-4px 0 0;font-size:12.5px}.int-tile-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.int-tile-foot form{display:contents}.int-logo{background:var(--bg-raised);width:38px;height:38px;color:var(--fg-secondary);border-radius:11px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.int-logo[data-tone=pink]{background:var(--pink-soft);color:var(--pink)}.int-logo[data-tone=cyan]{background:var(--cyan-soft);color:var(--cyan)}.int-logo[data-tone=violet]{background:var(--violet-soft);color:var(--violet)}.int-logo[data-tone=gold]{background:var(--gold-soft);color:var(--gold)}.int-logo[data-tone=teal]{background:var(--teal-soft);color:var(--teal)}.int-pill{background:var(--bg-raised);color:var(--fg-tertiary);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.int-pill[data-tone=ok]{background:var(--green-soft);color:var(--green)}.int-pill[data-tone=warn]{background:var(--gold-soft);color:var(--gold)}.int-pill[data-tone=soon]{background:var(--violet-soft);color:var(--violet)}.int-card,.int-list{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.int-card{padding:14px}.int-row{grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.int-row+.int-row{border-top:1px solid var(--border-subtle)}.int-row-flat{padding:0}.int-row b{overflow-wrap:anywhere;font-size:14.5px;font-weight:600;display:block}.int-row small{color:var(--fg-tertiary);margin-top:1px;font-size:12.5px;display:block}.int-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);overflow-x:auto}.int-table{border-collapse:collapse;width:100%;font-size:14px}.int-table td,.int-table th{text-align:center;padding:11px 14px}.int-table thead th{color:var(--fg-tertiary);font-size:12px;font-weight:600}.int-table th[scope=row],.int-table thead th:first-child{text-align:left;font-weight:500}.int-table tbody tr{border-top:1px solid var(--border-subtle)}.int-table input[type=checkbox]{width:18px;height:18px}.int-stats{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);flex-wrap:wrap;gap:24px;padding:16px;display:flex}.int-stats b{font:600 22px var(--font-display),var(--font-sans),sans-serif;font-variant-numeric:tabular-nums;display:block}.int-stats span{color:var(--fg-tertiary);font-size:12px}.tg-issued{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tg-command{border:1px solid var(--border-subtle);background:var(--bg-base);border-radius:9px;align-items:center;gap:4px;padding:4px 4px 4px 10px;display:inline-flex}.tg-command code{color:var(--fg-secondary);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.tg-issued small{color:var(--fg-tertiary);flex-basis:100%;font-size:12.5px}@media (max-width:860px){.int-layout{grid-template-columns:minmax(0,1fr);gap:14px}.int-nav{flex-direction:row;gap:4px;padding-bottom:4px;position:static;overflow-x:auto}.int-nav a{flex:none}.int-attention{margin-left:6px}.int-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.int-row{grid-template-columns:34px minmax(0,1fr)}.int-row>:nth-child(n+3){grid-column:2;justify-self:start}}.ai-choices{border:0;gap:8px;margin:0;padding:0;display:grid}.ai-choices legend{padding:0}.ai-choice{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:13px 14px;display:grid}.ai-choice:has(input:checked){border-color:var(--cyan);background:linear-gradient(var(--cyan-soft),var(--cyan-soft)),var(--bg-surface)}.ai-choice:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.ai-choice input{width:18px;height:18px;margin:1px 0 0}.ai-choice b{font-size:14.5px;font-weight:650;display:block}.ai-choice small{color:var(--fg-tertiary);margin-top:2px;font-size:13px;display:block}.ai-purpose{grid-template-columns:38px minmax(0,1fr) minmax(150px,190px)}.ai-plan-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-plan-row .settings-hint{flex-basis:100%;margin:0}.ai-period{border:1px solid var(--border-subtle);background:var(--bg-base);border-radius:10px;flex-wrap:wrap;gap:4px;margin:0;padding:3px;display:inline-flex}.ai-period label{min-height:32px;color:var(--fg-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13.5px;font-weight:600;display:inline-flex}.ai-period label:has(input:checked){background:var(--bg-selected);color:var(--fg-primary)}.ai-period input{opacity:0;pointer-events:none;position:absolute}.ai-period label:has(input:focus-visible){outline:2px solid var(--focus-ring)}.ai-period small{color:var(--green)}.ai-meter{background:var(--bg-raised);border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.ai-meter i{border-radius:inherit;background:var(--cyan);height:100%;display:block}.brain-about{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brain-about fieldset{border:0;margin:0;padding:0}.brain-about legend{color:var(--fg-secondary);margin-bottom:6px;padding:0;font-size:13px}.brain-wide{grid-column:1/-1}.chip-checks{flex-wrap:wrap;gap:6px;display:flex}.chip-checks label{border:1px solid var(--border-control);min-height:32px;color:var(--fg-secondary);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.chip-checks label:has(input:checked){border-color:var(--cyan);background:var(--cyan-soft);color:var(--fg-primary)}.chip-checks label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.chip-checks input{opacity:0;pointer-events:none;position:absolute}.brain-insight{border-radius:var(--radius-md);background:var(--violet-soft);color:var(--fg-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:16px 0 0;padding:10px 12px;font-size:13.5px;display:grid}.brain-insight svg{color:var(--violet)}.brain-insight b{color:var(--fg-primary);font-weight:600}.brain-insight-actions{gap:6px;display:flex}.checkout-page{max-width:520px}.checkout-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}.checkout-card h2{margin:0;font-size:18px}.checkout-sum{font:600 30px var(--font-display),var(--font-sans),sans-serif;font-variant-numeric:tabular-nums;margin:0}.checkout-actions{gap:8px;display:flex}@media (max-width:860px){.brain-about{grid-template-columns:minmax(0,1fr)}.ai-purpose{grid-template-columns:34px minmax(0,1fr)}.ai-purpose select{grid-column:2}.brain-insight{grid-template-columns:minmax(0,1fr)}}.int-inline-action{margin-top:10px}.mail-connect{margin-top:12px;scroll-margin-top:20px}.mail-connect h3{margin:0;font-size:15px;font-weight:650}.install-hint{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:70;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--fg-secondary);box-shadow:var(--shadow-popover);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 10px 12px;font-size:13.5px;display:grid;position:fixed}.install-hint img{border-radius:8px}@media (min-width:861px){.install-hint{display:none}}.reminder-menu{min-width:250px}.reminder-custom{align-items:center;gap:6px;padding:4px 8px;display:flex}.reminder-custom input{border:1px solid var(--border-control);background:var(--bg-base);min-width:0;min-height:32px;color:var(--fg-primary);font:inherit;border-radius:8px;flex:1;padding:4px 8px;font-size:13px}.reminder-row{color:var(--fg-secondary);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 4px 12px;font-size:13.5px;display:flex}.today-load{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px}.today-load[data-over]{color:var(--gold)}.today-load-relief{color:var(--fg-primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.today-relief{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);gap:10px;margin:10px 0 0;padding:12px;display:grid}.today-relief-sum{color:var(--fg-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.today-relief-sum [data-enough]{color:var(--fg-primary);font-weight:600}.today-relief-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.today-relief-list label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:4px 6px;display:flex}.today-relief-list label:hover{background:var(--bg-hover)}.today-relief-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-primary);flex:auto;font-size:14px;overflow:hidden}.today-relief-min{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.today-relief-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:359px){.main-content .today-head-title h1{font-size:21px}.pulse>.pulse-view{min-width:34px;padding:0 6px 0 8px}}@media (pointer:coarse){.habit-side-marks .habit-mark{width:34px;height:34px}.habit-row-more{opacity:1;width:36px;height:36px}.today-head-date{margin-block:-7px -6px;padding-block:8px}.today-diary-card .diary-day-all{margin:-10px -6px;padding:10px 6px}.task-row-c.things-row{touch-action:pan-y}.task-row-c.things-row[data-swipe=right]{background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green)}.task-row-c.things-row[data-swipe=left]{background:var(--gold-soft);box-shadow:inset -3px 0 0 var(--gold)}}.layout-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;display:flex}.layout-bar[data-open]{border:1px dashed var(--violet);border-radius:var(--radius-md);background:var(--violet-soft);padding:8px 10px}.layout-bar-sum{min-width:0;color:var(--fg-secondary);font-variant-numeric:tabular-nums;flex:220px;margin:0;font-size:13px}.layout-bar-left{color:var(--gold)}.layout-bar-actions{flex-wrap:wrap;gap:6px;display:flex}.tl-block.tl-proposal{z-index:3;border:1px dashed var(--violet);background:var(--bg-surface)}@supports (color:color-mix(in lab,red,red)){.tl-block.tl-proposal{background:color-mix(in srgb,var(--bg-surface) 82%,var(--violet) 18%)}}.tl-proposal .tl-time{color:var(--fg-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-proposal-btn{width:26px;height:22px;color:var(--fg-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.tl-proposal-btn:hover{background:var(--bg-hover);color:var(--fg-primary)}.tl-proposal-btn[data-kind=accept]{color:var(--green)}@media (pointer:coarse){.tl-proposal-btn{width:34px;height:30px}}.ritual{z-index:90;background:var(--bg-base);color:var(--fg-primary);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.ritual-foot,.ritual-head{width:min(640px,100%);padding:max(12px,env(safe-area-inset-top,0px)) 16px 12px;box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.ritual-foot{padding:12px 16px max(16px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle)}.ritual-steps{gap:6px;display:flex}.ritual-steps i{background:var(--border-default);border-radius:2px;width:28px;height:4px}.ritual-steps i[data-on]{background:var(--violet)}.ritual-body{box-sizing:border-box;align-content:start;gap:14px;width:min(640px,100%);margin:0 auto;padding:8px 16px 24px;display:grid;overflow-y:auto}.ritual-body h1{font-family:var(--font-display),var(--font-sans),sans-serif;text-wrap:balance;margin:0;font-size:24px;font-weight:600}.ritual-lead{color:var(--fg-secondary);margin:0}.ritual-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ritual-list li{min-width:0;color:var(--fg-secondary);align-items:center;gap:8px;display:flex}.ritual-list li svg{color:var(--green);flex:none}.ritual-more{color:var(--fg-tertiary);padding-left:23px}.ritual-moves{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ritual-moves li{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.ritual-move-title{flex:200px;min-width:0}.ritual-move-title small{color:var(--fg-tertiary);font-variant-numeric:tabular-nums;margin-left:8px}.ritual-seg{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:999px;flex:none;gap:2px;padding:2px;display:inline-flex}.ritual-seg button{min-height:32px;color:var(--fg-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:13px}.ritual-seg button[aria-checked=true]{background:var(--bg-selected);color:var(--fg-primary);box-shadow:inset 0 0 0 1px var(--border-control)}.ritual-primary{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;overflow:hidden}.ritual-note textarea{box-sizing:border-box;width:100%}.board-floating-menu.sparkle-pop{width:min(340px,100vw - 16px)}.sparkle-pop .picker-caption{color:var(--violet);align-items:center;gap:6px;display:flex}.sparkle-note,.sparkle-wait{color:var(--fg-tertiary);margin:0;padding:6px 10px 10px;font-size:13px}.sparkle-note a{color:var(--fg-primary);text-underline-offset:3px;text-decoration:underline}.sparkle-list{gap:2px;padding:0 4px 6px;display:grid}.sparkle-item{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:8px 6px;display:flex}.sparkle-item p{flex:160px;min-width:0;margin:0;font-size:14px}.sparkle-item small{color:var(--fg-tertiary);font-size:12px}.sparkle-steps ol{flex:100%;gap:3px;margin:0;padding-left:20px;font-size:14px;display:grid}.task-tool-sparkle svg{color:var(--violet)}.oauth-consent{max-width:520px;margin:48px auto;padding-inline:16px}.oauth-consent .card{gap:12px;padding:20px;display:grid}.oauth-consent h1{text-wrap:balance;margin:0;font-size:20px}.oauth-consent ul{color:var(--fg-secondary);gap:4px;margin:0;padding-left:20px;display:grid}.oauth-icon{border-radius:var(--radius-md);background:var(--violet-soft);width:40px;height:40px;color:var(--violet);place-items:center;display:grid}.oauth-actions{flex-wrap:wrap;gap:8px;display:flex}.oauth-note{color:var(--fg-tertiary);margin:0;font-size:13px}.int-code{background:var(--bg-raised);color:var(--fg-primary);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;padding:1px 6px;font-size:12.5px}.int-assistants{gap:6px;margin:0;padding:0;list-style:none;display:grid}.offline-conflicts{right:12px;bottom:calc(144px + env(safe-area-inset-bottom));z-index:81;align-items:flex-end;gap:var(--space-2);flex-direction:column;max-width:min(420px,100vw - 24px);display:flex;position:fixed}.offline-conflicts ul{padding:var(--space-3);gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-popover);flex-direction:column;margin:0;list-style:none;display:flex}.offline-conflicts p{margin:0 0 var(--space-2);color:var(--fg-secondary);font-size:13.5px}.offline-conflicts b{color:var(--fg-primary);font-weight:600}.offline-conflict-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (min-width:768px){.offline-conflicts{bottom:98px;right:28px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}