/*! 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-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}}}@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;--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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.contents{display:contents}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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))}}:root{--bg:#f6f1e8;--surface:#fffdf8;--surface-2:#fbf6ed;--text:#403a32;--muted:#7e756a;--line:#e9e0d4;--brand:#a86645;--brand-dark:#845036;--brand-soft:#ead8c9;--sage:#789179;--sage-soft:#e5ede3;--amber:#a9874d;--amber-soft:#f4ead4;--brick:#9a6758;--brick-soft:#f2e3dd;--shadow:0 18px 45px #5a463012}*{box-sizing:border-box}.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}html{background:var(--bg);color:var(--text)}body{background:radial-gradient(circle at 80% 0,#fff7e9 0,transparent 28rem),var(--bg);min-width:320px;margin:0;font-family:Microsoft YaHei,微软雅黑,FangSong,仿宋,PingFang SC,Inter,system-ui,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #a8664540}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.muted{color:var(--muted)}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 8px;font-size:.76rem;font-weight:750;display:flex}.brand-mark{background:var(--brand);color:#fffaf3;border-radius:16px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 8px 24px #8f543533}.product-logo{object-fit:cover;border-radius:22%;flex:none;display:block;box-shadow:0 8px 24px #4a5b4929}.button{background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:680;transition:all .18s;display:inline-flex}.button.primary{background:var(--brand);color:#fff;box-shadow:0 6px 16px #8e523329}.button.primary:hover{background:var(--brand-dark)}.button.secondary{background:var(--surface);border-color:var(--line)}.button.ghost{color:var(--muted)}.button.danger{color:#8a5146;background:#fff8f5;border-color:#e2cbc4}.button.danger:hover{color:#713f36;background:var(--brick-soft)}.button.small{min-height:38px;padding:0 13px;font-size:.86rem}.button.wide{width:100%}.text-button{color:var(--muted);background:0 0;border:0;padding:8px 0}.login-page{background:radial-gradient(circle at 8% 12%,#d2ad8433,#0000 28rem),radial-gradient(circle at 88% 92%,#7e917921,#0000 28rem),#f4efe7;place-items:center;min-height:100svh;padding:38px}.login-page,.login-shell{display:grid;overflow:hidden}.login-shell{background:#fffdf8e6;border:1px solid #decfbddb;border-radius:32px;grid-template-columns:minmax(0,1.18fr) minmax(400px,.82fr);width:min(1080px,100%);min-height:680px;position:relative;box-shadow:0 32px 90px #523f2a24}.login-hero{isolation:isolate;color:#fffaf3;background:linear-gradient(145deg,#3e453d,#526052 48%,#374039);flex-direction:column;padding:48px 54px 42px;display:flex;position:relative;overflow:hidden}.login-hero:before{border:1px solid #ffffff1f;border-radius:50%;width:420px;height:420px;top:-135px;right:-150px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.login-hero:after,.login-hero:before{content:"";z-index:-1;position:absolute}.login-hero:after{opacity:.22;background:repeating-linear-gradient(120deg,#0000 0 28px,#ffffff21 29px 30px);height:55%;inset:auto -5% -28% 30%;transform:rotate(-7deg)}.login-hero-glow{z-index:-1;filter:blur(45px);background:#bc845b47;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-100px;left:-80px}.login-brand{align-items:center;gap:13px;display:flex}.login-brand .product-logo{box-shadow:0 12px 30px #1e191438}.login-brand>span:last-child{line-height:1.15;display:grid}.login-brand b{letter-spacing:.06em;font-size:1.05rem}.login-brand small{color:#ffffff8c;letter-spacing:.17em;margin-top:5px;font-size:.6rem}.login-hero-copy{max-width:560px;margin:auto 0}.login-kicker{color:#e6c4a8;letter-spacing:.12em;align-items:center;gap:8px;margin:0 0 19px;font-size:.78rem;font-weight:700;display:flex}.login-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,4.4vw,3.5rem);font-weight:760;line-height:1.13}.login-hero h1 em{color:#e7bea0;white-space:nowrap;font-style:normal}.login-hero-copy>p:not(.login-kicker){color:#ffffffab;max-width:500px;margin:25px 0 34px;font-size:.93rem;line-height:1.85}.login-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.login-feature-grid>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:40px 1fr;align-items:center;column-gap:11px;padding:14px;display:grid}.login-feature-grid span{color:#ebc5a7;background:#ffffff17;border-radius:12px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.login-feature-grid b{font-size:.8rem}.login-feature-grid small{color:#ffffff7a;font-size:.65rem}.login-hero-foot{color:#ffffff73;align-items:center;gap:7px;font-size:.7rem;display:flex}.login-panel{background:#fffdf8f5;place-items:center;padding:55px 48px;display:grid}.login-panel-inner{width:100%;max-width:350px}.login-panel h2{letter-spacing:-.035em;margin:0 0 7px;font-size:2rem}.login-intro{margin:0 0 32px;font-size:.86rem}.login-form{gap:18px;display:grid}.login-form label{position:relative}.login-form label>span{position:absolute;top:2px;right:0}.login-input{position:relative}.login-input>svg{z-index:1;color:#9b8d7f;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-input input{background:#fffdfa;min-height:50px;padding-left:43px}.login-form .button{border-radius:13px;min-height:50px;margin-top:3px;font-size:.9rem;box-shadow:0 10px 24px #84503633}.login-footnote{color:#9a9186;justify-content:center;align-items:center;gap:6px;margin:25px 0 0;font-size:.68rem;display:flex}@media (max-width:860px){.login-page{padding:20px}.login-shell{grid-template-columns:1fr;max-width:500px;min-height:auto}.login-hero{min-height:300px;padding:34px}.login-hero-copy{margin:58px 0 28px}.login-hero h1{font-size:clamp(2.25rem,10vw,3.2rem)}.login-feature-grid,.login-hero-copy>p:not(.login-kicker),.login-hero-foot{display:none}.login-panel{padding:40px 34px 42px}}@media (max-width:480px){.login-page{background:#fffdf8;padding:0;display:block}.login-shell{min-height:100svh;box-shadow:none;border:0;border-radius:0}.login-hero{min-height:245px;padding:27px 24px}.login-hero-copy{margin:42px 0 10px}.login-kicker{margin-bottom:12px;font-size:.68rem}.login-hero h1{font-size:2.25rem}.login-panel{align-items:start;padding:34px 24px 42px}.login-panel h2{font-size:1.7rem}.login-intro{margin-bottom:25px}}label{font-size:.86rem;font-weight:650;display:grid}label>em,label>span{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:500}input,select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:11px;width:100%;min-height:45px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #a866451a}textarea{resize:vertical;min-height:100px}.form-error{background:var(--brick-soft);color:#774d41;font-size:.86rem}.form-error,.form-success{border-radius:10px;margin:0;padding:11px 13px}.form-success{background:var(--sage-soft);color:#4f6c52;justify-content:space-between;gap:12px;display:flex}.form-success a{text-decoration:underline}.app-shell{min-height:100svh}.sidebar{z-index:10;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f9f5eeeb;flex-direction:column;width:230px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-add{min-height:40px;color:var(--brand-dark);background:#f5e9de;border:1px solid #d9bca6;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin:-12px 0 17px;font-size:.8rem;font-weight:700;display:flex}.sidebar-add:hover{background:var(--brand-soft)}.brand{align-items:center;gap:11px;padding:0 8px 32px;font-family:Microsoft YaHei,微软雅黑,FangSong,仿宋,sans-serif;font-size:1.2rem;font-weight:700;display:flex}.brand>span:last-child{align-items:baseline;gap:6px;display:flex}.brand small{color:var(--muted);letter-spacing:.04em;font-family:system-ui,sans-serif;font-size:.58rem;font-weight:700}.main-nav{gap:7px;display:grid}.main-nav a,.sidebar-footer>a{min-height:46px;color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:0 13px;font-size:.92rem;font-weight:620;display:flex}.main-nav a.active,.main-nav a:hover,.sidebar-footer>a:hover{color:var(--brand-dark);background:#eee2d5}.sidebar-footer{border-top:1px solid var(--line);gap:9px;margin-top:auto;padding:12px 7px 0;display:grid}.user-block{align-items:center;gap:10px;padding:12px 4px 3px;display:flex}.user-block .avatar{background:var(--brand-soft);width:35px;height:35px;color:var(--brand-dark);border-radius:50%;place-items:center;font-weight:750;display:grid}.user-block>span:last-child{display:grid}.user-block b{font-size:.84rem}.user-block small{color:var(--muted);font-size:.7rem}.main-content{min-height:100svh;margin-left:230px}.bottom-nav,.floating-add{display:none}.updates-shortcut{z-index:55;min-height:28px;color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8d1;border:1px solid #dacdc0e6;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:.64rem;font-weight:700;display:inline-flex;position:fixed;top:12px;right:16px;box-shadow:0 3px 12px #4835250a}.updates-shortcut.active,.updates-shortcut:hover{color:var(--brand-dark);background:#f4e8dd;border-color:#d7b9a4}.page-wrap{max-width:1420px;margin:0 auto;padding:42px 44px 70px}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:0 0 8px;font-family:Microsoft YaHei,微软雅黑,FangSong,仿宋,sans-serif;font-size:clamp(2rem,3vw,2.85rem);font-weight:700;line-height:1.16}.page-heading>div>p:last-child{color:var(--muted);margin:0}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.hero-heading{padding-top:8px}.settings-home-link{flex:none}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;display:grid}.dashboard-primary{gap:33px;display:grid}.section-header{justify-content:space-between;align-items:end;margin-bottom:14px;padding:0 3px;display:flex}.section-header h2{margin:0;font-size:1.08rem;font-weight:760}.section-header p{color:var(--muted);margin:3px 0 0;font-size:.78rem}.quiet-count{color:var(--muted);border:1px solid var(--line);background:#fff9;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:.74rem;display:grid}.card-stack{gap:10px;display:grid}.action-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #4e3a2509}.action-card.overdue{border-left:3px solid var(--brick)}.action-card.must{border-left:3px solid #b17c50}.action-card.waiting_due{border-left:3px solid var(--amber)}.action-card.external{border-left:3px solid #798b91}.card-main{align-items:flex-start;gap:13px;padding:17px;display:flex}.complete-circle{color:#0000;background:#fffdf9;border:1.5px solid #cfbda9;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;margin-top:2px;transition:all .15s;display:grid}.complete-circle:hover{background:var(--sage-soft);border-color:var(--sage);color:var(--sage)}.card-copy{flex:1;min-width:0}.tag-row{flex-wrap:wrap;gap:6px;min-height:19px;display:flex}.tag,.tag-row{align-items:center}.tag{color:#796c5f;background:#f1ebe2;border-radius:999px;min-height:20px;padding:1px 7px;font-size:.66rem;font-weight:700;display:inline-flex}.category-tag{border:1px solid;gap:5px}.category-tag i{opacity:.72;background:currentColor;border-radius:50%;width:6px;height:6px}.category-filter i[data-marker],.category-tag i[data-marker]{opacity:1;background:currentColor;flex:none}.category-filter i[data-marker=circle],.category-tag i[data-marker=circle]{border-radius:50%}.category-filter i[data-marker=square],.category-tag i[data-marker=square]{border-radius:1px}.category-filter i[data-marker=diamond],.category-tag i[data-marker=diamond]{border-radius:1px;transform:rotate(45deg)scale(.78)}.category-filter i[data-marker=ring],.category-tag i[data-marker=ring]{border-radius:50%;background:0 0!important;border:2px solid!important}.category-filter i[data-marker=stripe],.category-tag i[data-marker=stripe]{border-radius:1px;background:repeating-linear-gradient(135deg,currentColor 0 2px,#0000 2px 4px)!important}.tag.assetops{color:#557078;background:#e5ecee}.tag.waiting{background:var(--amber-soft);color:#806638}.step-title{margin-top:5px;font-size:1rem;font-weight:740;line-height:1.42;display:block}.step-title:hover{color:var(--brand)}.item-title{color:var(--muted);margin:2px 0 0;font-size:.81rem}.due-line{color:var(--muted);align-items:center;gap:6px;margin:9px 0 0;font-size:.75rem;display:flex}.overdue .due-line{color:var(--brick)}.waiting_due .due-line{color:#8c6c35}.card-description{color:var(--muted);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 0;font-size:.78rem;display:-webkit-box;overflow:hidden}.icon-button,.more-button{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.icon-button:hover,.more-button:hover{background:var(--surface-2)}.quick-actions{background:var(--surface-2);gap:3px;padding:8px 13px}.primary-card-actions,.quick-actions{border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.primary-card-actions{gap:7px;padding:9px 13px}.primary-card-actions button{border:1px solid var(--line);min-height:36px;color:var(--text);background:#ffffffb3;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;display:inline-flex}.primary-card-actions button:hover{border-color:var(--accent);color:var(--accent-dark)}.quick-actions button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;display:flex}.quick-actions button:hover{color:var(--text);background:#fff}.quick-actions .subtle-danger{margin-left:auto}.inline-form{border-top:1px solid var(--line);background:var(--surface-2);gap:12px;padding:14px 16px;display:grid}.inline-form textarea{min-height:72px}.inline-form>div:last-child{gap:8px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.reminder-times-field{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;min-width:0;margin:0;padding:12px}.reminder-times-field legend{padding:0 5px;font-size:.78rem;font-weight:750}.reminder-times-field legend small{color:var(--muted);margin-left:5px;font-size:.68rem;font-weight:500}.reminder-days-before{grid-template-columns:auto minmax(80px,120px) 1fr;align-items:center;gap:8px;margin-bottom:9px;display:grid}.reminder-days-before>span{font-size:.7rem;font-weight:700}.reminder-days-before input{min-height:38px}.reminder-days-before small{color:var(--muted);font-size:.65rem;font-weight:500}.reminder-time-row,.reminder-time-rows{gap:7px;display:grid}.reminder-time-row{grid-template-columns:24px minmax(0,1fr) 30px;align-items:center}.reminder-time-row>span{color:var(--muted);text-align:center;font-size:.65rem;font-weight:750}.reminder-time-row input{min-height:38px}.add-reminder-time{color:var(--brand);background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;padding:0;font-size:.7rem;font-weight:700;display:inline-flex}.add-reminder-time:disabled{opacity:.45}.reminder-times-field>p{color:var(--muted);margin:7px 0 0;font-size:.66rem;line-height:1.4}.reminder-times-field.compact{padding:9px 10px}.inline-notice{color:var(--sage);margin:0;padding:8px 15px 12px;font-size:.78rem}.empty-state{color:#92887c;border:1px dashed #dfd3c5;border-radius:14px;align-items:center;gap:8px;min-height:64px;padding:16px;font-size:.83rem;display:flex}.empty-state.large{justify-content:center;min-height:140px}.completed-list{background:#e5ede3a6;border:1px solid #d7e3d4;border-radius:14px;padding:9px 16px}.completed-list>div{color:#617963;border-bottom:1px solid #7891791f;align-items:center;gap:10px;min-height:45px;display:flex}.completed-list>div:last-child{border:0}.completed-list>div>div{display:grid}.completed-list b{font-size:.84rem}.completed-list small{opacity:.7;font-size:.7rem}.tomorrow-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8b3;border-radius:20px;padding:20px;position:sticky;top:28px}.tomorrow-title{justify-content:space-between;align-items:baseline;padding:0 2px 13px;display:flex}.tomorrow-title span{font-family:Microsoft YaHei,微软雅黑,FangSong,仿宋,sans-serif;font-size:1.45rem;font-weight:700}.tomorrow-title small{color:var(--muted)}.tomorrow-list{gap:9px;display:grid}.action-card.compact{box-shadow:none;background:#ffffffb8}.action-card.compact .card-main{padding:13px}.action-card.compact .complete-circle{width:31px;height:31px}.action-card.compact .step-title{font-size:.86rem}.action-card.compact .due-line{margin-top:6px}.tomorrow-empty{color:var(--muted);padding:18px 8px;font-size:.82rem;line-height:1.7}.panel-link{border-top:1px solid var(--line);color:var(--brand);justify-content:space-between;margin-top:14px;padding:12px 3px 0;font-size:.8rem;font-weight:650}.panel-link,.schedule-search{align-items:center;display:flex}.schedule-search{gap:9px;margin:-10px 0 18px}.schedule-search .button{flex:none}.schedule-page>.category-filter{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:16px}.schedule-view-tabs{border:1px solid var(--line);background:#fffdf8b8;border-radius:12px;gap:6px;width:fit-content;margin:-13px 0 26px;padding:4px;display:flex}.schedule-view-tabs a{min-height:34px;color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:.76rem;font-weight:750;display:inline-flex}.schedule-view-tabs a.active,.schedule-view-tabs a:hover{color:var(--brand-dark);background:var(--brand-soft)}.schedule-view-tabs+.schedule-search{margin-top:0}.modal-open{overflow:hidden}.schedule-modal{z-index:100;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.schedule-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#332b236b;position:absolute;inset:0}.schedule-modal-panel{background:var(--surface);border:1px solid #ffffffb3;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(680px,100%);max-height:min(84vh,820px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #30251a3d}.schedule-modal-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px 14px;display:flex}.schedule-modal-panel header p{color:var(--brand);letter-spacing:.07em;margin:0 0 3px;font-size:.66rem;font-weight:800}.schedule-modal-panel h2{margin:0;font-size:1.1rem}.schedule-modal-list{overscroll-behavior:contain;align-content:start;gap:6px;min-height:130px;padding:10px;display:grid;overflow-y:auto}.schedule-modal-item{border:1px solid var(--line);background:#ffffffb8;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:9px 11px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.schedule-modal-item:hover{border-color:#d9c2ae;transform:translateY(-1px);box-shadow:0 6px 18px #4e3a2512}.schedule-modal-item-main{gap:4px;min-width:0;display:grid}.schedule-modal-item-heading{align-items:center;gap:7px;min-width:0;display:flex}.schedule-modal-item-heading .category-tag{flex:none}.schedule-modal-item b{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;margin:0;font-size:.86rem;display:flex;overflow:hidden}.schedule-modal-item b svg{flex:none}.schedule-modal-item-subline{align-items:center;gap:10px;min-width:0;min-height:17px;display:flex}.schedule-modal-item small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.69rem;overflow:hidden}.schedule-modal-item em{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:4px;margin-left:auto;font-size:.68rem;font-style:normal;display:flex}.schedule-modal-item>svg{color:var(--brand);flex:none}.schedule-modal-item.completed{color:#718074;background:#f3f6f3;border-color:#d8e1d8}.schedule-modal-item.completed .category-tag{filter:saturate(.25);opacity:.72}.schedule-modal-item.completed b{color:#65756a;text-decoration:line-through;text-decoration-thickness:1.5px}.schedule-modal-item.completed>svg{color:#758a79}.schedule-modal-empty{min-height:130px;color:var(--muted);place-items:center;font-size:.82rem;display:grid}.template-edit-modal{z-index:110;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.template-edit-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#332b237a;position:absolute;inset:0}.template-edit-modal-panel{background:var(--surface);border:1px solid #ffffffb8;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100%);max-height:min(88vh,900px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #30251a4d}.template-edit-modal-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px 14px;display:flex}.template-edit-modal-panel header p{color:var(--brand);letter-spacing:.12em;margin:0 0 3px;font-size:.66rem;font-weight:800}.template-edit-modal-panel h2{align-items:center;gap:8px;margin:0;font-size:1.08rem;display:flex}.template-edit-modal-body{overscroll-behavior:contain;min-height:0;padding:18px 20px 20px;overflow-y:auto}.template-edit-modal-body .template-admin-form{border-top:0;padding-top:0}.schedule-calendar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8c2;border-radius:19px;overflow:hidden}.calendar-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.calendar-header h2{margin:0;font-size:1.14rem}.calendar-header>div>span{color:var(--muted);font-size:.72rem}.calendar-header nav{align-items:center;gap:4px;display:flex}.calendar-header nav a{min-width:36px;height:36px;color:var(--muted);border-radius:9px;place-items:center;padding-inline:9px;font-size:.75rem;font-weight:700;display:grid}.calendar-header nav a:hover{color:var(--brand-dark);background:var(--brand-soft)}.calendar-header nav .calendar-today-link{color:#fff;background:var(--brand);box-shadow:0 5px 13px #8e523333}.calendar-header nav .calendar-today-link:hover{color:#fff;background:var(--brand-dark)}.calendar-weekdays{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--muted);text-align:center;padding:8px 9px;font-size:.67rem}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff6e;min-width:0;min-height:112px;padding:9px;transition:background .15s,box-shadow .15s;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day:hover{z-index:1;background:#fffaf3;box-shadow:inset 0 0 0 2px #a866452e}.calendar-day.today{z-index:1;background:linear-gradient(145deg,#fff8f0,#f7e4d6);box-shadow:inset 0 0 0 2px #9d532fa6}.calendar-day.active{z-index:2;box-shadow:inset 0 0 0 2px var(--brand);background:#f7e9de}.calendar-day.today.active{box-shadow:inset 0 0 0 3px var(--brand),inset 0 0 0 5px #ffffffd9}.calendar-day.outside{opacity:.46;background:var(--surface-2)}.calendar-day-number{border-radius:50%;place-items:center;width:25px;height:25px;font-size:.75rem;font-weight:700;display:grid}.calendar-day.active .calendar-day-number,.calendar-day.today .calendar-day-number{color:#fff;background:var(--brand);box-shadow:0 3px 8px #8e523338}.calendar-today-label{color:var(--brand-dark);letter-spacing:.04em;font-size:.63rem;font-weight:850;position:absolute;top:12px;left:39px}.calendar-day-count{min-width:20px;height:20px;color:var(--brand-dark);background:var(--brand-soft);border-radius:10px;place-items:center;padding-inline:5px;font-size:.62rem;font-weight:800;display:grid;position:absolute;top:10px;right:10px}.calendar-day-items{gap:3px;margin-top:4px;display:grid;overflow:hidden}.calendar-day-items>span{color:#665d53;white-space:nowrap;text-overflow:ellipsis;background:#f6f1e8cc;border-radius:5px;align-items:center;gap:5px;min-width:0;padding:2px 4px;font-size:.62rem;display:flex;overflow:hidden}.calendar-day-items i{background:#b69d87;border-radius:50%;flex:none;width:5px;height:5px}.calendar-day-items b{color:#718074;flex:none;font-size:.62rem}.calendar-day-items>span.completed{color:#7a877d;background:#edf2ed;text-decoration:line-through;text-decoration-thickness:1px}.calendar-day-items>span.completed i{display:none}.calendar-day-items small{color:var(--muted);font-size:.58rem}.calendar-results{margin-top:25px}.calendar-results .dated-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.calendar-prompt{min-height:70px;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:.8rem;display:flex}.calendar-day-heading{align-items:center;gap:5px;min-width:0;padding-right:22px;display:flex}.calendar-lunar-label{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.61rem;overflow:hidden}.calendar-lunar-label.special{color:#b46708;font-weight:750}.calendar-day-items>span{border:1px solid #0000;border-left-width:3px}.calendar-day-items>span i{background:currentColor}.calendar-day-items>span.completed{border-color:#d8e1d8}@media (min-width:768px){.dashboard-page{padding-top:32px}.dashboard-page .page-heading{margin-bottom:24px}.dashboard-page .hero-heading{padding-top:2px}.dashboard-page .dashboard-grid{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.dashboard-page .dashboard-primary{gap:26px}.dashboard-page .section-header{margin-bottom:10px}.dashboard-page .card-stack{gap:8px}.dashboard-page .card-main{gap:11px;padding:13px 14px}.dashboard-page .complete-circle{width:33px;height:33px}.dashboard-page .step-title{margin-top:3px;font-size:.94rem;line-height:1.32}.dashboard-page .item-title{margin-top:1px;font-size:.76rem}.dashboard-page .due-line{margin-top:6px}.dashboard-page .card-description{-webkit-line-clamp:1;margin-top:6px;font-size:.72rem}.dashboard-page .more-button{width:34px;height:34px}.dashboard-page .empty-state{min-height:54px;padding:13px}.dashboard-page .tomorrow-panel{border-radius:17px;padding:16px}.dashboard-page .tomorrow-title{padding-bottom:10px}.dashboard-page .tomorrow-list{gap:7px}.dashboard-page .action-card.compact .card-main{gap:9px;padding:10px 11px}.dashboard-page .action-card.compact .complete-circle{width:28px;height:28px}.dashboard-page .action-card.compact .step-title{margin-top:2px;font-size:.81rem;line-height:1.3}.dashboard-page .action-card.compact .item-title{font-size:.71rem}.dashboard-page .action-card.compact .due-line{margin-top:4px;font-size:.69rem}.dashboard-page .panel-link{margin-top:11px;padding-top:10px}}.mode-picker{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:18px;display:grid}.mode-picker button{text-align:left;border:1px solid var(--line);min-height:75px;color:var(--muted);background:#fffdf8b8;border-radius:14px;align-items:center;gap:12px;padding:12px 15px;display:flex}.mode-picker button.active{color:var(--brand-dark);background:#efe2d5;border-color:#d9bca6;box-shadow:0 5px 18px #6e46280f}.mode-picker button span{display:grid}.mode-picker b{font-size:.86rem}.mode-picker small{opacity:.8;margin-top:2px;font-size:.68rem}.create-form,.settings-form,.settings-stack{gap:18px;display:grid}.detail-card,.form-card{border:1px solid var(--line);background:#fffdf8d9;border-radius:19px;padding:24px;box-shadow:0 7px 22px #4c3a280a}.form-section-title{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;margin-bottom:20px;padding-bottom:20px;display:flex}.form-section-title>span{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-dark);flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.form-section-title h2{margin:1px 0 2px;font-size:1rem}.form-section-title p{color:var(--muted);margin:0;font-size:.75rem}.field-stack{gap:16px;display:grid}.step-editor{gap:11px;display:grid}.step-row{background:var(--surface-2);border-radius:13px;grid-template-columns:32px minmax(150px,1.5fr) minmax(72px,.5fr) minmax(120px,.8fr) minmax(72px,.45fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.step-number{background:var(--brand-soft);width:27px;height:27px;color:var(--brand-dark);border-radius:50%;align-self:center;place-items:center;font-size:.72rem;font-weight:800;display:grid}.step-row-actions{align-items:center;gap:3px;padding-bottom:2px;display:flex}.step-row label.inactive input{opacity:.5}.add-step{min-height:43px;border:1px dashed #d4c4b4;border-radius:12px;justify-content:center;align-items:center;gap:7px;display:flex}.add-step,.field-inline-action{color:var(--brand);background:0 0}.field-inline-action{cursor:pointer;text-align:left;border:0;align-self:start;padding:4px 0;font-size:.72rem}.template-fields{gap:16px;display:grid}.setting-hint,.template-preview{background:var(--amber-soft);color:#7b6846;border-radius:11px;align-items:center;gap:9px;padding:13px;font-size:.78rem;display:flex}.form-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.form-actions span{color:var(--muted);font-size:.72rem}.handoff-plan-fieldset{background:#f8fbf8;border:1px solid #d8e1d8;border-radius:13px;gap:10px;margin:0;padding:15px;display:grid}.handoff-plan-fieldset legend{color:#4f6955;align-items:center;gap:7px;padding:0 5px;font-size:.82rem;font-weight:800;display:inline-flex}.handoff-plan-fieldset>p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.5}.handoff-plan-fieldset.compact{padding:13px}.handoff-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.handoff-choice-grid>label{cursor:pointer;min-width:0;display:block;position:relative}.handoff-choice-grid input{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.handoff-choice-grid label>span{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:3px;height:100%;min-height:58px;padding:10px 12px;transition:all .15s;display:grid}.handoff-choice-grid input:checked+span,.handoff-choice-grid label.selected>span,.handoff-choice-grid label:hover>span{background:#edf4ee;border-color:#9fb7a4;box-shadow:inset 0 0 0 1px #4f695514}.handoff-choice-grid input:focus-visible+span{outline-offset:2px;outline:3px solid #4f695533}.handoff-choice-grid b{flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.handoff-choice-grid b em{color:#4f6955;background:#dce9de;border-radius:999px;padding:2px 5px;font-size:.6rem;font-style:normal}.handoff-choice-grid small{color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.4}.handoff-mode-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.handoff-mode-row>label{cursor:pointer;display:block;position:relative}.handoff-mode-row input{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.handoff-mode-row label>span{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:3px;min-height:56px;padding:9px 11px;transition:all .15s;display:grid}.handoff-mode-row input:checked+span,.handoff-mode-row label.selected>span,.handoff-mode-row label:hover>span{background:#edf4ee;border-color:#9fb7a4;box-shadow:inset 0 0 0 1px #4f695514}.handoff-mode-row input:focus-visible+span{outline-offset:2px;outline:3px solid #4f695533}.handoff-mode-row b{font-size:.78rem}.handoff-mode-row small{color:var(--muted);font-size:.68rem;font-weight:500}.future-layout{gap:30px;display:grid}.future-group>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.future-group h2{margin:0;font-size:1rem}.future-group header span{color:var(--muted);font-size:.75rem}.dated-list{gap:9px;display:grid}.dated-row{min-width:0;display:block}.date-badge{background:var(--brand-soft);color:var(--brand-dark);text-align:center;border-radius:14px;place-content:center;line-height:1.05;display:grid}.date-badge b{font-size:1.1rem}.date-badge span{margin-top:4px;font-size:.65rem}.future-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin:-8px 0 24px;display:flex}.range-tabs{flex-wrap:wrap;gap:5px;display:flex}.category-filter{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.category-filter-rows{gap:4px;min-width:0;display:grid}.category-filter-group{flex-wrap:wrap;align-items:center;gap:4px;min-height:28px;display:flex}.category-filter a,.range-tabs a{min-height:28px;color:var(--muted);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:.71rem;display:inline-flex}.category-filter>.category-filter-all{align-self:stretch;min-height:60px}.category-filter a.active,.category-filter a:hover,.range-tabs a.active,.range-tabs a:hover{color:var(--brand-dark);background:#eee2d5}.category-filter-group>b{color:var(--muted);white-space:nowrap;flex:0 0 62px;padding:0 4px;font-size:.62rem;font-weight:650}.category-filter i{border:1px solid;border-radius:50%;width:8px;height:8px}.page-heading+.category-filter{border-bottom:1px solid var(--line);margin:-15px 0 25px;padding-bottom:12px}.future-toolbar .category-filter{border-left:1px solid var(--line);flex:540px;padding-left:10px}.load-overview{border:1px solid var(--line);background:#fffdf8b3;border-radius:15px;align-items:center;gap:24px;margin-bottom:24px;padding:15px 17px;display:flex}.load-overview>div:first-child{min-width:130px;display:grid}.load-overview b{font-size:.85rem}.load-overview span{color:var(--muted);font-size:.7rem}.load-bars{flex:1;align-items:end;gap:5px;height:28px;display:flex}.load-bars span{height:calc(var(--load) * .28px);background:var(--brand-soft);border-radius:4px 4px 2px 2px;flex:1;min-height:4px}.schedule-export-form{border:1px solid var(--line);background:#fffdf8b8;border-radius:14px;grid-template-columns:minmax(200px,1fr) 130px 160px auto;align-items:center;gap:9px;margin:-8px 0 23px;padding:12px 14px;display:grid}.schedule-export-form>div:first-child{color:var(--brand);align-items:center;gap:9px;display:flex}.schedule-export-form>div:first-child span{display:grid}.schedule-export-form b{color:var(--text);font-size:.8rem}.schedule-export-form small{color:var(--muted);font-size:.67rem}.schedule-export-form input,.schedule-export-form select{min-height:38px;padding-block:6px;font-size:.77rem}.inbox-list{gap:10px;display:grid}.inbox-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:14px 15px}.inbox-card-main{align-items:center;gap:11px;display:flex}.inbox-copy{flex:1;min-width:0}.inbox-copy .step-title{margin:0}.inbox-copy p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:.75rem;overflow:hidden}.inbox-schedule{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;margin:14px 0 0 48px;padding-top:13px;display:grid}.inbox-empty{justify-content:center;padding:28px}.inbox-empty>div{gap:3px;display:grid}.inbox-empty>div span{color:var(--muted);font-size:.78rem}.template-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quick-create-form{width:100%;max-width:760px;margin:0 auto}.quick-intro{align-items:center;gap:13px;margin-bottom:26px;display:flex}.quick-intro h2{margin:0;font-size:1.2rem}.quick-intro p{color:var(--muted);margin:3px 0 0;font-size:.78rem}.quick-title input{min-height:54px;font-size:1.05rem}.choice-field{border:0;min-width:0;margin:0;padding:0}.choice-field legend{margin-bottom:7px;padding:0;font-size:.86rem;font-weight:650}.choice-field legend small{color:var(--muted);margin-left:5px;font-size:.72rem;font-weight:500}.category-choice-groups,.category-picker{gap:7px;display:grid}.category-choice-row{align-items:center;gap:8px;display:grid}.category-choice-row>div{flex-wrap:wrap;gap:6px;display:flex}.choice-chip{cursor:pointer;gap:0;width:auto;font-weight:600;display:inline-flex;position:relative}.choice-chip input{opacity:0;pointer-events:none;width:1px;min-height:1px;margin:0;position:absolute}.choice-chip span{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:.74rem;transition:all .15s;display:inline-flex}.choice-chip span i{background:currentColor;flex:none;width:7px;height:7px}.choice-chip:hover span{color:var(--text);border-color:#d9bca6}.choice-chip input:focus-visible+span{outline-offset:2px;outline:3px solid #a8664540}.choice-chip input:checked+span{color:var(--brand-dark);background:#f5e9de;border-color:#d5b398;box-shadow:inset 0 0 0 1px #a8664514}.weekly-weekday-field{border:0;min-width:0;margin:0;padding:0}.weekly-weekday-field legend{margin-bottom:7px;padding:0;font-size:.82rem;font-weight:650}.weekly-weekday-options{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.weekly-weekday-choice,.weekly-weekday-choice span{width:100%}.weekly-weekday-choice span{padding-inline:5px}.compact-meta-grid{grid-template-columns:1fr;align-items:end;gap:14px;display:grid}.priority-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.priority-choice,.priority-choice span{width:100%}.priority-choice span{min-height:45px}.single-line-note{min-width:0}.advanced-modes{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:13px;display:flex}.advanced-modes button{border:1px solid var(--line);background:var(--surface);min-height:35px;color:var(--muted);align-items:center;gap:6px;padding:0 10px;font-size:.75rem;display:inline-flex}.advanced-modes button.active,.advanced-modes button:hover{color:var(--brand-dark);background:#f5e9de;border-color:#d9bca6}.advanced-card{width:100%;max-width:none;margin:0}.mode-help{color:var(--muted);margin:-6px 0 0;font-size:.7rem}.recurring-card{background:#fffaf4eb;border-color:#dfcbbb}.recurrence-skip-options{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;gap:10px 20px;padding:12px 14px;display:flex}.recurrence-skip-options label{flex-direction:row;align-items:center;gap:8px;width:auto}.recurrence-skip-options input{width:18px;min-height:18px}.filter-bar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;display:flex}.filter-bar>label:not(.search-field){color:var(--muted);gap:5px;font-size:.68rem;display:grid}.filter-bar>label:not(.search-field) input{width:150px;min-height:43px}.search-field{flex:1;min-width:240px;display:block;position:relative}.search-field svg{color:var(--muted);position:absolute;top:14px;left:13px}.search-field input{padding-left:40px}.filter-bar select{width:160px}.archive-export-button{white-space:nowrap}.page-wrap.narrow.dashboard-page{max-width:1360px}.today-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.today-column{border:1px solid var(--line);background:#fffdf9b8;border-radius:18px;min-width:0;padding:16px;box-shadow:0 8px 24px #4a372609}.today-column.work{border-top:3px solid #9b7355}.today-column.personal{border-top:3px solid #7f987f}.today-column-header{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:0 2px 13px;display:grid}.today-column-header>span{width:36px;height:36px;color:var(--brand-dark);background:var(--brand-soft);border-radius:11px;place-items:center;display:grid}.today-column.personal .today-column-header>span{color:var(--sage);background:var(--sage-soft)}.today-column-header h2{margin:0;font-size:1rem}.today-column-header p{color:var(--muted);margin:2px 0 0;font-size:.69rem}.today-column-header strong{color:var(--muted);white-space:nowrap;font-size:.69rem;font-weight:650}.today-column-sections{gap:16px;display:grid}.today-column .section-header{align-items:center;margin-bottom:7px}.today-column .section-header h2{font-size:.89rem}.today-column .section-header p{margin-top:1px;font-size:.67rem}.today-column .quiet-count{min-width:23px;height:23px;font-size:.66rem}.today-column .card-stack{gap:6px}.today-column .action-card{border-radius:12px}.today-column .card-main{gap:9px;padding:10px 11px}.today-column .complete-circle{width:29px;height:29px;margin-top:1px}.today-column .complete-circle svg{width:15px;height:15px}.today-column .tag-row{gap:4px;min-height:16px}.today-column .tag{min-height:18px;padding-inline:6px;font-size:.6rem}.today-column .step-title{margin-top:3px;font-size:.84rem;line-height:1.3}.today-column .item-title{margin-top:1px;font-size:.69rem}.today-column .due-line{gap:4px;margin-top:4px;font-size:.67rem;line-height:1.35}.today-column .due-line svg{width:12px;height:12px}.today-column .card-description{display:none}.today-column .more-button{width:28px;height:28px}.today-column .more-button svg{width:15px;height:15px}.today-column .primary-card-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px 8px;display:grid}.today-column .primary-card-actions button{white-space:nowrap;border-radius:8px;justify-content:center;gap:4px;min-width:0;min-height:30px;padding-inline:5px;font-size:.66rem}.today-column .primary-card-actions svg{width:13px;height:13px}.today-column .empty-state{border-radius:11px;min-height:48px;padding:10px 11px;font-size:.72rem}.today-column .completed-list{border-radius:11px;padding:5px 11px}.today-column .completed-list>div{gap:8px;min-height:34px}.today-column .completed-list b{font-size:.76rem}.today-column .completed-list small{font-size:.65rem}.weekly-task-section{background:linear-gradient(145deg,#fffaf4f2,#f8f1e8b8);border:1px solid #e4d4c5;border-radius:12px;gap:7px;padding:10px;display:grid}.weekly-task-header{border-bottom:1px solid #e0d0c1cc;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 6px;display:flex}.weekly-task-header h2{color:#5f4938;margin:0;font-size:.82rem}.weekly-task-header p{color:var(--muted);margin:2px 0 0;font-size:.62rem}.weekly-task-header>span{color:#967052;white-space:nowrap;font-size:.63rem;font-weight:700}.weekly-task-list{gap:4px;display:grid}.weekly-task-row{min-height:42px;color:inherit;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:6px 7px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.weekly-task-row:hover{background:#ffffffb8;border-color:#e2cbb7}.weekly-task-copy{gap:2px;min-width:0;display:grid}.weekly-task-copy .tag-row{gap:4px;min-height:15px}.weekly-task-copy .tag{min-height:16px;padding-inline:5px;font-size:.56rem}.weekly-task-copy b{font-size:.76rem;line-height:1.25}.weekly-task-copy b,.weekly-task-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weekly-task-copy small{color:var(--muted);font-size:.61rem}.tag.weekly{color:#9a6239;background:#fff0df;border:1px solid #d8b38e}.weekly-task-link{color:var(--brand);white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:.61rem;display:inline-flex}.archive-list{grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;display:grid}.archive-row{background:var(--surface);border:1px solid var(--line);border-radius:15px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:14px;width:100%;min-width:0;padding:17px;display:grid}.archive-row>:nth-child(2){min-width:0}.archive-row:hover{border-color:#d7c5b5;transform:translateY(-1px)}.archive-status{background:var(--sage-soft);width:37px;height:37px;color:var(--sage);border-radius:50%;place-items:center;display:grid}.archive-status.paused{background:var(--amber-soft);color:var(--amber)}.archive-status.cancelled{color:#8b8177;background:#eee9e3}.archive-row h2{overflow-wrap:anywhere;margin:5px 0 1px;font-size:.95rem}.archive-row p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:.78rem;overflow:hidden}.archive-row small{color:#9b9185;font-size:.69rem}.detail-header{max-width:860px;margin-bottom:28px}.detail-header h1{margin:10px 0;font-family:Microsoft YaHei,微软雅黑,FangSong,仿宋,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.detail-header>p{color:var(--muted);white-space:pre-line}.detail-header>small{color:#9b9185}.detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:22px;display:grid}.detail-card>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.detail-card h2{margin:0;font-size:1rem}.detail-card header span{color:var(--muted);font-size:.72rem}.next-action-summary{background:var(--amber-soft);color:#7b6846;border-radius:11px;margin-bottom:18px;padding:13px 14px;font-size:.78rem;line-height:1.45}.step-timeline{padding-inline:1px;display:grid}.detail-step{grid-template-columns:30px minmax(0,1fr);gap:11px;min-height:29px;padding-bottom:21px;display:grid;position:relative}.detail-step:after{content:"";border-left:1px solid var(--line);position:absolute;top:29px;bottom:0;left:14px}.detail-step:last-child{padding-bottom:0}.detail-step:last-child:after{display:none}.step-dot{z-index:1;color:#8d8175;background:#eee7df;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.detail-step.current .step-dot{background:var(--brand);color:#fff;box-shadow:0 0 0 5px var(--brand-soft)}.detail-step>div{min-width:0;padding-top:4px}.detail-step>div>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.detail-step b{font-size:.88rem}.detail-step p{color:var(--muted);margin:3px 0 0;font-size:.75rem}.detail-step small{color:#8c6c35}.item-edit-card{margin-top:18px}.item-edit-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.item-edit-card>summary::-webkit-details-marker{display:none}.item-edit-card>summary span{align-items:center;gap:8px;font-weight:750;display:flex}.item-edit-card>summary small{color:var(--muted);font-size:.72rem}.item-edit-card[open]>summary{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:16px}.item-edit-form{gap:15px;display:grid}.item-edit-meta-grid{grid-template-columns:minmax(190px,.7fr) repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.item-edit-steps{gap:10px;padding-top:4px;display:grid}.item-edit-step{background:var(--surface-2);border-radius:12px;grid-template-columns:28px minmax(160px,1.4fr) minmax(70px,.5fr) minmax(120px,.8fr) minmax(70px,.45fr) auto;align-items:end;gap:9px;padding:11px;display:grid}.item-edit-step>span{background:var(--brand-soft);width:26px;height:26px;color:var(--brand-dark);border-radius:50%;align-self:center;place-items:center;font-size:.7rem;font-weight:800;display:grid}.backup-job-list{gap:8px;margin-top:14px;display:grid}.backup-job-list>div{background:var(--surface-2);border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:9px 10px;display:grid}.backup-job-list small{color:var(--muted);overflow-wrap:anywhere}.recurring-rule-content{gap:18px;display:grid}.recurring-upcoming{border:1px solid var(--line);background:linear-gradient(145deg,#ffffffb8,var(--surface-2));border-radius:14px;padding:14px}.recurring-upcoming>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.recurring-upcoming>header div{gap:2px;display:grid}.recurring-upcoming>header b{font-size:.85rem}.recurring-upcoming>header span{color:var(--muted);font-size:.67rem}.recurring-upcoming>header strong{color:var(--brand-dark);white-space:nowrap;font-size:.72rem}.recurring-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recurring-date-link{min-width:0;color:inherit;background:#ffffffb8;border:1px solid #0000;border-radius:11px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:grid}.recurring-date-link:hover{border-color:var(--brand);transform:translateY(-1px)}.recurring-date-link.current{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.recurring-date-link.current{border-color:color-mix(in srgb,var(--brand) 50%,var(--line))}}.recurring-date-link.current{background:var(--brand-soft)}.recurring-date-link>span{background:var(--surface-2);width:25px;height:25px;color:var(--muted);border-radius:8px;place-items:center;font-size:.63rem;font-weight:800;display:grid}.recurring-date-link>div{gap:1px;min-width:0;display:grid}.recurring-date-link b{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.recurring-date-link em,.recurring-date-link small{color:var(--muted);font-size:.62rem}.recurring-date-link em{white-space:nowrap;font-style:normal}.recurrence-start-form{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.recurring-danger-zone{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding-top:18px;display:grid}.recurring-danger-zone b{font-size:.82rem}.recurring-danger-zone p{color:var(--muted);margin:3px 0 0;font-size:.7rem}.recurring-danger-zone form{justify-self:end}.item-delete-card{background:#fffaf8;border-color:#ead5cf;justify-content:space-between;align-items:center;gap:18px;display:flex}.item-delete-card b{color:#794a40;font-size:.86rem}.item-delete-card p{color:var(--muted);margin:4px 0 0;font-size:.72rem}.item-delete-card form{flex:none}.detail-actions{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-top:18px;padding:22px}.detail-actions form{gap:12px;display:grid}.detail-actions form .button{justify-self:end}.detail-status-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.completion-reopen{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;display:grid}.completion-reopen>div{min-width:0}.completion-reopen b{font-size:.9rem}.completion-reopen p{color:var(--muted);margin:4px 0 0;font-size:.72rem}.completion-reopen label{color:var(--muted);gap:5px;font-size:.68rem}.completion-reopen input{min-height:42px}.history-card{position:sticky;top:28px}.history-list{display:grid}.history-list>div{grid-template-columns:12px 1fr;gap:11px;padding-bottom:19px;display:grid;position:relative}.history-list>div:after{content:"";border-left:1px solid var(--line);position:absolute;top:12px;bottom:0;left:4px}.history-list>div:last-child:after{display:none}.history-list>div>span{z-index:1;background:#c8aa91;border-radius:50%;width:9px;height:9px;margin-top:5px}.history-list b{font-size:.8rem}.history-list p{color:var(--muted);white-space:pre-line;margin:3px 0;font-size:.73rem}.history-list small{color:#a0978d;font-size:.65rem}.settings-current{background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;padding:10px 12px;font-size:.76rem;display:flex}.settings-current span{color:var(--muted)}.setting-hint code,.settings-current code{overflow-wrap:anywhere}.switch-row{grid-template-columns:1fr auto;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.switch-row>span{display:grid}.switch-row small{margin-top:2px}.switch-row input{width:44px;min-height:24px;accent-color:var(--brand)}.settings-actions{flex-wrap:wrap;gap:9px;display:flex}.minimax-settings-form{gap:14px}.minimax-settings-card{gap:20px;display:grid;overflow:hidden}.minimax-heading{margin-bottom:0}.minimax-credential-status{background:linear-gradient(135deg,#f1f7f1,#fbfcf9);border:1px solid #ceddce;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.minimax-credential-status>div{color:#52705a;align-items:center;gap:10px;display:flex}.minimax-credential-status>div>span{gap:2px;display:grid}.minimax-credential-status b{color:#3f5846;font-size:.8rem}.minimax-credential-status small{color:#728477;font-size:.67rem}.minimax-credential-status code{color:#65756a;overflow-wrap:anywhere;background:#ffffffbf;border-radius:8px;max-width:48%;padding:5px 9px;font-size:.7rem}.minimax-enable-row{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:13px;min-height:64px;margin:0;padding:12px 14px;position:relative}.minimax-enable-row>span:first-child{flex:1}.minimax-enable-row b{font-size:.82rem}.minimax-enable-row small{color:var(--muted);font-size:.68rem;font-weight:500}.minimax-settings-form .switch-control{opacity:0;pointer-events:none;width:1px;min-height:1px;margin:0;padding:0;position:absolute}.minimax-enable-row .switch-visual{background:#ddd5cc;border:1px solid #cbbfb2;border-radius:999px;flex:none;width:46px;height:26px;padding:3px;transition:all .18s;display:block}.minimax-enable-row .switch-visual i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block;box-shadow:0 2px 5px #45362833}.minimax-enable-row .switch-control:checked+.switch-visual{background:var(--brand);border-color:#8e6a54}.minimax-enable-row .switch-control:checked+.switch-visual i{transform:translate(20px)}.minimax-enable-row .switch-control:focus-visible+.switch-visual{outline-offset:2px;outline:3px solid #a8664538}.minimax-field-grid{grid-template-columns:minmax(0,1.5fr) minmax(180px,.75fr) minmax(150px,.55fr);align-items:end;gap:12px;display:grid}.minimax-field-grid label{min-width:0}.minimax-field-grid label>span{min-height:15px}.minimax-field-grid input{font-weight:600}.minimax-token-section{background:#f7f2ebb8;border:1px solid #dfd4c8;border-radius:14px;grid-template-columns:minmax(240px,1fr) auto;gap:11px;padding:15px;display:grid}.minimax-token-copy{color:var(--brand-dark);grid-column:1/-1;align-items:center;gap:9px;display:flex}.minimax-token-copy>span{gap:2px;display:grid}.minimax-token-copy b{font-size:.8rem}.minimax-token-copy small{color:var(--muted);font-size:.67rem}.minimax-token-input{min-width:0}.minimax-clear-row{color:#755047;cursor:pointer;background:#fffaf8;border:1px solid #e2cdc7;border-radius:10px;flex-direction:row;align-items:center;gap:9px;min-width:220px;min-height:47px;padding:8px 11px;display:flex;position:relative}.minimax-settings-form .minimax-clear-control{opacity:0;pointer-events:none;width:1px;min-height:1px;margin:0;padding:0;position:absolute}.minimax-checkbox{color:#0000;background:#fff;border:1px solid #cdb9b2;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;transition:all .15s;display:grid}.minimax-clear-row>span:last-child{grid-template-columns:auto 1fr;align-items:center;gap:0 6px;display:grid}.minimax-clear-row b{font-size:.72rem}.minimax-clear-row small{color:#9a7c73;grid-column:2;font-size:.62rem;font-weight:500}.minimax-clear-control:checked+.minimax-checkbox{color:#fff;background:#925b50;border-color:#925b50}.minimax-clear-control:focus-visible+.minimax-checkbox{outline-offset:2px;outline:3px solid #925b502e}.minimax-security-hint{align-items:flex-start;gap:8px;margin:0;line-height:1.55;display:flex}.minimax-security-hint svg{flex:none;margin-top:1px}.minimax-feedback{border:1px solid;border-radius:12px;align-items:center;gap:9px;min-height:45px;padding:11px 13px;font-size:.8rem;display:flex}.minimax-feedback.success{background:var(--sage-soft);color:#4f6c52;border-color:#bfd2c1}.minimax-feedback.error{background:var(--brick-soft);color:#774d41;border-color:#e4c6bd}.minimax-form-actions{justify-content:flex-end;padding-top:2px}@media (max-width:960px){.minimax-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.minimax-base-url{grid-column:1/-1}.minimax-token-section{grid-template-columns:1fr}.minimax-clear-row{min-width:0}.minimax-token-copy{grid-column:auto}}@media (max-width:600px){.minimax-credential-status{flex-direction:column;align-items:flex-start}.minimax-credential-status code{max-width:100%}.minimax-field-grid{grid-template-columns:1fr}.minimax-base-url{grid-column:auto}.minimax-enable-row{gap:12px}.minimax-token-section{padding:12px}.minimax-form-actions{flex-direction:column;align-items:stretch}.minimax-form-actions .button{width:100%}}.download-card{gap:22px;display:grid}.download-overview{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.download-app-icon{border-radius:18px;width:64px;height:64px;overflow:hidden}.download-app-icon .product-logo{width:100%;height:100%}.download-copy{min-width:0}.download-copy h2{margin:8px 0 5px}.download-copy p{color:var(--muted);margin:0}.download-copy code{color:var(--muted);overflow-wrap:anywhere;margin-top:12px;font-size:.68rem;display:block}.download-button{white-space:nowrap}.download-qr-panel{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface-2),#fffdf8);border-radius:16px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;padding:20px;display:grid}.download-qr-panel img{border:1px solid var(--line);border-radius:14px}.download-qr-panel .eyebrow{margin-bottom:9px}.download-qr-panel h3{margin:0 0 6px}.download-qr-panel p{color:var(--muted);margin:0;font-size:.8rem}.download-qr-panel small{color:#8a7564;margin-top:12px;font-size:.68rem;line-height:1.5;display:block}.integration-guidance{grid-template-columns:1.15fr .9fr 1.2fr;gap:8px;margin-top:15px;display:grid}.integration-guidance>div{background:var(--amber-soft);border:1px solid #eadab0;border-radius:11px;min-width:0;padding:11px 12px}.integration-guidance b{color:#745e38;margin-bottom:4px;font-size:.71rem;line-height:1.25;display:block}.integration-guidance p{color:#7b6846;margin:0;font-size:.72rem;line-height:1.55}.integration-guidance code{color:#684f2c;white-space:nowrap;background:#ffffff94;border-radius:5px;padding:1px 4px;font-size:.68rem;display:inline-block}.notification-channel{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:11px;margin-top:16px;padding:18px;display:grid}.notification-channel h3{margin:0;font-size:.86rem}.notification-test-groups{gap:14px;display:grid}.notification-test-row{border-radius:12px;gap:9px;padding:13px;display:grid}.notification-route-card,.notification-test-row{background:var(--surface-2)}.notification-route-status{background:var(--surface);color:var(--muted);overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;font-size:.78rem}.notification-connection-details summary{cursor:pointer;color:var(--muted);padding:10px 0;font-size:.8rem}.notification-connection-fields{gap:10px;padding-top:10px;display:grid}.notification-timing-title{margin:22px 0 4px;font-size:.88rem}.notification-channel input,.notification-channel select{min-width:0}.notification-channel .setting-hint{margin:0}.notification-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.notification-settings-form>.form-card{padding:14px}.notification-settings-form .form-section-title{margin-bottom:12px}.notification-settings-form .switch-row{min-height:48px;padding-block:8px}.notification-settings-form .notification-channel{gap:7px;margin-top:8px;padding:10px}.notification-settings-form .settings-current{padding:8px 10px}.notification-settings-form .notification-global-card,.notification-settings-form>.button,.notification-settings-form>.form-error,.notification-settings-form>.form-success{grid-column:1/-1}.occasion-search{align-items:center;gap:8px;margin-bottom:12px;display:flex}.occasion-search label{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 11px;display:flex}.occasion-search label:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.occasion-search input{width:100%;box-shadow:none;background:0 0;border:0;padding-inline:0}.security-status{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.security-status>div{flex:1;display:grid}.security-status span{color:var(--muted);margin-top:3px;font-size:.74rem}.security-status.enabled{background:var(--sage-soft);color:var(--sage);border-color:#b9cfbd}.otp-disable-form{margin-top:16px}.otp-setup{grid-template-columns:220px 1fr;align-items:center;gap:22px;display:grid}.otp-setup img{border:1px solid var(--line);border-radius:14px}.otp-setup h3{margin:0 0 5px}.otp-setup p{color:var(--muted);margin:0 0 12px;font-size:.78rem}.otp-setup details{color:var(--muted);margin-bottom:13px;font-size:.73rem}.otp-setup code{overflow-wrap:anywhere;background:var(--surface-2);color:var(--text);border-radius:8px;margin-top:7px;padding:8px;display:block}.otp-setup form{align-items:end;gap:9px;display:flex}.otp-setup form label{flex:1}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-nav{border:1px solid var(--line);background:#fffdf8c7;border-radius:18px;gap:5px;padding:10px;display:grid;position:sticky;top:28px}.settings-nav-title{color:var(--muted);letter-spacing:.12em;padding:8px 10px 12px;font-size:.72rem;font-weight:800}.settings-nav a{min-height:44px;color:var(--muted);border-radius:11px;grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:0 11px;font-size:.83rem;font-weight:650;display:grid}.settings-nav a small{color:#a0968a;margin-top:1px;font-size:.67rem;font-weight:500;display:block}.settings-nav a.active,.settings-nav a:hover{color:var(--brand-dark);background:#eee2d5}.settings-nav a.active small{color:#99745f}.settings-content{min-width:0}.settings-page-intro{max-width:620px;margin-bottom:22px}.settings-page-intro p{color:var(--muted);margin:0;font-size:.86rem}.holiday-list,.template-list{gap:10px;display:grid}.holiday-row,.template-row{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;align-items:start;gap:16px;padding:15px;display:grid}.holiday-row h3,.template-row h3{margin:0 0 4px;font-size:.9rem}.holiday-row p,.template-row p{color:var(--muted);margin:0;font-size:.74rem}.template-step-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.template-step-list span{background:var(--surface-2);color:var(--muted);border-radius:8px;padding:3px 8px;font-size:.68rem}.settings-form+.settings-actions-card{margin-top:18px}.template-list-header{align-items:center}.template-list-header>div{flex:1;min-width:0}.template-list-header>.button{flex:none}.holiday-list.compact{gap:7px}.holiday-list.compact .holiday-row{border-radius:11px;align-items:center;padding:10px 12px}.holiday-list.compact .holiday-row h3{margin-bottom:2px;font-size:.82rem}.holiday-list.compact .holiday-row p{font-size:.69rem}.holiday-list.compact .calendar-override-row{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:14px 15px}.calendar-override-main{min-width:0}.calendar-override-title{align-items:center;gap:9px;display:flex}.calendar-override-title h3{margin:0}.calendar-override-main small{color:var(--muted);margin-top:5px;font-size:.67rem;display:block}.holiday-row-actions{align-items:center;gap:8px;display:flex;position:relative}.holiday-row-actions form{margin:0}.holiday-day-actions{position:relative}.holiday-day-actions>summary{min-height:34px;color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:.72rem;font-weight:700;list-style:none;display:inline-flex}.holiday-day-actions>summary::-webkit-details-marker{display:none}.holiday-day-actions[open]>summary{background:var(--surface-2);color:var(--text)}.holiday-day-actions[open]>summary svg{transform:rotate(180deg)}.holiday-day-menu{z-index:20;border:1px solid var(--line);background:var(--surface);width:min(320px,80vw);box-shadow:var(--shadow);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.holiday-day-menu .button{justify-content:flex-start;width:100%}.backup-history-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.backup-history-groups>section{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;min-width:0;padding:12px}.backup-history-groups h3{justify-content:space-between;align-items:center;margin:0 0 9px;font-size:.78rem;display:flex}.backup-history-groups h3 span{color:var(--muted);font-size:.66rem;font-weight:600}.template-step-list span.target{background:var(--brand-soft);color:var(--brand-dark);box-shadow:inset 0 0 0 1px #dec2ac}.template-step-list span.target:after{content:" · 目标";font-weight:750}.category-admin-groups{gap:22px;display:grid}.category-admin-groups>section>h3{align-items:center;gap:8px;margin:0 0 9px;font-size:.86rem;display:flex}.category-admin-groups>section>h3 small{color:var(--muted);font-size:.65rem;font-weight:500}.category-admin-list{gap:9px;display:grid}.category-admin-row{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:24px minmax(130px,1fr) minmax(100px,.65fr) auto auto auto auto;align-items:end;gap:8px;padding:12px;display:grid}.category-admin-row>form{display:contents}.category-admin-row.inactive{opacity:.58}.category-admin-row .button:disabled{cursor:not-allowed}.category-swatch{border:1px solid;border-radius:50%;align-self:center;width:21px;height:21px}.category-add-form{grid-template-columns:1fr 180px auto auto;align-items:end;gap:11px;display:grid}.work-related-check{white-space:nowrap;min-height:38px;color:var(--muted);flex-direction:row;align-self:center;align-items:center;gap:7px;font-size:.74rem;display:flex}.work-related-check input{width:17px;min-height:17px;accent-color:var(--brand)}.occasion-layout{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:start;gap:18px;display:grid}.occasion-editor{position:sticky;top:28px}.occasion-list{gap:9px;display:grid}.occasion-row{border:1px solid var(--line);background:var(--surface);grid-template-columns:52px 1fr auto;gap:12px;padding:13px;display:grid}.occasion-date{text-align:center;background:var(--brand-soft);width:50px;height:50px;color:var(--brand-dark);border-radius:14px;place-content:center;line-height:1.05;display:grid}.occasion-date span{margin-top:3px;font-size:.64rem}.occasion-row h3{margin:4px 0 2px;font-size:.9rem}.occasion-row p{color:var(--muted);margin:0;font-size:.7rem}.occasion-actions{align-items:center;gap:2px;display:flex}.occasion-form{gap:14px;display:grid}.occasion-date-grid{grid-template-columns:1.35fr 1fr 1fr;gap:10px;display:grid}.occasion-date-grid input{font-variant-numeric:tabular-nums}.occasion-date-help{color:var(--muted);grid-column:1/-1;margin:-2px 0 0;font-size:.68rem;line-height:1.55}.lunar-preview{background:var(--amber-soft);color:#725e39;border-radius:10px;align-items:center;gap:9px;margin-top:-4px;padding:10px 12px;font-size:.75rem;display:flex}.lunar-date-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lunar-preview.error{color:#a33b2f}@media (max-width:640px){.lunar-date-grid{grid-template-columns:1fr}}.absence-banner{background:var(--amber-soft);color:#725e39;border:1px solid #dacbb1;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:-10px 0 23px;padding:13px 15px;display:grid}.absence-banner>span{display:grid}.absence-banner b{font-size:.84rem}.absence-banner small{color:#8b7852;margin-top:2px;font-size:.7rem}.absence-layout{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:start;gap:18px;display:grid}.absence-editor{position:sticky;top:28px}.absence-form,.absence-list{gap:10px;display:grid}.absence-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.absence-row.inactive{opacity:.53}.absence-date{background:var(--brand-soft);min-height:50px;color:var(--brand-dark);text-align:center;border-radius:13px;place-content:center;padding:7px;display:grid}.absence-date b{font-size:.77rem}.absence-date span{margin-top:3px;font-size:.6rem}.absence-row h3{margin:4px 0 2px;font-size:.88rem}.absence-row p{color:var(--muted);margin:0;font-size:.7rem}.absence-form .editor-mode-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.absence-form .editor-mode-option.selected{border-color:var(--brand);background:var(--brand-soft)}.absence-form .editor-mode-option input{width:17px;height:17px;accent-color:var(--brand);margin-top:3px}.absence-form .editor-mode-option span{gap:4px;display:grid}.absence-form .editor-mode-option b{align-items:center;gap:6px;display:flex}.absence-form .editor-mode-option small{color:var(--muted);line-height:1.5}.travel-review-card{margin-bottom:18px}.travel-candidate{cursor:pointer;grid-template-columns:28px 72px 1fr}.travel-candidate>input{appearance:none;border:1.5px solid var(--brand);background:var(--surface);cursor:pointer;border-radius:50%;width:20px;height:20px}.travel-candidate>input:checked{border:5px solid var(--brand);background:var(--surface)}.travel-candidate>input:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){.travel-candidate>input:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 22%,transparent)}}.travel-candidate>input:focus-visible{outline-offset:2px}.travel-review-card .heading-actions{justify-content:flex-end;margin-top:14px}@media (max-width:1100px){.dashboard-grid{grid-template-columns:1fr}.tomorrow-panel{position:static}.tomorrow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.history-card{position:static}.today-board{grid-template-columns:1fr}.page-wrap{padding-inline:30px}.settings-layout{grid-template-columns:190px minmax(0,1fr)}.mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.download-overview{grid-template-columns:auto 1fr}.download-overview .download-button{grid-column:1/-1;width:100%}.download-app-icon{border-radius:15px;width:54px;height:54px}.download-qr-panel{text-align:center;grid-template-columns:1fr;justify-items:center;padding:17px}.download-qr-panel img{max-width:100%;height:auto}body{padding-bottom:72px}.sidebar{display:none}.main-content{margin-left:0}.bottom-nav{z-index:50;overscroll-behavior-inline:contain;scrollbar-width:none;height:68px;padding:5px max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f0;grid-auto-columns:minmax(62px,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0;overflow-x:auto}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav a{color:var(--muted);border-radius:10px;align-content:center;place-items:center;gap:2px;font-size:.62rem;display:grid}.bottom-nav a.active{color:var(--brand);background:#f3e9df}.page-wrap{padding:24px 15px 35px}.page-heading{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:24px}.page-heading h1{font-size:2rem}.hero-heading .button{z-index:40;border-radius:50%;width:52px;height:52px;padding:0;font-size:0;position:fixed;bottom:82px;right:17px}.hero-heading .button svg{width:21px;height:21px}.today-heading-actions{align-self:flex-start;width:auto;display:flex}.floating-add{z-index:40;color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:fixed;bottom:82px;right:17px;box-shadow:0 8px 20px #8e523340}.settings-home-link{width:100%}.dashboard-grid{gap:27px}.dashboard-primary{gap:26px}.tomorrow-panel{padding:17px}.tomorrow-list{grid-template-columns:1fr}.card-main{padding:15px 13px}.primary-card-actions,.quick-actions{grid-template-columns:repeat(2,1fr);display:grid}.primary-card-actions button,.quick-actions button{min-height:44px}.quick-actions .subtle-danger{margin-left:0}.today-column{padding:13px}.today-column .primary-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.today-column .primary-card-actions button{min-height:36px}.category-choice-row,.compact-meta-grid,.form-grid,.form-grid.thirds,.item-edit-meta-grid{grid-template-columns:1fr}.category-choice-row{gap:4px}.category-choice-row>div{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.category-choice-row>div::-webkit-scrollbar{display:none}.choice-chip{flex:none}.weekly-weekday-options{grid-template-columns:repeat(4,minmax(0,1fr))}.mode-picker{grid-template-columns:1fr}.mode-picker button{min-height:62px}.step-row{grid-template-columns:30px 1fr}.step-row .step-row-actions,.step-row label{grid-column:2}.detail-card,.form-card{padding:18px}.form-actions{flex-direction:column;align-items:stretch}.form-actions .button{width:100%}.form-actions span{text-align:center}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.search-field{grid-column:1/-1}.filter-bar select,.filter-bar>label:not(.search-field) input{width:100%;min-width:0}.filter-bar .button{grid-column:1/-1}.archive-row{grid-template-columns:38px minmax(0,1fr) 12px;gap:11px;padding:15px}.detail-page{padding-bottom:30px}.detail-actions{padding:17px}.completion-reopen{grid-template-columns:1fr;align-items:stretch}.completion-reopen .button{width:100%}.login-card{padding:32px 24px}.switch-row{display:flex}.security-status,.settings-current{flex-direction:column;align-items:flex-start}.integration-guidance,.otp-setup{grid-template-columns:1fr}.otp-setup img{max-width:100%;height:auto;margin-inline:auto}.otp-setup form{display:grid}.settings-layout{grid-template-columns:1fr;gap:16px}.settings-nav{padding:7px;display:flex;position:static;overflow-x:auto}.settings-nav-title{display:none}.settings-nav a{white-space:nowrap;flex:none;grid-template-columns:18px auto;padding:0 12px}.settings-nav a small{display:none}.category-filter{max-width:100%}.category-filter-rows{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:2px;overflow:auto hidden}.category-filter-rows::-webkit-scrollbar{display:none}.category-filter-group{flex-wrap:nowrap;width:max-content}.category-filter a{flex:none}.page-heading+.category-filter{margin:-15px -15px 23px;padding:0 15px 12px}.future-toolbar{min-width:0;display:grid}.future-toolbar .category-filter{border-left:0;margin-inline:-15px;padding:0 15px 3px}.load-overview{gap:10px;display:grid}.inbox-schedule{grid-template-columns:1fr;margin-left:0}.inbox-card-main{align-items:flex-start}.inbox-card-main>.button{margin-left:auto}.category-admin-row{grid-template-columns:20px 1fr}.category-admin-row button,.category-admin-row label{grid-column:2}.category-add-form{grid-template-columns:1fr}.schedule-export-form{display:none}.schedule-search{grid-template-columns:1fr auto;margin-top:-5px;display:grid}.schedule-search .search-field{grid-column:1/-1;min-width:0}.schedule-search .button{min-width:0;padding-inline:13px}.schedule-page>.category-filter{margin-inline:-15px;padding-inline:15px}.calendar-header{padding:13px 12px}.calendar-header>div>span{display:none}.calendar-header h2{font-size:1rem}.calendar-header nav a{min-width:33px;height:33px;padding-inline:7px}.calendar-weekdays span{padding:7px 2px;font-size:.6rem}.calendar-day{min-height:56px;padding:5px 3px}.calendar-day-number{width:22px;height:22px;font-size:.68rem}.calendar-today-label{font-size:.52rem;top:31px;left:5px}.calendar-day-count{min-width:17px;height:17px;font-size:.55rem;top:6px;right:5px}.calendar-day-items{gap:2px;margin:4px 3px 0;display:flex}.calendar-day.today .calendar-day-items{margin-top:12px}.calendar-day-items>span{background:#b69d87;border-radius:50%;width:5px;height:5px;padding:0;font-size:0}.calendar-day-items>span i{width:100%;height:100%}.calendar-day-items>span.completed{background:#9aa99d}.calendar-day-items small,.calendar-day-items>span.completed b{display:none}.calendar-results .dated-list{grid-template-columns:1fr}.schedule-modal,.template-edit-modal{align-items:end;padding:0}.schedule-modal-panel{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-height:88svh}.schedule-modal-panel>header{padding:14px 15px 12px}.schedule-modal-list{padding:8px 8px calc(11px + env(safe-area-inset-bottom))}.schedule-modal-item{gap:8px;padding:9px 10px}.schedule-modal-item-subline{gap:7px}.template-edit-modal-panel{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-height:92svh}.template-edit-modal-panel>header{padding:15px 16px 12px}.template-edit-modal-body{padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.heading-actions .button{min-width:0;padding-inline:10px}.heading-actions .button.primary{grid-column:1/-1}.heading-actions.today-heading-actions{width:auto;display:flex}.absence-layout,.occasion-layout{grid-template-columns:1fr}.absence-editor,.occasion-editor{position:static}.occasion-row{grid-template-columns:48px 1fr}.occasion-actions{grid-column:2}.occasion-date-grid{grid-template-columns:1fr 1fr}.occasion-date-grid label:first-child{grid-column:1/-1}.absence-row{grid-template-columns:66px 1fr}.absence-row form{grid-column:2}.travel-candidate{grid-template-columns:24px 58px 1fr}.travel-candidate>input{grid-column:1}.absence-banner{margin-top:-4px}.holiday-list.compact .calendar-override-row{grid-template-columns:1fr;gap:11px}.holiday-row-actions{flex-wrap:wrap;justify-content:flex-end}.holiday-day-menu{grid-template-columns:1fr 1fr;width:100%;margin-top:7px;position:static}.holiday-day-actions[open]{width:100%}.holiday-day-actions[open]>summary{width:max-content;margin-left:auto}.backup-history-groups{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:767px){.item-edit-step{grid-template-columns:28px 1fr}.item-edit-step .step-row-actions,.item-edit-step label{grid-column:2}.item-edit-card>summary small{display:none}.recurrence-start-form,.recurring-danger-zone,.recurring-date-grid{grid-template-columns:1fr}.recurrence-start-form .button,.recurring-danger-zone .button,.recurring-danger-zone form{justify-self:stretch;width:100%}.item-delete-card{flex-direction:column;align-items:stretch}.item-delete-card .button,.item-delete-card form{width:100%}.occasion-search{flex-wrap:wrap;align-items:stretch}.occasion-search label{flex-basis:100%}.backup-job-list>div{grid-template-columns:auto 1fr}.backup-job-list small{grid-column:1/-1}}.admin-maintenance{margin-top:18px}.compact-admin-form{grid-template-columns:1fr auto;align-items:end;gap:11px;display:grid}.admin-tags{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.template-admin-form{border-top:1px solid var(--line);gap:13px;padding-top:15px;display:grid}.next-cycle-card{margin-top:18px}.next-cycle-card>p{color:var(--muted);margin-top:-8px;font-size:.78rem}.next-cycle-form{gap:12px;display:grid}.template-step-editor{border:0;gap:9px;min-width:0;padding:0;display:grid}.template-step-editor legend{margin-bottom:8px;font-size:.8rem;font-weight:750}.template-step-editor-head,.template-step-editor-row{grid-template-columns:34px minmax(170px,1fr) 86px minmax(145px,.7fr) 82px 112px;align-items:end;gap:8px;display:grid}.template-step-editor-head{color:var(--muted);padding:0 10px;font-size:.68rem}.template-step-editor-row{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:10px}.template-step-editor-row label>span{display:none}.template-step-editor-row .step-number{align-self:center}.template-step-delay-value.inactive{visibility:hidden;pointer-events:none}.template-step-editor-actions{justify-content:flex-end;align-self:center;gap:4px;display:flex}.template-step-editor-actions .icon-button:disabled{opacity:.3;cursor:not-allowed}.danger-text{color:var(--danger)!important}@media (max-width:767px){.compact-admin-form{grid-template-columns:1fr}.compact-admin-form .button{width:100%}.template-list-header{flex-wrap:wrap}.template-list-header>div{flex-basis:calc(100% - 50px)}.template-list-header>.button{justify-content:center;width:100%}.template-step-editor-head{display:none}.template-step-editor-row{grid-template-columns:30px 1fr;align-items:start}.template-step-delay-value,.template-step-editor-row label{grid-column:2}.template-step-editor-row label>span{display:block}.template-step-delay-value.inactive{display:none}.template-step-editor-actions{grid-column:2;justify-content:flex-start}}@media (max-width:900px){.notification-settings-form{grid-template-columns:1fr}.notification-settings-form .notification-global-card,.notification-settings-form>.button,.notification-settings-form>.form-error,.notification-settings-form>.form-success{grid-column:auto}}.template-finish-settings{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px;display:grid}.template-finish-settings legend{padding:0 5px;font-size:.8rem;font-weight:760}.template-finish-settings>label{min-width:0}.template-finish-settings>label>span{font-weight:680}.template-finish-settings label small{color:var(--muted);margin-top:5px;font-size:.7rem;font-weight:450;line-height:1.45;display:block}.template-finish-settings .switch-row{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-self:stretch;margin:0;padding:11px 12px}.handoff-tag{color:#4f6955;background:#e4eee4}.handoff-modal{z-index:140;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.handoff-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:default;background:#2c231d8c;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.handoff-modal-panel{background:var(--surface);border:1px solid #ffffffb8;border-radius:22px;width:min(560px,100%);position:relative;overflow:hidden;box-shadow:0 30px 100px #30251a4d}.handoff-modal-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:19px 21px 15px;display:flex}.handoff-modal-panel header p{color:var(--sage);letter-spacing:.12em;margin:0 0 3px;font-size:.66rem;font-weight:800}.handoff-modal-panel h2{margin:0;font-size:1.1rem}.handoff-modal-panel>form{gap:13px;padding:19px 21px 21px;display:grid}.handoff-flow-line{color:var(--muted);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px;font-size:.78rem;display:grid}.handoff-flow-line b,.handoff-flow-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.handoff-flow-line svg{color:var(--sage)}.handoff-modal-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.handoff-modal-actions .quiet{color:var(--muted);margin-left:auto}.handoff-card{gap:11px;margin-bottom:18px;display:grid}.handoff-card>header h2{align-items:center;gap:7px;display:flex}.linked-flow{border:1px solid var(--line);color:inherit;background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:flex}.linked-flow.next{background:var(--sage-soft);border-color:#cdddcf;justify-content:space-between}.linked-flow span{gap:2px;min-width:0;display:grid}.linked-flow small{color:var(--muted);font-size:.66rem}.linked-flow b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.linked-flow svg{color:var(--sage);flex:none}.handoff-prompt-card{background:var(--sage-soft);border:1px solid #cdddcf;border-radius:12px;justify-items:start;gap:7px;padding:13px;display:grid}.handoff-prompt-card.muted{border-color:var(--line);background:var(--surface-2)}.handoff-prompt-card>b{font-size:.86rem}.handoff-prompt-card>p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.5}@media (max-width:767px){.template-finish-settings{grid-template-columns:1fr}.handoff-modal{align-items:end;padding:0}.handoff-modal-panel{border-bottom:0;border-radius:22px 22px 0 0;width:100%}.handoff-modal-panel>header{padding:16px 16px 13px}.handoff-modal-panel>form{padding:16px 16px calc(18px + env(safe-area-inset-bottom))}.handoff-modal-actions{grid-template-columns:1fr 1fr;display:grid}.handoff-modal-actions .button{width:100%}.handoff-modal-actions .button:first-child{grid-column:auto}.handoff-modal-actions .quiet{margin-left:0}}:root{--bg:#f4f0e9;--surface:#fffdf9;--surface-2:#f8f4ed;--text:#332f2a;--muted:#776f66;--line:#e3dacf;--brand:#ad6543;--brand-dark:#874b31;--brand-soft:#f0dfd1;--sage:#657f68;--sage-soft:#e6eee4;--amber:#9a7840;--amber-soft:#f5ead1;--shadow:0 12px 36px #4a372612}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 92% 2%,#e0be9d29,transparent 30rem),linear-gradient(180deg,#f8f4ed 0,var(--bg) 42rem);font-family:Inter,PingFang SC,Microsoft YaHei,微软雅黑,system-ui,sans-serif}::selection{color:var(--brand-dark);background:var(--brand-soft)}.button{min-height:43px;box-shadow:none;border-radius:11px;padding-inline:17px;font-size:.84rem;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.button:hover{transform:translateY(-1px)}.button.primary{box-shadow:0 7px 18px #8e523329}.button.secondary{background:#ffffffc2}.button.ghost:hover{background:var(--surface-2);color:var(--text)}.button.large{min-height:48px;padding-inline:24px}label{color:#49423b;gap:7px;font-size:.82rem}label>em,label>span{color:#8d8379;font-size:.7rem}input,select,textarea{background:#ffffffd6;border-color:#ded4c8;border-radius:10px;min-height:47px;padding:10px 13px;font-size:.86rem;box-shadow:inset 0 1px #ffffffb3}input::placeholder,textarea::placeholder{color:#aaa095}input:hover,select:hover,textarea:hover{border-color:#cdbbaa}input:focus,select:focus,textarea:focus{border-color:#b87858;box-shadow:0 0 0 3px #ad65431c}.sidebar{background:#faf7f1f0;border-right-color:#dbd0c3e6;width:244px;padding:24px 16px 18px;box-shadow:6px 0 30px #47352506}.main-content{margin-left:244px}.brand{letter-spacing:-.02em;padding:0 9px 28px;font-size:1.12rem}.brand-mark.small{border-radius:12px;width:36px;height:36px}.sidebar-add{background:#f7eadfc2;border-color:#ddbea8;min-height:43px;margin:-8px 2px 20px;transition:all .16s}.sidebar-add.active,.sidebar-add:hover{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 8px 18px #8e523329}.main-nav{gap:5px}.main-nav a,.sidebar-footer>a{border-radius:11px;min-height:44px;padding-inline:12px;font-size:.86rem}.main-nav a.active,.main-nav a:hover,.sidebar-footer>a.active,.sidebar-footer>a:hover{color:var(--brand-dark);background:#efe3d7}.main-nav a.active{box-shadow:inset 3px 0 0 var(--brand)}.sidebar-footer{padding-top:14px}.user-block{padding-top:10px}.page-wrap{max-width:1360px;padding:38px 42px 72px}.page-wrap.narrow{max-width:1160px}.page-heading{align-items:center;margin-bottom:28px}.page-heading h1{color:#302c27;letter-spacing:-.045em;margin-bottom:7px;font-size:clamp(2rem,2.8vw,2.65rem);line-height:1.08}.page-heading>div>p:last-child{max-width:680px;font-size:.88rem}.eyebrow{letter-spacing:.16em;margin-bottom:9px;font-size:.69rem}.detail-card,.form-card,.schedule-calendar,.settings-nav,.tomorrow-panel{box-shadow:var(--shadow);background:#fffdf9e6;border-color:#ded3c7f2}.detail-card,.form-card{border-radius:18px}.form-section-title{margin-bottom:18px;padding-bottom:17px}.form-section-title>span{border-radius:11px;width:36px;height:36px}.form-section-title h2{font-size:1.02rem}.form-section-title p{font-size:.73rem}.empty-state{background:#ffffff6b}.action-card,.archive-row,.dated-row,.inbox-card{border-color:#e0d6cbf2;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 5px 18px #4a372609}.action-card:hover,.archive-row:hover,.dated-row:hover,.inbox-card:hover{border-color:#d4bfac;transform:translateY(-1px);box-shadow:0 10px 25px #4a372611}.step-title{color:#38322d}.category-filter,.range-tabs{border-radius:13px}.category-filter a,.range-tabs a{transition:background .15s,color .15s}.category-filter a.active,.category-filter a:hover,.range-tabs a.active,.range-tabs a:hover{background:var(--brand-soft)}.new-item-page{max-width:1180px}.new-item-page .page-heading{width:min(960px,100%);margin-inline:auto}.quick-create-form{gap:16px;max-width:960px}.quick-card{padding:29px 31px}.quick-intro{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:18px}.quick-intro h2{font-size:1.08rem}.quick-intro p{font-size:.74rem}.quick-title input{min-height:55px;font-size:1rem;font-weight:560}.quick-card>.create-schedule-panel,.quick-card>.form-grid{margin-top:17px}.item-details-panel{background:#f9f6f0b8;border:1px solid #e1d7ccf2;border-radius:14px;gap:17px;margin-top:18px;padding:17px 18px 18px;display:grid}.item-details-panel .choice-field{min-width:0}.item-details-panel .category-picker{border:0;margin:0;padding:0}.item-details-panel .meta-field-heading{align-items:baseline;gap:8px;width:100%;margin:0 0 11px;padding:0;line-height:1.35;display:flex}.meta-field-heading strong{color:#49423b;font-size:.8rem;font-weight:720}.meta-field-heading small{color:#91877c;font-size:.67rem;font-weight:500}.choice-field legend.meta-field-heading small{margin-left:0}label>.meta-field-heading{color:inherit;font-size:inherit;font-style:normal}.category-choice-groups{gap:10px}.category-choice-row{grid-template-columns:82px minmax(0,1fr);gap:10px}.category-choice-row>b{color:#857b70;font-size:.68rem;font-weight:620}.choice-chip span{background:#ffffffad;border-radius:9px;min-height:35px;padding-inline:11px;font-size:.73rem}.choice-chip span i{border-radius:50%;width:8px;height:8px}.choice-chip input:checked+span{background:#f4e4d8;border-color:#c99272;box-shadow:0 3px 10px #8e52330f}.category-choice i[data-marker=square]{border-radius:1px}.category-choice i[data-marker=diamond]{border-radius:1px;transform:rotate(45deg)scale(.78)}.category-choice i[data-marker=ring]{border:2px solid;background:0 0!important}.category-choice i[data-marker=stripe]{border-radius:1px;background:repeating-linear-gradient(135deg,currentColor 0 2px,#0000 2px 4px)!important}.item-details-panel .compact-meta-grid{border-top:1px solid #e3dacfe6;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;padding-top:16px}.item-details-panel .priority-choice span,.item-details-panel .single-line-note input{min-height:44px}.item-details-panel .single-line-note{gap:0}.item-details-panel .single-line-note input{background:#fffc}.mode-controls{border-top:1px solid var(--line);gap:9px;padding-top:15px;display:grid}.mode-controls .advanced-modes{border-top:0;padding-top:0}.advanced-modes button{background:#ffffffad;border-radius:9px;min-height:39px;padding-inline:12px}.mode-controls .mode-help{min-height:17px;margin:0;line-height:1.55}.create-submit-bar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9ed;border:1px solid #d9cabcf2;border-radius:16px;justify-content:space-between;width:100%;max-width:960px;margin:2px auto 0;padding:13px 15px 13px 18px;position:sticky;bottom:16px;box-shadow:0 16px 42px #43302021}.create-submit-bar span{text-align:left;max-width:520px}.create-submit-bar .button{flex:none;min-width:142px}.create-schedule-panel{background:linear-gradient(145deg,#fbf7f1eb,#f7f1e9b8);border:1px solid #ddd0c2f5;border-radius:15px;gap:14px;padding:15px 16px 16px;display:grid}.create-schedule-header{border-bottom:1px solid #e1d7cce6;align-items:center;gap:10px;padding-bottom:11px;display:flex}.create-schedule-header>span{width:30px;height:30px;color:var(--brand-dark);background:var(--brand-soft);border-radius:9px;flex:none;place-items:center;display:grid}.create-schedule-header>div{gap:1px;min-width:0;display:grid}.create-schedule-header b{color:#49423b;font-size:.82rem}.create-schedule-header small{color:var(--muted);font-size:.66rem}.create-schedule-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.create-schedule-date-grid>label{align-content:start;gap:0;min-width:0}.create-schedule-date-grid .meta-field-heading{align-items:baseline;gap:7px;width:100%;margin:0 0 8px;padding:0;line-height:1.35;display:flex}.create-schedule-date-grid input{background:#ffffffd9;min-height:45px}.create-schedule-date-grid .field-inline-action{margin-top:4px}.create-schedule-panel .reminder-times-field{background:#ffffff94;padding:12px 13px 13px}.create-schedule-panel .reminder-time-rows{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.create-schedule-panel .reminder-time-rows.single{grid-template-columns:minmax(180px,240px)}.create-schedule-panel .add-reminder-time{width:fit-content}.weekly-task-toggle{cursor:pointer;background:#ffffff94;border:1px solid #e5d6c8;border-radius:10px;align-items:center;gap:9px;padding:9px 11px}.weekly-task-toggle input{width:17px;min-height:17px;accent-color:var(--brand)}.weekly-task-toggle span{gap:2px;display:grid}.weekly-task-toggle b{color:#5f4938;font-size:.75rem}.weekly-task-toggle small{color:var(--muted);font-size:.64rem}.item-edit-form{gap:17px}.item-edit-title-field input{background:#ffffffd1;min-height:49px;font-size:.92rem;font-weight:580}.item-edit-category-panel{background:#f9f6f0b3;border:1px solid #e1d7ccf2;border-radius:14px;padding:15px 16px 16px}.item-edit-category-panel .meta-field-heading,.item-edit-meta-grid .meta-field-heading,.item-edit-note-field .meta-field-heading{align-items:baseline;gap:7px;width:100%;margin:0 0 8px;padding:0;line-height:1.35;display:flex}.item-edit-category-panel .category-choice-groups{gap:9px}.item-edit-schedule-panel{background:linear-gradient(145deg,#fbf7f1eb,#f7f1e9b8);border:1px solid #ddd0c2f5;border-radius:15px;gap:14px;margin:0;padding:15px 16px 16px;display:grid}.item-edit-schedule-header{border-bottom:1px solid #e1d7cce6;align-items:center;gap:10px;padding-bottom:11px;display:flex}.item-edit-schedule-header>span{width:30px;height:30px;color:var(--brand-dark);background:var(--brand-soft);border-radius:9px;flex:none;place-items:center;display:grid}.item-edit-schedule-header>div{gap:1px;min-width:0;display:grid}.item-edit-schedule-header b{color:#49423b;font-size:.82rem}.item-edit-schedule-header small{color:var(--muted);font-size:.66rem}.item-edit-meta-grid{grid-template-columns:minmax(165px,.75fr) repeat(2,minmax(0,1fr));align-items:start;gap:12px}.item-edit-meta-grid>label{gap:0;min-width:0}.item-edit-meta-grid .priority-picker .meta-field-heading{margin-bottom:8px}.item-edit-meta-grid .priority-choice span,.item-edit-meta-grid input{background:#ffffffd1;min-height:43px}.item-edit-note-field{gap:0}.item-edit-note-field textarea{background:#ffffffd1;min-height:96px;line-height:1.55}.repeat-conversion-card{border:1px solid var(--line);background:#faf8f4b8;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.repeat-conversion-card.active{background:#fbf3ea;border-color:#d6b79e}.repeat-conversion-card>div{align-items:center;gap:10px;min-width:0;display:flex}.repeat-conversion-card>div>span{width:30px;height:30px;color:var(--brand-dark);background:var(--brand-soft);border-radius:9px;flex:none;place-items:center;display:grid}.repeat-conversion-card>div>div{gap:2px;min-width:0;display:grid}.repeat-conversion-card b{color:#49423b;font-size:.8rem}.repeat-conversion-card small{color:var(--muted);font-size:.67rem;line-height:1.45}.repeat-conversion-card .button{flex:none}.reminder-times-field{background:#fffdf9c7;border-color:#e1d4c8;border-radius:13px;padding:13px 14px 14px}.reminder-times-field legend{align-items:baseline;gap:6px;padding:0 6px;display:inline-flex}.reminder-times-field legend span{color:#49423b;font-size:.8rem;font-weight:720}.reminder-times-field legend small{color:#91877c;margin-left:0;font-size:.66rem}.reminder-time-rows{gap:8px}.reminder-time-row{grid-template-columns:25px minmax(0,1fr) 32px;gap:8px}.reminder-time-row>span{color:#876957;font-variant-numeric:tabular-nums;background:#f0e6dd;border-radius:8px;place-items:center;width:24px;height:24px;font-size:.62rem;display:grid}.reminder-time-row input{font-variant-numeric:tabular-nums;background:#ffffffe6;border-radius:10px;min-height:40px;padding:7px 10px;font-size:.78rem;font-weight:650}.reminder-time-row .icon-button{border-radius:9px;width:32px;height:32px}.add-reminder-time{background:#ffffff80;border:1px dashed #d7c4b3;border-radius:9px;min-height:34px;margin-top:9px;padding:0 10px;transition:border-color .15s,background .15s}.add-reminder-time:hover{background:#fff9f3;border-color:#c99879}.reminder-times-field>p{border-top:1px solid #e5dbd0d9;margin-top:9px;padding-top:8px;font-size:.65rem}.item-edit-schedule-panel .reminder-times-field{background:#ffffff94;padding:12px 13px 13px}.item-edit-schedule-panel .reminder-time-rows{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.item-edit-schedule-panel .reminder-time-rows.single{grid-template-columns:minmax(180px,240px)}.item-edit-schedule-panel .add-reminder-time{width:fit-content}.occasion-page{max-width:1180px}.occasion-overview{border:1px solid var(--line);background:#fffdf9b8;border-radius:16px;grid-template-columns:145px 145px minmax(0,1fr);align-items:center;gap:10px;margin:-7px 0 18px;padding:12px;display:grid}.occasion-filter{min-height:55px;color:inherit;background:var(--surface-2);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:8px 11px;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.occasion-filter:hover{border-color:#dac3b1;transform:translateY(-1px);box-shadow:0 7px 18px #4a372612}.occasion-filter:focus-visible{outline-offset:2px;outline:3px solid #ad654333}.occasion-filter.active{background:#fff8f1;border-color:#b87959;box-shadow:inset 0 0 0 1px #b879591f,0 7px 18px #4a372612}.occasion-filter>span:last-child{display:grid}.occasion-overview small{color:var(--muted);font-size:.68rem}.occasion-overview b{font-size:1.08rem}.occasion-overview-icon{border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.occasion-overview-icon.birthday{color:var(--brand-dark);background:var(--brand-soft)}.occasion-overview-icon.anniversary{color:#8d5d60;background:#f1e0df}.occasion-overview>p{color:var(--muted);text-align:right;margin:0;padding:0 8px;font-size:.75rem}.birthday-filter-bar{background:#fffdf9b8;border:1px solid #e2d7ca;border-radius:14px;grid-template-columns:minmax(220px,1fr) 150px 150px auto;align-items:end;gap:10px;margin:-7px 0 18px;padding:12px 14px;display:grid}.birthday-filter-copy{align-self:center;gap:2px;display:grid}.birthday-filter-copy b{font-size:.8rem}.birthday-filter-copy span{color:var(--muted);font-size:.68rem}.birthday-filter-bar label{color:var(--muted);gap:5px;font-size:.67rem;font-weight:600}.birthday-filter-bar select{background:#ffffffc7;min-height:38px;padding-block:6px;font-size:.75rem}.birthday-filter-reset{border:1px solid var(--line);min-height:38px;color:var(--muted);white-space:nowrap;background:#ffffffb8;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.7rem;display:inline-flex}.birthday-filter-reset:hover{color:var(--brand-dark);background:var(--brand-soft);border-color:#d4b8a4}.occasion-directory{padding:20px}.occasion-directory .form-section-title{margin-bottom:14px}.occasion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.occasion-row{background:#ffffffab;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;transition:transform .16s,border-color .16s,box-shadow .16s}.occasion-row:hover{border-color:#d2b9a6;transform:translateY(-1px);box-shadow:0 10px 25px #4a37260f}.occasion-row.inactive{opacity:.62}.occasion-date{border-radius:13px;width:48px;height:48px}.occasion-date b{font-size:1rem}.occasion-copy{min-width:0}.occasion-copy .tag-row{gap:4px}.occasion-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 1px;font-size:.88rem;overflow:hidden}.occasion-copy p{font-size:.69rem}.occasion-copy em{color:var(--brand-dark);margin-top:4px;font-size:.69rem;font-style:normal;font-weight:650;display:block}.occasion-next{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex!important}.occasion-next>span{font-weight:720}.occasion-next time{font-variant-numeric:tabular-nums}.occasion-next small{color:#7b694f;background:#f3eadb;border-radius:999px;padding:1px 5px;font-size:.6rem;font-weight:650}.occasion-next b{color:#985938;white-space:nowrap;border-left:1px solid #d8c4b4;padding-left:7px;font-size:.66rem;font-weight:760}.occasion-actions{border-top:0;flex-wrap:nowrap;grid-area:1/3;justify-content:flex-end;margin:0;padding:0}.occasion-actions .button{min-height:31px;padding-inline:8px}.occasion-actions .button svg{width:13px;height:13px}.occasion-empty{min-height:210px;color:var(--muted);text-align:center;background:linear-gradient(145deg,#ffffff8c,#f8f0e89e);border:1px dashed #d9c9b8;border-radius:15px;grid-column:1/-1;align-content:center;place-items:center;gap:10px;padding:30px;display:grid}.occasion-empty>span{width:54px;height:54px;color:var(--brand);background:var(--brand-soft);border-radius:17px;place-items:center;display:grid}.occasion-empty h3{color:var(--text);margin:0;font-size:1rem}.occasion-empty p{margin:3px 0 5px;font-size:.76rem}.occasion-modal{z-index:120;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.occasion-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2c231d8c;position:absolute;inset:0}.occasion-modal-panel{background:var(--surface);border:1px solid #ffffffb8;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(680px,100%);max-height:min(90vh,880px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #30251a4d}.occasion-modal-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 21px 15px;display:flex}.occasion-modal-panel header p{color:var(--brand);letter-spacing:.12em;margin:0 0 3px;font-size:.66rem;font-weight:800}.occasion-modal-panel h2{align-items:center;gap:8px;margin:0;font-size:1.08rem;display:flex}.occasion-modal-body{overscroll-behavior:contain;min-height:0;padding:20px 21px 22px;overflow-y:auto}.occasion-form{gap:16px}.occasion-form textarea{min-height:88px}.occasion-choice-field{border:0;min-width:0;margin:0;padding:0}.occasion-choice-field legend{color:#49423b;margin-bottom:7px;padding:0;font-size:.82rem;font-weight:650}.occasion-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.occasion-calendar-options:has(label:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.occasion-segmented label{cursor:pointer;position:relative}.occasion-segmented input{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.occasion-segmented span{min-height:47px;color:var(--muted);background:#ffffffb8;border:1px solid #ded4c8;border-radius:10px;place-items:center;font-size:.8rem;font-weight:650;transition:all .15s;display:grid}.occasion-segmented input:checked+span{color:var(--brand-dark);background:#f4e4d8;border-color:#c99272;box-shadow:0 3px 10px #8e52330f}.occasion-segmented input:focus-visible+span{outline-offset:2px;outline:3px solid #ad654333}.occasion-form-actions{padding-top:4px}.occasion-form-actions .button.primary{min-width:128px}.schedule-modal-backdrop,.template-edit-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2c231d8c}.schedule-modal-panel,.template-edit-modal-panel{border-radius:22px;box-shadow:0 30px 100px #30251a47}.reconsider-banner{color:var(--text);background:linear-gradient(135deg,#fffaf1,#f5e8d8);border:1px solid #dfc8ad;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:-5px 0 18px;padding:15px 17px;display:grid;box-shadow:0 8px 25px #593d220d}.reconsider-banner:hover{border-color:#cfa982;transform:translateY(-1px)}.reconsider-banner-icon{color:#965b32;background:#f0dbc5;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.reconsider-banner-copy{gap:7px;display:grid}.reconsider-banner-copy>b{font-size:.9rem}.reconsider-banner-copy>span{flex-wrap:wrap;gap:5px 14px;display:flex}.reconsider-banner-copy small{color:var(--muted);font-size:.69rem}.reconsider-banner-copy small strong{color:var(--brand-dark);margin-left:3px}.reconsider-banner-link{color:var(--brand-dark);align-items:center;gap:4px;font-size:.75rem;font-weight:750;display:inline-flex}.reconsider-list{gap:12px;display:grid}.reconsider-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:15px;padding:19px 20px;display:grid;box-shadow:0 8px 28px #392b1f0a}.reconsider-card-copy>span{color:#8c5736;background:#f4e5d7;border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:780;display:inline-flex}.reconsider-card-copy h2{margin:8px 0 4px;font-size:1rem}.reconsider-card-copy p{color:var(--muted);margin:0;font-size:.77rem;line-height:1.6}.reconsider-actions,.reconsider-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reconsider-actions form{margin:0}.reconsider-inline{background:var(--surface-soft);border-radius:11px;margin-top:10px;padding:11px}.reconsider-inline input{width:auto;min-height:36px;padding:6px 9px}.reconsider-actions-wrap .inline-notice{margin-top:8px}.date-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.date-shortcuts button{min-height:43px;color:var(--text);background:#ffffffb8;border:1px solid #decfbe;border-radius:9px;place-items:center;gap:1px;padding:5px 8px;font-size:.7rem;font-weight:680;display:grid}.date-shortcuts button small{color:var(--muted);font-size:.59rem;font-weight:550}.date-shortcuts button.active{color:var(--brand-dark);background:#f4e4d8;border-color:#c99272}.reminder-suggestions{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:9px;display:flex}.reminder-suggestions>span{color:var(--muted);margin-right:2px;font-size:.67rem;font-weight:650}.reminder-suggestions button{min-height:29px;color:var(--brand-dark);background:#fffaf5;border:1px solid #decfbe;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:700}.reminder-suggestions small{color:var(--muted);font-size:.61rem}.habit-insights{gap:10px;display:grid}.habit-insights article{background:#fffaf4;border:1px solid #e5d8c8;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.habit-insights article p{color:var(--muted);margin:3px 0 0;font-size:.69rem}.system-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.system-gauge{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:7px;padding:12px;display:grid}.system-gauge>span{justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.system-gauge>span strong{font-size:.86rem}.system-gauge>div{background:#e6ded4;border-radius:999px;height:6px;overflow:hidden}.system-gauge>div i{border-radius:inherit;background:#719775;height:100%;display:block}.system-gauge.warning>div i{background:#c68a3b}.system-gauge.critical>div i{background:#bd4f47}.system-gauge small{color:var(--muted);font-size:.63rem}.system-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.system-facts>span{background:var(--surface-soft);border-radius:10px;gap:3px;padding:10px 11px;display:grid}.system-facts b{color:var(--muted);font-size:.64rem}.system-facts strong{overflow-wrap:anywhere;font-size:.75rem}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.service-grid>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:11px;display:flex}.service-grid .up svg{color:#5b865f}.service-grid .down svg{color:#bd4f47}.service-grid .unknown svg{color:#9b8b7c}.service-grid span{gap:1px;display:grid}.service-grid b{font-size:.72rem}.service-grid small{color:var(--muted);font-size:.61rem}.system-trend{border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:11px}.system-trend header{justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.system-trend header small{color:var(--muted)}.trend-bars{align-items:end;gap:2px;height:72px;margin-top:9px;display:flex}.trend-bars span{flex:1;align-items:end;gap:1px;height:100%;display:flex;position:relative}.trend-bars b,.trend-bars i{border-radius:2px 2px 0 0;width:50%;min-height:2px;display:block}.trend-bars i{background:#b7a69a}.trend-bars b{background:#8aa58d}.active-alerts article{background:#fff5f1;border-left:3px solid #bd4f47;gap:3px;padding:10px 12px;display:grid}.active-alerts article b{font-size:.72rem}.active-alerts article small,.active-alerts article span,.system-footnote{color:var(--muted);font-size:.66rem}.system-footnote{align-items:center;gap:6px;margin:0;display:flex}.ai-create-card{background:linear-gradient(145deg,#faf8fffa,#fffffffa);border-color:#d8cee9}.ai-create-card textarea{min-height:84px}.ai-confirm-card{background:#fff;border:1px solid #d8cee9;border-radius:12px;gap:12px;padding:15px;display:grid}.ai-confirm-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.ai-confirm-card dl div{background:var(--surface-soft);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.ai-confirm-card dt{color:var(--muted);font-size:.7rem}.ai-confirm-card dd{margin:0;font-size:.82rem}.ai-confirm-card>div{flex-wrap:wrap;gap:8px;display:flex}.ai-summary-card>header h2{align-items:center;gap:7px;display:flex}.ai-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.ai-summary-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:12px}.ai-summary-grid article b{font-size:.8rem}.ai-summary-grid article p{color:var(--muted);white-space:pre-wrap;margin:6px 0 0}.weekly-report-layout{gap:16px;display:grid}.weekly-report-meta{gap:15px;display:grid}.weekly-report-meta>div{justify-content:space-between;gap:12px;display:flex}.weekly-report-meta>div span{color:var(--muted)}.weekly-report-meta dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.weekly-report-meta dl div{background:var(--surface-soft);border-radius:9px;gap:3px;padding:10px;display:grid}.weekly-report-meta dt{color:var(--muted);font-size:.7rem}.weekly-report-meta dd{margin:0;font-size:.8rem}.weekly-report-editor>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.weekly-report-editor>header h2{margin:0}.weekly-report-editor>header p{color:var(--muted);margin:4px 0 0;font-size:.76rem}.weekly-report-notice{border:1px solid;border-radius:11px;margin:14px 0 0;padding:11px 13px;font-size:.78rem;line-height:1.55}.weekly-report-notice.info{color:#765c2e;background:#fff8e6;border-color:#dfcfaa}.weekly-report-notice.success{background:var(--sage-soft);color:#4f6c52;border-color:#bfd2c1}.weekly-report-notice.error{background:var(--brick-soft);color:#774d41;border-color:#e4c6bd}.weekly-report-editor textarea{white-space:pre-wrap;min-height:560px;margin-top:16px;font-family:inherit;line-height:1.8}.ai-deferred-banner{color:#76501b;background:#fff7e8;border:1px solid #e8cf9d;border-radius:10px;padding:13px 15px}.goal-link-field{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;margin-bottom:12px;padding:12px 14px}.goal-link-field summary{cursor:pointer;font-size:.75rem;font-weight:700}.goal-link-field label{margin-top:11px}.goal-link-field p{color:var(--muted);margin:7px 0 0;font-size:.66rem}.goals-page{max-width:1120px!important}.goals-page .page-heading{margin-bottom:16px}.goal-overview{align-items:center;gap:8px;margin-bottom:14px;display:flex}.goal-overview>div{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#fffdf8b8;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.66rem;display:flex}.goal-overview b{color:var(--text);font-size:.72rem}.goal-tree-list{gap:14px;display:grid}.goal-tree{border:1px solid var(--line);background:#fffdf88f;border-radius:16px;overflow:hidden;box-shadow:0 6px 22px #4d372509}.goal-tree.status-cancelled,.goal-tree.status-completed,.goal-tree.status-paused{opacity:.72}.goal-tree-root{background:linear-gradient(90deg,#e8efe7bf,#fffdf8bd 48%);border-left:4px solid #8da28c;padding:14px 16px}.goal-tree-children{border-left:1px solid #cfc5b8;gap:10px;margin:0 14px 14px 34px;padding:12px 0 0 20px;display:grid;position:relative}.goal-tree-children:before{content:"";border-bottom:1px solid #cfc5b8;width:20px;height:18px;position:absolute;top:0;left:-1px}.goal-annual-branch{gap:0;display:grid;position:relative}.goal-annual-branch:before{content:"";border-top:1px solid #cfc5b8;width:20px;position:absolute;top:18px;left:-20px}.goal-annual-branch.status-cancelled,.goal-annual-branch.status-completed,.goal-annual-branch.status-paused{opacity:.7}.goal-node{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:0;padding:11px 12px}.goal-node.annual{border-left:3px solid #a98b72}.goal-node.phase{border-left:3px solid #8b86a7}.goal-node-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.goal-node-title{flex-wrap:wrap;align-items:center;gap:5px 7px;min-width:0;display:flex}.goal-node h2,.goal-tree-root h2{text-overflow:ellipsis;width:100%;margin:0;font-size:.84rem;line-height:1.4;overflow:hidden}.goal-tree-root h2{font-size:1rem}.goal-node h2 a,.goal-tree-root h2 a{color:inherit}.goal-level-badge,.goal-status{border-radius:999px;align-items:center;min-height:19px;padding:0 6px;font-size:.57rem;font-weight:750;display:inline-flex}.goal-level-badge.level-direction{color:#506951;background:#e8efe7}.goal-level-badge.level-annual{color:#745942;background:#f2e9df}.goal-level-badge.level-phase{color:#5d5878;background:#eeecf5}.goal-status{color:var(--muted);background:0 0;padding-inline:2px;font-weight:600}.goal-open-link{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.goal-open-link:hover{color:var(--brand-dark);background:var(--brand-soft)}.goal-node-facts{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px;display:flex}.goal-node-facts>span{color:var(--muted);align-items:center;gap:4px;font-size:.61rem;display:inline-flex}.goal-node-facts b{color:var(--text);font-size:.66rem}.goal-quarter-children{border-left:1px solid #d8d0c6;grid-template-columns:1fr;gap:8px;margin:0 0 0 24px;padding:8px 0 0 18px;display:grid;position:relative}.goal-quarter-children:before{content:"";border-bottom:1px solid #d8d0c6;width:18px;height:18px;position:absolute;top:0;left:-1px}.goal-quarter-children>.goal-node{position:relative}.goal-quarter-children>.goal-child-empty:before,.goal-quarter-children>.goal-node:before{content:"";border-top:1px solid #d8d0c6;width:18px;position:absolute;top:18px;left:-19px}.goal-next-action,.goal-parent{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:.64rem;line-height:1.45;overflow:hidden}.goal-next-action a{color:var(--accent)}.goal-card-actions{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.goal-card-actions .button.small{min-height:28px;padding:4px 9px;font-size:.64rem}.goal-child-empty{border:1px dashed var(--line);color:var(--muted);background:#fffdf873;border-radius:10px;padding:10px 12px;font-size:.65rem;position:relative}.goal-unclassified{background:#fff9ee;border:1px solid #dfc9a8;border-radius:14px;margin-top:14px;padding:12px}.goal-unclassified>header,.goal-unclassified>header>div{align-items:center;gap:8px;display:flex}.goal-unclassified>header{justify-content:space-between;margin-bottom:9px}.goal-unclassified h2{margin:0;font-size:.8rem}.goal-unclassified p{color:var(--muted);margin:2px 0 0;font-size:.62rem}.goal-unclassified>header>b{background:var(--surface);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.66rem;display:grid}.goal-unclassified>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.goal-create-card,.goal-edit-card{margin-top:18px}.goal-create-card>summary,.goal-edit-card>summary{cursor:pointer;align-items:center;gap:7px;font-weight:700;display:flex}.goal-create-card form,.goal-edit-card form{margin-top:16px}.goal-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.goal-detail-facts>div{gap:5px;display:grid}.goal-detail-facts b{color:var(--muted);font-size:.68rem}.goal-detail-facts strong{font-size:.83rem}.goal-action-list{display:grid}.goal-action-list>a{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.goal-action-list span{gap:3px;display:grid}.goal-action-list small{color:var(--muted)}.phase-first-goals{gap:16px;display:grid}.phase-first-goals .page-heading{margin-bottom:0}.goal-section{gap:10px;display:grid}.goal-section>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.goal-section>header h2{margin:0;font-size:1rem}.goal-section>header p{color:var(--muted);margin:3px 0 0;font-size:.69rem}.goal-section>header>b{min-width:28px;color:var(--muted);text-align:right;font-size:.72rem}.phase-focus-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.phase-focus-card{border:1px solid var(--line);background:#fffdf8d6;border-radius:15px;gap:12px;padding:15px;display:grid;box-shadow:0 6px 18px #4d372509}.phase-focus-card.needs-continuation{background:#fffaf0;border-color:#d8b78f}.phase-focus-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.phase-focus-card>header>div{min-width:0}.phase-focus-card h2{margin:5px 0 0;font-size:.98rem}.phase-focus-card h2 a{color:inherit}.phase-focus-card header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.63rem;overflow:hidden}.phase-outcome{background:var(--surface-soft);border-radius:10px;padding:10px 11px}.phase-outcome b,.phase-progress-grid b{color:var(--muted);font-size:.62rem}.phase-outcome p{margin:4px 0 0;font-size:.74rem;line-height:1.5}.phase-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.phase-progress-grid>div{align-content:start;gap:3px;min-width:0;display:grid}.phase-progress-grid strong{text-overflow:ellipsis;font-size:.7rem;line-height:1.45;overflow:hidden}.phase-progress-grid small{color:var(--muted);font-size:.59rem}.phase-focus-card footer{flex-wrap:wrap;gap:6px;display:flex}.goal-direction-list{gap:7px;display:grid}.goal-direction-tree{border:1px solid var(--line);background:#fffdf8ad;border-radius:12px}.goal-direction-tree details summary,.goal-direction-tree summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;list-style:none;display:flex}.goal-direction-tree summary>span{align-items:center;gap:7px;min-width:0;display:flex}.goal-direction-tree summary small{color:var(--muted);font-size:.62rem}.goal-direction-tree details[open]>summary>svg,.goal-direction-tree[open]>summary>svg{transform:rotate(90deg)}.goal-direction-children{gap:7px;padding:0 12px 12px 32px;display:grid}.goal-direction-children>p{color:var(--muted);margin:0;font-size:.68rem}.goal-direction-children details{border-left:2px solid #dacfc2}.goal-direction-children details>div{padding:0 10px 8px 34px;display:grid}.goal-direction-children details a,.goal-history a{color:inherit;justify-content:space-between;gap:12px;padding:7px 0;font-size:.7rem;display:flex}.goal-direction-children details a small,.goal-history a small{color:var(--muted)}.goal-tree-manage{color:var(--accent);align-items:center;gap:5px;font-size:.66rem;display:flex}.goal-history{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.goal-history>summary{cursor:pointer;align-items:center;gap:7px;display:flex}.goal-history>summary b{margin-left:auto}.goal-history>div{margin-top:8px;display:grid}.goal-continuation-prompt{background:#fff9ed;border:1px solid #d7b385;border-radius:12px;gap:10px;padding:13px 14px;display:grid}.goal-continuation-prompt p{color:var(--muted);margin:4px 0 0;font-size:.7rem}.goal-continuation-actions{flex-wrap:wrap;gap:6px;display:flex}.goal-ai-suggestions{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:15px;display:grid}.goal-ai-suggestions p{color:var(--muted);margin:4px 0 0;font-size:.68rem}.goal-ai-suggestions ol{grid-column:1/-1;gap:6px;margin:0;padding:0;list-style:none;display:grid}.goal-ai-suggestions li{background:var(--surface-soft);border-radius:9px;justify-content:space-between;gap:12px;padding:9px 10px;font-size:.72rem;display:flex}.goal-ai-suggestions li a{color:var(--accent);white-space:nowrap}.goal-context-tag{color:#5d5878!important;background:#eeecf5!important}.updates-page{max-width:920px}.release-timeline{gap:12px;padding-left:26px;display:grid;position:relative}.release-timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:12px;bottom:12px;left:6px}.release-entry{position:relative}.release-dot{border:3px solid var(--bg);width:13px;height:13px;box-shadow:0 0 0 1px var(--line);background:#b5aa9f;border-radius:50%;position:absolute;top:20px;left:-26px}.release-entry.current .release-dot{background:var(--brand);box-shadow:0 0 0 1px #cf9d82,0 0 0 5px #a8664514}.release-entry.unreleased .release-dot{background:var(--surface)}.release-card{border:1px solid var(--line);background:#fffdf8d1;border-radius:15px;padding:18px 20px;box-shadow:0 5px 18px #4e3a2509}.release-entry.current .release-card{background:linear-gradient(145deg,#fffaf4,#fffdf9);border-color:#ddc1ad}.release-entry.unreleased .release-card{box-shadow:none;background:#f9f6f08c;padding-block:14px}.release-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.release-card>header>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.release-card>header strong{color:var(--brand-dark);font-size:.84rem}.release-card>header span{color:#76685c;background:var(--brand-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.6rem;font-weight:750;display:inline-flex}.release-card time{color:var(--muted);font-size:.66rem}.release-card h2{margin:9px 0 4px;font-size:1rem}.release-card>p{color:var(--muted);margin:0;font-size:.76rem}.release-card ul{border-top:1px solid var(--line);gap:6px;margin:13px 0 0;padding:12px 0 0 18px;display:grid}.release-card li{color:#60574f;padding-left:2px;font-size:.75rem;line-height:1.6}.release-entry.unreleased h2{margin-top:6px;font-size:.86rem}.release-entry.unreleased .release-card>p{font-size:.7rem}@media (max-width:1100px){.page-wrap{padding-inline:30px}}@media (min-width:768px) and (max-width:900px){.occasion-row{grid-template-columns:48px minmax(0,1fr);align-items:start}.occasion-actions{grid-area:auto/2;justify-content:flex-start;margin-top:3px}}@media (max-width:767px){body{background:var(--bg)}.main-content{margin-left:0}.page-wrap{padding:23px 15px 36px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:1.9rem}.page-heading>div>p:last-child{font-size:.8rem}.detail-card,.form-card{border-radius:16px}.quick-card{padding:19px 17px}.quick-intro{margin-bottom:18px}.quick-card>.create-schedule-panel,.quick-card>.form-grid{margin-top:14px}.create-schedule-panel{padding:14px}.create-schedule-header{align-items:flex-start}.create-schedule-header small{line-height:1.45}.create-schedule-date-grid,.create-schedule-panel .reminder-time-rows,.create-schedule-panel .reminder-time-rows.single{grid-template-columns:1fr}.create-schedule-panel .add-reminder-time{justify-content:center;width:100%}.item-details-panel{gap:15px;margin-top:15px;padding:15px}.item-details-panel .category-picker{padding:0}.category-choice-row{gap:5px}.item-details-panel .compact-meta-grid{grid-template-columns:1fr;gap:14px;padding-top:14px}.item-edit-category-panel,.item-edit-schedule-panel{padding:14px}.item-edit-schedule-header{align-items:flex-start}.item-edit-schedule-header small{line-height:1.45}.item-edit-schedule-panel .reminder-time-rows{grid-template-columns:1fr}.item-edit-schedule-panel .add-reminder-time{justify-content:center;width:100%}.repeat-conversion-card{flex-direction:column;align-items:stretch}.repeat-conversion-card .button{width:100%}.handoff-choice-grid,.handoff-mode-row{grid-template-columns:1fr}.create-submit-bar{border-radius:15px;flex-direction:column;align-items:stretch;padding:14px;position:static}.create-submit-bar span{text-align:center;order:2}.create-submit-bar .button,.occasion-page .page-heading .button{width:100%}.occasion-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.occasion-overview>p{text-align:left;grid-column:1/-1;padding:5px 4px 1px}.birthday-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-8px;padding:13px}.birthday-filter-copy,.birthday-filter-reset{grid-column:1/-1}.occasion-directory{padding:18px}.occasion-list{grid-template-columns:1fr}.occasion-row{grid-template-columns:52px minmax(0,1fr);padding:13px}.occasion-date{width:50px;height:50px}.occasion-actions{border-top:1px solid var(--line);grid-area:auto/1/auto/-1;margin-top:3px;padding-top:8px}.occasion-modal{align-items:end;padding:0}.occasion-modal-panel{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-height:92svh}.occasion-modal-panel>header{padding:15px 16px 12px}.occasion-modal-body{padding:15px 15px calc(18px + env(safe-area-inset-bottom))}.occasion-primary-grid{grid-template-columns:1fr}.occasion-form-actions{grid-template-columns:1fr 1fr;display:grid}.occasion-form-actions .button{width:100%}.reconsider-banner{grid-template-columns:auto minmax(0,1fr)}.reconsider-banner-link{grid-column:2}.reconsider-inline{flex-direction:column;align-items:stretch}.reconsider-inline .button,.reconsider-inline input{width:100%}.ai-confirm-card dl,.ai-summary-grid,.service-grid,.system-facts,.system-gauge-grid,.weekly-report-meta dl{grid-template-columns:1fr}.weekly-report-editor>header,.weekly-report-meta>div{flex-direction:column}.goal-overview{padding-bottom:2px;overflow-x:auto}.goal-overview>div{flex:none}.goal-tree-root{padding:12px}.goal-tree-children{margin:0 9px 10px 17px;padding-left:12px}.goal-annual-branch:before,.goal-tree-children:before{width:12px}.goal-annual-branch:before{left:-12px}.goal-quarter-children{grid-template-columns:1fr;margin-left:12px;padding-left:11px}.goal-quarter-children:before,.goal-quarter-children>.goal-child-empty:before,.goal-quarter-children>.goal-node:before{width:11px}.goal-quarter-children>.goal-child-empty:before,.goal-quarter-children>.goal-node:before{left:-12px}.goal-node-facts{gap:5px 11px}.goal-unclassified>div{grid-template-columns:1fr}.goal-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-focus-list,.phase-progress-grid{grid-template-columns:1fr}.phase-progress-grid{gap:10px}.goal-direction-children{padding-left:18px}.goal-ai-suggestions{grid-template-columns:1fr}.goal-ai-suggestions ol{grid-column:1}.updates-shortcut{top:auto;right:auto;bottom:calc(77px + env(safe-area-inset-bottom));background:#fffdf8f0;min-height:27px;left:11px}.release-timeline{padding-left:21px}.release-timeline:before{left:5px}.release-dot{width:12px;height:12px;left:-21px}.release-card{padding:15px}.release-card>header{align-items:flex-start}.release-card ul{padding-left:16px}}.trash-list{gap:12px;display:grid}.trash-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.trash-row h2{margin:8px 0 4px;font-size:1rem}.trash-row p{color:var(--muted);margin:0;font-size:.75rem}@media (max-width:720px){.trash-row{flex-direction:column;align-items:stretch}}.batch-reschedule summary{cursor:pointer;align-items:center;gap:.5rem;font-weight:700;display:flex}.batch-reschedule>p{color:var(--muted)}.batch-choice-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;max-height:16rem;margin:1rem 0;display:grid;overflow:auto}.batch-choice-list label{border:1px solid var(--line);border-radius:.65rem;align-items:center;gap:.55rem;padding:.55rem;display:flex}.batch-reschedule .form-actions{align-items:center}.global-search-page.page-wrap.narrow{max-width:1120px}.search-page-heading{margin-bottom:25px}.search-query-panel{background:#fffdf8d1;border:1px solid #ddcdbde6;border-radius:18px;margin-bottom:27px;padding:13px;box-shadow:0 12px 32px #4e3a250d}.search-query-form{align-items:center;gap:9px;display:flex}.search-query-field{min-width:0}.search-query-field svg{top:15px}.search-query-field input{background:#fffefa;border-color:#dfd2c5;min-height:48px;padding-left:43px;font-size:.91rem}.search-query-panel>p{color:var(--muted);margin:9px 4px 0;font-size:.7rem}.search-clear-button{flex:none;padding-inline:11px}.search-results-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;margin:0 2px 16px;padding-bottom:13px;display:flex}.search-results-summary>div>span{color:var(--brand);letter-spacing:.12em;font-size:.66rem;font-weight:800}.search-results-summary p{color:var(--muted);margin:2px 0 0;font-size:.8rem}.search-results-summary p strong{color:var(--text)}.search-results-summary p b{color:var(--brand-dark);font-size:.9rem}.search-results-summary>small{color:var(--muted);font-size:.69rem}.global-search-results{gap:25px;display:grid}.global-search-group{--search-accent:var(--brand);--search-soft:var(--brand-soft);min-width:0}.global-search-group.history{--search-accent:var(--sage);--search-soft:var(--sage-soft)}.global-search-group.work_log{--search-accent:var(--amber);--search-soft:var(--amber-soft)}.search-group-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;padding:0 3px;display:flex}.search-group-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.search-group-heading>div>span{width:34px;height:34px;color:var(--search-accent);background:var(--search-soft);border-radius:10px;flex:none;place-items:center;display:grid}.search-group-heading h2{margin:0;font-size:.94rem}.search-group-heading p{color:var(--muted);margin:1px 0 0;font-size:.68rem}.search-group-heading>strong{border:1px solid var(--line);min-width:27px;height:27px;color:var(--search-accent);background:#fffdf8bf;border-radius:999px;place-items:center;font-size:.7rem;display:grid}.search-result-list{gap:8px;display:grid}.search-result-card{--search-card-accent:var(--brand);background:#fffdf8e0;border:1px solid var(--line);border-left:3px solid #0000;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 26px;align-items:center;gap:13px;width:100%;min-width:0;padding:14px 15px;transition:border-color .16s,transform .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 4px 14px #4e3a2506}.search-result-card.history{--search-card-accent:var(--sage)}.search-result-card.work_log{--search-card-accent:var(--amber)}.search-result-card:hover{border-color:#d7c5b5;border-left-color:var(--search-card-accent);background:var(--surface);transform:translateY(-1px);box-shadow:0 9px 24px #4e3a2511}.search-result-icon{width:38px;height:38px;color:var(--search-card-accent);background:var(--surface-2);border-radius:11px;place-items:center;display:grid}.search-result-copy{min-width:0}.search-result-title-row{align-items:center;gap:9px;min-width:0;display:flex}.search-result-title-row h3{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.91rem;line-height:1.45;overflow:hidden}.search-result-copy mark{color:#713f28;background:#f4dfb7;border-radius:3px;padding:0 2px}.search-status{color:#746a5f;background:#eee8e0;border-radius:999px;flex:none;align-items:center;min-height:20px;padding:1px 7px;font-size:.62rem;font-weight:750;display:inline-flex}.search-status.status-in_progress{color:#4f6c52;background:var(--sage-soft)}.search-status.status-waiting{color:#806638;background:var(--amber-soft)}.search-status.status-completed{color:#5c735e;background:#e5ede3}.search-status.status-cancelled,.search-status.status-paused{color:#756b62;background:#ebe7e2}.search-result-copy>p{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.75rem;line-height:1.55;display:-webkit-box;overflow:hidden}.search-result-copy>small{color:#9a9085;font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:7px;font-size:.66rem;display:flex}.search-result-copy>small svg{flex:none}.search-result-arrow{color:#b0a396;transition:color .16s,transform .16s}.search-result-card:hover .search-result-arrow{color:var(--search-card-accent);transform:translate(2px)}.search-pagination{justify-content:center;margin-top:24px;display:flex}.search-empty-state{min-height:150px;color:var(--muted);background:#fffdf880;border:1px dashed #dcccc0;border-radius:18px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.search-empty-state>span{width:50px;height:50px;color:var(--brand);background:var(--brand-soft);border-radius:15px;place-items:center;display:grid}.search-empty-state h2{color:var(--text);margin:0 0 4px;font-size:1rem}.search-empty-state p{margin:0;font-size:.78rem;line-height:1.65}.search-welcome-state{min-height:180px}@media (max-width:767px){.search-page-heading{margin-bottom:20px}.search-query-panel{border-radius:15px;padding:10px}.search-query-form{grid-template-columns:minmax(0,1fr) auto;display:grid}.search-query-field{grid-column:1/-1}.search-query-panel>p{display:none}.search-results-summary{align-items:flex-start}.search-results-summary>small{padding-top:5px}.search-group-heading p{display:none}.search-result-card{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:13px 12px}.search-result-icon{width:34px;height:34px}.search-result-arrow{display:none}.search-result-title-row{align-items:flex-start}.search-result-title-row h3{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.search-empty-state{grid-template-columns:44px minmax(0,1fr);padding:19px 16px}.search-empty-state>span{width:44px;height:44px}.search-empty-state .button{grid-column:1/-1;width:100%}}.goal-milestones{margin-block:20px;scroll-margin-top:24px}.milestone-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.milestone-heading h2,.milestone-heading p{margin-top:0}.milestone-heading h2{margin-bottom:8px;font-size:1.25rem;font-weight:750}.milestone-heading .setting-hint{color:var(--muted);background:0 0;margin-bottom:0;padding:0;font-size:.85rem;line-height:1.7}.milestone-overview{color:var(--muted);flex-wrap:wrap;gap:12px 24px;padding:16px 0;font-size:.85rem;display:flex}.milestone-overview b{color:var(--brand-dark);font-size:1.05rem}.milestone-overview progress{appearance:none;background:var(--sage-soft);border:0;border-radius:7px;width:100%;height:7px;overflow:hidden}.milestone-overview progress::-webkit-progress-bar{background:var(--sage-soft)}.milestone-overview progress::-webkit-progress-value{background:var(--sage);border-radius:7px}.milestone-overview progress::-moz-progress-bar{background:var(--sage);border-radius:7px}.milestone-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:14px;justify-items:center;gap:10px;padding:28px 16px;display:grid}.milestone-empty svg{color:var(--brand)}.milestone-empty p{margin:0;font-size:.85rem}.milestone-list{gap:12px;display:grid}.milestone-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:flex-start;gap:14px;padding:18px;display:flex}.milestone-number{background:var(--surface-2);height:32px;color:var(--muted);border-radius:50%;flex:0 0 32px;place-items:center;font-size:.8rem;font-weight:750;display:grid}.milestone-card.is-achieved{border-color:var(--sage)}.is-achieved .milestone-number,.is-claimed .milestone-number{background:var(--sage-soft);color:#4f6c52}.milestone-body{overflow-wrap:anywhere;flex:1;min-width:0}.milestone-body header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.milestone-body h3{margin:0;font-size:1rem;font-weight:700}.milestone-status{color:var(--muted);font-size:.75rem}.is-achieved .milestone-status{color:#4f6c52}.milestone-criterion{color:var(--muted);white-space:pre-wrap;margin:8px 0 12px;font-size:.86rem}.milestone-reward{background:var(--amber-soft);color:var(--brand-dark);white-space:pre-wrap;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.88rem;display:flex}.milestone-reward svg{flex-shrink:0;margin-top:3px}.milestone-dates{color:var(--muted);margin:10px 0;font-size:.73rem}.milestone-dates:empty{display:none}.milestone-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.milestone-actions:empty{display:none}.milestone-confirm,.milestone-editor{background:var(--surface-2);border:1px solid var(--line);border-radius:13px;margin-top:18px;padding:18px}.milestone-confirm p{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}.milestone-editor fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.goal-milestones>[role=alert],.goal-milestones>[role=status]{margin-top:16px}.milestone-card-summary{color:var(--brand-dark);font-size:.84rem}@media (max-width:480px){.milestone-card{gap:10px;padding:14px 12px}.milestone-number{flex-basis:26px;height:26px}.milestone-heading>.button{width:100%}}.goal-reward-hint{background:var(--amber-soft);width:100%;min-width:0;color:var(--brand-dark);overflow-wrap:anywhere;border-radius:10px;align-items:flex-start;gap:8px;margin-block:8px;padding:9px 11px;font-size:.8rem;line-height:1.65;display:flex}.goal-reward-hint>svg{flex:0 0 16px;margin-top:3px}.goal-reward-hint>span{min-width:0}.goal-reward-hint small{color:var(--muted);margin-top:4px;font-size:.74rem;display:block}.goal-reward-message{white-space:pre-line;font-weight:600;display:block}.goal-reward-requirement{color:var(--muted);margin-top:4px;font-size:.76rem;display:block}.goal-year-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.goal-year-heading h2{margin:4px 0}.goal-year-jump{align-items:end;gap:8px;display:flex}.goal-year-jump input{width:110px}.goal-year-jump label{font-size:.8rem}.goal-year-links{flex-wrap:wrap;gap:8px;margin:16px 0 8px;display:flex}.goal-year-links a{border:1px solid var(--line);border-radius:9px;padding:7px 12px;font-size:.85rem}.goal-year-links a[aria-current=page]{background:var(--sage-soft);color:var(--brand-dark);border-color:var(--brand-dark);font-weight:700}.goal-year-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:16px 24px;display:grid}.goal-year-overview>div{background:var(--surface-2);border-radius:12px;gap:5px;padding:16px;display:grid}.goal-year-overview strong{color:var(--brand-dark);font-size:1.4rem}.goal-year-overview span{color:var(--muted);font-size:.8rem}.goal-year-milestones{gap:10px;display:grid}.goal-year-milestones>a{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:16px;display:block}.goal-year-milestones>a>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.goal-year-milestones small,.goal-year-milestones span{color:var(--muted);font-size:.78rem}.goal-year-milestones p{margin-block:8px;font-size:.9rem}.goal-year-info{background:var(--surface-2);border-radius:10px;padding:12px;font-size:.85rem}.goal-year-info p{color:var(--muted);margin:6px 0 0}.goal-year-detail-label{color:var(--brand-dark);font-size:.9rem}.tree-goals-page{gap:20px;display:grid}.tree-goals-page .page-heading{margin-bottom:0}.goal-current-year-banner{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:16px 20px;display:flex}.goal-current-year-banner>span{color:var(--muted);align-items:center;gap:10px;font-size:.85rem;display:flex}.goal-current-year-banner b{color:var(--brand-dark);font-size:1.35rem;font-weight:750}.goal-current-year-banner p{color:var(--muted);margin:0;font-size:.79rem}.goal-tree-overview{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 24px;padding:0 4px;font-size:.81rem;display:flex}.goal-tree-overview b{color:var(--brand-dark);margin-right:3px;font-size:1.05rem}.goal-tree-overview small{text-align:right;flex:300px;font-size:.73rem}.goal-tree-workspace{min-width:0}.goal-tree-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-bottom:14px;display:flex}.goal-tree-toolbar p{color:var(--muted);margin:0;font-size:.78rem}.goal-tree-toolbar>div{flex-wrap:wrap;gap:4px;display:flex}.goal-tree-toolbar button{min-height:40px;color:var(--brand-dark);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:.75rem;display:inline-flex}.goal-tree-toolbar button:hover{border-color:var(--line);background:var(--surface)}.goal-tree-forest{gap:20px;display:grid}.goal-tree-forest details{min-width:0}.goal-tree-forest summary{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:12px;list-style:none;display:flex}.goal-tree-forest summary::-webkit-details-marker{display:none}.goal-tree-forest summary:focus-visible{outline:3px solid var(--sage);outline-offset:-3px;border-radius:12px}.goal-tree-forest summary:hover{background:#e5ede340}.goal-tree-chevron{color:var(--muted);flex:none;transition:transform .16s}.goal-tree-forest details[open]>summary>.goal-tree-chevron{transform:rotate(90deg)}.goal-tree-node-icon{width:40px;height:40px;color:var(--brand-dark);background:var(--brand-soft);border-radius:12px;flex:none;place-items:center;display:grid}.goal-tree-node-title{flex:1;gap:4px;min-width:0;display:grid}.goal-tree-node-title>small{color:var(--muted);font-size:.7rem}.goal-tree-node-title>strong{font-size:1.03rem;line-height:1.5}.goal-tree-summary-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;max-width:38%;display:flex}.goal-tree-status,.goal-tree-summary-tags>small{color:var(--muted);font-size:.7rem}.goal-tree-status{background:var(--surface-2);border-radius:6px;padding:3px 7px}.goal-tree-status.status-active{color:#42644c;background:var(--sage-soft)}.goal-tree-reward-count{background:var(--amber-soft);color:var(--brand-dark);border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:.69rem;display:inline-flex}.goal-tree-reward-count svg{flex-shrink:0}.goal-direction-node{border:1px solid var(--line);background:var(--surface);border-radius:18px;box-shadow:0 8px 28px #5a46300a}.goal-direction-node>summary{border-radius:18px;padding:22px}.goal-direction-node>summary .goal-tree-node-title>strong{font-size:1.2rem}.goal-direction-content{padding:0 22px 22px 54px}.goal-tree-context{gap:8px;margin-bottom:14px;display:grid}.goal-tree-context p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.81rem;line-height:1.8}.goal-tree-context p b{color:var(--brand-dark);margin-bottom:3px;font-size:.69rem;display:block}.goal-tree-context>a{min-height:32px;color:var(--brand-dark);justify-self:start;align-items:center;gap:3px;font-size:.74rem;display:inline-flex}.goal-annual-branches{border-left:2px solid var(--brand-soft);gap:14px;margin:18px 0 0 8px;padding-left:22px;display:grid;position:relative}.goal-annual-branches>*{position:relative}.goal-annual-branches>:before{content:"";border-top:2px solid var(--brand-soft);width:22px;position:absolute;top:34px;left:-24px}.goal-annual-node{border:1px solid var(--line);background:#fdfaf5;border-radius:14px}.goal-annual-node>summary{border-radius:14px;padding:16px}.goal-annual-node .goal-tree-node-icon{background:var(--surface);border:1px solid var(--line);border-radius:9px;width:32px;height:32px}.goal-annual-content{padding:0 18px 18px 46px}.goal-phase-branches{border-left:2px solid #d4dfd2;gap:12px;margin:18px 0 0 6px;padding-left:18px;display:grid}.goal-phase-branches>*{position:relative}.goal-phase-branches>:before{content:"";border-top:2px solid #d4dfd2;width:18px;position:absolute;top:28px;left:-20px}.goal-phase-node{background:var(--surface);border:1px solid #dce5d8;border-radius:12px}.goal-phase-node>summary{border-radius:12px;padding:14px 16px}.goal-phase-node .goal-tree-node-title>small{color:#5e7b63}.goal-phase-node .goal-tree-node-title>strong{font-size:.95rem}.goal-phase-node.needs-continuation{border-color:#d8bf9a}.goal-phase-content{gap:14px;padding:0 18px 18px;display:grid}.goal-phase-outcome{background:#f0f5ed;border-radius:8px;padding:12px 14px}.goal-phase-facts>div>span,.goal-phase-next>div>span,.goal-phase-outcome>span{color:var(--muted);font-size:.71rem}.goal-phase-outcome p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:.87rem;line-height:1.75}.goal-phase-facts{grid-template-columns:1.1fr 1fr;gap:18px;display:grid}.goal-phase-facts>div{min-width:0}.goal-phase-facts p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:.8rem;line-height:1.7}.goal-phase-facts small{color:var(--muted);font-size:.71rem}.goal-phase-next{border-top:1px solid var(--line);padding-top:12px}.goal-phase-next>div{align-items:center;gap:10px;display:flex}.goal-phase-next>div>b{color:var(--brand-dark);font-size:.73rem}.goal-phase-next>a{background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:6px;padding:8px 11px;font-size:.84rem;display:flex}.goal-phase-next>a>span{min-width:0}.goal-phase-next small{color:var(--muted);margin-top:3px;font-size:.7rem;display:block}.goal-phase-next>p{color:var(--muted);margin:7px 0 0;font-size:.79rem}.goal-phase-content>footer{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.goal-phase-content>footer .button{min-height:40px;font-size:.77rem}.goal-attached-milestones{gap:9px;min-width:0;display:grid}.goal-attached-heading{color:var(--brand-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:.75rem;display:flex}.goal-attached-heading>a,.goal-attached-heading>span{align-items:center;gap:5px;display:inline-flex}.goal-attached-heading>a{min-height:32px;font-size:.71rem}.goal-attached-milestone{overflow-wrap:anywhere;background:#fbf5e9;border:1px solid #eddfc4;border-radius:9px;min-width:0;padding:12px 14px}.goal-attached-milestone.is-earned{border-color:#ccb27f}.goal-attached-milestone.is-claimed{background:#f5f6f0;border-color:#e0e5d8}.goal-attached-title{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:6px 14px;display:flex}.goal-attached-title strong{font-size:.85rem}.goal-attached-title>span{color:var(--muted);flex-shrink:0;font-size:.7rem}.goal-attached-owner{color:var(--muted);margin:6px 0;font-size:.72rem;line-height:1.6}.goal-attached-owner a{color:var(--brand-dark)}.goal-tree-milestone-setup{min-height:32px;color:var(--brand-dark);align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.goal-attached-criterion{color:var(--muted);white-space:pre-wrap;margin:6px 0 8px;font-size:.76rem;line-height:1.75}.goal-attached-reward{color:var(--brand-dark);align-items:baseline;gap:7px;margin:0;font-size:.84rem;font-weight:600;line-height:1.75;display:flex}.goal-attached-reward svg{flex-shrink:0}.goal-attached-reward>span{white-space:pre-wrap;min-width:0}.goal-attached-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;margin-top:6px;font-size:.69rem;display:flex}.ui-style-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ui-style-choice{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:16px;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:14px;min-height:112px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.ui-style-choice:hover{border-color:var(--brand);transform:translateY(-1px)}.ui-style-choice:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab,red,red)){.ui-style-choice:has(input:checked){box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}}.ui-style-choice>input{width:18px;min-height:18px;accent-color:var(--brand);position:absolute;top:12px;right:12px}.ui-style-choice>span:last-child{gap:4px;padding-right:18px;display:grid}.ui-style-choice b{font-size:.9rem}.ui-style-choice small{color:var(--muted);font-size:.7rem;line-height:1.5}.ui-style-preview{border:1px solid #5056601f;border-radius:12px;height:82px;position:relative;overflow:hidden;box-shadow:0 6px 16px #1a305014}.ui-style-preview:before{content:"";width:27%;position:absolute;inset:0 auto 0 0}.ui-style-preview:after{content:"";border-radius:5px;width:49%;height:9px;position:absolute;top:11px;left:36%;box-shadow:0 18px,0 36px}.ui-style-preview i{opacity:.72;background:currentColor;border-radius:5px;width:12%;height:5px;position:absolute;left:8%}.ui-style-preview i:first-child{top:18px}.ui-style-preview i:nth-child(2){top:36px}.ui-style-preview i:nth-child(3){top:54px}.ui-style-preview.classic{color:#d8c7b7;background:#fffdf8}.ui-style-preview.classic:before{background:#f3e9df}.ui-style-preview.mobile-blue{color:#dce8f7;background:#fff}.ui-style-preview.mobile-blue:before{background:#eaf2fc}.ui-style-preview.mobile-blue i:nth-child(2){color:#1677e8}.user-block{border-radius:12px;transition:background .16s,color .16s}.user-block.active,.user-block:hover{color:var(--brand-dark);background:var(--surface-2)}.app-shell[data-ui-style=mobile-blue]{--bg:#f5f8fc;--surface:#fff;--surface-2:#eef4fb;--text:#0b2445;--muted:#61758f;--line:#d9e4f1;--brand:#1677e8;--brand-dark:#0d5fbd;--brand-soft:#dcebff;--sage:#2f8068;--sage-soft:#e5f3ee;--amber:#9b722c;--amber-soft:#fff2d7;--brick:#c64c46;--brick-soft:#fde8e7;--shadow:0 14px 38px #214c7e14;background:radial-gradient(circle at 82% 0,#dbebffc7 0,transparent 31rem),var(--bg);min-height:100svh}.app-shell[data-ui-style=mobile-blue] .main-content{background:0 0}.app-shell[data-ui-style=mobile-blue] .sidebar{border-right-color:var(--line);background:#f7fafef0;box-shadow:6px 0 28px #1f436f09}.app-shell[data-ui-style=mobile-blue] .sidebar-add{color:var(--brand-dark);background:#e7f1fd;border-color:#b9d6f8}.app-shell[data-ui-style=mobile-blue] .sidebar-add.active,.app-shell[data-ui-style=mobile-blue] .sidebar-add:hover{border-color:var(--brand);background:var(--brand);box-shadow:0 8px 20px #1677e833}.app-shell[data-ui-style=mobile-blue] .main-nav a.active,.app-shell[data-ui-style=mobile-blue] .main-nav a:hover,.app-shell[data-ui-style=mobile-blue] .sidebar-footer>a.active,.app-shell[data-ui-style=mobile-blue] .sidebar-footer>a:hover{color:var(--brand-dark);background:#e6f0fc}.app-shell[data-ui-style=mobile-blue] .user-block .avatar{background:var(--brand-soft);color:var(--brand-dark)}.app-shell[data-ui-style=mobile-blue] .page-heading h1,.app-shell[data-ui-style=mobile-blue] .step-title{color:var(--text)}.app-shell[data-ui-style=mobile-blue] .action-card,.app-shell[data-ui-style=mobile-blue] .archive-row,.app-shell[data-ui-style=mobile-blue] .dated-row,.app-shell[data-ui-style=mobile-blue] .detail-card,.app-shell[data-ui-style=mobile-blue] .form-card,.app-shell[data-ui-style=mobile-blue] .inbox-card,.app-shell[data-ui-style=mobile-blue] .schedule-calendar,.app-shell[data-ui-style=mobile-blue] .settings-nav,.app-shell[data-ui-style=mobile-blue] .tomorrow-panel{border-color:var(--line);box-shadow:var(--shadow);background:#ffffffeb}.app-shell[data-ui-style=mobile-blue] .action-card:hover,.app-shell[data-ui-style=mobile-blue] .archive-row:hover,.app-shell[data-ui-style=mobile-blue] .dated-row:hover,.app-shell[data-ui-style=mobile-blue] .inbox-card:hover{border-color:#a9c9ee;box-shadow:0 12px 28px #2352871a}.app-shell[data-ui-style=mobile-blue] .settings-nav a.active,.app-shell[data-ui-style=mobile-blue] .settings-nav a:hover{color:var(--brand-dark);background:var(--brand-soft)}.app-shell[data-ui-style=mobile-blue] .settings-nav a.active small{color:var(--muted)}.app-shell[data-ui-style=mobile-blue] input,.app-shell[data-ui-style=mobile-blue] select,.app-shell[data-ui-style=mobile-blue] textarea{border-color:var(--line);background:#ffffffeb}.app-shell[data-ui-style=mobile-blue] input:hover,.app-shell[data-ui-style=mobile-blue] select:hover,.app-shell[data-ui-style=mobile-blue] textarea:hover{border-color:#9ec4ef}.app-shell[data-ui-style=mobile-blue] input:focus,.app-shell[data-ui-style=mobile-blue] select:focus,.app-shell[data-ui-style=mobile-blue] textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1677e81f}.app-shell[data-ui-style=mobile-blue] .button.primary{box-shadow:0 7px 18px #1677e833}.app-shell[data-ui-style=mobile-blue] .complete-circle{background:#fff;border-color:#96bce8}.app-shell[data-ui-style=mobile-blue] .complete-circle:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.app-shell[data-ui-style=mobile-blue] .category-filter a.active,.app-shell[data-ui-style=mobile-blue] .category-filter a:hover,.app-shell[data-ui-style=mobile-blue] .range-tabs a.active,.app-shell[data-ui-style=mobile-blue] .range-tabs a:hover{background:var(--brand-soft)}.app-shell[data-ui-style=mobile-blue] .calendar-header nav .calendar-today-link{background:var(--brand);box-shadow:0 5px 14px #1677e833}.app-shell[data-ui-style=mobile-blue] .calendar-day{background:#ffffffc2}.app-shell[data-ui-style=mobile-blue] .calendar-day:hover{background:#f4f8fd;box-shadow:inset 0 0 0 2px #1677e829}.app-shell[data-ui-style=mobile-blue] .calendar-day.today{background:linear-gradient(145deg,#eef6ff,#dfedff);box-shadow:inset 0 0 0 2px #1677e88c}.app-shell[data-ui-style=mobile-blue] .calendar-day.active{box-shadow:inset 0 0 0 2px var(--brand);background:#e8f2ff}.app-shell[data-ui-style=mobile-blue] .calendar-day-items>span{color:#4e627b;background:#eef4fb}.app-shell[data-ui-style=mobile-blue] .calendar-lunar-label.special{color:#12847b}.app-shell[data-ui-style=mobile-blue] .schedule-modal-backdrop{background:#0e233e75}.app-shell[data-ui-style=mobile-blue] .schedule-modal-panel{background:var(--surface);border-color:#ffffffdb;box-shadow:0 30px 100px #0f2f5442}.app-shell[data-ui-style=mobile-blue] .schedule-modal-item{background:#fff}.app-shell[data-ui-style=mobile-blue] .schedule-modal-item:hover{border-color:#a9c9ee;box-shadow:0 7px 19px #23528717}.app-shell[data-ui-style=mobile-blue] .bottom-nav{border-top-color:var(--line);background:#fffffff5}.app-shell[data-ui-style=mobile-blue] .bottom-nav a.active{color:var(--brand);background:var(--brand-soft)}@media (max-width:767px){.ui-style-options{grid-template-columns:1fr}.ui-style-choice{grid-template-columns:104px minmax(0,1fr)}}.goal-attached-meta>a{min-height:32px;color:var(--brand-dark);align-items:center;gap:2px;display:inline-flex}.goal-tree-rest{background:#f6f1e880;border:1px dashed #dfd6c9;border-radius:10px}.goal-tree-rest>summary{min-height:52px;color:var(--muted);padding:12px;font-size:.77rem}.goal-tree-rest>summary>span:not(.goal-tree-summary-tags){flex:1}.goal-tree-rest>summary small{margin-left:9px;font-size:.68rem;display:inline-block}.goal-tree-rest-body{gap:12px;padding:0 12px 12px;display:grid}.goal-tree-empty{color:var(--muted);margin:0;padding:10px 0;font-size:.77rem}.goal-tree-empty>a{color:var(--brand-dark);margin-left:8px}.goal-tree-empty-state{border:1px dashed var(--line);text-align:center;border-radius:18px;justify-items:center;padding:44px 18px;display:grid}.goal-tree-empty-state h2{margin:12px 0 5px;font-size:1.1rem}.goal-tree-empty-state p{color:var(--muted);margin:0 0 18px;font-size:.86rem}.goal-tree-forest .goal-reward-hint{margin:0;font-size:.8rem}.goal-tree-forest .goal-reward-hint small{font-size:.71rem}@media (max-width:760px){.tree-goals-page{gap:16px}.goal-tree-overview{gap:6px 16px}.goal-tree-overview small{text-align:left;flex-basis:100%}.goal-direction-node>summary{gap:8px;padding:16px 12px}.goal-tree-node-icon{border-radius:9px;width:32px;height:32px}.goal-direction-node>summary .goal-tree-node-title>strong,.goal-tree-node-title>strong{font-size:1rem}.goal-tree-summary-tags{max-width:100%}.goal-tree-forest summary{flex-wrap:wrap;gap:8px}.goal-tree-forest summary>.goal-tree-summary-tags{flex:1 0 100%;justify-content:flex-start;padding-left:25px}.goal-direction-content{padding:0 12px 14px 20px}.goal-annual-branches{margin-left:0;padding-left:10px}.goal-annual-branches>:before{width:10px;left:-12px}.goal-annual-node>summary{padding:12px 10px}.goal-annual-node .goal-tree-node-icon{display:none}.goal-annual-content{padding:0 10px 12px 12px}.goal-phase-branches{margin-left:0;padding-left:8px}.goal-phase-branches>:before{width:8px;left:-10px}.goal-phase-node>summary{padding:12px 10px}.goal-phase-content{gap:12px;padding:0 10px 12px}.goal-phase-facts{grid-template-columns:1fr;gap:12px}.goal-attached-milestone,.goal-phase-outcome{padding:10px}.goal-tree-rest-body{padding:0 8px 8px}.goal-tree-rest>summary{padding:10px 8px}.goal-phase-content>footer .button{padding-inline:10px}}.goal-reward-hint.is-detail{margin-block:14px;padding:14px 16px}.goal-reward-hint.is-detail .goal-reward-message{font-size:.9rem;font-weight:700}.goal-reward-hint.reward-available{color:#42674d;background:var(--sage-soft)}.goal-reward-hint.reward-claimed,.goal-reward-hint.reward-unset{background:var(--surface-2);color:var(--muted)}.goal-reward-branch{min-width:0}.goal-reward-branch>.goal-reward-hint{margin-bottom:12px}.goal-direction-children a:has(.goal-reward-hint),.goal-history a:has(.goal-reward-hint){flex-wrap:wrap}.goal-direction-children .goal-reward-hint{flex-basis:100%}.item-editor-v2 .item-edit-form{gap:0}.item-editor-v2 .editor-section{border-bottom:1px solid var(--line);gap:20px;min-width:0;padding:28px 0;display:grid}.item-editor-v2 .editor-section-heading{align-items:flex-start;gap:12px;margin-bottom:2px;display:flex}.item-editor-v2 .editor-section-heading>span{background:var(--brand-soft);height:34px;color:var(--brand-dark);border-radius:10px;flex:0 0 34px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.item-editor-v2 .editor-section-heading h3{color:var(--text);margin:0 0 4px;font-size:1rem}.item-editor-v2 .editor-help,.item-editor-v2 .editor-section-heading p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.7}.item-editor-v2 .editor-scope-note{color:#78604c;background:#faf3e9;border-left:3px solid #bd8665;margin:20px 0 0;padding:12px 16px;font-size:.76rem;line-height:1.75}.item-editor-v2 .editor-recurring-scope{padding:2px 0 4px}.item-editor-v2 .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.item-editor-v2 label{gap:8px;min-width:0}.item-editor-v2 label>small{color:var(--muted);font-size:.7rem;font-weight:400;line-height:1.5}.item-editor-v2 :is(input,select,textarea){min-width:0}.item-editor-v2 :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select){min-height:44px}.item-editor-v2 textarea{resize:vertical;line-height:1.7}.item-editor-v2 .category-choice-row{grid-template-columns:76px minmax(0,1fr)}.item-editor-v2 .category-choice-row>div{flex-wrap:wrap;display:flex;overflow:visible}.item-editor-v2 .editor-date-mode{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.item-editor-v2 .editor-date-mode legend{padding:0 0 10px;font-size:.8rem;font-weight:650}.item-editor-v2 .editor-mode-option{border:1px solid var(--line);cursor:pointer;background:#fffdf9;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.item-editor-v2 .editor-mode-option.selected{background:#faf0e7;border-color:#be8663}.item-editor-v2 .editor-mode-option input{width:16px;height:16px;accent-color:var(--brand);flex:none;margin:3px 0 0}.item-editor-v2 .editor-mode-option span{gap:5px;padding:0;display:grid}.item-editor-v2 .editor-mode-option b{color:#4f4237;font-size:.82rem}.item-editor-v2 .editor-mode-option small{color:var(--muted);font-size:.7rem;line-height:1.6}.item-editor-v2 .reminder-times-field{background:0 0}.item-editor-v2 .reminder-time-rows{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.item-editor-v2 .reminder-time-rows.single{grid-template-columns:minmax(180px,270px)}.item-editor-v2 .weekly-task-toggle{background:0 0}.item-editor-v2 .recurring-edit-fieldset{background:0 0;border:0;gap:18px;padding:0}.item-editor-v2 .recurring-edit-fieldset>legend{display:none}.item-editor-v2 .recurrence-skip-options{align-items:center;gap:16px}.item-editor-v2 .recurrence-skip-options label{align-items:center;gap:8px;display:flex}.item-editor-v2 .editor-steps{gap:14px;display:grid}.item-editor-v2 .editor-step-card{border:1px solid var(--line);background:#faf8f4;border-radius:14px;gap:14px;min-width:0;padding:16px;display:grid}.item-editor-v2 .editor-step-card>header{justify-content:space-between;align-items:center;min-height:32px;display:flex}.item-editor-v2 .editor-step-card>header>b{color:var(--muted);font-size:.76rem}.item-editor-v2 .step-row-actions{display:flex}.item-editor-v2 .step-row-actions .icon-button{width:32px;height:32px}.item-editor-v2 .editor-step-grid{grid-template-columns:minmax(90px,.7fr) minmax(165px,1.5fr) minmax(130px,1fr);gap:12px;display:grid}.item-editor-v2 input[readonly]{color:var(--muted);background:#eeeae4}.item-editor-v2 .editor-save-bar{justify-content:space-between;align-items:center;gap:12px;padding-top:22px;display:flex}.item-editor-v2 .editor-save-bar>span{color:var(--muted);font-size:.7rem}.recurring-management-actions{border-top:1px solid var(--line);padding-top:16px}.recurring-management-actions>summary{font-size:.85rem}.recurring-management-actions .recurring-danger-zone{margin-top:16px}@media (max-width:640px){.item-editor-v2 .editor-section{gap:18px;padding:24px 0}.item-editor-v2 .editor-grid{grid-template-columns:minmax(0,1fr);gap:14px}.item-editor-v2 .editor-date-mode .editor-grid{gap:8px}.item-editor-v2 .category-choice-row{grid-template-columns:1fr;gap:8px}.item-editor-v2 .editor-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-editor-v2 .editor-step-grid>label:nth-child(2){grid-area:1/1/auto/-1}.item-editor-v2 .editor-save-bar{flex-direction:column;align-items:stretch}.item-editor-v2 .editor-save-bar>span{text-align:center}.item-editor-v2 .recurrence-skip-options,.item-editor-v2 .repeat-conversion-card{flex-wrap:wrap}}.app-shell[data-ui-style=mobile-blue]{--surface-soft:#f4f8fd}.app-shell[data-ui-style=mobile-blue] :is(button,a,input,textarea,select):focus-visible{outline-color:#1677e83d}.app-shell[data-ui-style=mobile-blue] .goal-direction-tree,.app-shell[data-ui-style=mobile-blue] .goal-overview>div,.app-shell[data-ui-style=mobile-blue] .load-overview,.app-shell[data-ui-style=mobile-blue] .phase-focus-card,.app-shell[data-ui-style=mobile-blue] .release-card,.app-shell[data-ui-style=mobile-blue] .schedule-export-form,.app-shell[data-ui-style=mobile-blue] .schedule-view-tabs,.app-shell[data-ui-style=mobile-blue] .updates-shortcut{border-color:var(--line);background:#ffffffe6;box-shadow:0 8px 24px #214c7e0b}.app-shell[data-ui-style=mobile-blue] .reconsider-banner{background:linear-gradient(135deg,#fff,#edf5ff);border-color:#cfe1f5;box-shadow:0 10px 28px #214c7e0f}.app-shell[data-ui-style=mobile-blue] .reconsider-banner:hover{border-color:#9fc7f2}.app-shell[data-ui-style=mobile-blue] .reconsider-banner-icon{color:var(--brand-dark);background:var(--brand-soft)}.app-shell[data-ui-style=mobile-blue] .weekly-task-section{background:linear-gradient(145deg,#fff,#f5f8fc);border-color:#d8e5f2}.app-shell[data-ui-style=mobile-blue] .weekly-task-header{border-bottom-color:var(--line)}.app-shell[data-ui-style=mobile-blue] .weekly-task-header h2{color:var(--text)}.app-shell[data-ui-style=mobile-blue] .weekly-task-header>span{color:var(--brand-dark)}.app-shell[data-ui-style=mobile-blue] .weekly-task-row:hover{background:#f4f8fd;border-color:#c8dcf2}.app-shell[data-ui-style=mobile-blue] .tag.weekly{color:var(--brand-dark);background:#eaf3ff;border-color:#bed7f3}.app-shell[data-ui-style=mobile-blue] .weekly-task-toggle{border-color:var(--line);background:#f7faff}.app-shell[data-ui-style=mobile-blue] .weekly-task-toggle b{color:var(--text)}.app-shell[data-ui-style=mobile-blue] .completed-list{background:#f2f7fc;border-color:#d9e6f2}.app-shell[data-ui-style=mobile-blue] .completed-list>div{color:#526b86;border-bottom-color:#587ba021}.app-shell[data-ui-style=mobile-blue] .empty-state{color:var(--muted);background:#ffffff94;border-color:#cbdced}.app-shell[data-ui-style=mobile-blue] .search-query-panel{background:#ffffffeb;border-color:#d2e2f3;box-shadow:0 12px 32px #214c7e0f}.app-shell[data-ui-style=mobile-blue] .search-query-field input{background:#fff;border-color:#b9d4f2}.app-shell[data-ui-style=mobile-blue] .search-group-heading>strong,.app-shell[data-ui-style=mobile-blue] .search-result-card{border-color:var(--line);background:#ffffffeb}.app-shell[data-ui-style=mobile-blue] .search-result-card{box-shadow:0 5px 16px #214c7e09}.app-shell[data-ui-style=mobile-blue] .search-result-card:hover{border-color:#accbeb;border-left-color:var(--search-card-accent);background:#fff;box-shadow:0 10px 26px #214c7e17}.app-shell[data-ui-style=mobile-blue] .search-result-copy mark{color:#0b4f9a;background:#dcecff}.app-shell[data-ui-style=mobile-blue] .search-status{color:#526b86;background:#edf3f9}.app-shell[data-ui-style=mobile-blue] .search-status.status-in_progress{color:#20705b;background:#e7f5f0}.app-shell[data-ui-style=mobile-blue] .search-status.status-waiting{color:#866520;background:#fff4d9}.app-shell[data-ui-style=mobile-blue] .search-status.status-completed{color:#516b82;background:#eaf1f7}.app-shell[data-ui-style=mobile-blue] .search-status.status-cancelled,.app-shell[data-ui-style=mobile-blue] .search-status.status-paused{color:#66788c;background:#eef2f6}.app-shell[data-ui-style=mobile-blue] .search-result-arrow,.app-shell[data-ui-style=mobile-blue] .search-result-copy>small{color:#8395aa}.app-shell[data-ui-style=mobile-blue] .search-empty-state{background:#ffffff8c;border-color:#c7dbee}.app-shell[data-ui-style=mobile-blue] .goal-tree-forest summary:focus-visible{outline-color:#1677e873}.app-shell[data-ui-style=mobile-blue] .goal-tree-forest summary:hover{background:#dcebff61}.app-shell[data-ui-style=mobile-blue] .goal-direction-node{border-color:var(--line);background:#fffffff0;box-shadow:0 10px 30px #214c7e0e}.app-shell[data-ui-style=mobile-blue] .goal-tree-status.status-active{color:#176a57;background:#e6f5ef}.app-shell[data-ui-style=mobile-blue] .goal-reward-hint,.app-shell[data-ui-style=mobile-blue] .goal-tree-reward-count,.app-shell[data-ui-style=mobile-blue] .milestone-reward{color:var(--brand-dark);background:#edf5ff}.app-shell[data-ui-style=mobile-blue] .goal-annual-node{background:#f8fafd;border-color:#d8e5f2}.app-shell[data-ui-style=mobile-blue] .goal-phase-branches{border-left-color:#cbddef}.app-shell[data-ui-style=mobile-blue] .goal-phase-branches>:before{border-top-color:#cbddef}.app-shell[data-ui-style=mobile-blue] .goal-phase-node{border-color:#d8e5f2}.app-shell[data-ui-style=mobile-blue] .goal-phase-node .goal-tree-node-title>small{color:var(--muted)}.app-shell[data-ui-style=mobile-blue] .goal-phase-node.needs-continuation{border-color:#b8d2ef;box-shadow:inset 3px 0 #7db2ec}.app-shell[data-ui-style=mobile-blue] .goal-phase-outcome{background:#f1f6fb}.app-shell[data-ui-style=mobile-blue] .goal-attached-milestone{background:#f4f8fd;border-color:#d5e4f3}.app-shell[data-ui-style=mobile-blue] .goal-attached-milestone.is-earned{background:#edf5ff;border-color:#9fc6ef}.app-shell[data-ui-style=mobile-blue] .goal-attached-milestone.is-claimed{background:#f3f6f9;border-color:#d7e2ec}.app-shell[data-ui-style=mobile-blue] .goal-tree-rest{background:#eef4fbb3;border-color:#cbdced}.app-shell[data-ui-style=mobile-blue] .goal-continuation-prompt,.app-shell[data-ui-style=mobile-blue] .goal-unclassified,.app-shell[data-ui-style=mobile-blue] .phase-focus-card.needs-continuation{background:#f3f8fe;border-color:#c9dff5}.app-shell[data-ui-style=mobile-blue] .goal-reward-hint.reward-available{color:#176a57;background:#e7f5f0}.app-shell[data-ui-style=mobile-blue] .goal-reward-hint.reward-claimed,.app-shell[data-ui-style=mobile-blue] .goal-reward-hint.reward-unset{color:var(--muted);background:#edf2f7}.app-shell[data-ui-style=mobile-blue] .advanced-modes button.active,.app-shell[data-ui-style=mobile-blue] .advanced-modes button:hover,.app-shell[data-ui-style=mobile-blue] .choice-chip:hover span{border-color:#a9c9ee}.app-shell[data-ui-style=mobile-blue] .choice-chip input:focus-visible+span{outline-color:#1677e838}.app-shell[data-ui-style=mobile-blue] .advanced-modes button.active,.app-shell[data-ui-style=mobile-blue] .advanced-modes button:hover,.app-shell[data-ui-style=mobile-blue] .choice-chip input:checked+span,.app-shell[data-ui-style=mobile-blue] .date-shortcuts button.active,.app-shell[data-ui-style=mobile-blue] .occasion-segmented input:checked+span{color:var(--brand-dark);background:#e8f2ff;border-color:#98c1ef;box-shadow:0 3px 10px #1677e812}.app-shell[data-ui-style=mobile-blue] .habit-insights article,.app-shell[data-ui-style=mobile-blue] .item-editor-v2 .editor-mode-option,.app-shell[data-ui-style=mobile-blue] .item-editor-v2 .editor-step-card,.app-shell[data-ui-style=mobile-blue] .recurring-card{border-color:var(--line);background:#f7faff}.app-shell[data-ui-style=mobile-blue] .item-editor-v2 .editor-mode-option.selected{background:#eaf3ff;border-color:#98c1ef}.app-shell[data-ui-style=mobile-blue] .item-editor-v2 .editor-mode-option b{color:var(--text)}.app-shell[data-ui-style=mobile-blue] .item-editor-v2 .editor-scope-note{border-left-color:var(--brand);color:#43617f;background:#edf5ff}.app-shell[data-ui-style=mobile-blue] .item-editor-v2 input[readonly]{color:var(--muted);background:#edf2f7}.completion-date-control{margin-top:7px}.completion-date-editor>summary{cursor:pointer;color:var(--muted);align-items:center;gap:5px;padding:3px 0;font-size:.75rem;list-style:none;display:inline-flex}.completion-date-editor>summary::-webkit-details-marker{display:none}.completion-date-editor>summary:hover{color:var(--brand)}.completion-date-editor>summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:3px}.completion-date-chevron{transition:transform .15s}.completion-date-editor[open] .completion-date-chevron{transform:rotate(180deg)}.completion-date-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:8px;padding:12px}.completion-date-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.completion-date-fields label{min-width:150px;color:var(--muted);flex:0 220px;gap:5px;font-size:.72rem;display:grid}.completion-date-fields input{border-radius:8px;width:100%;min-height:38px;padding:7px 10px;font-size:.8rem}.completion-date-fields .button{border-radius:8px;min-height:38px;padding:7px 12px;font-size:.75rem}.completion-date-panel>p{color:var(--muted);margin:0 0 10px;font-size:.75rem;line-height:1.5}.detail-step .step-duration{color:var(--muted);margin-top:5px;font-size:.75rem;display:block}.detail-step .step-completed-date{color:var(--sage);margin-top:3px;font-size:.75rem;display:block}.completion-date-notice,.detail-step .completion-date-notice{color:var(--sage);margin:5px 0 0;font-size:.72rem;line-height:1.5}.complete-item-dialog{border:1px solid var(--line);width:min(440px,100vw - 32px);color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;margin:auto;padding:24px;position:fixed;inset:0}.complete-item-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19243259}.complete-item-dialog header{justify-content:space-between;align-items:center;display:flex}.complete-item-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.complete-item-close{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.complete-item-dialog h2{margin:16px 0 8px;font-size:1.15rem}.complete-item-dialog>p{color:var(--muted);margin:0 0 20px;font-size:.82rem;line-height:1.65}.complete-item-dialog label{gap:8px;font-size:.8rem;display:grid}.complete-item-dialog footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.detail-step.with-complete-action{grid-template-columns:30px minmax(0,1fr) auto}.detail-step>.step-complete-action{padding-top:0}.step-complete-button{border-radius:8px;min-height:32px;padding:4px 12px;font-size:.75rem}.weekly-task-toggle{border-radius:12px;flex-direction:row-reverse;justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.weekly-task-toggle span{flex:1;gap:4px}.weekly-task-toggle b{font-size:.875rem}.weekly-task-toggle small{font-size:.75rem;line-height:1.5}.weekly-task-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#b5c2d0;border:0;border-radius:20px;flex:0 0 38px;width:38px;height:22px;min-height:22px;margin:0;padding:0;transition:background .18s}.weekly-task-toggle input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;margin:3px;transition:transform .18s;display:block;box-shadow:0 1px 3px #0002}.weekly-task-toggle input[type=checkbox]:checked{background:var(--brand)}.weekly-task-toggle input[type=checkbox]:checked:before{transform:translate(16px)}.weekly-task-toggle input:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.weekly-task-toggle:has(input:checked){border-color:var(--brand)}.session-security-options{gap:18px;display:grid}.session-security-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.session-security-row b{font-size:.875rem}.session-security-row p{color:var(--muted);margin:6px 0 0;font-size:.8rem;line-height:1.6}.session-security-row .button{flex-shrink:0}.session-security-danger{border-top:1px solid var(--line);padding-top:18px}@media (max-width:600px){.session-security-row{flex-direction:column;align-items:flex-start;gap:12px}}@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}