.habits-panel{box-sizing:border-box;width:100%;max-width:1000px;color:var(--text-primary);margin:0 auto;padding:20px 28px}.habits-panel :where(h1,h2,h3,p,strong,span,time,summary){color:var(--text-primary)}.habit-page-header,.habit-today>header,.habit-trend>header,.habit-efficiency-trend>header,.habit-history>header,.habit-editor-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.habit-page-header{margin-bottom:20px}.habit-page-header h1{font-size:var(--font-size-page,26px);margin:0}.habits-panel h2,.habit-editor h3,.habit-settings-form h3{color:var(--text-primary);margin:0;font-size:17px;font-weight:600}.habits-panel button,.habit-editor button,.habit-settings-form button{min-height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 10px}.habits-panel button:disabled{opacity:.5;cursor:default}.habit-page-header>button{white-space:nowrap;flex:none;align-items:center;gap:8px;display:flex}.habit-page-header>div{min-width:0}.habit-caption,.habit-check-label small,.habit-record-value small,.habit-efficiency-row small{color:var(--text-secondary);font-size:12px;line-height:1.6}.habit-today{color:var(--text-primary);border-block:1px solid var(--border-subtle);background:0 0;padding:0}.habit-today>header{flex-wrap:wrap;margin-bottom:12px}.habit-today h2 time{color:var(--text-secondary);margin-left:8px;font-size:13px;font-weight:400}.habit-check-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.habit-check-row>svg{color:var(--accent)}.habit-check-label,.habit-record-value,.habit-efficiency-row>div:first-child{flex-direction:column;gap:4px;display:flex}.habit-record-value{text-align:right;font-variant-numeric:tabular-nums}.habit-record-value>strong{white-space:nowrap;font-size:21px}.habit-check-row .habit-record-button{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.habit-efficiency-row{justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.habit-segments{background:var(--surface);border:0;border-radius:9px;gap:4px;padding:2px;display:inline-flex}.habit-segments button{background:0 0;border:0;min-width:44px}.habit-segments button[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent)}.habit-statistics,.habit-history{margin-top:24px}.habit-range-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.habit-range-header h2{margin-right:auto}.habit-range-navigation{align-items:center;gap:6px;font-size:12px;display:flex}.habit-range-navigation button{justify-content:center;align-items:center;min-width:44px;padding:8px;display:inline-flex}.habit-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0 4px;display:grid}.habit-summary>div{border-left:1px solid var(--border);flex-direction:column;gap:8px;padding:0 16px;display:flex}.habit-summary>div:first-child{border-left:0;padding-left:0}.habit-summary>div>span,.habit-summary small{color:var(--text-secondary);font-size:12px}.habit-summary strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.habit-summary strong small{margin-left:4px}.habit-trends{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:16px;display:grid}.habit-trend{border-top:1px solid var(--border);min-width:0;padding-top:16px}.habit-average{font-variant-numeric:tabular-nums;margin:8px 0;font-size:22px}.habit-average small{color:var(--text-secondary);font-size:13px}.habit-chart{width:100%;min-width:0}.habit-tooltip{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:10px;padding:10px}.habit-tooltip p{margin:4px 0}.habit-values summary,.habit-editor summary{cursor:pointer;min-height:44px;color:var(--text-secondary);padding:12px 0;font-size:13px}.habit-values ul{margin:0;padding:0;list-style:none}.habit-values button{justify-content:space-between;gap:8px;width:100%;margin-bottom:4px;font-size:12px;display:flex}.habit-efficiency-trend,.habit-regularity{border-top:1px solid var(--border);margin-top:26px;padding-top:20px}.habit-status-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.habit-status-days button{flex-direction:column;align-items:center;gap:6px;padding:8px 2px;display:flex}.habit-status-days small{color:var(--text-primary);font-size:12px}.habit-status-days [data-status=good],.habit-calendar [data-status=好],.habit-calendar [data-status=达标]{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.habit-status-days [data-status=poor],.habit-calendar [data-status=差],.habit-calendar [data-status=很晚]{border-style:dashed;border-width:2px}.habit-regularity p{color:var(--text-secondary);font-size:13px;line-height:1.7}.habit-history>.habit-segments{margin:12px 0}.habit-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.habit-weekday{text-align:center;color:var(--text-secondary);padding:8px 0;font-size:12px}.habit-calendar button{flex-direction:column;align-items:center;gap:6px;min-width:0;min-height:62px;padding:8px 0;display:flex}.habit-calendar button[data-outside=true]{background:0 0;border-style:dashed}.habit-calendar button[data-today=true]{outline:2px solid var(--accent);outline-offset:-2px}.habit-calendar small{color:var(--text-primary);font-size:12px}.habit-message{border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:12px}.habit-message p{margin-top:0}.habit-editor,.habit-settings-form{width:100%;min-width:0}.habit-editor-section{border-bottom:1px solid var(--border);margin-bottom:12px;padding:12px 0 20px}.habit-editor label,.habit-settings-form label{flex-direction:column;gap:6px;margin:12px 0;font-size:14px;display:flex}.habit-editor input,.habit-editor select,.habit-settings-form input,.habit-settings-form select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text-primary);border-radius:8px;padding:8px;font-size:16px}.habit-boundary>div{grid-template-columns:minmax(80px,1fr) minmax(100px,1fr);gap:8px;display:grid}.habit-boundary>div>input:only-child{grid-column:1/-1}.habit-rule-preview{color:var(--text-secondary);padding-left:20px;font-size:13px;line-height:1.9}.habit-recovery{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}@media (max-width:760px){.habits-panel{padding:16px 12px 28px}.habit-page-header{margin-bottom:16px}.habit-today{padding:0}.habit-check-row{grid-template-columns:20px minmax(0,1fr) auto;gap:8px}.habit-check-label small{font-size:12px}.habit-record-value>strong{font-size:19px}.habit-efficiency-row{flex-wrap:wrap;gap:10px}.habit-range-navigation{flex-wrap:wrap}.habit-range-header>.habit-range-navigation{flex-basis:100%;justify-content:space-between}.habit-summary>div{padding:0 8px}.habit-summary strong{font-size:26px}.habit-summary small{font-size:12px}.habit-trends{grid-template-columns:minmax(0,1fr);gap:20px}.habit-calendar,.habit-status-days{gap:3px}.habit-calendar button{min-height:54px}}.habits-panel .habit-time-button{font-variant-numeric:tabular-nums;padding:0 4px;font-size:24px;font-weight:600;line-height:1.2}.habit-time-button:hover,.habit-time-button:focus-visible{background:var(--surface);text-underline-offset:5px;text-decoration:underline}.habit-live-clock{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:6px;font-size:13px;display:flex}.habit-live-clock time{flex-wrap:wrap;align-items:baseline;gap:12px;display:inline-flex}.habit-live-clock b{font-variant-numeric:tabular-nums;font-size:19px;font-weight:500}.habit-live-clock>span{color:var(--text-secondary);font-size:12px}.habit-record-value{align-items:flex-end;gap:0}.habit-regularity>summary,.habit-history>summary{cursor:pointer;box-sizing:border-box;min-height:44px;color:var(--text-primary);padding:12px 0;font-size:14px}.habit-history[open]>header{margin:12px 0}.habit-message{border:0;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;font-size:13px;display:flex}.habit-message p{flex:240px;margin:0}.habits-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:760px){.habit-page-header{align-items:flex-start;gap:8px}.habit-live-clock{gap:4px}.habit-live-clock>span{flex-basis:100%}.habit-range-header,.habit-summary>div{gap:6px}.habit-record-value .habit-time-button{font-size:22px}}
.report-document{display:none}
.settings-copy{gap:8px;display:grid}.settings-copy h2{margin:0;font-size:1rem}.settings-copy p{color:var(--text-secondary);margin:0;line-height:1.6}.settings-copy dl{gap:8px;margin:0;display:grid}.settings-copy dl div{grid-template-columns:96px 1fr;gap:12px;display:grid}.settings-copy dt{color:var(--text-tertiary)}.settings-copy dd{color:var(--text-primary);margin:0}
.tl-window.mode-full:has(.desktop-update-trigger){overflow:clip}.tl-window.mode-full:has(.desktop-update-trigger) .full-window-chrome{z-index:40;position:sticky;top:0}.full-window-entries .desktop-update-trigger,.compact-window-header .desktop-update-trigger{min-width:54px;height:26px;min-height:0;color:var(--accent);cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.full-window-entries .desktop-update-trigger:hover,.compact-window-header .desktop-update-trigger:hover{background:var(--accent-soft)}.compact-window-header>.desktop-update-trigger{margin-left:auto;margin-right:4px}.desktop-update-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.desktop-update-popover{z-index:100;border:1px solid var(--border-subtle);background:var(--surface);width:min(280px,100vw - 16px);max-height:calc(100dvh - 56px);color:var(--text-primary);box-shadow:var(--shadow-popover);-webkit-app-region:no-drag;border-radius:12px;padding:12px;position:fixed;overflow:auto}.desktop-update-popover-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.desktop-update-popover-heading button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.desktop-update-popover-heading button:hover{background:var(--surface-secondary)}.desktop-update-confirmation .manager-dialog-backdrop{z-index:110}.desktop-update-notice{z-index:100;border:1px solid var(--border-subtle);background:var(--surface);width:min(340px,100vw - 32px);max-height:calc(100dvh - 64px);color:var(--text-primary);box-shadow:var(--shadow-popover);border-radius:16px;padding:16px;position:fixed;bottom:16px;right:16px;overflow:auto}.desktop-update-controls{gap:8px;display:grid}.desktop-update-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.desktop-update-controls p{margin:0}.desktop-update-controls progress{width:100%;accent-color:var(--accent)}.desktop-update-notice button,.desktop-update-controls button{min-height:44px}.desktop-update-notice>button{margin-top:8px}
@media (max-width:760px){html[data-theme] body input:not([type]),html[data-theme] body input[type=date],html[data-theme] body input[type=datetime-local],html[data-theme] body input[type=email],html[data-theme] body input[type=month],html[data-theme] body input[type=number],html[data-theme] body input[type=password],html[data-theme] body input[type=search],html[data-theme] body input[type=tel],html[data-theme] body input[type=text],html[data-theme] body input[type=time],html[data-theme] body input[type=url],html[data-theme] body input[type=week],html[data-theme] body select,html[data-theme] body textarea,html[data-theme] body [contenteditable=""],html[data-theme] body [contenteditable=true]{font-size:var(--mobile-form-control-font-size)}}
@media print{html,body{color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff!important}.tl-sidebar,.tl-header,.full-window-chrome,.insights-toolbar,.insights-filters,.insights-summary,.insights-charts,.insights-range-label,.insight-estimates{display:none!important}.tl-main{padding:0}.report-document{color:#111;display:block}.report-document header{border-bottom:2px solid #111}.report-document dl{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.report-document dt{color:#555}.report-document dd{margin:4px 0 0;font-size:18px;font-weight:700}.report-document table{border-collapse:collapse;width:100%}.report-document th,.report-document td{text-align:left;border-bottom:1px solid #ddd;padding:8px}}
.auth-gate{min-height:100dvh;padding:env(safe-area-inset-top,16px) env(safe-area-inset-right,16px) env(safe-area-inset-bottom,16px) env(safe-area-inset-left,16px);background:var(--background);font-family:var(--font-sans);color:var(--text-primary);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.auth-card{border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-card);gap:16px;padding:32px;display:grid}.auth-eyebrow{color:var(--accent);font-size:var(--text-caption-size);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.auth-viewport{background:var(--surface);border-radius:36px;flex-direction:column;width:min(430px,100%);min-height:640px;max-height:920px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #0000000f,0 2px 6px #00000008}@media (max-width:480px){.auth-gate{background:var(--surface);padding:0}.auth-viewport{width:100%;min-height:100dvh;max-height:none;box-shadow:none;border-radius:0}}.auth-view{box-sizing:border-box;flex-direction:column;flex:1;padding:16px 24px 32px;animation:.22s ease-out authFadeIn;display:flex;position:relative}@keyframes authFadeIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.auth-nav-bar{z-index:10;align-items:center;min-height:44px;display:flex;position:relative}.auth-icon-btn{width:36px;height:36px;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0000000a;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .14s,transform .12s;display:flex}.auth-icon-btn:hover{background:#00000014}.auth-icon-btn:active{background:#0000001f;transform:scale(.92)}.auth-nav-title{color:var(--text-primary);font-size:16px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.auth-view-welcome .auth-illustration-wrap{background:var(--accent-soft);border:1px solid #0000000a;border-radius:20px;width:100%;height:clamp(200px,32vh,260px);margin-top:8px;margin-bottom:16px;position:relative;overflow:hidden}.auth-illustration-img{object-fit:cover;object-position:center top}.auth-content-block{text-align:center;padding:8px 16px}.auth-headline{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 10px;font-size:26px;font-weight:800}.auth-subline{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.auth-action-block{flex-direction:column;align-items:center;gap:16px;margin-top:auto;padding:16px 0 20px;display:flex}.auth-pill-divider{background:var(--border);border-radius:2px;width:48px;height:3.5px}.auth-primary-btn{background:var(--accent);background:linear-gradient(180deg, var(--accent-hover) 0%, var(--accent) 100%);width:100%;height:52px;color:var(--text-on-accent);cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 28%, transparent);-webkit-tap-highlight-color:transparent;border:none;border-radius:16px;justify-content:center;align-items:center;font-size:16px;font-weight:600;transition:transform .12s,box-shadow .14s,opacity .14s;display:flex}.auth-primary-btn:hover:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 36%, transparent);opacity:.96}.auth-primary-btn:active:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 24%, transparent);transform:scale(.98)}.auth-primary-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer-card{background:var(--surface-secondary);border:1px solid var(--border-subtle);text-align:center;border-radius:18px;padding:16px}.auth-footer-title{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:700}.auth-footer-prompt{color:var(--text-secondary);margin:0 0 4px;font-size:12px}.auth-footer-link{color:var(--accent);font-size:13px;font-weight:500;text-decoration:none;transition:opacity .14s}.auth-footer-link:hover{opacity:.85;text-decoration:underline}.auth-view-form{overflow-y:auto}.auth-bg-illustration-wrap{pointer-events:none;z-index:1;opacity:.4;height:230px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 100%);mask-image:linear-gradient(#000 30%,#0000 100%)}.auth-bg-illustration-img{object-fit:cover;object-position:center top}.auth-brand-badge{z-index:2;justify-content:center;align-items:center;gap:10px;margin-top:10px;margin-bottom:14px;display:flex}.auth-brand-logo{box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 20%, transparent);background:0 0;border-radius:10px;display:block;overflow:hidden}.auth-brand-name{color:var(--text-primary);letter-spacing:-.01em;font-size:20px;font-weight:800}.auth-form-header{text-align:center;z-index:2;margin-bottom:20px}.auth-form-header .auth-headline{margin:0 0 6px;font-size:22px;font-weight:800}.auth-form-header .auth-subline{color:var(--text-secondary);font-size:13px}.auth-form-card{background:var(--surface);border:1px solid var(--border-subtle);z-index:2;border-radius:24px;flex-direction:column;gap:12px;padding:24px 20px;display:flex;box-shadow:0 8px 24px #0000000a,0 1px 3px #00000005}.auth-field-label{color:var(--text-primary);margin-top:2px;font-size:13px;font-weight:600}.auth-input-group{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;min-height:48px;padding:0 12px;transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.auth-input-group:focus-within{border-color:var(--accent-hover);box-shadow:0 0 0 3.5px color-mix(in srgb, var(--accent) 14%, transparent)}.auth-input-icon{color:var(--text-tertiary);justify-content:center;align-items:center;margin-right:10px;display:flex}.auth-text-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;height:44px;font-size:15px}.auth-text-input::placeholder{color:var(--text-tertiary)}.auth-input-action-btn{color:var(--text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:color .14s;display:flex}.auth-input-action-btn:hover{color:var(--text-secondary)}.auth-form-auxiliary{justify-content:flex-start;margin-top:-2px;margin-bottom:4px;display:flex}.auth-auxiliary-link{color:var(--accent-text);font-size:13px;font-weight:500;text-decoration:none}.auth-auxiliary-link:hover{text-decoration:underline}.auth-error{color:var(--danger,#ef4444);background:color-mix(in srgb, var(--danger) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 24%, var(--surface));border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.auth-form-footer{text-align:center;z-index:2;margin-top:24px}.auth-footer-divider{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.auth-divider-line{background:var(--border);flex:1;height:1px}.auth-divider-text{color:var(--text-tertiary);font-size:12px;font-weight:500}html[data-theme=anya] .auth-illustration-wrap{background:var(--accent-soft);position:relative}html[data-theme=anya] .auth-illustration-img{visibility:hidden}html[data-theme=anya] .auth-illustration-wrap:after{content:"";background:var(--theme-decoration) center / contain no-repeat;position:absolute;inset:12px}html[data-theme=anya] .auth-bg-illustration-img{visibility:hidden}html[data-theme=anya] .auth-bg-illustration-wrap{background:var(--theme-decoration) right top / 190px auto no-repeat}
.threadline-startup{z-index:1000;min-height:100svh;padding:max(28px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 35%), linear-gradient(180deg, var(--background), var(--surface-secondary), var(--background));color:var(--text-primary);grid-template-rows:minmax(210px,.75fr) auto minmax(60px,.25fr);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.threadline-startup-visual{place-items:center;width:min(100%,390px);min-height:220px;display:grid;position:relative}.threadline-startup-orbit{border:1px solid var(--accent-border);pointer-events:none;border-radius:50%;width:290px;height:140px;position:absolute;transform:rotate(-12deg)}.threadline-startup-star{background:radial-gradient(circle, var(--accent) 20%, #6ea9ff00 70%);clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);width:14px;height:14px;position:absolute}.threadline-startup-star-left{opacity:.85;width:12px;height:12px;top:18%;left:28%}.threadline-startup-star-right{opacity:.6;width:10px;height:10px;top:22%;right:25%}.threadline-startup-orb{background:radial-gradient(circle at 35% 35%, var(--accent-soft) 0%, var(--accent) 100%);border-radius:50%;position:absolute;box-shadow:0 4px 10px #0065d638}.threadline-startup-orb-top{width:9px;height:9px;top:24%;right:22%}.threadline-startup-orb-mid{width:7px;height:7px;top:42%;right:18%}.threadline-startup-orb-left{background:var(--accent-soft);width:6px;height:6px;top:39%;left:20%}.threadline-startup-orb-bottom{width:12px;height:12px;bottom:22%;left:23%}.threadline-startup-layer{background:linear-gradient(135deg, #ffffffbf 0%, var(--accent-soft) 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #fffc;border-radius:24px;width:168px;height:90px;position:absolute;transform:perspective(600px)rotateX(48deg)rotate(-24deg);box-shadow:0 16px 32px #005ac817,inset 0 1px 2px #ffffffe6}.threadline-startup-layer-back{opacity:.75;margin-top:54px;transform:perspective(600px)rotateX(48deg)rotate(-24deg)translateY(18px)scale(.92)}.threadline-startup-layer-front{opacity:.95;margin-top:38px;transform:perspective(600px)rotateX(48deg)rotate(-24deg)}.threadline-startup-icon-wrap{z-index:2;filter:drop-shadow(0 12px 24px #005ac82e);place-items:center;width:82px;height:82px;display:grid;position:relative}.threadline-startup-icon-wrap img{object-fit:contain;background:0 0;border-radius:18px;width:100%;height:100%;overflow:hidden}.threadline-startup-card{background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffffd9;border-radius:28px;width:min(100%,460px);padding:30px 28px 24px;box-shadow:0 20px 48px #1e3e6f12,0 4px 12px #1e3e6f08}.threadline-startup-brand{letter-spacing:-.01em;color:var(--text-primary);justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.threadline-startup-brand img{border-radius:6px;width:22px;height:22px}.threadline-startup-heading{text-align:center;margin:18px 0 20px}.threadline-startup-heading h1{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:1.45rem;font-weight:700;line-height:1.25}.threadline-startup-heading p{color:var(--text-secondary);margin:8px 0 0;font-size:.86rem}.threadline-startup-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.threadline-startup-step{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:56px;padding:6px 0;display:grid;position:relative}.threadline-step-connector{background:var(--border);z-index:1;width:2px;position:absolute;top:35px;bottom:-9px;left:11px}.threadline-step-connector.is-active{background:var(--accent-text)}.threadline-startup-step-icon{z-index:2;place-items:center;width:24px;height:24px;display:grid;position:relative}.threadline-step-indicator{box-sizing:border-box;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.threadline-step-indicator.is-completed{background:var(--accent-text);color:var(--text-on-accent)}.threadline-step-indicator.is-active{border:2px solid var(--accent-text);background:var(--surface)}.threadline-step-active-dot{background:var(--accent-text);border-radius:50%;width:8px;height:8px}.threadline-step-indicator.is-pending{border:1.5px solid var(--border-strong);background:var(--surface)}.threadline-step-indicator.is-failed{background:var(--danger);color:var(--text-on-accent)}.threadline-startup-step-copy{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.threadline-startup-step-copy strong{color:var(--text-primary);font-size:.94rem;font-weight:600}.threadline-startup-step-copy small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;overflow:hidden}.threadline-startup-step.is-active .threadline-startup-step-copy small{color:var(--accent-text)}.threadline-startup-step-trailing{place-items:center;min-width:22px;display:grid}.threadline-step-badge{place-items:center;display:grid}.threadline-step-badge.is-completed{border:1px solid var(--success);width:20px;height:20px;color:var(--success);border-radius:50%}.threadline-step-badge.is-active{color:var(--accent-text)}.threadline-step-badge.is-active svg{animation:1s linear infinite threadline-startup-spin}.threadline-step-badge.is-failed{color:var(--danger)}.threadline-startup-progress{background:var(--surface-secondary);border-radius:999px;height:5px;margin-top:18px;overflow:hidden}.threadline-startup-progress span{border-radius:inherit;background:var(--accent-text);transform-origin:0;width:100%;height:100%;transition:transform .26s cubic-bezier(.4,0,.2,1);display:block}.threadline-startup-error{background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);border-radius:12px;margin:15px 0 0;padding:10px 12px;font-size:.82rem;line-height:1.45}.threadline-startup-security{color:var(--text-secondary);align-items:center;gap:6px;margin:14px 0 0;font-size:.78rem;display:inline-flex}.threadline-startup-security svg{color:var(--accent-text)}@keyframes threadline-startup-spin{to{transform:rotate(360deg)}}@media (min-width:761px){.threadline-startup{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(260px,.85fr) minmax(400px,480px);align-content:center;column-gap:clamp(40px,6vw,90px);padding:48px}.threadline-startup-visual{grid-area:1/1;width:min(38vw,440px);min-height:320px}.threadline-startup-card{grid-area:1/2;padding:34px 34px 28px}.threadline-startup-security{grid-area:2/1/auto/-1;margin-top:18px}}@media (max-height:700px) and (max-width:760px){.threadline-startup{padding-top:max(16px, env(safe-area-inset-top));grid-template-rows:160px auto 40px}.threadline-startup-visual{min-height:150px;transform:scale(.75)}.threadline-startup-card{padding-top:18px;padding-bottom:16px}.threadline-startup-heading{margin:12px 0 10px}.threadline-startup-step{min-height:48px;padding:4px 0}}
.planning-panel{max-width:1080px;color:var(--text-primary);margin-inline:auto}.planning-panel button{cursor:pointer;border-radius:var(--radius-control);min-width:44px;min-height:44px;color:inherit;background:0 0;border:0}.planning-panel button:hover{background:var(--surface-secondary)}.planning-panel button:disabled{opacity:.5;cursor:default}.planning-panel button:focus-visible,.planning-panel summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.planning-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.planning-heading h1{font-size:var(--text-page-size);outline:none;margin:0}.planning-page-title{align-items:center;gap:20px;display:flex}.planning-panel .planning-back{color:var(--accent-text);align-items:center;gap:2px;padding-inline:0 8px;display:flex}.planning-panel .planning-add{color:var(--text-on-accent);background:var(--accent);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;display:flex}.planning-panel .planning-add:hover{background:var(--accent-hover)}.planning-month{background:var(--surface);border-radius:var(--radius-surface);padding:28px 36px 12px}.planning-month-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.planning-month-heading h2{letter-spacing:-.04em;gap:4px;margin:0;font-size:34px;font-weight:650;line-height:1.2;display:grid}.planning-month-heading h2 span{color:var(--text-secondary);letter-spacing:0;font-size:14px;font-weight:500}.planning-month-heading nav{align-items:center;gap:4px;display:flex}.planning-month-heading nav button{color:var(--accent-text);place-items:center;display:grid}.planning-month-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planning-month-grid[role=group]{gap:6px}.planning-date[data-heat="1"],.planning-legend [data-heat="1"]{--planning-cell:var(--planning-heat-1)}.planning-date[data-heat="2"],.planning-legend [data-heat="2"]{--planning-cell:var(--planning-heat-2)}.planning-date[data-heat="3"],.planning-legend [data-heat="3"]{--planning-cell:var(--planning-heat-3)}.planning-date[data-heat="4"],.planning-legend [data-heat="4"]{--planning-cell:var(--planning-heat-4)}.planning-panel .planning-date:hover{background:var(--planning-cell,var(--surface-secondary));box-shadow:inset 0 0 0 1px var(--planning-accent)}.planning-weekdays{color:var(--text-secondary);padding-bottom:12px;font-size:13px}.planning-panel .planning-date{background:var(--planning-cell,transparent);min-width:0;min-height:82px;color:var(--planning-ink);border-radius:10px;flex-direction:column;align-items:center;gap:7px;padding:10px 0 8px;display:flex}.planning-date-number{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:34px;min-height:34px;font-size:17px;font-weight:500;display:grid}.planning-date[data-outside=true][data-heat="0"] .planning-date-number{color:var(--text-secondary);font-weight:400}.planning-date[aria-pressed=true] .planning-date-number{box-shadow:inset 0 0 0 1px var(--planning-accent);color:var(--planning-ink)}.planning-date[aria-current=date] .planning-date-number{background:var(--planning-accent);color:var(--planning-on-accent);box-shadow:none}.planning-date-count{color:var(--planning-count-ink);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:400;line-height:1.4}.planning-legend{color:var(--text-secondary);justify-content:center;align-items:center;gap:5px;margin:12px 0;font-size:11px;display:flex}.planning-legend i{background:var(--planning-cell);border-radius:3px;width:14px;height:8px}.planning-legend span{margin-inline:4px}.planning-month-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding-top:8px;display:flex}.planning-panel[data-view=day]{max-width:900px}.planning-detail{background:var(--surface);border-radius:var(--radius-surface);padding:20px 32px 8px}.planning-week-nav{align-items:center;gap:2px;display:flex}.planning-week-nav button{place-items:center;display:grid}.planning-week-label{text-align:center;flex:1;font-size:15px;font-weight:600}.planning-week{grid-template-columns:repeat(7,minmax(0,1fr));margin:12px 0 28px;display:grid}.planning-panel .planning-week button{justify-items:center;gap:6px;min-width:0;padding:8px 0;display:grid}.planning-week small{color:var(--text-secondary);font-size:12px}.planning-week strong{border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.planning-week [aria-pressed=true] strong{background:var(--accent);color:var(--text-on-accent)}.planning-week [aria-current=date]:not([aria-pressed=true]) strong{color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent)}.planning-week-mark{border-radius:50%;width:4px;height:4px}.planning-week-mark[data-active=true]{background:var(--text-secondary)}.planning-day-heading{border-bottom:1px solid var(--border-subtle);padding:0 8px 20px}.planning-day-heading h3{letter-spacing:-.025em;margin:0;font-size:22px}.planning-day-heading p{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.6}.planning-group h4,.planning-waiting h3{font-size:var(--text-secondary-size);color:var(--text-secondary);margin:20px 8px 8px;font-weight:500}.planning-waiting{border-top:1px solid var(--border-subtle);margin-top:24px;padding:12px 8px}.planning-task{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);padding:var(--space-2) 0;display:flex;position:relative}.planning-check{cursor:pointer;place-items:center;min-width:44px;height:44px;display:grid}.planning-check input{width:18px;height:18px;accent-color:var(--accent)}.planning-panel .planning-task-main{text-align:left;min-width:0;padding:var(--space-2) 0;flex:1}.planning-task-title{column-gap:var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;row-gap:4px;font-size:1rem;line-height:1.5;display:flex}.planning-task-title time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:var(--text-secondary-size);padding-top:3px}.planning-task-meta{align-items:center;gap:var(--space-2);font-size:var(--text-caption-size);color:var(--text-secondary);flex-wrap:wrap;margin-top:5px;display:flex}.planning-task[data-completed=true] .planning-task-title>span{color:var(--text-secondary);text-decoration:line-through}.planning-actions{align-self:flex-start}.planning-actions summary{cursor:pointer;place-items:center;min-width:44px;min-height:44px;list-style:none;display:grid}.planning-actions summary::-webkit-details-marker{display:none}.planning-actions>div{z-index:10;background:var(--surface);box-shadow:var(--shadow-popover);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-1);display:grid;position:absolute;top:44px;right:0}.planning-actions>div button{padding:0 var(--space-4);text-align:left}.planning-panel .planning-schedule{font-size:var(--text-caption-size);color:var(--accent-text);white-space:nowrap;padding:0 var(--space-2)}.planning-waiting>summary,.planning-completed>summary{min-height:44px;font-size:var(--text-section-size);cursor:pointer;align-content:center;font-weight:600}.planning-waiting>summary span{color:var(--text-secondary);font-size:var(--text-secondary-size);margin-left:var(--space-2)}.planning-waiting>p{color:var(--text-secondary);font-size:var(--text-secondary-size)}.planning-completed{margin-top:var(--space-4);padding:var(--space-2)}.planning-completed>summary{font-size:var(--text-secondary-size);color:var(--text-secondary)}.planning-empty{padding:var(--space-8) var(--space-3);text-align:center;color:var(--text-secondary)}.planning-empty svg{margin:auto}.planning-empty h3{color:var(--text-primary);font-size:var(--text-section-size)}.planning-empty p{font-size:var(--text-secondary-size);line-height:1.6}.planning-empty button{color:var(--accent-text);padding:0 var(--space-3)}@media (max-width:760px){.planning-heading{margin-bottom:16px}.planning-month{padding:16px 8px 4px}.planning-month-grid[role=group]{gap:5px 3px}.planning-month-heading{margin-bottom:16px;padding-inline:8px}.planning-month-heading h2{font-size:32px}.planning-panel .planning-date{gap:2px;min-height:clamp(56px,16.6667svh - 55px,72px);padding:5px 0}.planning-date-number{width:32px;min-height:32px;font-size:17px}.planning-month-footer{margin-top:8px;padding-top:0;display:block}.planning-legend{margin:8px 0}.planning-detail{padding:12px 8px 4px}.planning-page-title{gap:4px;display:grid}.planning-page-title .planning-back{justify-self:start}.planning-panel[data-view=day] .planning-heading{align-items:end}.planning-heading .planning-add{padding-inline:12px}.planning-task{gap:0}.planning-task-title{font-size:16px}}@media (max-width:359px){.planning-panel{margin-inline:-16px}.planning-heading{margin-inline:16px}.planning-month{padding-inline:4px}.planning-month-grid[role=group]{column-gap:0}.planning-detail,.planning-month-heading{padding-inline:6px}}
.tl-window.mode-full:has(.planning-panel[data-view]){overflow:clip}.planning-detail{border-radius:0;padding:0 12px 16px}.planning-day-navigation{z-index:5;background:var(--surface);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.planning-week-nav{gap:0;min-height:56px}.planning-week-nav h1{white-space:nowrap;outline:none;flex:1;margin:0}.planning-week-nav button{color:var(--planning-accent);padding:0;font-size:.875rem}.planning-week{margin:0 0 8px}.planning-panel .planning-week button{gap:3px;padding:4px 0}.planning-week [aria-pressed=true] strong{background:var(--planning-accent);color:var(--planning-on-accent)}.planning-timeline{padding-top:16px}.planning-time-canvas{margin-bottom:20px;position:relative}.planning-hour{pointer-events:none;align-items:center;gap:12px;height:0;display:flex;position:absolute;inset-inline:0}.planning-hour>span{text-align:right;font-variant-numeric:tabular-nums;width:2.75rem;color:var(--text-secondary);flex-shrink:0;font-size:.6875rem}.planning-hour>i{border-top:1px solid var(--border-subtle);flex:1}.planning-hour[data-current=true]>span{visibility:hidden}.planning-event-area{border-left:1px solid var(--border-subtle);position:absolute;inset:0 0 0 calc(2.75rem + 12px)}.planning-panel .planning-time-event{background:var(--planning-heat-1);min-width:44px;min-height:44px;color:var(--planning-ink);text-align:left;border:0;border-radius:6px;flex-direction:column;align-items:stretch;gap:2px;padding:6px 10px 4px 12px;transition:background-color .15s,box-shadow .15s;display:flex;position:absolute;overflow:hidden}.planning-panel .planning-time-event:hover,.planning-panel .planning-time-event:active{background:var(--planning-heat-2);box-shadow:inset 0 0 0 1px var(--planning-accent)}.planning-duration-mark{background:var(--planning-accent);border-radius:3px;width:3px;position:absolute;top:0;left:3px}.planning-time-event>strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.planning-event-time,.planning-event-project{color:var(--planning-count-ink);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.4;overflow:hidden}.planning-event-meta{align-items:baseline;gap:8px;min-width:0;display:flex}.planning-event-time{flex-shrink:0}.planning-event-project{min-width:0}.planning-event-project:before{content:"·";margin-right:8px}.planning-panel .planning-time-event[data-short=true]{padding-block:3px}.planning-time-event[data-short=true]>strong{-webkit-line-clamp:1}.planning-time-event[data-short=true] .planning-event-project{display:none}.planning-panel .planning-time-event[data-point=true]{background:var(--surface-secondary)}.planning-time-event[data-point=true] .planning-duration-mark{border-radius:50%;width:4px;top:8px}.planning-panel .planning-time-cluster{border:1px dashed var(--planning-accent);left:3px;right:3px}.planning-time-cluster>span{color:var(--planning-count-ink);font-size:.8125rem}.planning-now{border-top:1px solid var(--accent-text);pointer-events:none;height:0;position:absolute;inset-inline:0}.planning-now>span{background:var(--surface);color:var(--accent-text);font-variant-numeric:tabular-nums;padding:2px;font-size:.6875rem;font-weight:600;position:absolute;right:calc(100% + 4px);transform:translateY(-50%)}.planning-now>i{background:var(--accent-text);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:-3px}.planning-timeline-empty{color:var(--text-secondary);margin:28px 12px;font-size:.8125rem}.planning-event-detail .planning-task{align-items:start}.planning-event-detail .planning-task-title{flex-direction:column-reverse}.planning-event-detail .planning-task-main{padding-inline:4px}@media (max-width:760px){.planning-detail{padding:0 6px 12px}.planning-time-event[data-columns="3"]{padding-inline:9px 4px}.planning-time-event[data-columns="3"]>strong{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.planning-panel .planning-time-event{transition:none}}
.planning-panel{font-family:var(--font-sans);font-synthesis:none}.planning-panel,.planning-panel[data-view=day]{max-width:1280px}.planning-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.planning-workspace>*{min-width:0}.planning-panel[data-view=day] h1{letter-spacing:.01em;font-size:1.25rem;font-weight:500}.planning-month-heading h2{font-weight:500}.planning-week-label,.planning-week strong{font-weight:400}.planning-week strong{font-size:1.0625rem}.planning-week [aria-pressed=true] strong{font-weight:500}.planning-time-event>strong{letter-spacing:.01em;font-weight:400;line-height:1.45}.planning-event-time,.planning-event-project{font-size:.78125rem;font-weight:400;line-height:1.5}.planning-hour>span,.planning-now>span{font-size:.75rem}.planning-now>span{font-weight:500}.planning-untimed{border-bottom:1px solid var(--border-subtle);grid-template-columns:3.5rem minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.planning-untimed-heading{text-align:right;padding-top:12px}.planning-untimed-heading h3{color:var(--text-secondary);white-space:nowrap;margin:0;font-size:.6875rem;font-weight:400}.planning-untimed-heading button{color:var(--planning-accent);justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.planning-untimed-items{gap:0;display:grid}.planning-undated-task{align-items:center;min-width:0;display:flex}.planning-panel .planning-undated-main{text-align:left;flex:1;min-width:0;padding:0 8px}.planning-undated-main>span{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:400;line-height:1.5;display:block;overflow:hidden}.planning-panel .planning-set-time{color:var(--planning-accent);flex-shrink:0;place-items:center;display:grid}.planning-waiting-dock{background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px;position:sticky;top:16px;overflow:hidden}.planning-waiting-dock .planning-waiting{border:0;margin:0;padding:0}.planning-waiting-dock summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;padding:4px 16px;font-size:.9375rem;font-weight:500;list-style:none;display:flex}.planning-waiting-dock summary::-webkit-details-marker{display:none}.planning-waiting-dock .planning-waiting>summary span{color:var(--text-primary);font-size:inherit;margin:0}.planning-waiting-dock .planning-waiting>summary .planning-waiting-count{color:var(--text-secondary);font-weight:400}.planning-pool-chevron{color:var(--text-secondary);margin-left:auto;transition:transform .15s}.planning-waiting[open] .planning-pool-chevron{transform:rotate(180deg)}.planning-pool-body{padding:0 12px 8px}.planning-pool-date{border-top:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:.8125rem;display:flex}.planning-pool-date input{border:1px solid var(--border-subtle);background:var(--surface-secondary);width:174px;min-width:0;max-width:75%;min-height:44px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:6px;padding:6px 8px;font-size:16px;font-weight:400}.planning-pool-list{overscroll-behavior:contain;max-height:calc(100dvh - 260px);overflow:auto}.planning-pool-list h3{color:var(--text-secondary);margin:12px 0 4px;font-size:.75rem;font-weight:400}.planning-pool-list h3 span{margin-left:8px}.planning-pool-list .planning-task{align-items:center;gap:8px}.planning-pool-list .planning-task-title{font-size:.9375rem;font-weight:400;line-height:1.5}.planning-pool-list .planning-task-meta{gap:4px;font-size:.75rem}.planning-pool-list .planning-schedule{background:var(--planning-heat-1);color:var(--planning-ink);padding:0 8px;font-size:.75rem}.planning-pool-empty,.planning-pool-notice{color:var(--text-secondary);overflow-wrap:anywhere;margin:8px 0 0;font-size:.75rem;line-height:1.5}.planning-pool-empty .theme-illustration{width:80px;height:80px;margin:12px auto}.planning-pool-notice:empty{margin:0}@media (max-width:1023px){.planning-workspace{height:calc(100dvh - 148px - env(safe-area-inset-bottom));flex-direction:column;gap:8px;min-height:220px;display:flex}.planning-workspace>.planning-detail,.planning-workspace>.planning-month{overscroll-behavior:contain;flex:1;width:100%;min-height:0;scroll-padding-top:140px;overflow:auto}.planning-panel[data-view]{padding-bottom:0}.tl-main:has(.planning-panel[data-view=day]){padding:env(safe-area-inset-top) 0 calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));background:var(--surface)}.planning-panel[data-view=day]{margin:0}.planning-panel[data-view=day] .planning-workspace{height:calc(100dvh - var(--bottom-nav-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:0}.planning-panel[data-view=day] .planning-waiting-dock{border-inline:0;border-bottom:0;border-radius:0}.planning-waiting-dock{flex-shrink:0;width:100%;position:static}.planning-pool-body{padding-inline:12px}.planning-pool-list{max-height:max(76px,min(42dvh - 170px,12rem))}.planning-pool-list h3{margin-top:8px}.planning-pool-notice{max-height:3em;overflow:auto}.planning-pool-list .planning-task{padding-block:4px}.planning-untimed-items{overscroll-behavior:contain;max-height:12rem;overflow:auto}}@media (min-width:800px) and (max-width:1023px) and (max-height:500px){.planning-workspace{grid-template-columns:minmax(0,1fr) 200px;align-items:stretch;height:calc(100dvh - 128px);display:grid}.planning-month{padding-inline:8px}.planning-month-grid[role=group]{column-gap:3px}.planning-pool-list{max-height:max(60px,100dvh - 300px)}}@media (prefers-reduced-motion:reduce){.planning-pool-chevron{transition:none}}
html:is([data-theme=cottage],[data-theme=classic]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#faf7f2;--surface:#fffdf7;--surface-secondary:#f7efdc;--border:#d7c4a4;--border-subtle:#e7dcc8;--border-strong:#ac91a3;--text-primary:#50454b;--text-secondary:#78656f;--text-tertiary:#806e77;--text-on-accent:#fffdf7;--accent:#81618f;--accent-hover:#70517d;--accent-text:#795984;--accent-soft:#f2e5f0;--accent-muted:var(--accent-soft);--accent-border:#cfb5d4;--daily-accent:#9b627d;--success:#496c45;--warning:#8b6122;--danger:#b04d3f;--calendar-heat-text-1:#74577e;--calendar-heat-text-2:#695072;--calendar-heat-text-3:#5c4468;--calendar-heat-text-4:#50375e;--planning-heat-1:#f6eef5;--planning-heat-2:#ecdeec;--planning-heat-3:#ddc8df;--planning-heat-4:#cdb2d1;--planning-ink:#50454b;--planning-count-ink:#574360;--planning-accent:#81618f;--planning-on-accent:#fffdf7;--shadow-card:0 2px 0 #e7dcc8;--shadow-popover:0 8px 28px #48333a21;--radius-control:4px;--radius-card:5px;--radius-surface:6px;--pixel-frame:#c5a777;--pixel-highlight:#fffcf0;--pixel-wood:#f3dfb4;--pixel-ink:#78637d;--pixel-shadow:#c7bbca;--pixel-jade:#567957;--pixel-on-jade:#fffdf1;--pixel-sky:#e4f2f0;--cottage-paper:#edf5f5}html:is([data-theme=cottage],[data-theme=classic])[data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#262431;--surface:#302d3b;--surface-secondary:#3b3545;--border:#706171;--border-subtle:#514653;--border-strong:#9c88a1;--text-primary:#f6edec;--text-secondary:#d1bfcc;--text-tertiary:#c9b6c5;--text-on-accent:#302437;--accent:#d7b5e1;--accent-hover:#e6caec;--accent-text:#e0c0e7;--accent-soft:#4c3b55;--accent-border:#9e80ab;--daily-accent:#e0b0c4;--success:#b0d799;--warning:#edc37f;--danger:#ffa99a;--calendar-heat-text-1:#e4d5f4;--calendar-heat-text-2:#eadcf6;--calendar-heat-text-3:#f0e6fa;--calendar-heat-text-4:#fcf4ff;--planning-heat-1:#443453;--planning-heat-2:#59406d;--planning-heat-3:#6b4b81;--planning-heat-4:#77508c;--planning-ink:#f6edec;--planning-count-ink:#e9d6f6;--planning-accent:#d7b5e1;--planning-on-accent:#302437;--shadow-card:0 2px 0 #201d28;--pixel-frame:#a48b72;--pixel-highlight:#544756;--pixel-wood:#57474e;--pixel-shadow:#332b40;--pixel-jade:#b2cea5;--pixel-on-jade:#263722;--pixel-sky:#374352;--cottage-paper:#353344}.brand-icon-cottage,html:is([data-theme=cottage],[data-theme=classic]) .brand-icon-blue{display:none}html:is([data-theme=cottage],[data-theme=classic]) .brand-icon-cottage{display:block}html:is([data-theme=cottage],[data-theme=classic]) .tl-brand-mark{background:url(/themes/cottage/icon.svg) 50%/contain no-repeat;border-radius:3px}html:is([data-theme=cottage],[data-theme=classic]) .tl-brand-mark>svg{visibility:hidden}html:is([data-theme=cottage],[data-theme=classic]) .auth-illustration-wrap{background:var(--cottage-paper);position:relative}html:is([data-theme=cottage],[data-theme=classic]) .auth-illustration-img{visibility:hidden}html:is([data-theme=cottage],[data-theme=classic]) .auth-illustration-wrap:after{content:"";background:url(/themes/cottage/personal-room.webp) 50%/contain no-repeat;position:absolute;inset:4%}html:is([data-theme=cottage],[data-theme=classic]) .auth-bg-illustration-wrap{display:none}.cottage-scene{aspect-ratio:3/2;width:100%;display:block;position:relative}.cottage-room-image{width:100%;height:auto;image-rendering:pixelated;clip-path:polygon(50% .6%,96.7% 35.8%,96.7% 67.3%,53.7% 99.7%,50% 97.5%,46.3% 99.7%,3.3% 68%,3.3% 35.9%);display:block}html[data-color-scheme=dark] .cottage-room-image{filter:brightness(.78)saturate(.84)}.appearance-theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-preview--cottage{color:#795984;background:#edf5f5}.appearance-preview--cottage>span:not(.cottage-scene){display:none}.appearance-preview--cottage .cottage-scene{width:100%;max-width:270px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html[data-color-scheme=dark] .appearance-preview--cottage{background:#353344}@media (max-width:760px){.appearance-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-theme-option:last-child{grid-column:1/-1}.appearance-preview--cottage{min-height:180px}}@container (max-width:15rem){.appearance-theme-options{grid-template-columns:minmax(0,1fr)}}
.cottage-nav-icon,.cottage-standard-icon{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.cottage-nav-icon>.cottage-sprite{display:none}.cottage-sprite{flex-shrink:0;display:block}html:is([data-theme=cottage],[data-theme=classic]) .cottage-nav-icon>.cottage-sprite{width:26px;height:26px;display:block}html:is([data-theme=cottage],[data-theme=classic]) .cottage-standard-icon{display:none}html:is([data-theme=cottage],[data-theme=classic]) .tl-sidebar{background-color:var(--surface-secondary);background-image:repeating-linear-gradient(90deg, transparent 0 21px, color-mix(in srgb, var(--pixel-frame) 9%, transparent) 21px 22px);border-right-color:var(--border)}html:is([data-theme=cottage],[data-theme=classic]) .tl-sidebar-item{border-radius:3px}html:is([data-theme=cottage],[data-theme=classic]) .tl-sidebar-item.is-active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--pixel-frame), inset 0 0 0 3px var(--pixel-highlight), 0 2px 0 var(--border)}html:is([data-theme=cottage],[data-theme=classic]) .tl-sidebar-item.is-active:before{display:none}html:is([data-theme=cottage],[data-theme=classic]) .tl-sidebar-item:hover .cottage-sprite{transform:translateY(-1px)}html:is([data-theme=cottage],[data-theme=classic]) :is(.schedule-panel,.waiting-panel,.daily-panel,.metric-strip,.planning-month,.planning-detail,.manager-card,.settings-section,.insights-chart-card){box-shadow:inset 0 0 0 1px var(--border), inset 0 3px 0 var(--pixel-highlight), 0 2px 0 var(--border-subtle);border-radius:5px}html:is([data-theme=cottage],[data-theme=classic]) :is(.schedule-panel,.waiting-panel,.daily-panel){background-image:linear-gradient(90deg, var(--pixel-wood), var(--surface-secondary));background-repeat:no-repeat;background-size:100% 4px}html:is([data-theme=cottage],[data-theme=classic]) :is(.schedule-panel,.waiting-panel,.daily-panel)>header h2:before{content:"";vertical-align:-4px;background:url(/themes/cottage/pixels.svg#view-calendar) 50%/contain no-repeat;width:22px;height:22px;margin-right:8px;display:inline-block}html:is([data-theme=cottage],[data-theme=classic]) .waiting-panel>header h2:before{background-image:url(/themes/cottage/pixels.svg#view-projects)}html:is([data-theme=cottage],[data-theme=classic]) .daily-panel>header h2:before{background-image:url(/themes/cottage/pixels.svg#view-flower)}html:is([data-theme=cottage],[data-theme=classic]) .timeline-head{box-shadow:inset 0 -1px 0 var(--border);border-radius:2px}html:is([data-theme=cottage],[data-theme=classic]) .daily-children{box-shadow:inset 2px 0 0 var(--pixel-wood);border-radius:3px}html:is([data-theme=cottage],[data-theme=classic]) :is(.insight-chart,.insight-primary,.insight-estimates,.settings-group>.tl-surface,.period-status,.rhythm-calendar,.period-history){box-shadow:inset 0 2px 0 var(--pixel-highlight), 0 2px 0 var(--border-subtle);border-radius:5px}html:is([data-theme=cottage],[data-theme=classic]) .insight-chart h2:before{content:"";vertical-align:-4px;background:url(/themes/cottage/pixels.svg#view-insights) 50%/contain no-repeat;width:22px;height:22px;margin-right:8px;display:inline-block}html:is([data-theme=cottage],[data-theme=classic]) .settings-icon{background:var(--surface-secondary);box-shadow:inset 0 0 0 1px var(--border), inset 2px 2px 0 var(--pixel-highlight);border-radius:2px}html:is([data-theme=cottage],[data-theme=classic]) .tl-checkbox span{pointer-events:none;border-color:var(--pixel-frame);box-shadow:inset 1px 1px 0 var(--border-subtle), inset -1px -1px 0 var(--pixel-highlight);border-radius:2px}html:is([data-theme=cottage],[data-theme=classic]) .tl-checkbox span>svg{display:none}html:is([data-theme=cottage],[data-theme=classic]) .tl-checkbox input:checked+span{border-color:var(--accent);box-shadow:inset 1px 1px 0 color-mix(in srgb, var(--accent) 50%, var(--pixel-highlight))}html:is([data-theme=cottage],[data-theme=classic]) .tl-checkbox input:checked+span:after{content:"";background:var(--text-on-accent);clip-path:polygon(0 40%,25% 40%,25% 60%,42% 60%,42% 40%,58% 40%,58% 20%,75% 20%,75% 0,100% 0,100% 30%,83% 30%,83% 50%,67% 50%,67% 70%,50% 70%,50% 100%,25% 100%,25% 80%,0 80%);width:12px;height:10px}html:is([data-theme=cottage],[data-theme=classic]) .tl-checkbox input:focus-visible+span{outline:2px solid var(--accent-text);outline-offset:3px}html:is([data-theme=cottage],[data-theme=classic]) .tl-checkbox input:checked+span:before{content:"";pointer-events:none;background:url(/themes/cottage/pixels.svg#view-star) 50%/contain no-repeat;animation:.42s steps(4,end) both cottage-check-spark;position:absolute;inset:-9px}html:is([data-theme=cottage],[data-theme=classic]) :is(.tl-button,.planning-add,.finish-day,.project-create-trigger){border-radius:3px}html:is([data-theme=cottage],[data-theme=classic]) :is(.tl-button--primary,.planning-panel .planning-add,.finish-day){color:var(--pixel-on-jade);background:var(--pixel-jade);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pixel-jade) 65%, var(--pixel-ink)), inset 0 2px 0 color-mix(in srgb, var(--pixel-jade) 75%, white), 0 2px 0 var(--border)}html:is([data-theme=cottage],[data-theme=classic]) :is(.tl-button--primary,.planning-panel .planning-add,.finish-day):hover:not(:disabled){filter:brightness(1.08)}html:is([data-theme=cottage],[data-theme=classic]) :is(.tl-button,.planning-add,.finish-day):active:not(:disabled){box-shadow:inset 0 2px 0 var(--border-strong);transform:translateY(1px)}html:is([data-theme=cottage],[data-theme=classic]) :is(.tl-input,.task-dialog input,.task-dialog select){box-shadow:inset 1px 1px 0 var(--border-subtle);border-radius:3px}html:is([data-theme=cottage],[data-theme=classic]) .planning-panel .planning-date{border-radius:3px}html:is([data-theme=cottage],[data-theme=classic]) .planning-date[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--pixel-frame), inset 0 0 0 3px var(--pixel-highlight)}html:is([data-theme=cottage],[data-theme=classic]) .planning-date-number{border-radius:3px}html:is([data-theme=cottage],[data-theme=classic]) .finish-day span{color:inherit}html:is([data-theme=cottage],[data-theme=classic]) .planning-date[aria-current=date] .planning-date-number{box-shadow:2px 2px 0 var(--border)}html:is([data-theme=cottage],[data-theme=classic]) .planning-month-heading{background:url(/themes/cottage/pixels.svg#view-calendar) right 120px center/40px 40px no-repeat}html:is([data-theme=cottage],[data-theme=classic]) .project-dot{box-shadow:inset 0 0 0 1px var(--border-strong), inset 2px 2px 0 #ffffff73, 1px 1px 0 var(--border);border-radius:2px}html:is([data-theme=cottage],[data-theme=classic]) .manager-row:hover{background-image:linear-gradient(90deg, var(--surface-secondary), transparent)}html:is([data-theme=cottage],[data-theme=classic]) :is(.manager-dialog,.task-dialog,.close-dialog,.tl-account-popover,.tl-mobile-more-menu){border:1px solid var(--pixel-frame);box-shadow:inset 0 0 0 3px var(--pixel-highlight), 0 12px 40px #251a2933;border-radius:5px}html:is([data-theme=cottage],[data-theme=classic]) :is(.manager-dialog,.task-dialog,.close-dialog)>header{background-image:linear-gradient(var(--surface-secondary), var(--surface))}html:is([data-theme=cottage],[data-theme=classic]) :is(.manager-dialog,.task-dialog,.close-dialog) h2:before{content:"";vertical-align:-4px;background:url(/themes/cottage/pixels.svg#view-star) 50%/contain no-repeat;width:24px;height:24px;margin-right:8px;display:inline-block}html:is([data-theme=cottage],[data-theme=classic]) :is(.planning-empty,.empty-state){background-image:url(/themes/cottage/pixels.svg#view-cat);background-position:right 12px bottom 8px;background-repeat:no-repeat;background-size:36px 36px}@keyframes cottage-check-spark{0%{opacity:0;transform:scale(.4)}40%{opacity:.9;transform:translateY(-10px)scale(.8)}to{opacity:0;transform:translateY(-18px)scale(.5)}}@keyframes cottage-cat-hop{40%{transform:translateY(-4px)}75%{transform:rotate(-4deg)}}@media (max-width:760px){html:is([data-theme=cottage],[data-theme=classic]) .tl-sidebar{background-image:none}html:is([data-theme=cottage],[data-theme=classic]) .tl-sidebar-item.is-active{box-shadow:inset 0 0 0 1px var(--border)}html:is([data-theme=cottage],[data-theme=classic]) .planning-month-heading{background-image:none}}@media (prefers-reduced-motion:reduce){html:is([data-theme=cottage],[data-theme=classic]) .tl-checkbox input:checked+span:before{display:none}html:is([data-theme=cottage],[data-theme=classic]) :is(.cottage-avatar,.cottage-sprite,.cottage-pet-button,.tl-button,.planning-add,.finish-day){transition:none!important;animation:none!important;transform:none!important}}
.cottage-companion--sidebar{margin-top:36px;padding-top:0}.cottage-sidebar-scene{border-bottom:4px solid var(--pixel-wood);width:150px;max-width:100%;height:142px;margin:0 auto 8px;position:relative}.cottage-tiny-window{border:2px solid var(--pixel-frame);background:var(--pixel-highlight);width:74px;height:74px;box-shadow:3px 3px 0 var(--border);grid-template-columns:repeat(2,1fr);gap:3px;padding:4px;display:grid;position:absolute;top:4px;left:25px}.cottage-tiny-window i{background:var(--pixel-sky);box-shadow:inset 2px 0 0 var(--border-subtle)}.cottage-tiny-window:before,.cottage-tiny-window:after{content:"";background:repeating-linear-gradient(90deg, var(--accent-soft) 0 4px, var(--accent-border) 4px 5px);border-bottom:3px solid var(--accent-border);width:10px;position:absolute;top:-3px;bottom:-3px}.cottage-tiny-window:before{left:-8px}.cottage-tiny-window:after{right:-8px}.cottage-sidebar-scene>.cottage-avatar{width:75px;height:100px;position:absolute;bottom:-1px;left:40px}.cottage-sill-flowers{width:35px;height:35px;position:absolute;bottom:0;left:4px}.cottage-sill-cat{width:38px;height:38px;position:absolute;bottom:0;right:0}.cottage-wardrobe-trigger{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-primary);background:var(--surface);box-shadow:inset 0 2px 0 var(--pixel-highlight), 0 2px 0 var(--border);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:4px 8px;font-size:.8125rem;display:flex}.cottage-wardrobe-trigger>.cottage-sprite{width:24px;height:24px}.cottage-wardrobe-trigger>span:last-child{margin-left:auto}.cottage-wardrobe-trigger:hover{background:var(--accent-soft)}.cottage-companion--compact .cottage-sidebar-scene{display:none}.cottage-companion--compact .cottage-wardrobe-trigger{box-shadow:none;border:0}.cottage-avatar{display:block;overflow:visible}.cottage-wardrobe{width:min(430px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary);background:var(--surface);border:2px solid var(--pixel-frame);box-shadow:inset 0 0 0 3px var(--pixel-highlight), 0 20px 80px #1c13224d;border-radius:5px;margin:auto;padding:0 20px 16px;overflow-y:auto}.cottage-wardrobe::backdrop{background:#211b2b73}.cottage-wardrobe>header{z-index:2;background:var(--surface-secondary);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:0 -18px 16px;padding:4px 12px;display:flex;position:sticky;top:0}.cottage-wardrobe h2{margin:0;font-size:1rem}.cottage-wardrobe>header>.cottage-sprite{width:24px;height:24px}.cottage-wardrobe>header button{min-width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:0 0 44px;margin-left:auto;font-size:1.5rem}.cottage-dressing-stage{border-bottom:3px solid var(--pixel-wood);background:repeating-linear-gradient(90deg, transparent 0 23px, var(--border-subtle) 23px 24px);justify-content:center;height:188px;display:flex;position:relative}.cottage-dressing-mirror{border:3px solid var(--pixel-frame);background:linear-gradient(135deg, var(--pixel-sky) 0 40%, var(--pixel-highlight) 40% 45%, var(--pixel-sky) 45% 65%, var(--pixel-highlight) 65% 68%, var(--pixel-sky) 68%);width:126px;box-shadow:inset 0 0 0 3px var(--pixel-highlight);border-radius:48% 48% 3px 3px;place-items:center;display:grid}.cottage-dressing-mirror .cottage-avatar{width:108px;height:144px}.cottage-pet-button{cursor:pointer;background:0 0;border:0;width:64px;height:64px;position:absolute;bottom:0;right:12px}.cottage-pet-button>.cottage-sprite{width:56px;height:56px}.cottage-pet-button[data-happy=true]>.cottage-sprite:first-child{animation:.32s steps(3,end) cottage-cat-hop}.cottage-pet-button .cottage-pet-star{width:22px;height:22px;position:absolute;top:-10px;right:0}.cottage-pet-response{text-align:center;min-height:1.5em;color:var(--text-secondary);font-size:.8125rem}.cottage-outfits{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.cottage-outfits legend{margin-bottom:10px;font-size:.8125rem}.cottage-outfits button{border:1px solid var(--border);background:var(--surface-secondary);min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:3px;justify-items:center;gap:6px;padding:10px 2px;font-size:.75rem;display:grid;position:relative}.cottage-outfits .cottage-avatar{width:54px;height:72px}.cottage-outfits button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--surface), inset 0 0 0 3px var(--accent-border)}.cottage-outfits button b{color:var(--accent-text);position:absolute;top:2px;right:5px}.cottage-outfits button:active{transform:translateY(1px)}.cottage-wardrobe-note{color:var(--text-secondary);text-align:center;margin:12px 0 0;font-size:.75rem}.cottage-wardrobe button:focus-visible,.cottage-wardrobe-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:760px){.cottage-companion--sidebar{display:none}.cottage-wardrobe{padding-inline:12px}.cottage-wardrobe>header{margin-inline:-10px}}
.cottage-avatar img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.cottage-furniture{flex:none;display:block}.cottage-sidebar-furniture{width:72px;height:72px;animation:.45s steps(5,end) both cottage-furniture-arrive;position:absolute;bottom:0;left:-5px}.cottage-sidebar-scene>.cottage-avatar{height:104px;left:52px}.cottage-sidebar-scene .cottage-sill-flowers{width:27px;height:27px;bottom:66px;left:3px}.cottage-sidebar-scene .cottage-sill-cat{width:32px;height:32px;right:-3px}.cottage-sidebar-scene:after{content:"";pointer-events:none;opacity:0;background:url(/themes/cottage/pixels.svg#view-star) 87% 18%/13px no-repeat,url(/themes/cottage/pixels.svg#view-star) 4% 45%/9px no-repeat;position:absolute;inset:0}.cottage-companion--sidebar:hover .cottage-sidebar-scene:after{animation:1.8s steps(5,end) cottage-room-twinkle}.cottage-dressing-mirror{position:relative}.cottage-dressing-mirror .cottage-avatar{width:116px;height:165px}.cottage-outfits .cottage-avatar{width:63px;height:88px}.cottage-machine-button{width:74px;height:92px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;bottom:0;left:0}.cottage-machine-button>span{display:block;position:relative}.cottage-machine-button .cottage-furniture{width:74px;height:90px}.cottage-machine-is-lit>.cottage-furniture{animation:1.4s steps(5,end) cottage-machine-glow}.cottage-sparkles{pointer-events:none;position:absolute;inset:0}.cottage-sparkles i{--spark-x:-36px;--spark-y:-52px;background:url(/themes/cottage/pixels.svg#view-star) 50%/contain no-repeat;width:15px;height:15px;animation:.9s steps(7,end) both cottage-dress-spark;position:absolute;top:50%;left:50%}.cottage-sparkles i:nth-child(2){--spark-x:34px;--spark-y:-62px;animation-delay:60ms}.cottage-sparkles i:nth-child(3){--spark-x:45px;--spark-y:-12px;animation-delay:.1s}.cottage-sparkles i:nth-child(4){--spark-x:-39px;--spark-y:19px;animation-delay:.14s}.cottage-sparkles i:nth-child(5){--spark-x:24px;--spark-y:49px;animation-delay:.18s}.cottage-sparkles i:nth-child(6){--spark-x:-19px;--spark-y:-75px;animation-delay:.22s}html:is([data-theme=cottage],[data-theme=classic]) .schedule-panel>header h2:before{background-image:url(/themes/cottage/furniture.svg#view-desk)}html:is([data-theme=cottage],[data-theme=classic]) .waiting-panel>header h2:before{background-image:url(/themes/cottage/furniture.svg#view-sofa)}html:is([data-theme=cottage],[data-theme=classic]) .daily-panel>header h2:before{background-image:url(/themes/cottage/furniture.svg#view-swing)}html:is([data-theme=cottage],[data-theme=classic]) .insight-chart h2:before{background-image:url(/themes/cottage/furniture.svg#view-tv)}html:is([data-theme=cottage],[data-theme=classic]) :is(.manager-section-heading h2,.period-status-label,.period-history h2):before{content:"";vertical-align:-4px;background:url(/themes/cottage/furniture.svg#view-claw) 50%/contain no-repeat;width:22px;height:22px;margin-right:8px;display:inline-block}html:is([data-theme=cottage],[data-theme=classic]) :is(.period-status-label,.period-history h2):before{background-image:url(/themes/cottage/furniture.svg#view-bear)}html:is([data-theme=cottage],[data-theme=classic]) .planning-month-heading{background-image:url(/themes/cottage/furniture.svg#view-swing)}html:is([data-theme=cottage],[data-theme=classic]) .planning-empty{background-image:url(/themes/cottage/furniture.svg#view-sofa)}html:is([data-theme=cottage],[data-theme=classic]) .empty-state{background-image:url(/themes/cottage/furniture.svg#view-bear)}html:is([data-theme=cottage],[data-theme=classic]) :is(.tl-header h1,.project-page-heading h1,.settings-title){width:fit-content;position:relative}html:is([data-theme=cottage],[data-theme=classic]) :is(.tl-header h1,.project-page-heading h1,.settings-title):after{content:"";pointer-events:none;background:url(/themes/cottage/furniture.svg#view-lemonade) 50%/contain no-repeat;width:42px;height:42px;animation:.5s steps(5,end) both cottage-furniture-arrive;position:absolute;bottom:-1px;left:calc(100% + 12px)}html:is([data-theme=cottage],[data-theme=classic]) .project-page-heading h1:after{background-image:url(/themes/cottage/furniture.svg#view-claw)}html:is([data-theme=cottage],[data-theme=classic]) .settings-title:after{background-image:url(/themes/cottage/furniture.svg#view-desk)}html:is([data-theme=cottage],[data-theme=classic]) [data-workspace-view=insights] .tl-header h1:after{background-image:url(/themes/cottage/furniture.svg#view-tv)}html:is([data-theme=cottage],[data-theme=classic]) [data-workspace-view=rhythm] .tl-header h1:after{background-image:url(/themes/cottage/furniture.svg#view-bear)}html:is([data-theme=cottage],[data-theme=classic]) .tl-checkbox input:checked+span:before{background:url(/themes/cottage/pixels.svg#view-star) 10% 0/13px no-repeat,url(/themes/cottage/pixels.svg#view-star) 95% 28%/11px no-repeat,url(/themes/cottage/pixels.svg#view-star) 40% 95%/9px no-repeat;animation-duration:.65s;inset:-13px}html:is([data-theme=cottage],[data-theme=classic]) .planning-date[aria-pressed=true]{animation:.55s ease-out cottage-calendar-glint}@keyframes cottage-furniture-arrive{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes cottage-room-twinkle{0%,to{opacity:0}25%,70%{opacity:1}50%{opacity:.3}}@keyframes cottage-machine-glow{0%,to{filter:none}25%,65%{filter:brightness(1.12)drop-shadow(0 0 5px #e6aed4)}}@keyframes cottage-dress-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) scale(.7)}}@keyframes cottage-calendar-glint{0%{background-color:var(--pixel-highlight)}}@media (max-width:760px){html:is([data-theme=cottage],[data-theme=classic]) :is(.tl-header h1,.project-page-heading h1,.settings-title):after{width:30px;height:30px;left:calc(100% + 8px)}html:is([data-theme=cottage],[data-theme=classic]) .planning-month-heading{background-image:none}.cottage-machine-button,.cottage-machine-button .cottage-furniture{width:55px}.cottage-pet-button{width:52px;right:0}}@media (prefers-reduced-motion:reduce){.cottage-sparkles,.cottage-sidebar-scene:after{display:none}html:is([data-theme=cottage],[data-theme=classic]) :is(.cottage-furniture,.planning-date),html:is([data-theme=cottage],[data-theme=classic]) :is(.tl-header h1,.project-page-heading h1,.settings-title):after{animation:none!important}}
html[data-theme=classic]{--background:#f6f1d4;--surface:#fffef8;--surface-secondary:#f8f4d0;--border:#b99a55;--border-subtle:#e8dca8;--border-strong:#916019;--text-primary:#252514;--text-secondary:#645532;--text-tertiary:#72603b;--text-on-accent:#fffef1;--accent:#9e5100;--accent-hover:#874400;--accent-text:#915000;--accent-soft:#ffedb5;--accent-border:#d9a533;--daily-accent:#58720c;--success:#4b700d;--warning:#8b5500;--danger:#b22c25;--planning-heat-1:#fff1c2;--planning-heat-2:#ffe29a;--planning-heat-3:#f8cc6d;--planning-heat-4:#f1b94d;--calendar-heat-text-1:#785013;--calendar-heat-text-2:#6d4510;--calendar-heat-text-3:#623a0b;--calendar-heat-text-4:#502f08;--planning-ink:#302609;--planning-count-ink:#653b0b;--planning-accent:#ff9800;--planning-on-accent:#2e2108;--pixel-frame:#a56a10;--pixel-highlight:#fff795;--pixel-wood:#ffd52f;--pixel-ink:#6e4a12;--pixel-jade:#4b700d;--pixel-on-jade:#fffef1;--pixel-sky:#e1f2df;--cottage-paper:#f8f4d0;--classic-stripe:#f8f4d0;--classic-bar:#ffe44d;--classic-bar-shadow:#ffbd00;--classic-bar-text:#382600;--classic-tab:#ff9800;--classic-tab-ink:#302108;--classic-beam-highlight:#fff174;--classic-frame-image:url(/themes/classic/frame.svg);--classic-bracket-image:url(/themes/classic/bracket.svg);--text-page-size:1.5rem;--text-page-weight:800;--text-section-size:1.125rem;--text-section-weight:700;--text-body-size:1rem;--text-secondary-size:.875rem;--text-label-size:.875rem;--text-caption-size:.8125rem;--radius-control:2px;--radius-card:2px;--radius-surface:3px}html[data-theme=classic][data-color-scheme=dark]{--background:#242832;--surface:#30343e;--surface-secondary:#292d36;--border:#8c8064;--border-subtle:#4b4c51;--border-strong:#bca16b;--text-primary:#fff7d4;--text-secondary:#d4ccc0;--text-tertiary:#bdb5a6;--text-on-accent:#302108;--accent:#e8c078;--accent-hover:#f0d39c;--accent-text:#e8c078;--accent-soft:#44403a;--accent-border:#b5924d;--daily-accent:#bfd785;--success:#c2df8a;--warning:#ffd17b;--danger:#ffb0a0;--planning-heat-1:#514531;--planning-heat-2:#665434;--planning-heat-3:#796039;--planning-heat-4:#8a6c3e;--calendar-heat-text-1:#fff0c9;--calendar-heat-text-2:#fff0c9;--calendar-heat-text-3:#fff5da;--calendar-heat-text-4:#fff9e3;--planning-ink:#fff7d4;--planning-count-ink:#fff5d4;--planning-accent:#ffbd52;--planning-on-accent:#302108;--pixel-frame:#a48643;--pixel-highlight:#736951;--pixel-wood:#a48643;--pixel-jade:#b1c991;--pixel-on-jade:#243020;--pixel-sky:#324545;--cottage-paper:#30343e;--classic-stripe:#383c45;--classic-bar:#b3985b;--classic-bar-shadow:#776039;--classic-bar-text:#251a06;--classic-beam-highlight:#c8ae6e;--classic-tab:#d6a653;--classic-frame-image:url(/themes/classic/frame-dark.svg);--classic-bracket-image:url(/themes/classic/bracket-dark.svg)}.brand-icon-classic,html[data-theme=classic] :is(.brand-icon-blue,.brand-icon-cottage){display:none}html[data-theme=classic] .brand-icon-classic{display:block}html[data-theme=classic] .tl-brand-mark{background-image:url(/themes/classic/icon.svg)}html[data-theme=classic] :is(.cottage-wardrobe,.task-dialog,.manager-dialog){border:2px solid var(--pixel-frame);border-image:var(--classic-frame-image) 24 / 24px / 4px stretch;box-shadow:none;background-color:var(--surface-secondary);background-image:linear-gradient(var(--classic-beam-highlight) 0 62%, var(--classic-bar-shadow) 62% 79%, var(--classic-bar) 79% 92%, var(--pixel-frame) 92%);background-repeat:no-repeat;background-size:100% 22px;border-radius:0}html[data-theme=classic] .tl-header>div>p{display:none}html[data-theme=classic] :is(.tl-header h1,.project-page-heading h1,.settings-title,.settings-detail>h1,.planning-heading h1){background:var(--surface);border-top:1px solid var(--border-subtle);width:fit-content;padding:5px 18px;font-weight:800;line-height:1.25;display:table;position:relative}html[data-theme=classic] .mode-full :is(.tl-header h1,.project-page-heading h1,.settings-title,.settings-detail>h1,.planning-heading h1):before,html[data-theme=classic] .mode-full :is(.tl-header h1,.project-page-heading h1,.settings-title,.settings-detail>h1,.planning-heading h1):after{content:"";background:var(--classic-bracket-image) center / 100% 100% no-repeat;width:12px;height:auto;margin:0;animation:none;display:block;position:absolute;inset:-2px auto -2px -5px;transform:none}html[data-theme=classic] .mode-full :is(.tl-header h1,.project-page-heading h1,.settings-title,.settings-detail>h1,.planning-heading h1):after{left:auto;right:-5px;transform:scaleX(-1)}html[data-theme=classic] :is(.schedule-panel,.waiting-panel,.daily-panel,.metric-strip,.planning-month,.planning-detail,.manager-card,.insight-chart,.insight-primary,.insight-estimates,.settings-group>.tl-surface,.period-status,.rhythm-calendar,.period-history,.insights-summary>.tl-surface){border:1px solid var(--border-subtle);box-shadow:none;background-color:var(--surface);background-image:none;border-image:;border-radius:9px}html[data-theme=classic] :is(.schedule-panel,.waiting-panel,.daily-panel)>header h2{color:var(--text-primary);font-weight:800}html[data-theme=classic] .tl-sidebar{background-color:var(--surface-secondary);border-right:1px solid var(--border-subtle);box-shadow:none;background-image:none}html[data-theme=classic] .tl-brand{font-weight:800}html[data-theme=classic] .tl-sidebar-item{color:var(--text-primary);border-radius:0;font-size:1rem;font-weight:700}html[data-theme=classic] .tl-sidebar-item.is-active{background:var(--surface);border:1px solid var(--pixel-frame);box-shadow:inset 3px 0 var(--classic-bar), inset -3px 0 var(--classic-bar), 0 2px 0 var(--border-subtle)}html[data-theme=classic] .cottage-sidebar-scene{border-bottom-color:var(--pixel-frame)}html[data-theme=classic] .cottage-wardrobe-trigger{border:2px solid var(--pixel-frame);background:var(--surface);font-size:.9375rem;font-weight:700}.appearance-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-preview--classic{color:#34290c;background:#f9f5d0;border:1px solid #e8dca8;border-radius:5px}.appearance-preview--classic .appearance-preview-heading{background:#fffefa;border-inline:3px double #b37b0b;width:fit-content;padding:4px 10px;font-weight:800}.appearance-preview--classic .appearance-preview-line{background:#fffefa;padding:6px}.appearance-preview--classic .appearance-preview-line:nth-of-type(3){background:#f0e9b8}.appearance-preview--classic .appearance-preview-line i{background:#e7f1c4;border:1px solid #668014;border-radius:0}.appearance-preview--classic .appearance-preview-bar{background:#b59c5c}@media (max-width:760px){html[data-theme=classic]{--text-body-size:1.0625rem;--text-page-size:1.75rem}html[data-theme=classic] .tl-sidebar{border-right:0;border-top:1px solid var(--border-subtle);box-shadow:none}html[data-theme=classic] .tl-sidebar-item{font-size:.8125rem}.appearance-theme-option:last-child{grid-column:auto}html[data-theme=classic] .tl-header{padding-bottom:4px}}@container (max-width:15rem){.appearance-theme-options{grid-template-columns:minmax(0,1fr)}}@media print{html[data-theme=classic] .mode-full .tl-main{background:0 0;border:0;border-image:;margin:0;padding:0}}
html[data-theme=classic] .manager-dialog-backdrop{z-index:70}html[data-theme=classic] .timeline-head{color:var(--text-secondary);background:var(--surface-secondary);border-radius:0;font-weight:700}html[data-theme=classic] .timeline-row{background:var(--surface);font-size:var(--text-body-size);border-bottom-color:#0000;border-radius:0}html[data-theme=classic] .timeline-row:nth-child(2n),html[data-theme=classic] :is(.manager-card .manager-row,.waiting-task-row):nth-child(2n){background:var(--classic-stripe)}html[data-theme=classic] :is(.insights-filters,.planning-view-switch){border:1px solid var(--classic-tab);background:var(--surface);border-radius:7px}html[data-theme=classic] .timeline-row:hover{background:var(--accent-soft)}html[data-theme=classic] :is(.task-title,.waiting-task-title,.manager-row-name){font-size:var(--text-body-size)}html[data-theme=classic] .timeline-row .task-title{line-height:1.4}html[data-theme=classic] .timeline-row .task-time{font-size:var(--text-label-size)}html[data-theme=classic] .manager-card .manager-row{border-bottom-color:var(--border-subtle)}html[data-theme=classic] .manager-section-heading h2{font-weight:800}html[data-theme=classic] :is(.tl-button,.planning-add,.finish-day,.project-create-trigger,.cottage-outfits button){border-radius:0}html[data-theme=classic] :is(.tl-button--primary,.planning-panel .planning-add,.finish-day,.manager-dialog button[type=submit]){color:var(--pixel-on-jade);background:var(--pixel-jade);border:1px solid var(--pixel-ink);box-shadow:inset 2px 2px 0 #aac858, inset -2px -2px 0 #38590a, 1px 2px 0 var(--border-subtle);font-weight:700}html[data-theme=classic] :is(.tl-button--primary,.planning-panel .planning-add,.finish-day,.manager-dialog button[type=submit]):hover:not(:disabled){filter:none;box-shadow:inset 2px 2px 0 #d6e790, inset -2px -2px 0 #38590a, 1px 2px 0 var(--border-subtle)}html[data-theme=classic] :is(.tl-button,.planning-add,.finish-day):active:not(:disabled){box-shadow:inset 2px 2px 0 var(--pixel-ink);transform:translateY(1px)}html[data-theme=classic] :is(.tl-segmented button[aria-pressed=true],.insights-toolbar button[aria-pressed=true],.planning-view-switch button[aria-pressed=true]){color:var(--classic-tab-ink);background:var(--classic-tab);box-shadow:inset 0 2px 0 var(--pixel-highlight);border-radius:0;font-weight:700;position:relative}html[data-theme=classic] :is(.insights-filters,.planning-view-switch) button[aria-pressed=true]:after{content:"";background:var(--classic-tab);clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none;width:14px;height:8px;position:absolute;bottom:-7px;right:8px}html[data-theme=classic] .planning-date[aria-pressed=true]{background:var(--accent-soft);outline:1px solid var(--pixel-frame);outline-offset:-3px}html[data-theme=classic] .tl-checkbox input:checked+span{background:var(--pixel-jade);border-color:var(--pixel-ink)}html[data-theme=classic] .tl-checkbox input:checked+span:after{background:var(--pixel-on-jade)}html[data-theme=classic] :is(.tl-input,.tl-inline-input,.tl-inline-select,.task-dialog input,.task-dialog select){border-color:var(--border);box-shadow:inset 1px 1px 0 var(--border-subtle);border-radius:0}html[data-theme=classic] :is(.cottage-wardrobe,.manager-dialog)>header{background:var(--classic-bar);color:var(--classic-bar-text);border-bottom:3px double var(--pixel-frame)}html[data-theme=classic] :is(.cottage-wardrobe,.manager-dialog)>header button{color:#fff9df;background:#b52e22;border:2px solid #fff077;border-radius:0;margin-right:-8px;font-weight:800;line-height:1;box-shadow:inset 2px 2px #ed7b51,inset -2px -2px #842016}html[data-theme=classic] .manager-dialog>header h2{color:var(--classic-bar-text)}html[data-theme=classic] .cottage-outfits button[aria-pressed=true]{border-color:var(--pixel-frame);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--surface), inset 0 0 0 4px var(--classic-bar)}html[data-theme=classic] .cottage-outfits button b{color:var(--success)}html[data-theme=classic] .cottage-dressing-mirror{border-color:var(--pixel-frame);box-shadow:inset 0 0 0 3px var(--classic-bar)}html[data-theme=classic] :is(.tl-header-actions,.planning-month-heading) button{color:var(--accent-text)}html[data-theme=classic] .settings-icon{color:var(--accent-text);border:1px solid var(--pixel-frame);background:var(--accent-soft)}html[data-theme=classic] .insight-chart .recharts-bar-rectangle path{fill:var(--classic-tab)}@media (prefers-reduced-motion:reduce){html[data-theme=classic] :is(.tl-button,.planning-add,.finish-day):active{transform:none}}
