:root{--bg:#f7f6f2;--surface:#ffffff;--surface-soft:#f0eee7;--text:#262621;--muted:#747166;--line:#dedbd1;--accent:#557b66;--accent-soft:#dfe9df;--warn:#ba7655;--danger:#b76767;--grid-bg:#fbfaf7;--grid-head:#f2f0e9;--grid-cell:#f7f5ef;--grid-cell-empty:#f1eee6;--grid-today:#e9efe8;--grid-line:var(--line);--status-done-bg:#dcebdc;--status-partial-bg:#f0e4bd;--status-skipped-bg:#e7e1d6;--status-missed-bg:#edd3d3;--status-planned-bg:#dde4ed;--status-done-text:#15351e;--status-partial-text:#3c2c06;--status-skipped-text:#322f29;--status-missed-text:#4a1515;--status-planned-text:#17334a;--shadow:none;--radius:8px;--cell:clamp(38px,2.8vw,46px);--grid-name-width:clamp(180px,18vw,250px);--grid-row:clamp(38px,2.8vw,48px);--grid-head-row:clamp(44px,3vw,56px);--grid-gap:1px;--grid-pad:8px;--mark-height:24px;--day-min:116px;--month-day-max:156px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#111315}body,html{min-height:100%;overscroll-behavior-y:none;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text)}body:has(.auth-shell){min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 88%,white) 0,var(--bg) 100%)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}.app{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr) 300px;background:var(--bg);color:var(--text);overflow-x:clip}@media (min-width:721px){body:has(.app){overflow:hidden}.app{overflow:hidden}.app,.main{height:100vh}.main{overflow:auto}.inspector,.main{scrollbar-width:none}.inspector::-webkit-scrollbar,.main::-webkit-scrollbar{width:0;height:0}}.app.focus .inspector,.app.focus .sidebar{display:none}.app.focus{grid-template-columns:minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:22px 14px;border-right:1px solid var(--line);background:var(--bg);color:var(--text)}.brand{padding:0 8px 20px}.brand h1{margin:0;font-size:22px;line-height:1.1}.brand p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.nav{display:grid;gap:6px}.mobile-nav button,.nav button{display:flex;align-items:center;gap:9px;border-radius:var(--radius);padding:11px 12px;background:transparent;color:var(--muted);text-align:left}.mobile-nav button b,.nav button b{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,var(--surface));font-size:14px;line-height:1}.mobile-nav button.active,.nav button.active{background:var(--accent-soft);color:var(--text)}.mobile-nav button.active b{background:color-mix(in srgb,var(--accent) 34%,var(--surface))}.main{min-width:0;padding:22px;overflow-x:clip}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.topbar-heading{min-width:0;display:grid;gap:4px}.topbar h2{margin:0;font-size:27px;line-height:1.15}.topbar p{margin:5px 0 0;color:var(--muted)}.panel-title-inline,.topbar-mobile-subtitle{display:none}.toolbar{display:flex;gap:8px;align-items:center}.toolbar,.topbar-toolbar{flex-wrap:wrap;justify-content:flex-end}.topbar-toolbar{gap:10px}.topbar-actions-slot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (min-width:721px){.topbar-heading{flex:1 1 auto}.topbar-actions-slot,.topbar-toolbar{flex-wrap:nowrap}.topbar-toolbar{flex:0 1 auto;min-width:0}.topbar-add-slot{white-space:nowrap}}.topbar-chip,.user-chip{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:196px;min-height:42px;padding:5px 9px 5px 7px;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--bg));box-shadow:none}.user-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--text);font-size:13px;font-weight:900}.topbar-chip-copy{min-width:0;display:grid;gap:2px}.topbar-date span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0}.topbar-chip b{font-size:14px;line-height:1.05;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-chip em{color:color-mix(in srgb,var(--muted) 86%,var(--text));font-size:13px;font-style:normal;font-weight:800;line-height:1.15}.topbar-date{display:grid;gap:6px;align-content:start;min-width:220px}.topbar-date .date-input{width:min(188px,100%);min-height:42px;padding:8px 12px;border-radius:9px;border-color:color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--bg));box-shadow:none}.signout-btn{width:46px;height:46px;border-radius:14px;border-color:color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--surface) 82%,var(--bg));color:var(--muted);font-size:18px}.signout-btn:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:7px 11px;border-radius:var(--radius);background:var(--surface-soft);color:var(--text);border:1px solid transparent}.btn.primary{background:var(--accent);color:#fff}.toolbar .btn.primary{min-height:42px;padding-inline:14px;border-radius:9px}.btn.ghost{background:transparent;border-color:var(--line)}.btn.danger{background:#f4dddd;color:#713c3c}.icon-btn{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 82%,var(--bg));color:var(--text)}.stack{display:grid;gap:14px}.badge-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.grid-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;align-items:start}.attention-panel .settings-row{align-items:center;padding-block:8px}.attention-panel small{font-size:11px}.habit-card,.modal-card,.panel,.sheet-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:14px}.panel h3{margin:0 0 8px;font-size:17px}.forecast-panel{display:grid;gap:8px;padding:12px;box-shadow:none;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 58%),var(--surface)}.forecast-mode-minimal{gap:6px}.forecast-panel .section-head{align-items:center;gap:10px;margin-bottom:0}.forecast-panel .section-head h3{margin-bottom:0}.transit-panel{padding:12px;background:var(--surface)}.observation-column{align-content:start}.observation-banner{display:grid;gap:10px;padding:12px}.observation-banner h3{margin:0;font-size:16px}.observation-banner-title{display:grid;gap:4px}.observation-date{display:grid;gap:5px}.observation-date-controls{display:flex;align-items:center;gap:8px;min-width:0}.observation-date-controls .date-input{flex:1 1 auto;min-width:0}.observation-date-step{flex:0 0 auto;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1}.observation-date span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0}.observation-date .date-input{width:100%;min-width:0}.diary-mobile-date-controls{display:none}.forecast-panel.empty-forecast{grid-template-columns:minmax(0,1fr) auto;align-items:center}.today-notification-panel{display:grid;gap:12px}.today-notification-list{display:grid;gap:8px}.today-notification-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 68%,var(--surface))}.today-notification-item b{display:block;font-size:13px}.today-notification-item small{color:var(--muted);font-size:11px;line-height:1.35}.today-notification-item em{color:var(--muted);font-size:10px;font-style:normal;text-transform:uppercase}.forecast-score{min-width:74px;display:grid;place-items:center;gap:0;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);text-align:center}.forecast-score strong{font-size:16px;line-height:1}.forecast-score span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.forecast-tone-high{border-color:color-mix(in srgb,var(--status-done-bg) 70%,var(--accent));background:color-mix(in srgb,var(--status-done-bg) 70%,var(--surface));color:var(--status-done-text)}.forecast-tone-steady{border-color:color-mix(in srgb,var(--status-planned-bg) 65%,var(--accent));background:color-mix(in srgb,var(--status-planned-bg) 65%,var(--surface));color:var(--status-planned-text)}.forecast-tone-low{border-color:color-mix(in srgb,var(--status-skipped-bg) 70%,var(--accent));background:color-mix(in srgb,var(--status-skipped-bg) 70%,var(--surface));color:var(--status-skipped-text)}.forecast-tone-high span,.forecast-tone-low span,.forecast-tone-steady span{color:currentColor;opacity:.78}.forecast-scales{display:grid;gap:8px}.biorhythm-wave{display:grid;gap:6px;padding:6px 7px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 56%),color-mix(in srgb,var(--surface-soft) 84%,transparent)}.biorhythm-wave-svg{display:block;width:100%;height:auto;min-height:58px;color:var(--accent);overflow:visible}.biorhythm-wave-bg{fill:color-mix(in srgb,var(--surface) 82%,transparent);stroke:color-mix(in srgb,var(--line) 70%,transparent);stroke-width:1}.biorhythm-wave-today{stroke:color-mix(in srgb,var(--accent) 60%,var(--line));stroke-width:.7;stroke-linecap:round}.biorhythm-wave-day-scale line,.biorhythm-wave-scale line{stroke:color-mix(in srgb,var(--line) 70%,transparent);stroke-width:.45;stroke-dasharray:2 6}.biorhythm-wave-day-scale line{opacity:.45}.biorhythm-wave-day-scale text,.biorhythm-wave-scale text{fill:var(--muted);font-size:6.5px;font-weight:560}.biorhythm-wave-day-scale text{text-anchor:middle}.biorhythm-wave-current text{fill:var(--text);font-weight:720}.biorhythm-wave-line{fill:none;stroke:currentColor;stroke-width:.85;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.biorhythm-wave-series.active .biorhythm-wave-line{stroke-width:1.15;opacity:1}.biorhythm-wave-dot{fill:var(--surface);stroke:currentColor;stroke-width:1.2;cursor:pointer;outline:none}.biorhythm-wave-dot:focus-visible,.biorhythm-wave-dot:hover{fill:currentColor;stroke:var(--surface);stroke-width:1.4}.biorhythm-wave-tooltip rect{fill:color-mix(in srgb,var(--surface) 94%,currentColor);stroke:currentColor;stroke-width:.55;filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--text) 16%,transparent))}.biorhythm-wave-tooltip circle{fill:currentColor}.biorhythm-wave-tooltip text{fill:var(--text);font-size:7px;font-weight:760}.biorhythm-wave-physical,.forecast-scale-physical{--biorhythm-scale-start:color-mix(in srgb,#c3f7ff 100%,var(--surface));--biorhythm-scale-end:color-mix(in srgb,#82eaf4 90%,var(--accent));--biorhythm-scale-marker:color-mix(in srgb,#b0f3fb 86%,var(--text))}.biorhythm-wave-emotional,.forecast-scale-emotional{--biorhythm-scale-start:color-mix(in srgb,#6fcbd6 100%,var(--surface));--biorhythm-scale-end:color-mix(in srgb,#1ba5b3 90%,var(--accent));--biorhythm-scale-marker:color-mix(in srgb,#4fb9c5 86%,var(--text))}.biorhythm-wave-intellectual,.forecast-scale-intellectual{--biorhythm-scale-start:color-mix(in srgb,var(--status-planned-bg) 88%,var(--accent));--biorhythm-scale-end:color-mix(in srgb,var(--status-planned-bg) 28%,var(--accent));--biorhythm-scale-marker:color-mix(in srgb,var(--status-planned-bg) 70%,var(--accent))}.biorhythm-wave-emotional,.biorhythm-wave-intellectual,.biorhythm-wave-physical{color:var(--biorhythm-scale-start)}.biorhythm-wave-series.wave-end,.biorhythm-wave-series.wave-start{color:var(--biorhythm-scale-end)}.biorhythm-wave-series.wave-shade{color:color-mix(in srgb,var(--biorhythm-scale-end) 74%,var(--text))}.biorhythm-wave-series.biorhythm-wave-emotional,.biorhythm-wave-series.biorhythm-wave-intellectual,.biorhythm-wave-series.biorhythm-wave-physical,.biorhythm-wave-tooltip.biorhythm-wave-emotional,.biorhythm-wave-tooltip.biorhythm-wave-intellectual,.biorhythm-wave-tooltip.biorhythm-wave-physical{color:var(--biorhythm-scale-end)}.biorhythm-wave-detail{display:inline-flex;align-items:center;gap:5px;justify-self:start;min-height:22px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,var(--surface));color:var(--muted);font-size:10px;line-height:1.1;white-space:nowrap}.biorhythm-wave-detail i{width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 16%,transparent)}.biorhythm-wave-detail b{color:currentColor;font-size:10px}.forecast-mode-cards .forecast-scales{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-email-template-note{display:grid;gap:3px;margin-top:4px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent);color:var(--muted);font-size:12px;line-height:1.35}.notification-email-template-note b{color:var(--text);font-size:12px}.forecast-mini-scales{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.forecast-mini-scale{display:grid;gap:2px;padding:6px 7px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 70%),color-mix(in srgb,var(--surface-soft) 82%,transparent)}.forecast-mini-scale span{color:var(--muted);font-size:10px;line-height:1.15}.forecast-mini-scale b{color:var(--text);font-size:12px;line-height:1.1}.forecast-scale{display:grid;gap:5px;padding:7px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 70%),color-mix(in srgb,var(--surface-soft) 82%,transparent)}.forecast-scale-label{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.forecast-scale-label b{color:var(--text);font-size:12px}.forecast-scale-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 35%,transparent),color-mix(in srgb,var(--surface) 88%,var(--line))),var(--surface-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 68%,transparent)}.forecast-scale-track i{display:block;height:100%;border-radius:inherit}.forecast-scale-track em{position:absolute;top:50%;width:14px;height:14px;border-radius:999px;border:2px solid var(--surface);background:currentColor;transform:translate(-50%,-50%);box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 58%,transparent)}.forecast-scale.forecast-scale-emotional i,.forecast-scale.forecast-scale-intellectual i,.forecast-scale.forecast-scale-physical i{background:linear-gradient(90deg,var(--biorhythm-scale-start),var(--biorhythm-scale-end))}.forecast-scale.forecast-scale-emotional .forecast-scale-track,.forecast-scale.forecast-scale-intellectual .forecast-scale-track,.forecast-scale.forecast-scale-physical .forecast-scale-track{color:var(--biorhythm-scale-marker)}.phase-high i{background:linear-gradient(90deg,var(--status-done-bg),var(--accent))}.phase-high .forecast-scale-track{color:color-mix(in srgb,var(--status-done-bg) 70%,var(--accent))}.phase-steady i{background:linear-gradient(90deg,var(--status-planned-bg),var(--accent))}.phase-steady .forecast-scale-track{color:color-mix(in srgb,var(--status-planned-bg) 68%,var(--accent))}.phase-low i{background:linear-gradient(90deg,var(--status-skipped-bg),color-mix(in srgb,var(--accent) 55%,var(--surface)))}.phase-low .forecast-scale-track{color:color-mix(in srgb,var(--status-skipped-bg) 70%,var(--accent))}.forecast-strip{display:flex;align-items:center;gap:8px;min-height:32px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text);font-size:12px}.forecast-strip>span{color:var(--muted)}.forecast-strip>div{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.forecast-strip button{margin-left:auto;background:transparent;color:var(--accent);font-weight:700}.numerology-panel{gap:12px}.numerology-panel .forecast-score{min-width:92px}.numerology-panel .section-head{margin-bottom:2px}.numerology-panel .section-head h3{font-size:18px}.numerology-metric-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.numerology-metric-grid-minimal{grid-template-columns:repeat(4,minmax(0,1fr))}.numerology-metric-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.numerology-metric-card{display:grid;gap:6px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 62%,var(--surface))}.numerology-metric-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.numerology-metric-head span{color:var(--muted);font-size:12px;font-weight:800}.numerology-metric-head b{font-size:18px;line-height:1}.numerology-metric-card small{color:var(--muted);line-height:1.35}.numerology-recommendation{margin:0;color:var(--text);font-size:13px;line-height:1.45}.numerology-strip{align-items:flex-start}.numerology-strip>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.numerology-strip>div i{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface));color:var(--text);font-style:normal;font-size:11px;line-height:1;white-space:nowrap}.numerology-mini-metrics{gap:6px;flex-wrap:wrap}.numerology-inspector-panel{display:grid;gap:10px}.numerology-weight-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.numerology-weight-field{gap:6px}.numerology-mode-compact .numerology-metric-card{padding:8px 9px}.numerology-mode-compact .numerology-metric-head b{font-size:16px}.numerology-mode-minimal .numerology-metric-grid{gap:6px}.numerology-mode-minimal .numerology-metric-card{padding:8px 9px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-soft))}.numerology-mode-minimal .numerology-metric-head span{font-size:11px}.numerology-mode-minimal .numerology-recommendation{font-size:13px}.notifications-view{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start}.notifications-feed-panel{display:grid;gap:12px;min-width:0;overflow:hidden}.notifications-feed-panel .section-head>div{min-width:0}.notifications-feed-panel .section-head .muted{overflow-wrap:anywhere}.notification-list{display:grid;gap:10px}.notification-schedule-panel{gap:14px}.notification-global-toolbar{display:grid;grid-template-columns:minmax(150px,.9fr) max-content minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.notification-global-head{display:flex;align-items:center;gap:8px;min-width:0}.notification-global-head .check-row{flex:1 1 auto;min-width:0}.notification-count-badge{flex:0 0 auto}.notification-habit-table{display:grid;gap:8px}.notification-habit-row{display:grid;grid-template-columns:minmax(190px,1fr) max-content minmax(220px,.9fr);align-items:center;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 84%,var(--surface-soft))}.notification-habit-row.active{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.notification-habit-main{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.notification-habit-main i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;font-style:normal}.notification-habit-main span,.notification-habit-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-habit-main span{color:var(--muted);font-size:12px}.notification-time-field{display:grid;grid-template-columns:auto max-content;align-items:center;gap:6px;min-width:0;width:max-content}.notification-time-field .picker-label{margin:0;white-space:nowrap}.notification-time-field .input{inline-size:94px;width:94px;min-width:94px;max-width:94px;min-height:34px;padding:5px 8px;justify-self:start}.notification-time-field input[type=time]::-webkit-calendar-picker-indicator{width:16px;margin-left:-4px;opacity:.72}.notification-times-field{grid-template-columns:auto minmax(0,1fr);width:min(430px,100%)}.notification-times-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.notification-time-chip{display:inline-flex;align-items:center;gap:3px}.notification-time-chip .input{flex:0 0 94px}.notification-time-remove{width:28px;height:28px;min-width:28px;font-size:18px;line-height:1}.notification-time-add{min-height:34px;padding:5px 10px;white-space:nowrap}.notification-time-add-short{display:none}.weekdays.notification-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;min-width:0}.weekdays.notification-weekdays .chip{min-height:28px;min-width:0;justify-content:center;padding:4px 6px;font-size:11px}.notification-apply-btn{min-height:28px;height:28px;align-self:center;padding:4px 14px;border-radius:999px;line-height:1;white-space:nowrap}.notification-topic-table{display:grid;gap:8px;margin-bottom:12px}.notification-topic-row .notification-habit-main span{white-space:normal;line-height:1.2}.notification-row-tests{display:flex;gap:5px;justify-content:flex-end}.notification-test-icon{width:30px;height:30px;min-width:30px;padding:0;display:inline-grid;place-items:center}@media (max-width:1500px){.notification-global-toolbar{grid-template-columns:minmax(0,1fr) max-content;align-items:center}.notification-global-head,.notification-global-toolbar .btn,.notification-global-toolbar .notification-weekdays{grid-column:1/-1}.notification-habit-row{grid-template-columns:minmax(0,1fr) max-content}.notification-habit-row .notification-weekdays{grid-column:1/-1}.notification-habit-row .notification-times-field{grid-column:1/-1;width:100%}}@media (max-width:1280px){.notifications-view{grid-template-columns:minmax(0,1fr)}}.notification-card{display:grid;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 84%,var(--surface-soft))}.notification-card.tone-warn{border-color:color-mix(in srgb,var(--warn) 28%,var(--line))}.notification-card.tone-steady{border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.notification-card.tone-low{border-color:color-mix(in srgb,var(--status-skipped-bg) 36%,var(--line))}.notification-card-main{display:grid;gap:10px}.notification-card-head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.notification-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft)}.notification-card-head b{display:block;font-size:14px}.notification-card-head p,.notification-detail{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.notification-meta{display:flex;flex-wrap:wrap;gap:6px}.notification-meta span{min-height:24px;padding:3px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px}.notification-actions{display:flex;flex-wrap:wrap;gap:6px}.notification-browser-card{display:grid;gap:10px}.notification-browser-card .quick-actions{justify-content:flex-start}.notification-targets{display:grid;gap:10px;margin:10px 0}.telegram-connect-link{display:grid;gap:8px;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.telegram-connect-link a{word-break:break-all;color:var(--accent);text-decoration:none;font-size:12px;font-weight:700}.telegram-connect-link .toolbar{justify-content:flex-start;flex-wrap:wrap}.notification-topics-grid label{justify-content:flex-start}.forecast-pill{width:28px;height:22px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--line);color:var(--text);font-style:normal;font-size:11px;font-weight:800}.hd-transit{display:grid;gap:10px;color:var(--text)}.hd-transit-top{display:grid;gap:6px}.hd-transit-title{color:var(--text);font-size:18px;line-height:1.12;font-weight:800}.hd-transit-range{color:var(--muted);font-size:12px;font-weight:700}.hd-transit-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hd-transit-gates>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface));color:var(--text)}.hd-transit-gates strong{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 80%,transparent)}.hd-transit-gates span{min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:700}.hd-transit-copy{display:grid;gap:4px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 84%,var(--surface))}.hd-transit p{margin:0;color:var(--muted);font-size:13px;line-height:1.42}.hd-transit-traits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hd-transit-trait-group{display:grid;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 84%,var(--surface))}.hd-transit-trait-group h4{color:var(--text);font-size:12px;line-height:1.15;font-weight:800;letter-spacing:0;margin:0 0 2px}.hd-transit-trait-lines{display:grid;gap:4px}.hd-transit-trait-line{display:grid;grid-template-columns:5px minmax(0,1fr);align-items:start;gap:6px;color:var(--muted);font-size:11px;line-height:1.28}.hd-transit-trait-bullet{width:4px;height:4px;margin-top:5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 68%,var(--text));opacity:.7}.hd-transit-source{width:fit-content;min-height:28px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-soft));color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}.hd-transit-links{display:flex;flex-wrap:wrap;gap:8px}.transit-panel .section-head{margin-bottom:10px}.transit-panel .section-head h3{font-size:18px;line-height:1.12}.transit-panel-title span{color:var(--muted);font-size:12px;font-weight:700}.forecast-pill.phase-high{background:var(--status-done-bg);color:var(--status-done-text)}.forecast-pill.phase-steady{background:var(--status-planned-bg);color:var(--status-planned-text)}.forecast-pill.phase-low{background:var(--status-skipped-bg);color:var(--status-skipped-text)}.forecast-day-marker{width:7px;height:7px;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 70%,transparent)}.forecast-marker-high{background:var(--status-done-bg)}.forecast-marker-steady{background:var(--status-planned-bg)}.forecast-marker-low{background:var(--status-skipped-bg)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.section-head h3{margin:0}.section-head p{margin:3px 0 0;font-size:13px}.muted{color:var(--muted)}.habit-list{display:grid;gap:10px}.habit-group{display:grid;gap:8px;margin-top:14px}.habit-group:first-of-type{margin-top:0}.habit-group-title{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0}.habit-group-title span{color:var(--text);background:var(--surface-soft);border-radius:999px;padding:2px 7px}.habit-group.attention .habit-group-title{color:var(--warn)}.habit-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 82%,var(--surface-soft))}.habit-dot{width:14px;height:42px;border-radius:999px}.habit-title{display:flex;gap:8px;align-items:center;min-width:0}.habit-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habit-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.habit-meta span{color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface));border-radius:999px;padding:3px 6px;font-size:11px}.habit-meta .signal{color:#7b4b32;background:#f2dfd3}.badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px}.quick-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.status-btn{min-width:28px;height:28px;border-radius:999px;background:var(--surface-soft);color:var(--text);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 16%,transparent);font-weight:800;font-size:13px}.status-btn.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.status-done{background:var(--status-done-bg);color:var(--status-done-text,var(--text))}.status-partial{background:var(--status-partial-bg);color:var(--status-partial-text,var(--text))}.status-skipped{background:var(--status-skipped-bg);color:var(--status-skipped-text,var(--text))}.status-missed{background:var(--status-missed-bg);color:var(--status-missed-text,var(--text))}.status-planned{background:var(--status-planned-bg);color:var(--status-planned-text,var(--text))}.field{display:grid;gap:6px}.field label{color:var(--muted);font-size:13px}.habit-type-field{position:relative}.habit-type-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.habit-type-help-btn{width:22px;height:22px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface));color:var(--muted);font-size:12px;font-weight:900;line-height:1}.habit-type-help-btn:focus-visible,.habit-type-help-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 56%,var(--line));background:var(--accent-soft)}.habit-type-tooltip-wrap{position:relative;display:inline-grid;place-items:center}.habit-type-tooltip{z-index:30;top:calc(100% + 8px);right:0;width:min(260px,72vw);display:none;gap:4px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:8px;color:var(--text);box-shadow:var(--shadow)}.habit-type-tooltip,.habit-type-tooltip:before{position:absolute;background:color-mix(in srgb,var(--surface) 94%,var(--bg))}.habit-type-tooltip:before{content:"";top:-5px;right:9px;width:9px;height:9px;transform:rotate(45deg);border-left:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-top:1px solid color-mix(in srgb,var(--accent) 32%,var(--line))}.habit-type-tooltip b{font-size:12px;line-height:1.15}.habit-type-tooltip span{color:var(--muted);font-size:12px;line-height:1.28}.habit-type-tooltip-wrap.open .habit-type-tooltip,.habit-type-tooltip-wrap:focus-within .habit-type-tooltip,.habit-type-tooltip-wrap:hover .habit-type-tooltip{display:grid}.habit-schedule-field{gap:8px}.habit-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.habit-schedule-head label{margin:0}.habit-schedule-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.habit-weekdays{min-width:0}.habit-save-inline{min-height:34px;padding:6px 14px;white-space:nowrap;justify-self:end}.habit-modal-actions{justify-content:flex-end;margin-top:8px}.icon-input{text-align:center;font-size:20px;font-weight:900}.picker-panel{display:grid;gap:12px;padding:10px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-soft) 62%,transparent)}.picker-label{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:800}.preset-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:6px}.preset-icon-grid button{display:grid;place-items:center;min-height:34px;border:1px solid transparent;border-radius:999px;background:var(--surface);color:var(--text);font-size:17px;font-weight:900}.category-chip-row button.active,.preset-icon-grid button.active,.tiny-preset-row button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.category-chip-row{display:flex;flex-wrap:wrap;gap:6px}.category-chip-row button{min-height:30px;padding:5px 9px;border:1px solid transparent;border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700}.input,.select,.textarea{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:10px 11px}.date-input{width:min(184px,100%);border-radius:10px;padding-right:34px}.textarea{resize:vertical;min-height:86px}.compact-textarea,.habit-description-textarea{min-height:42px;line-height:1.3}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-row,.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.check-row{width:100%;cursor:pointer}.check-row:last-child,.settings-row:last-child{border-bottom:0}.chips,.weekdays{display:flex;flex-wrap:wrap;gap:7px}.chip{min-height:32px;padding:7px 10px;border-radius:999px;background:var(--surface-soft);color:var(--muted)}.chip.active{background:var(--accent);color:#fff}.auth-shell{display:grid;background:radial-gradient(circle at top right,color-mix(in srgb,var(--auth-accent,var(--accent)) 16%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--auth-bg,var(--bg)) 90%,white) 0,var(--auth-bg,var(--bg)) 100%)}.auth-theme-dock{position:fixed;top:14px;right:14px;z-index:120;display:flex;align-items:center;gap:8px}.auth-theme-dock .quick-icon{background:color-mix(in srgb,var(--auth-surface,var(--surface)) 72%,var(--auth-bg,var(--bg)))}.auth-theme-dock .quick-icon,.auth-theme-dock .quick-panel{border-color:var(--auth-border,var(--line));color:var(--auth-text,var(--text))}.auth-theme-dock .quick-panel{background:color-mix(in srgb,var(--auth-surface,var(--surface)) 86%,var(--auth-bg,var(--bg)))}.auth-theme-dock .quick-panel span{color:var(--auth-muted,var(--muted))}.auth-layout{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,.96fr) minmax(320px,.9fr);gap:18px}.auth-card,.auth-hero{padding:22px;background:color-mix(in srgb,var(--auth-surface,var(--surface)) 88%,var(--auth-bg,var(--bg)));border-color:color-mix(in srgb,var(--auth-accent,var(--accent)) 28%,var(--line))}.auth-card{width:100%}.auth-hero{display:grid;gap:16px}.auth-hero h1{margin:0;font-size:clamp(36px,4vw,58px);line-height:.95;letter-spacing:0}.auth-hero h1 span{color:color-mix(in srgb,var(--auth-accent,var(--accent)) 92%,var(--auth-text,var(--text)))}.auth-hero p{max-width:54ch}.auth-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-table div{display:grid;gap:4px;padding:12px;border:1px solid color-mix(in srgb,var(--auth-accent,var(--accent)) 18%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--auth-surface,var(--surface)) 84%,var(--auth-bg,var(--bg)))}.auth-table b{font-size:13px}.auth-table span{color:color-mix(in srgb,var(--auth-text,var(--text)) 78%,var(--muted));font-size:12px;line-height:1.35}.auth-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-feature-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;min-height:126px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--auth-accent,var(--accent)) 18%,var(--line));background:color-mix(in srgb,var(--auth-surface,var(--surface)) 82%,var(--auth-bg,var(--bg)))}.auth-feature-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;border:1px solid color-mix(in srgb,var(--feature-accent,var(--auth-accent,var(--accent))) 36%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--feature-accent,var(--auth-accent,var(--accent))) 18%,transparent),transparent),color-mix(in srgb,var(--auth-surface,var(--surface)) 94%,var(--auth-bg,var(--bg)));color:var(--feature-accent,var(--auth-accent,var(--accent)));font-size:27px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--feature-accent,var(--auth-accent,var(--accent))) 20%,transparent)}.auth-feature-card b{display:block;margin-bottom:4px;font-size:15px}.auth-feature-card span{color:color-mix(in srgb,var(--auth-text,var(--text)) 76%,var(--muted));font-size:12px;line-height:1.35}.auth-benefits{display:flex;flex-wrap:wrap;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--auth-accent,var(--accent)) 14%,var(--line))}.auth-benefits span{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--auth-accent,var(--accent)) 18%,var(--line));background:color-mix(in srgb,var(--auth-surface,var(--surface)) 88%,var(--auth-bg,var(--bg)));color:var(--auth-text,var(--text));font-size:12px}.auth-benefits i{font-style:normal}.auth-input-shell{position:relative;display:flex;align-items:center}.auth-input{padding-left:40px;padding-right:42px}.auth-date-input{padding-right:16px}.auth-date-shell{position:relative}.auth-date-input::-webkit-calendar-picker-indicator{position:absolute;right:0;top:0;width:44px;height:100%;margin:0;opacity:0;cursor:pointer}.auth-field-icon{left:12px;font-size:15px;line-height:1;pointer-events:none}.auth-eye,.auth-field-icon{position:absolute;top:50%;transform:translateY(-50%)}.auth-eye{right:6px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--auth-text,var(--text)) 82%,var(--muted))}.auth-eye:hover{background:color-mix(in srgb,var(--auth-accent,var(--accent)) 10%,transparent);color:var(--auth-accent,var(--accent))}.auth-note{margin-top:4px}.auth-shell{place-items:start center;padding:30px 32px 22px;background:linear-gradient(180deg,color-mix(in srgb,var(--auth-bg,var(--bg)) 84%,var(--auth-surface,var(--surface))) 0,var(--auth-bg,var(--bg)) 100%),var(--auth-bg,var(--bg))}.auth-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 17% 6%,color-mix(in srgb,var(--auth-accent,var(--accent)) 14%,transparent),transparent 22%),radial-gradient(circle at 82% 9%,color-mix(in srgb,var(--auth-accent,var(--accent)) 10%,transparent),transparent 21%),linear-gradient(90deg,color-mix(in srgb,var(--auth-accent,var(--accent)) 4%,transparent),color-mix(in srgb,var(--auth-accent,var(--accent)) 2%,transparent))}.auth-layout{width:min(1520px,100%);min-height:min(805px,calc(100vh - 96px));grid-template-columns:minmax(620px,1.16fr) minmax(440px,.88fr);gap:40px;position:relative;z-index:1}.auth-card,.auth-hero{padding:clamp(30px,3vw,50px);border:1px solid color-mix(in srgb,var(--auth-accent,var(--accent)) 24%,var(--auth-bg,var(--bg)));background:linear-gradient(145deg,color-mix(in srgb,var(--auth-surface,var(--surface)) 96%,var(--auth-bg,var(--bg))),color-mix(in srgb,var(--auth-bg,var(--bg)) 92%,var(--auth-surface,var(--surface)))),color-mix(in srgb,var(--auth-surface,var(--surface)) 82%,var(--auth-bg,var(--bg)));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--auth-text,var(--text)) 5%,transparent),0 30px 80px color-mix(in srgb,var(--auth-bg,var(--bg)) 55%,transparent)}.auth-hero{gap:24px;align-content:center}.auth-card{display:grid;align-content:center;padding-inline:clamp(34px,4vw,64px)}.auth-kicker{min-height:44px;padding:8px 18px;border-radius:12px;font-size:16px;font-weight:500}.auth-kicker-icon{gap:12px}.auth-kicker svg{width:25px;height:25px}.auth-hero h1{max-width:760px;font-size:clamp(48px,4.75vw,72px);line-height:1.02;font-weight:900;text-shadow:0 2px 0 color-mix(in srgb,var(--auth-text,var(--text)) 6%,transparent),0 12px 34px color-mix(in srgb,var(--auth-bg,var(--bg)) 45%,transparent)}.auth-hero h1 span{display:inline}.auth-hero p{max-width:720px;margin:0;color:color-mix(in srgb,var(--auth-text,var(--text)) 78%,var(--auth-bg,var(--bg)));font-size:20px;line-height:1.45}.auth-feature-grid{gap:12px;margin-top:2px}.auth-feature-card{grid-template-columns:92px minmax(0,1fr);min-height:148px;padding:24px;border-color:color-mix(in srgb,var(--auth-accent,var(--accent)) 22%,var(--auth-bg,var(--bg)));background:color-mix(in srgb,var(--auth-surface,var(--surface)) 90%,var(--auth-bg,var(--bg)))}.auth-feature-icon{width:68px;height:68px;border-color:color-mix(in srgb,var(--feature-accent) 70%,transparent);background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--feature-accent) 28%,transparent),0 0 20px color-mix(in srgb,var(--feature-accent) 14%,transparent)}.auth-feature-icon svg{width:48px;height:48px}.auth-feature-card b{margin-bottom:8px;font-size:21px;line-height:1.1}.auth-feature-card span{color:color-mix(in srgb,var(--auth-text,var(--text)) 74%,var(--auth-bg,var(--bg)));font-size:16px;line-height:1.4}.auth-benefits{gap:14px;padding-top:18px}.auth-benefits span{min-height:42px;padding:5px 8px;border:0;background:transparent;color:color-mix(in srgb,var(--auth-text,var(--text)) 72%,var(--auth-bg,var(--bg)));font-size:16px}.auth-benefits i{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid color-mix(in srgb,var(--auth-accent,var(--accent)) 40%,transparent);font-size:18px}.auth-benefits i svg{width:22px;height:22px}.auth-card .section-head{margin-bottom:22px}.auth-card h2{margin:0;font-size:clamp(38px,3vw,52px);font-weight:900}.auth-card .section-head p{margin-top:12px;color:color-mix(in srgb,var(--auth-text,var(--text)) 82%,var(--auth-bg,var(--bg)));font-size:19px}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 26px}.auth-tabs button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid color-mix(in srgb,var(--auth-accent,var(--accent)) 72%,var(--auth-bg,var(--bg)));border-radius:5px;background:transparent;font-size:18px;font-weight:700}.auth-tabs button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--auth-accent,var(--accent)) 86%,white),color-mix(in srgb,var(--auth-accent,var(--accent)) 78%,black));color:color-mix(in srgb,var(--auth-bg,var(--bg)) 10%,white);box-shadow:0 0 24px color-mix(in srgb,var(--auth-accent,var(--accent)) 12%,transparent)}.auth-tabs svg{width:25px;height:25px}.auth-form{gap:18px;margin-top:0}.auth-form .form-grid{grid-template-columns:1fr;gap:18px}.auth-form .field{gap:9px}.auth-form label{font-size:17px;font-weight:500}.auth-input-shell{width:100%}.auth-input{width:100%;min-height:58px;padding-left:58px;padding-right:48px;border-radius:5px;border-color:color-mix(in srgb,var(--auth-accent,var(--accent)) 22%,var(--auth-bg,var(--bg)));background:color-mix(in srgb,var(--auth-bg,var(--bg)) 72%,var(--auth-surface,var(--surface)));font-size:17px}.auth-input::placeholder{color:color-mix(in srgb,var(--auth-text,var(--text)) 44%,var(--auth-bg,var(--bg)))}.auth-input:focus{border-color:color-mix(in srgb,var(--auth-accent,var(--accent)) 72%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-accent,var(--accent)) 12%,transparent)}.auth-field-icon{left:22px}.auth-field-icon svg{width:26px;height:26px}.auth-eye{right:12px;color:color-mix(in srgb,var(--auth-text,var(--text)) 72%,var(--auth-bg,var(--bg)))}.auth-eye svg{width:24px;height:24px}.auth-actions{margin-top:4px}.auth-actions .btn.primary{width:100%;min-height:62px;border-radius:5px;background:linear-gradient(135deg,color-mix(in srgb,var(--auth-accent,var(--accent)) 86%,white),color-mix(in srgb,var(--auth-accent,var(--accent)) 74%,black));color:color-mix(in srgb,var(--auth-bg,var(--bg)) 10%,white);font-size:20px;font-weight:800}.auth-actions .btn.ghost{width:100%;min-height:44px;border-color:color-mix(in srgb,var(--auth-accent,var(--accent)) 24%,var(--auth-bg,var(--bg)));background:rgba(255,255,255,.03);color:color-mix(in srgb,var(--auth-text,var(--text)) 78%,var(--auth-bg,var(--bg)))}.auth-note{min-height:22px;text-align:center;color:color-mix(in srgb,var(--auth-text,var(--text)) 64%,var(--auth-bg,var(--bg)))}.auth-switch{margin:-4px 0 0;text-align:center;color:color-mix(in srgb,var(--auth-text,var(--text)) 70%,var(--auth-bg,var(--bg)));font-size:15px}.auth-switch button{border:0;background:transparent;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.auth-shell>.app-footer{position:relative;z-index:1;width:min(520px,100%);margin-top:20px;justify-self:center;justify-content:center;gap:34px;padding:0;color:color-mix(in srgb,var(--auth-text,var(--text)) 60%,var(--auth-bg,var(--bg)))}.auth-shell>.app-footer .footer-links{gap:34px}.auth-shell>.app-footer .footer-links a{color:color-mix(in srgb,var(--auth-text,var(--text)) 68%,var(--auth-bg,var(--bg)));border-bottom:0}.auth-hero-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.auth-kicker,.auth-theme-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--auth-accent,var(--accent)) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--auth-surface,var(--surface)) 92%,var(--auth-bg,var(--bg)));color:var(--auth-text,var(--text));font-size:12px;font-weight:700}.auth-points{display:flex;flex-wrap:wrap;gap:8px}.auth-points span{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--auth-accent,var(--accent)) 14%,var(--auth-surface,var(--surface)));color:var(--auth-text,var(--text));font-size:12px}.auth-theme-grid{grid-template-columns:repeat(auto-fit,minmax(30px,30px));justify-content:start}.auth-hero .auth-kicker{background:color-mix(in srgb,var(--auth-accent,var(--accent)) 14%,var(--auth-surface,var(--surface)))}.auth-tabs{margin:14px 0 18px}.auth-form{margin-top:6px}.auth-actions{justify-content:flex-start}.period-panel{display:grid;gap:8px;padding:12px}.period-panel .section-head{margin-bottom:4px}.period-panel h3{font-size:15px}.calendar-settings-panel{padding:12px 12px 14px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 90%,var(--bg)) 0,color-mix(in srgb,var(--surface) 82%,var(--bg)) 100%);box-shadow:0 14px 32px rgba(0,0,0,.08)}.calendar-settings-panel>summary.calendar-settings-summary{display:flex;align-items:center;gap:12px;min-height:34px;color:var(--text);font-size:14px;font-weight:800;letter-spacing:-.01em}.calendar-settings-summary-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);background:color-mix(in srgb,var(--surface-soft) 72%,var(--bg));color:var(--accent);font-size:16px;line-height:1}.calendar-settings-panel .module-controls{gap:10px;margin-top:10px}.calendar-period-panel{padding:12px 12px 14px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 91%,var(--bg)) 0,color-mix(in srgb,var(--surface) 83%,var(--bg)) 100%);box-shadow:0 14px 32px rgba(0,0,0,.08)}.calendar-period-controls{padding:12px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 86%,var(--bg))}.calendar-period-head{display:none}.calendar-period-title{display:flex;align-items:flex-start;gap:12px}.calendar-period-title h3{margin:0}.calendar-period-title .muted{margin-top:4px}.calendar-period-icon{width:36px;height:36px}.calendar-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 86%,var(--bg))}.calendar-appearance-grid{grid-template-columns:repeat(auto-fit,minmax(166px,1fr))}.calendar-settings-panel .field{display:grid;gap:8px;min-width:0}.calendar-settings-panel .field>*{min-width:0}.calendar-settings-panel .field label{font-size:12px;font-weight:700;color:color-mix(in srgb,var(--muted) 92%,var(--text))}.calendar-settings-panel .input,.calendar-settings-panel .select{min-height:42px;width:100%;border-radius:14px;border-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface-soft) 84%,var(--bg));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 4%,transparent)}.calendar-history-field{min-width:0}.calendar-history-field select.input{cursor:pointer}.period-total-note{margin:0;font-size:12px}.calendar-settings-section{padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 86%,var(--bg))}.calendar-settings-section+.calendar-settings-section{margin-top:2px}.calendar-settings-card-head,.calendar-settings-section>summary{display:flex;align-items:center;justify-content:flex-start;gap:10px;color:var(--text);font-size:14px;font-weight:800;min-height:30px}.calendar-settings-card-head strong{flex:1 1;font-size:14px}.calendar-filter-section>summary:before,.calendar-icons-section>summary:before,.calendar-settings-card-icon,.calendar-visible-section>summary:before{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-soft));color:var(--accent);font-size:16px;line-height:1;flex:0 0 auto}.calendar-settings-card-icon{border:1px solid color-mix(in srgb,var(--line) 64%,transparent)}.calendar-settings-card{padding:0}.calendar-settings-card>summary{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:30px;padding:7px 10px}.calendar-settings-card>summary strong,.calendar-settings-section>summary strong{margin-right:auto;text-align:left;line-height:1.15}.calendar-style-section>summary::-webkit-details-marker,.calendar-style-section>summary::marker{display:none}.calendar-settings-card-body{display:grid;gap:0;padding:0 10px 10px}.calendar-style-section .calendar-settings-card-body{padding-top:6px}.calendar-two-row-grid{gap:8px}.calendar-style-grid,.calendar-visible-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-two-row-grid .calendar-settings-row{grid-template-columns:1fr;align-content:start;gap:6px;min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 62%,transparent)}.calendar-settings-card-body.calendar-two-row-grid .calendar-settings-row:first-child,.calendar-two-row-grid .calendar-settings-row:first-child{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.calendar-two-row-grid .calendar-settings-control .select{min-height:40px;border-radius:11px}.calendar-filter-grid .calendar-weekend-toggle{min-height:40px}.calendar-context-colors,.calendar-filter-grid .calendar-weekend-toggle{padding:8px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 62%,transparent)}.calendar-context-colors{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));grid-column:1/-1;gap:8px}.calendar-context-colors-double{grid-template-columns:repeat(2,minmax(120px,1fr))}.calendar-context-colors:not(.calendar-context-colors-double):not(.calendar-table-color-controls){grid-template-columns:minmax(120px,240px)}.calendar-color-field{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:color-mix(in srgb,var(--muted) 86%,var(--text));font-size:12px;font-weight:700}.calendar-color-field input[type=color]{width:44px;height:30px;flex:0 0 auto;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.calendar-filter-section>.calendar-settings-card-body,.calendar-icons-section>.status-icon-grid,.calendar-icons-section>.status-preview-strip,.calendar-visible-section>.calendar-visible-list{margin-top:16px}.calendar-settings-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;padding:11px 0}.calendar-settings-card-body .calendar-settings-row:first-child,.calendar-settings-row{border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.calendar-settings-row label{color:color-mix(in srgb,var(--muted) 86%,var(--text));font-size:14px;font-weight:600}.calendar-settings-control{position:relative;min-width:0}.calendar-settings-control.has-icon .select{padding-left:42px}.calendar-settings-inline-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:16px;height:16px;line-height:1;color:color-mix(in srgb,var(--accent) 76%,var(--text));font-size:17px;pointer-events:none}.calendar-settings-control .select{min-height:52px;border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 78%,var(--bg))}.calendar-filter-section>summary:before{content:"⌁"}.calendar-visible-section>summary:before{content:"☑"}.calendar-icons-section>summary:before{content:"✓"}.calendar-mode-row,.status-preview-strip{display:grid;gap:8px}.calendar-mode-row{grid-template-columns:repeat(7,minmax(0,1fr))}.status-preview-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-settings-section-label{margin-bottom:10px;color:color-mix(in srgb,var(--muted) 92%,var(--text));font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inline-section-label{margin-top:4px}.calendar-mode-section{display:grid;gap:10px}.calendar-mode-row button{display:inline-flex;align-items:center;gap:7px;justify-content:center;min-height:38px;width:100%;padding:6px 8px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 84%,var(--bg));color:var(--muted);font-size:10px;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden}.calendar-mode-row button span,.status-preview-strip button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-mode-row button b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:11px}.calendar-mode-row button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.status-preview-strip button{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:38px;width:100%;padding:6px 10px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,var(--surface-soft));color:var(--text);font-size:11px;font-weight:800;opacity:.92;white-space:nowrap}.status-preview-strip button.active{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent)}.status-preview-strip button.status-done{background:color-mix(in srgb,var(--status-done-bg) 35%,var(--surface));color:var(--status-done-text)}.status-preview-strip button.status-partial{background:color-mix(in srgb,var(--status-partial-bg) 35%,var(--surface));color:var(--status-partial-text)}.status-preview-strip button.status-skipped{background:color-mix(in srgb,var(--status-skipped-bg) 32%,var(--surface));color:var(--status-skipped-text)}.status-preview-strip button.status-missed{background:color-mix(in srgb,var(--status-missed-bg) 30%,var(--surface));color:var(--status-missed-text)}.status-preview-strip button.status-planned{background:color-mix(in srgb,var(--status-planned-bg) 34%,var(--surface));color:var(--status-planned-text)}.status-preview-strip button b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,#fff 36%,transparent);line-height:1}.status-preview-strip button span{flex:0 1 auto;min-width:0;text-align:center}.secondary-calendar-settings-body{margin-top:0;padding-top:0}.secondary-calendar-period-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;align-items:stretch}.primary-calendar-period-grid{grid-column:1/-1;width:100%}.secondary-filter-density-row{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px}.secondary-calendar-period-grid .calendar-settings-row,.secondary-filter-density-row .calendar-settings-row{grid-template-columns:1fr;grid-template-rows:minmax(44px,auto) 1fr;align-content:stretch;gap:6px;min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 62%,transparent)}.secondary-calendar-period-grid .calendar-settings-control .select,.secondary-filter-density-row .calendar-settings-control .select{width:100%;min-width:0;min-height:44px;border-radius:11px}.secondary-calendar-settings-body>.compact-check-row:first-child{min-height:34px;padding:0}.secondary-calendar-type-grid{margin-top:12px}.secondary-calendar-filter-section{display:grid;gap:0}.secondary-calendar-filter-section .calendar-settings-section-label{margin-bottom:2px}.secondary-calendar-filter-section .calendar-settings-card-body{padding:0 0 2px}.secondary-calendar-filter-section .calendar-settings-row:first-child{border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.calendar-filter-section>summary,.calendar-icons-section>summary,.calendar-visible-section>summary{padding-bottom:2px}.period-layout{display:grid;grid-template-columns:minmax(120px,180px) minmax(160px,240px);align-items:start;gap:10px 14px}.compact-period-layout .chip{min-height:40px;padding:7px 12px;font-size:12px;border-radius:16px}.period-custom,.period-range{display:grid;grid-template-columns:1fr;align-items:start;gap:8px;min-width:0}.compact-period-field{grid-template-columns:1fr}.compact-period-field .input{min-height:38px;padding:6px 10px;font-size:13px;border-radius:12px}.compact-period-field label{font-size:11px;line-height:1.2}.period-compact-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:8px;width:100%}.period-compact-fields .compact-period-field{min-width:0}.period-compact-fields .compact-period-field label{margin:0 0 5px;color:var(--muted);font-size:10px;font-weight:800;line-height:1.1}.period-compact-fields .compact-period-field .input{width:100%;min-height:34px;height:34px;padding:5px 10px;border-radius:11px;font-size:12px}.period-chip-row{grid-column:1/-1;display:flex;flex-wrap:nowrap;align-items:flex-start;gap:8px;min-width:0;overflow:visible}.period-range-details{position:relative;min-width:0}.period-range-details[open]{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.period-range-details summary{min-height:40px;width:auto;display:flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 84%,var(--bg));color:var(--text);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.period-range-details summary::marker{color:var(--muted)}.period-range-details .period-range{margin-top:8px;grid-template-columns:repeat(2,minmax(130px,1fr))}.period-range-details[open] .period-range{display:inline-flex;align-items:center;gap:8px;margin-top:0}.period-range-details[open] .period-range .input{width:152px;min-width:152px}.calendar-range-details{flex:0 0 auto;min-width:132px}.compact-check-row{min-height:44px;padding:14px 0 0}.compact-check-row span{font-size:13px}.calendar-weekend-toggle{border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.calendar-visible-list{display:grid;gap:8px;margin-top:10px}.calendar-visible-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 62%,transparent)}.calendar-visible-row.planned-visibility{border-color:color-mix(in srgb,var(--status-planned-bg) 38%,var(--line));background:color-mix(in srgb,var(--status-planned-bg) 12%,var(--surface-soft))}.calendar-visible-row.planned-visibility .calendar-visible-name b{color:var(--status-planned-text)}.calendar-visible-name{display:inline-flex;align-items:center;gap:12px;min-width:0}.calendar-visible-name b{display:grid;place-items:center;width:22px;color:color-mix(in srgb,var(--accent) 80%,var(--text));font-size:20px;font-weight:700}.calendar-visible-name span{color:var(--text);font-size:14px}.calendar-visible-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.nested-panel{padding:12px;background:var(--surface-soft)}.period-range{grid-template-columns:max-content 150px 150px max-content}.period-custom label,.period-range label{color:var(--muted);font-size:13px;font-weight:700}.calendar-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--grid-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}.compact-select{min-height:38px;width:auto}.segmented{display:inline-grid;grid-auto-flow:column;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.grid-mode{--grid-gap:1px;--grid-pad:8px;--mark-height:24px;--day-min:116px}.density-grid-compact{--grid-gap:0px;--grid-pad:5px;--mark-height:18px;--day-min:82px;--grid-row:30px;--cell:30px}.density-grid-comfortable{--grid-gap:2px;--grid-pad:10px;--mark-height:30px;--day-min:144px;--grid-row:46px;--cell:46px}.segmented button{min-height:30px;padding:0 10px;border-radius:6px;background:transparent;color:var(--muted)}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 2px 9px rgba(30,30,25,.08)}.month-calendar{display:grid;gap:var(--grid-gap);overflow:hidden;margin-inline:auto;border:1px solid var(--grid-line);border-radius:var(--radius);background:var(--grid-line)}.compact-calendar,.month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));width:min(100%,calc((var(--month-day-max) * 7) + (var(--grid-gap) * 6)))}.calendar-day,.month-week-head{background:var(--grid-bg)}.calendar-day.weekend .calendar-day-head b,.calendar-day.weekend .calendar-day-head span,.heat-day.weekend .calendar-day-head b,.heat-day.weekend .calendar-day-head span,.month-week-head.weekend,.timeline-day.weekend .timeline-date b,.timeline-day.weekend .timeline-date span,.week-focus-day.weekend .calendar-day-head b,.week-focus-day.weekend .calendar-day-head span{color:color-mix(in srgb,var(--accent) 72%,var(--text))}.calendar-day.weekend,.heat-day.weekend,.month-week-head.weekend,.timeline-day.weekend,.week-focus-day.weekend,.week-matrix .grid-cell.weekend,.week-matrix .grid-head.weekend{background:color-mix(in srgb,var(--accent) 8%,var(--grid-bg))}.month-week-head.weekend{box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--accent) 64%,transparent)}.week-matrix .grid-head.weekend{box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--accent) 58%,transparent)}.week-matrix .grid-cell.weekend{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.compact-calendar .calendar-day{min-height:70px;gap:4px;padding:5px}.compact-calendar .calendar-day-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.compact-calendar .calendar-day-head span{display:none}.month-week-head{min-height:34px;display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:700}.calendar-day{min-height:var(--day-min);display:grid;align-content:start;gap:8px;padding:var(--grid-pad)}.calendar-day.today{background:var(--grid-today);box-shadow:inset 0 0 0 1px var(--accent)}.calendar-day.empty-day{background:var(--surface-soft);opacity:.55}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:11px}.calendar-day-head b{color:color-mix(in srgb,var(--text) 96%,white);font-size:13px}.calendar-day-list{display:grid;gap:5px}.calendar-mark{min-height:var(--mark-height);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--grid-line) 72%,transparent);border-radius:6px;color:inherit;text-align:left;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 30%,transparent);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,filter .12s ease}.compact-mark{min-height:26px;grid-template-columns:1fr;justify-items:stretch;gap:0;padding:3px 6px;border-radius:8px;overflow:hidden;width:100%;min-width:0;max-width:100%;justify-self:start;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 34%,transparent)}.compact-mark-content{display:flex;align-items:center;justify-content:flex-start;gap:5px;min-width:0;white-space:nowrap}.compact-mark-content i{width:9px;height:9px;border-radius:999px;flex:0 0 auto}.compact-mark-content b{font-size:10px;line-height:1}.compact-mark-content em{width:15px;min-width:15px;height:15px;margin-left:auto;background:color-mix(in srgb,var(--grid-cell-empty) 82%,var(--surface));color:var(--text);border-radius:999px;font-size:9px}.calendar-mark:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 8px 18px rgba(30,30,25,.1);filter:saturate(1.08)}.calendar-mark>i{width:10px;height:18px;border-radius:999px}.mark-core{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;line-height:1;text-align:center;pointer-events:none}.calendar-mark-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:700}.calendar-mark em{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:color-mix(in srgb,#fff 40%,transparent);color:inherit;font-size:11px;font-style:normal;font-weight:800}.calendar-mark em.status-icon-large,.compact-mark-content em.status-icon-large,.habit-day-chip b.status-icon-large,.mark-core .status-icon-large,.week-check b.status-icon-large{font-size:1.32em;font-weight:950;line-height:1}.mark-core .status-icon-large{display:grid;place-items:center;width:100%;height:100%}.calendar-mark small{color:var(--muted);font-size:10px}.marker-note-inline{width:7px;height:7px;border-radius:999px;background:var(--warn)}.week-matrix-stack{display:grid;gap:12px}.week-matrix{overflow:hidden;border:1px solid var(--grid-line);border-radius:var(--radius);background:var(--grid-bg)}.week-matrix-title{padding:8px 10px;border-bottom:1px solid var(--grid-line);background:var(--grid-head);font-size:12px;font-weight:700}.week-matrix-grid{display:grid;grid-template-columns:minmax(180px,280px) repeat(var(--days),minmax(40px,52px));grid-template-rows:var(--grid-head-row);grid-auto-rows:var(--grid-row);width:fit-content;background:var(--grid-bg)}.week-focus-grid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:var(--grid-gap);overflow:hidden;border:1px solid var(--grid-line);border-radius:var(--radius);background:var(--grid-line)}.week-focus-day{min-height:calc(var(--day-min) + 42px);display:grid;align-content:start;gap:8px;padding:var(--grid-pad);background:var(--grid-bg)}.week-focus-day.today{background:var(--grid-today)}.week-focus-list{display:grid;gap:6px}.week-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:30px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--grid-line) 72%,transparent);border-radius:999px;color:inherit;text-align:left}.week-check i{width:10px;height:18px;border-radius:999px}.week-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.week-check b{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:color-mix(in srgb,#fff 38%,transparent);font-size:11px}.habit-timeline{display:grid;gap:12px}.compact-head{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.habit-strip{display:grid;gap:8px}.habit-strip-row{display:grid;grid-template-columns:repeat(7,minmax(74px,1fr));gap:6px;align-items:stretch}.habit-day-chip{display:grid;align-content:space-between;gap:5px;min-height:52px;height:52px;padding:7px;border:1px solid color-mix(in srgb,var(--grid-line) 72%,transparent);border-radius:7px;box-sizing:border-box;color:inherit;text-align:left}.habit-day-chip span{font-size:11px;color:inherit;opacity:.82;line-height:1.1}.habit-day-chip b{font-size:15px;line-height:1}.timeline-grid{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.timeline-day{flex:0 0 88px;display:grid;align-content:start;gap:8px;min-height:132px;padding:8px;border:1px solid color-mix(in srgb,var(--grid-line) 78%,transparent);border-radius:var(--radius);background:var(--grid-bg)}.timeline-day.today{border-color:var(--accent);background:var(--grid-today)}.timeline-date{display:grid;gap:3px}.timeline-date b{font-size:12px}.timeline-date span{color:var(--muted);font-size:10px}.timeline-dots{display:flex;flex-wrap:wrap;gap:5px}.heat-dot,.timeline-dot{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid color-mix(in srgb,#fff 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--habit-color) 68%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--habit-color) 25%,transparent);color:color-mix(in srgb,#111 82%,var(--text));font-size:11px;font-weight:900;line-height:1}.heat-dot span,.timeline-dot span{display:grid;place-items:center;width:100%;height:100%;line-height:1;transform:none}.timeline-dot.status-done span{color:#111}.heat-dot{width:22px;height:22px;font-size:12px}.heat-dot.status-done span{filter:saturate(1.15)}.heat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.heat-day{min-height:82px;display:grid;align-content:space-between;gap:10px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.heat-day.today{border-color:var(--accent)}.heat-1{background:color-mix(in srgb,var(--status-done-bg) 18%,var(--surface))}.heat-2{background:color-mix(in srgb,var(--status-done-bg) 32%,var(--surface))}.heat-3{background:color-mix(in srgb,var(--status-done-bg) 48%,var(--surface))}.heat-4{background:color-mix(in srgb,var(--status-done-bg) 64%,var(--surface))}.habit-description{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.3}.mini-history-toolbar{gap:8px 12px;margin:4px 0 10px}.heat-actions,.mini-history-toolbar{display:flex;align-items:center;flex-wrap:wrap}.heat-actions{gap:5px}.matrix-name{position:static;box-shadow:none}.muted-cell,.muted-head{background:var(--surface-soft);opacity:.55}.calendar-grid{min-width:max-content;display:grid;grid-template-columns:var(--grid-name-width) repeat(var(--days),var(--cell));grid-auto-rows:var(--grid-row);align-items:stretch}.grid-cell,.grid-head,.grid-name{min-height:0;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);font-size:12px;line-height:1}.grid-name{position:sticky;left:0;z-index:3;min-width:0;height:var(--grid-row);justify-content:flex-start;gap:8px;padding:0 10px;background:var(--grid-bg);box-shadow:10px 0 18px rgba(48,45,37,.05)}.grid-habit-text{min-width:0;display:grid;gap:2px}.grid-habit-text strong{color:var(--text);font-size:12px}.grid-habit-text span,.grid-habit-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-habit-text span{color:var(--muted);font-size:11px}.grid-head{position:sticky;top:0;z-index:2;height:var(--grid-head-row);flex-direction:column;gap:4px;background:var(--grid-head);color:var(--muted);font-size:10px;text-transform:lowercase}.grid-head:first-child{z-index:4;left:0;align-items:flex-start;justify-content:center;padding-left:10px;background:var(--grid-head);font-size:12px;text-transform:none;box-shadow:10px 0 18px rgba(48,45,37,.05)}.grid-head.today{background:var(--grid-today)}.grid-head b{color:var(--text);font-weight:700;font-size:11px}.grid-cell{height:var(--grid-row);overflow:hidden}.grid-cell.today{background:var(--grid-today)}.grid-cell button{position:relative;width:clamp(30px,calc(var(--cell) - 4px),42px);height:clamp(30px,calc(var(--grid-row) - 4px),42px);min-width:24px;min-height:24px;margin:auto;border-radius:7px;background:var(--grid-cell-empty);color:var(--text);transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;font-size:14px;font-weight:800}.grid-cell.soft button{border-radius:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--grid-line) 62%,transparent)}.grid-cell.soft button.shape-circle{border-radius:999px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 24%,var(--grid-line)),0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.grid-cell.soft button.shape-square{border-radius:12px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 16%,var(--grid-line)),0 0 0 1px color-mix(in srgb,var(--surface) 40%,transparent)}.grid-cell.soft button.shape-frame{border-radius:14px}.grid-cell button.shape-square{border-radius:4px}.grid-cell button.shape-circle{border-radius:999px}.grid-cell button.shape-diamond{border-radius:4px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.grid-cell button.shape-star{border-radius:0;clip-path:polygon(50% 0,62% 34%,100% 38%,72% 61%,81% 100%,50% 78%,19% 100%,28% 61%,0 38%,38% 34%)}.grid-cell button.shape-ring{border-radius:999px;background:radial-gradient(circle at center,color-mix(in srgb,var(--grid-cell-empty) 18%,transparent) 41%,transparent 42%) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--accent) 70%,white),color-mix(in srgb,var(--accent) 22%,var(--line))) border-box;border:2px solid transparent;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 20%,var(--line))}.grid-cell button.shape-hex{border-radius:0;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%)}.grid-cell button.shape-pill{border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 30%,transparent)}.grid-cell button.shape-frame{border-radius:6px;background:linear-gradient(var(--grid-cell-empty),var(--grid-cell-empty)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--accent) 45%,var(--line)),color-mix(in srgb,var(--accent) 15%,var(--line))) border-box;border:1px solid transparent;box-shadow:none}.grid-cell button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(48,45,37,.09)}.grid-cell.classic button{border-radius:3px}.grid-cell.journal button{border-radius:999px}.grid-cell.ledger button{border-radius:2px;border-color:color-mix(in srgb,var(--grid-line) 88%,transparent);background:color-mix(in srgb,var(--grid-cell-empty) 62%,var(--grid-cell))}.grid-cell.outline button{border-width:2px;border-color:color-mix(in srgb,var(--accent) 38%,var(--grid-line));background:color-mix(in srgb,var(--grid-cell) 88%,transparent)}.grid-cell.slate button{width:clamp(32px,calc(var(--cell) - 2px),46px);border-radius:999px;background:color-mix(in srgb,var(--grid-cell-empty) 54%,var(--surface))}.grid-cell.calm button{border-radius:8px;border-color:color-mix(in srgb,var(--grid-line) 56%,transparent);background:color-mix(in srgb,var(--grid-cell) 68%,var(--grid-cell-empty))}.marker-mood,.marker-note{position:absolute;width:6px;height:6px;border-radius:999px;bottom:3px}.marker-note{right:4px;background:var(--warn)}.marker-mood{left:4px;background:#6e83a8}.legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.legend span{display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--muted) 78%,var(--text));font-size:13px}.diary-history-calendar{display:grid;gap:8px;margin:12px 0 10px}.diary-history-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.diary-history-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.diary-history-day{min-height:54px;padding:8px;border:1px solid color-mix(in srgb,var(--grid-line) 76%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 78%,var(--grid-bg));color:var(--text);text-align:left}.diary-history-day.today{border-color:var(--accent);background:var(--grid-today)}.diary-history-day.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 58%,white)}.diary-history-day b{display:block;font-size:12px}.diary-history-day span{color:var(--muted);font-size:10px}.diary-history-note{width:7px;height:7px;margin-top:6px;border-radius:999px;background:var(--accent)}.diary-history-strip{display:flex;gap:6px;flex-wrap:wrap}.diary-history-strip button{min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--surface-soft) 84%,var(--surface));color:var(--muted)}.diary-history-strip button.active{background:var(--accent);color:#fff}.diary-scales-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.diary-scale-field{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.scale-inline-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.scale-edge{font-size:12px}.scale-inline-range{width:100%;min-width:0}.scale-value{width:34px;height:34px;background:color-mix(in srgb,var(--accent) 18%,var(--surface-soft));color:var(--text);font-size:12px;font-weight:800}.diary-note-textarea{min-height:164px}.diary-audio-control{position:relative}.diary-audio-textarea{padding-right:42px;padding-bottom:34px}.diary-audio-btn{position:absolute;right:8px;bottom:8px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,var(--accent-soft));color:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,#000 12%,transparent);cursor:pointer;font-size:13px;line-height:1}.diary-audio-btn:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.diary-audio-btn.active{border-color:color-mix(in srgb,var(--danger) 70%,var(--accent));background:color-mix(in srgb,var(--danger) 18%,var(--surface));color:color-mix(in srgb,var(--danger) 72%,var(--text))}.diary-audio-btn:disabled{opacity:.45;cursor:not-allowed}.diary-audio-status{margin-top:4px;font-size:11px}.analytics-chart-list{display:grid;gap:12px;margin-top:12px}.analytics-chart-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.analytics-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.analytics-chart-head strong{display:flex;align-items:center;gap:8px}.analytics-chart-head small{color:var(--muted)}.analytics-chart-dates{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(12px,1fr);gap:4px;overflow-x:auto;padding:0 1px;color:var(--muted);font-size:10px;text-align:center;scrollbar-width:none}.analytics-chart-dates::-webkit-scrollbar{display:none}.analytics-chart-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(12px,1fr);gap:4px;overflow-x:auto;padding-bottom:2px}.analytics-chart-bar{display:grid;align-content:center;justify-items:center;gap:2px;min-width:12px;min-height:42px;padding:4px 2px;border:1px solid color-mix(in srgb,var(--grid-line) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 76%,var(--surface));color:var(--text)}.analytics-chart-bar,.analytics-chart-bar b{font-size:10px;line-height:1}.analytics-chart-bar i{font-style:normal;font-size:14px;line-height:1}.analytics-chart-bar.status-done{background:color-mix(in srgb,var(--status-done-bg) 72%,var(--surface))}.analytics-chart-bar.status-partial{background:color-mix(in srgb,var(--status-partial-bg) 72%,var(--surface))}.analytics-chart-bar.status-skipped{background:color-mix(in srgb,var(--status-skipped-bg) 72%,var(--surface))}.analytics-chart-bar.status-missed{background:color-mix(in srgb,var(--status-missed-bg) 72%,var(--surface))}.analytics-chart-bar.status-planned{background:color-mix(in srgb,var(--status-planned-bg) 72%,var(--surface))}.analytics-wave-panel{display:grid;gap:12px}.analytics-habit-picks{display:flex;flex-wrap:wrap;gap:8px}.analytics-habit-pick{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface));color:var(--muted);font-size:12px}.analytics-habit-pick input{margin:0}.analytics-habit-pick span{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.analytics-habit-pick.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.analytics-wave-chart{display:grid;gap:8px}.analytics-wave-axis{display:grid;grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:4px;color:var(--muted);font-size:10px;text-align:center}.analytics-wave-stage{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 84%,var(--grid-bg)) 0,var(--surface) 100%)}.analytics-wave-svg{display:block;width:100%;height:auto;min-height:180px}.analytics-wave-gridline{stroke:color-mix(in srgb,var(--line) 58%,transparent);stroke-width:1;stroke-dasharray:4 6}.analytics-wave-baseline{stroke:color-mix(in srgb,var(--line) 72%,transparent);stroke-width:1;stroke-dasharray:2 6}.analytics-wave-path{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.analytics-wave-icon{fill:var(--text);font-size:9px;font-weight:700}.analytics-period-strip{justify-content:flex-start;margin-top:0}.analytics-summary-panel{display:grid;gap:12px}.analytics-summary-panel-prominent{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent) 0,transparent 24%),color-mix(in srgb,var(--surface) 94%,var(--accent-soft))}.analytics-summary-kicker{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0}.analytics-summary-badge{background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:color-mix(in srgb,var(--accent) 75%,var(--text));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}.analytics-summary-intro{margin:-2px 0 0;max-width:72ch}.analytics-summary-banner{display:grid;gap:4px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 38%),color-mix(in srgb,var(--surface-soft) 84%,transparent)}.analytics-summary-banner strong{font-size:14px;color:var(--text)}.analytics-summary-banner span{color:var(--muted);font-size:13px;line-height:1.45}.analytics-summary-banner-empty{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 42%),color-mix(in srgb,var(--surface-soft) 88%,transparent)}.analytics-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.analytics-summary-card{display:grid;gap:4px;min-height:132px;padding:14px 15px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 58%),var(--surface)}.analytics-summary-card b{font-size:32px;line-height:1;color:var(--text)}.analytics-summary-card span{font-size:14px;font-weight:700;color:var(--text)}.analytics-summary-card small{color:var(--muted);font-size:12px;line-height:1.45}.analytics-summary-card-empty{opacity:.82}.analytics-summary-card-empty b{color:var(--accent)}.analytics-summary-card-done{border-color:color-mix(in srgb,var(--status-done-bg) 46%,var(--line))}.analytics-summary-card-accent{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.analytics-summary-card-warm{border-color:color-mix(in srgb,var(--status-partial-bg) 46%,var(--line))}.analytics-summary-card-warn{border-color:color-mix(in srgb,var(--warn) 38%,var(--line))}.analytics-summary-card-average{min-height:132px}.analytics-wave-panel-prominent{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 20%),var(--surface)}.analytics-insight-list{display:grid;gap:10px;margin-top:2px}.analytics-snapshot-panel{display:grid;gap:12px}.analytics-snapshot-head{align-items:flex-start}.analytics-snapshot-head p{margin:4px 0 0}.analytics-insight-head h4{margin:0;font-size:15px}.analytics-insight-head p{margin:4px 0 0}.analytics-insight-rows{display:grid;gap:8px}.analytics-insight-row{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:12px;align-items:center;padding:11px 12px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface))}.analytics-insight-row-done{border-color:color-mix(in srgb,var(--status-done-bg) 38%,var(--line))}.analytics-insight-row-accent{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.analytics-insight-row-warm{border-color:color-mix(in srgb,var(--status-partial-bg) 42%,var(--line))}.analytics-insight-row-warn{border-color:color-mix(in srgb,var(--warn) 38%,var(--line))}.analytics-insight-left{display:flex;align-items:center;gap:10px;min-width:0}.analytics-insight-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;flex:0 0 auto;color:#fff;font-size:18px}.analytics-insight-left strong{display:block;font-size:14px;line-height:1.2}.analytics-insight-left span{display:block;color:var(--muted);font-size:12px;line-height:1.2}.analytics-insight-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,auto));gap:10px;align-items:center;justify-content:end;color:var(--muted);font-size:12px;text-align:right}.analytics-insight-metrics span{white-space:nowrap}.analytics-insight-metrics b{color:var(--text);font-size:13px}.analytics-insight-empty{display:grid;gap:6px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface))}.analytics-insight-empty strong{font-size:14px}.analytics-insight-empty span{color:var(--muted);font-size:13px}.analytics-insight-empty-points{display:grid;gap:6px;color:var(--text);font-size:12px;line-height:1.45}.analytics-insight-empty-points span{padding-left:12px;border-left:2px solid color-mix(in srgb,var(--accent) 30%,var(--line))}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat{padding:14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.stat strong{display:block;font-size:24px}.stat span{color:var(--muted);font-size:13px}.settings-card{box-shadow:none}.settings-modern-card{padding:12px;overflow:clip;border-color:color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 86%,var(--bg));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 4%,transparent)}.settings-modern-card>.section-head,.settings-modern-card>summary .section-head{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 12px}.settings-modern-card>.section-head:before,.settings-modern-card>summary .section-head:before{content:"•";display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--line) 64%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-soft));color:var(--accent);font-size:16px;font-weight:900;line-height:1}.settings-modern-card[data-settings-icon=profile]>.section-head:before{content:"◎"}.settings-modern-card[data-settings-icon=view]>.section-head:before{content:"◫"}.settings-modern-card[data-settings-icon=calendar]>.section-head:before{content:"▦"}.settings-modern-card[data-settings-icon=secondary]>.section-head:before{content:"▥"}.settings-modern-card[data-settings-icon=mobile]>.section-head:before{content:"▯"}.settings-modern-card[data-settings-icon=blocks]>.section-head:before{content:"☑"}.settings-modern-card[data-settings-icon=transfer]>.section-head:before{content:"⇄"}.settings-modern-card[data-settings-icon=presets]>.section-head:before{content:"✦"}.settings-modern-card[data-settings-icon=forecast]>summary .section-head:before{content:"≋"}.settings-modern-card[data-settings-icon=numbers]>summary .section-head:before{content:"#"}.settings-modern-card .section-head h3{margin:0;font-size:15px;line-height:1.2}.settings-modern-card .section-head .muted{margin:3px 0 0;font-size:11px;line-height:1.35}.settings-modern-card .form-grid{gap:8px}.settings-modern-card .settings-subhead{margin:14px 0 10px;color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:12px;font-weight:800;line-height:1.25}.settings-modern-card .field{gap:6px;min-width:0}.settings-modern-card .field label,.settings-modern-card .picker-label{color:color-mix(in srgb,var(--muted) 90%,var(--text));font-size:12px;font-weight:700}.settings-modern-card .input,.settings-modern-card .select,.settings-modern-card .textarea{min-height:40px;border-color:color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 80%,var(--bg));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 4%,transparent)}.settings-modern-card .textarea{min-height:96px}.settings-modern-card .check-row,.settings-modern-card .module-toggle-grid>label,.settings-modern-card .settings-row{min-height:38px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface-soft) 64%,transparent)}.settings-modern-card .check-row,.settings-modern-card .settings-row{margin-top:7px}.settings-modern-card .settings-row-stack{align-items:flex-start}.settings-modern-card .settings-inline-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0;flex:1 1 auto}.settings-modern-card .settings-inline-select{min-width:min(280px,100%);flex:1 1 220px}.settings-modern-card .settings-inline-select .field{gap:0}.settings-modern-card .settings-inline-select .field label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.settings-modern-card .settings-inline-select .select{width:100%}.settings-modern-card .settings-timezone-controls{justify-content:flex-start;flex:0 1 auto;gap:6px}.settings-modern-card .settings-timezone-select{min-width:112px;flex:0 0 128px}.settings-modern-card .settings-timezone-select .select{min-height:30px;padding:5px 28px 5px 9px;border-radius:9px;font-size:12px;line-height:1.1}.settings-modern-card .settings-timezone-badge{min-height:28px;padding:5px 9px;border-radius:9px;font-size:11px}.settings-modern-card .settings-sync-btn{min-height:28px;padding:5px 8px;border-radius:9px;font-size:11px;line-height:1.1}.settings-modern-card .check-row:last-child,.settings-modern-card .settings-row:last-child{border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.settings-modern-card .check-row>span,.settings-modern-card .module-toggle-grid>label span,.settings-modern-card .settings-row>span{min-width:0;font-size:12px;line-height:1.25}.settings-modern-card input[type=checkbox]{width:14px;height:14px;flex:0 0 14px;accent-color:var(--accent)}.settings-modern-card .module-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.settings-modern-card .settings-desktop-grid{display:contents}.settings-modern-card .module-toggle-grid>label{border-radius:11px}.settings-modern-card .type-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-modern-card .settings-section-list{gap:8px}.settings-modern-card .settings-section-group{overflow:clip;border-color:color-mix(in srgb,var(--line) 74%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface-soft) 62%,transparent)}.settings-modern-card .settings-section-group summary{position:relative;min-height:44px;padding:9px 38px 9px 11px}.settings-modern-card .settings-section-group summary:after,.settings-modern-card.settings-accordion>summary:after{content:"⌄";position:absolute;right:13px;top:50%;color:var(--muted);font-size:16px;transform:translateY(-50%);transition:transform .16s ease}.settings-modern-card .settings-section-group[open] summary:after,.settings-modern-card.settings-accordion[open]>summary:after{transform:translateY(-50%) rotate(180deg)}.settings-modern-card .settings-section-group summary span{font-size:13px}.settings-modern-card .settings-section-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 9px 9px}.settings-modern-card .settings-section-grid{display:contents}.settings-modern-card .settings-section-body .check-row,.settings-modern-card .settings-section-body .settings-row{margin:0}.settings-modern-card .settings-section-note{grid-column:1/-1}.settings-mobile-checklist{display:none}.settings-modern-card.settings-accordion{padding:0}.settings-modern-card.settings-accordion>summary{position:relative;padding:12px 44px 12px 12px}.settings-modern-card.settings-accordion>summary .section-head{margin:0}.settings-modern-card.settings-accordion[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.settings-modern-card .settings-accordion-body{gap:8px;padding:10px 12px 12px}.settings-modern-card .danger-zone{margin-top:10px;padding-top:10px}.settings-modern-card .preset-toolbar{gap:8px;margin-bottom:8px}@media (max-width:720px){.settings-modern-card{padding:10px;border-radius:15px}.settings-modern-card>.section-head,.settings-modern-card>summary .section-head{grid-template-columns:32px minmax(0,1fr);gap:8px;margin-bottom:10px}.settings-modern-card>.section-head:before,.settings-modern-card>summary .section-head:before{width:30px;height:30px;font-size:14px}.settings-modern-card .module-toggle-grid,.settings-modern-card .settings-section-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.settings-modern-card .settings-desktop-grid,.settings-modern-card .settings-section-grid{display:none}.settings-mobile-checklist{display:block;grid-column:1/-1;margin-top:6px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 62%,transparent);overflow:clip}.settings-mobile-checklist summary{position:relative;display:grid;gap:2px;padding:9px 34px 9px 10px;list-style:none;cursor:pointer}.settings-mobile-checklist summary::-webkit-details-marker{display:none}.settings-mobile-checklist summary:after{content:"⌄";position:absolute;right:12px;top:50%;color:var(--muted);font-size:15px;transform:translateY(-50%);transition:transform .16s ease}.settings-mobile-checklist[open] summary:after{transform:translateY(-50%) rotate(180deg)}.settings-mobile-checklist summary span{font-size:12px;font-weight:800}.settings-mobile-checklist summary small{color:var(--muted);font-size:10px;line-height:1.25}.settings-mobile-checklist-body{display:grid;gap:6px;padding:0 9px 9px}.settings-mobile-checklist-row{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface) 82%,var(--surface-soft))}.settings-mobile-checklist-row span{min-width:0;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.settings-modern-card .type-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-modern-card .check-row,.settings-modern-card .module-toggle-grid>label,.settings-modern-card .settings-row{min-height:36px;padding:6px 8px}.settings-modern-card .settings-subhead{margin:12px 0 8px}.settings-modern-card .settings-row-stack{flex-direction:column;align-items:stretch}.settings-modern-card .settings-inline-controls{width:100%;justify-content:stretch}.settings-modern-card .settings-inline-select{width:100%;min-width:0;flex-basis:100%}.settings-modern-card .settings-sync-btn{min-height:26px;align-self:flex-start;padding:4px 7px;border-radius:8px;font-size:10px;line-height:1.1}.settings-modern-card .check-row>span,.settings-modern-card .module-toggle-grid>label span,.settings-modern-card .settings-row>span{overflow-wrap:anywhere;font-size:11px}.settings-modern-card .settings-section-group summary{min-height:40px;padding:8px 34px 8px 9px}.settings-modern-card.settings-accordion>summary{padding:10px 40px 10px 10px}.settings-modern-card .preset-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.settings-modern-card .preset-toolbar .input,.settings-modern-card .preset-toolbar .select{min-width:0;width:100%}.settings-modern-card .preset-apply-toolbar{grid-template-columns:minmax(0,1fr)}}@media (max-width:390px){.settings-modern-card .module-toggle-grid,.settings-modern-card .settings-section-body{grid-template-columns:minmax(0,1fr)}.settings-modern-card .type-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-presets-card{margin-top:18px}.settings-preset-subtitle{margin:-2px 0 0}.settings-accordion{padding:0;overflow:clip}.settings-accordion>summary{list-style:none;cursor:pointer}.settings-accordion>summary::-webkit-details-marker{display:none}.settings-accordion-summary{padding:16px 18px 12px}.settings-accordion[open] .settings-accordion-summary{border-bottom:1px solid var(--line)}.settings-accordion-body{display:grid;gap:12px;padding:12px 18px 18px}.settings-accordion-body .form-grid,.settings-accordion-body .module-toggle-grid,.settings-accordion-body .numerology-weight-grid{margin-top:0}.settings-section-list{display:grid;gap:8px}.settings-section-group{border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-soft) 68%,var(--surface))}.settings-section-group summary{display:grid;gap:2px;list-style:none;padding:10px 12px;cursor:pointer}.settings-section-group summary::-webkit-details-marker{display:none}.settings-section-group summary span{font-size:13px;font-weight:800}.settings-section-group summary small{color:var(--muted);font-size:11px;line-height:1.3}.settings-section-body{display:grid;gap:0;padding:0 12px 10px}.settings-section-body .check-row,.settings-section-body .settings-row{padding-block:8px}.settings-section-note{padding:8px 0 2px}.settings-section-note p{margin:0}.settings-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.settings-mini-card{display:grid;gap:5px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}.settings-mini-card b{font-size:13px}.settings-mini-card span{color:var(--muted);font-size:11px;line-height:1.35}.danger-zone{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.preset-toolbar{justify-content:flex-start;margin-bottom:12px}.preset-toolbar .input{max-width:240px}.export-box{min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.cell-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px}.cell-summary span{padding:8px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:var(--surface-soft);font-size:12px}.selected-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 12px;border-radius:var(--radius);background:var(--accent-soft)}.selected-status span{color:var(--muted);font-size:13px}.history-list{display:grid;gap:4px;margin-top:14px}.history-list h4{margin:0 0 4px;font-size:14px}.detail-footer{justify-content:flex-start;margin-top:12px}.onboarding-panel{display:grid;grid-template-columns:1fr;gap:16px;align-items:center}.onboarding-panel h3{margin-bottom:6px;font-size:22px}.onboarding-panel p{max-width:620px}.onboarding-actions{justify-content:flex-start;max-width:none}.hint-grid,.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.habits-hero{display:flex;align-items:center;justify-content:space-between;gap:12px}.habits-layout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(300px,.88fr)}.habits-layout>.panel:last-child{align-self:start}.habits-template-panel{position:sticky;top:22px}.habit-admin-list{display:grid;gap:8px}.habit-admin-card{display:grid;grid-template-columns:20px 38px minmax(0,1fr) auto;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.habit-admin-card,.settings-row-action{align-items:center}.compact-inline-btn{min-height:30px;padding:5px 10px}.habit-admin-card.dragging{opacity:.48}.drag-handle{display:grid;place-items:center;width:18px;height:34px;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface) 70%,transparent);cursor:grab;font-size:12px;letter-spacing:-3px}.today-note-preview p{margin:0;color:var(--text);line-height:1.45}.today-note-preview{gap:10px}.today-note-preview .textarea{min-height:72px}.diary-history-panel{margin-top:12px}.diary-history-panel .history-list{margin-top:10px}.diary-history-row{width:100%;text-align:left;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--grid-bg));align-items:start;gap:10px;padding:10px 12px;border-radius:8px}.diary-history-main{display:grid;gap:3px;min-width:0}.diary-history-date{color:color-mix(in srgb,var(--text) 94%,var(--accent) 6%);letter-spacing:0}.diary-history-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.diary-history-summary{display:grid;gap:4px;margin-top:3px;min-width:0}.diary-history-summary-line{display:flex;align-items:baseline;gap:4px;line-height:1.32;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.diary-history-summary-label{flex:0 0 auto}.diary-history-summary-text{min-width:0}.diary-history-summary-line-text,.diary-history-summary-text{color:color-mix(in srgb,var(--text) 76%,var(--muted) 24%)}.diary-history-summary-line-done{color:color-mix(in srgb,var(--accent) 78%,var(--text) 22%)}.diary-history-summary-line-notDone{color:color-mix(in srgb,var(--warn) 78%,var(--text) 22%)}.diary-history-summary-line-health{color:color-mix(in srgb,#38bdf8 76%,var(--text) 24%)}.diary-history-summary-line-finance{color:color-mix(in srgb,#22c55e 76%,var(--text) 24%)}.diary-history-summary-label-done{color:color-mix(in srgb,var(--accent) 82%,var(--text) 18%)}.diary-history-summary-label-notDone{color:color-mix(in srgb,var(--warn) 82%,var(--text) 18%)}.diary-history-summary-label-health{color:color-mix(in srgb,#38bdf8 80%,var(--text) 20%)}.diary-history-summary-label-finance{color:color-mix(in srgb,#22c55e 80%,var(--text) 20%)}.diary-delete-btn{padding-inline:10px;min-height:34px}.diary-history-sentinel{height:1px}.diary-history-strip button.active{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.diary-history-strip button{color:var(--text)}.diary-history-panel .empty{margin-top:8px}.habit-admin-card>i,.template-card i{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:white;font-style:normal;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 32%,transparent)}.habit-admin-card small,.habit-admin-card span,.habit-admin-card strong{display:block;min-width:0}.habit-admin-card strong{color:var(--text)}.habit-admin-card small,.habit-admin-card span{margin-top:2px;color:var(--muted);font-size:12px}.habit-admin-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.compact-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-template-grid .template-card{min-height:88px;padding:10px}.hint-card,.template-card{display:grid;gap:7px;min-height:96px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--text);text-align:left}.template-card{grid-template-columns:34px minmax(0,1fr);align-items:center}.template-card>i{grid-column:1;grid-row:1}.template-card>b{grid-column:2;grid-row:1;min-width:0}.template-card>span{grid-column:1/-1;grid-row:2}.action-empty span,.hint-card span,.template-card span{color:var(--muted);font-size:13px;line-height:1.35}@media (min-width:1680px){.compact-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.hint-card{min-height:auto;box-shadow:none}.hint-card.active{border-color:var(--accent);background:var(--accent-soft)}.inspector{position:sticky;top:22px;height:auto;max-height:calc(100vh - 44px);align-self:start;overflow:auto;padding:22px 14px;border-left:1px solid var(--line);background:var(--bg);color:var(--text)}.observation-panel{display:grid;gap:10px}.inspector-head{display:grid;gap:3px;padding:4px 6px 0}.inspector-head h3{margin:0;font-size:16px}.inspector-panel{margin-bottom:12px;box-shadow:none}.inspector .observation-banner{margin-bottom:0}.today-diary-inspector{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 36%),var(--bg);display:grid;gap:10px;align-content:start}.today-diary-panel,.today-state-panel{display:grid;gap:10px}.inspector-note-textarea{min-height:150px;padding-right:42px;padding-bottom:36px;resize:vertical}.inspector-note-audio-control{min-width:0}.inspector-note-audio-status{margin-top:-4px}.inspector-state-grid{display:grid;gap:10px}.inspector-range{display:grid;grid-template-columns:88px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:8px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 76%,transparent)}.inspector-range span{color:var(--muted);font-size:12px}.inspector-range input{width:100%}.inspector-range b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--text);font-size:12px}.inspector-help-note{color:var(--muted);font-size:12px;line-height:1.35}.inspector-rhythm-card{display:grid;gap:3px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-soft) 86%,transparent)}.inspector-rhythm-card span{font-size:12px;color:var(--muted)}.inspector-rhythm-card strong{font-size:18px;color:var(--text)}.inspector-rhythm-card small{font-size:11px;color:var(--muted);line-height:1.35}.inspector-rhythm-card-done{border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.inspector-rhythm-card-accent{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.inspector-rhythm-card-warm{border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.inspector-rhythm-card-warn{border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.inspector-analytics-grid{display:grid;gap:8px}.inspector-summary{display:grid;gap:2px;margin-bottom:8px;padding:10px 11px;border-radius:var(--radius);background:var(--accent-soft)}.inspector-summary strong{font-size:22px}.inspector-summary span,.mini-metrics span{color:var(--muted);font-size:12px}.mini-metrics{display:grid;gap:6px;margin-bottom:8px}.mini-metrics span{display:flex;justify-content:space-between}.mobile-nav{display:none}.modal,.sheet{position:fixed;inset:0;display:none;z-index:30;background:rgba(42,39,32,.28);padding:18px}.modal.open,.sheet.open{display:grid}.modal{place-items:center}.modal-card{width:min(720px,100%);max-height:92vh;overflow:auto;padding:18px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.modal-head h3{margin:0}.sheet{align-items:end}.sheet-card{width:min(560px,100%);margin:0 auto;padding:16px}.type-control{display:grid;gap:10px;margin:12px 0}.progress-line{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line)}.progress-line span{display:block;height:100%;min-width:4px;border-radius:inherit;background:var(--accent)}.stepper{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px}.stepper strong{text-align:center;color:var(--text)}.empty{min-height:150px;display:grid;place-items:center;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);background:rgba(255,255,255,.4)}.action-empty{align-content:center;gap:12px;padding:18px}.action-empty>div{display:grid;gap:4px}.archive-empty-compact{min-height:84px;padding:14px 16px}.archive-empty-compact b{font-size:16px}.archive-empty-compact span{font-size:12px}.theme-dark{--bg:#151713;--surface:#1e211d;--surface-soft:#292d27;--text:#ede9df;--muted:#a9aa9e;--line:#34382f;--accent:#9caf88;--accent-soft:#30392e;--warn:#d0a06f;--danger:#d58b86;--grid-bg:#191c18;--grid-head:#252922;--grid-cell:#22261f;--grid-cell-empty:#242820;--grid-today:#263225;--grid-line:#34382f;--status-done-bg:#405d43;--status-partial-bg:#d7a919;--status-skipped-bg:#6c7280;--status-missed-bg:#d05b62;--status-planned-bg:#3f8fb5;--status-done-text:#f4fff2;--status-partial-text:#1f1700;--status-skipped-text:#f8fafc;--status-missed-text:#fff8f8;--status-planned-text:#f3fbff;--shadow:none}.theme-dark .calendar-mark,.theme-dark .cell-summary span,.theme-dark .habit-card,.theme-dark .habit-day-chip,.theme-dark .heat-day,.theme-dark .legend span,.theme-dark .modal-card,.theme-dark .panel,.theme-dark .selected-status,.theme-dark .sheet-card,.theme-dark .stat,.theme-dark .timeline-day,.theme-dark .week-check{box-shadow:none}.theme-dark .empty{background:rgba(30,33,29,.52)}.theme-custom .empty{background:color-mix(in srgb,var(--surface) 88%,var(--bg));color:color-mix(in srgb,var(--text) 68%,var(--surface));border-color:color-mix(in srgb,var(--text) 24%,var(--surface))}.theme-dark .habit-meta .signal{color:#f0c49d;background:#4b3427}.theme-dark .calendar-mark,.theme-dark .habit-day-chip,.theme-dark .heat-day,.theme-dark .timeline-day,.theme-dark .week-check{background:color-mix(in srgb,var(--surface) 72%,var(--grid-bg));border-color:color-mix(in srgb,var(--grid-line) 84%,transparent)}.theme-dark .legend span{background:color-mix(in srgb,var(--grid-bg) 66%,var(--surface));border-color:color-mix(in srgb,var(--grid-line) 82%,transparent);color:color-mix(in srgb,var(--muted) 70%,var(--text))}.theme-dark .calendar-day-head,.theme-dark .calendar-day-head b,.theme-dark .timeline-date b,.theme-dark .timeline-date span,.theme-dark .week-focus-day .calendar-day-head span{color:color-mix(in srgb,var(--muted) 68%,var(--text))}.theme-dark .calendar-day.today,.theme-dark .grid-cell.today,.theme-dark .heat-day.today,.theme-dark .timeline-day.today,.theme-dark .week-focus-day.today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,white)}.admin-table-row,.forecast-panel,.hint-card,.inline-module-panel,.inspector-range,.inspector-rhythm-card,.module-panel,.observation-banner,.static-page .about-feature-grid div,.static-page .about-note-list div,.static-page .contact-list div,.static-page .content-page-section,.template-card,.today-notification-item,.transit-panel{background:var(--surface)}.theme-aurora,.theme-berry,.theme-contrast,.theme-dark,.theme-forest,.theme-graphite,.theme-lagoon,.theme-sunset,.theme-violet{--status-done-text:#f8fff8;--status-skipped-text:#f8fafc;--status-missed-text:#fff7f7;--status-planned-text:#f0fbff}.theme-aurora,.theme-berry,.theme-citrus,.theme-contrast,.theme-dark,.theme-forest,.theme-graphite,.theme-lagoon,.theme-sunset,.theme-violet{--status-partial-text:#221600}.theme-warm{--bg:#f4efe5;--surface:#fffaf1;--surface-soft:#eee3d2;--text:#2d2820;--muted:#807465;--line:#dfd2bf;--accent:#a86f55;--accent-soft:#ead6c8;--warn:#b88756;--danger:#b6655f;--grid-bg:#fbf5eb;--grid-head:#efe4d3;--grid-cell:#f7eddd;--grid-cell-empty:#efe4d3;--grid-today:#eadaca;--grid-line:#d8c5aa;--status-done-bg:#dedfc5;--status-partial-bg:#ead7ad;--status-skipped-bg:#e5dccf;--status-missed-bg:#e8c8c0;--status-planned-bg:#ddd8cb}.theme-sage{--bg:#eef3ec;--surface:#fbfdf8;--surface-soft:#e1eadc;--text:#20271f;--muted:#657360;--line:#cfdbc9;--accent:#647d5c;--accent-soft:#d9e6d3;--warn:#ad8353;--danger:#ad6965;--grid-bg:#f5f9f2;--grid-head:#e3ecdd;--grid-cell:#eef5ea;--grid-cell-empty:#e8efe3;--grid-today:#d6e5d0;--grid-line:#c7d7bf;--status-done-bg:#d2e3cd;--status-partial-bg:#e5ddb8;--status-skipped-bg:#dce4d7;--status-missed-bg:#e5c8c4;--status-planned-bg:#d7e1d4}.theme-contrast{--bg:#07111f;--surface:#0f1b2e;--surface-soft:#16243a;--muted:#a8b8d0;--line:#29405d;--accent:#33d69f;--accent-soft:#123f36;--danger:#ff5c7c;--grid-bg:#0b1627;--grid-head:#142238;--grid-cell:#101d31;--grid-cell-empty:#152238;--grid-today:#12352d;--grid-line:#29405d;--status-done-bg:#19c37d;--status-partial-bg:#fbbf24;--status-skipped-bg:#64748b;--status-missed-bg:#f43f5e;--status-planned-bg:#38bdf8;--shadow:none}.theme-sunset{--bg:#2a1020;--surface:#3a1830;--surface-soft:#4a223d;--muted:#f2c9bc;--line:#6b3554;--accent:#ffb703;--accent-soft:#5d3612;--warn:#fb8500;--grid-bg:#321427;--grid-head:#46213a;--grid-cell:#3a1830;--grid-cell-empty:#4a223d;--grid-today:#59311a;--grid-line:#6b3554;--status-done-bg:#2dd4bf;--status-partial-bg:#ffb703;--status-skipped-bg:#7c5266;--status-missed-bg:#ff6b6b;--status-planned-bg:#8ecae6;--shadow:none}.theme-mint{--bg:#ecfff7;--surface:#ffffff;--surface-soft:#d8f7eb;--text:#0d2b25;--muted:#3f7063;--line:#a8dccb;--accent:#00a86b;--accent-soft:#bdf4dc;--warn:#f59e0b;--danger:#e11d48;--grid-bg:#eafff6;--grid-head:#cbf2e3;--grid-cell:#def8ee;--grid-cell-empty:#d8f7eb;--grid-today:#c2f2dc;--grid-line:#9bd8c4;--status-done-bg:#34d399;--status-partial-bg:#fde047;--status-skipped-bg:#cbd5e1;--status-missed-bg:#fb7185;--status-planned-bg:#67e8f9}.theme-berry{--bg:#170f2b;--surface:#25183f;--surface-soft:#321f56;--text:#fff1f8;--muted:#d8b4fe;--line:#4c2d73;--accent:#f472b6;--accent-soft:#532544;--warn:#fbbf24;--grid-bg:#1d1234;--grid-head:#2a1a49;--grid-cell:#25183f;--grid-cell-empty:#321f56;--grid-today:#3b2354;--grid-line:#4c2d73;--status-done-bg:#34d399;--status-partial-bg:#fbbf24;--status-skipped-bg:#76568f;--status-planned-bg:#a78bfa;--shadow:none}.theme-citrus{--bg:#fff8e1;--surface:#ffffff;--surface-soft:#ffedbf;--text:#2b2417;--muted:#7c5f2e;--line:#efd08a;--accent:#f97316;--accent-soft:#fed7aa;--warn:#eab308;--danger:#dc2626;--grid-bg:#fff1bd;--grid-head:#ffe39a;--grid-cell:#fff6d3;--grid-cell-empty:#ffedbf;--grid-today:#ffe4a3;--grid-line:#e7b94e;--status-done-bg:#84cc16;--status-partial-bg:#facc15;--status-skipped-bg:#d6c39a;--status-missed-bg:#f87171;--status-planned-bg:#38bdf8}.theme-lagoon{--bg:#062b34;--surface:#0d3f4a;--surface-soft:#14525e;--text:#ecfeff;--muted:#9ee6ee;--line:#276b78;--accent:#22d3ee;--accent-soft:#155e75;--warn:#fbbf24;--danger:#fb7185;--grid-bg:#082f39;--grid-head:#104550;--grid-cell:#0d3f4a;--grid-cell-empty:#14525e;--grid-today:#165e63;--grid-line:#276b78;--status-done-bg:#2dd4bf;--status-partial-bg:#facc15;--status-skipped-bg:#4b8791;--status-missed-bg:#fb7185;--status-planned-bg:#38bdf8;--shadow:none}.theme-graphite{--bg:#111111;--surface:#1f1f1f;--surface-soft:#2a2a2a;--text:#f5f5f5;--muted:#a3a3a3;--line:#3f3f46;--accent:#a3e635;--accent-soft:#365314;--warn:#f59e0b;--danger:#ef4444;--grid-bg:#171717;--grid-head:#262626;--grid-cell:#1f1f1f;--grid-cell-empty:#2a2a2a;--grid-today:#263315;--grid-line:#3f3f46;--status-done-bg:#84cc16;--status-partial-bg:#eab308;--status-skipped-bg:#52525b;--status-missed-bg:#ef4444;--status-planned-bg:#22d3ee;--shadow:none}.theme-rose{--bg:#fff1f2;--surface:#ffffff;--surface-soft:#ffe4e6;--text:#32151d;--muted:#8a4b59;--line:#fecdd3;--accent:#e11d48;--accent-soft:#fecdd3;--warn:#f97316;--danger:#be123c;--grid-bg:#fff0f2;--grid-head:#ffd6dc;--grid-cell:#ffe8ec;--grid-cell-empty:#ffe4e6;--grid-today:#fbcfe8;--grid-line:#f8b7c2;--status-done-bg:#86efac;--status-partial-bg:#fde68a;--status-skipped-bg:#f0c8d0;--status-missed-bg:#fb7185;--status-planned-bg:#bae6fd}.theme-violet{--bg:#160f29;--surface:#24153d;--surface-soft:#32205a;--text:#f5f3ff;--muted:#c4b5fd;--line:#4c3575;--accent:#a78bfa;--accent-soft:#44337a;--warn:#fbbf24;--danger:#fb7185;--grid-bg:#1b1231;--grid-head:#2a1a49;--grid-cell:#24153d;--grid-cell-empty:#32205a;--grid-today:#3a2a65;--grid-line:#4c3575;--status-done-bg:#34d399;--status-partial-bg:#fbbf24;--status-skipped-bg:#6d5b8c;--status-missed-bg:#fb7185;--status-planned-bg:#93c5fd;--shadow:none}.theme-forest{--bg:#0f1f17;--surface:#17291f;--surface-soft:#20382a;--text:#ecfdf5;--muted:#a7f3d0;--line:#315a43;--accent:#4ade80;--accent-soft:#1f5132;--warn:#fbbf24;--danger:#f87171;--grid-bg:#12251b;--grid-head:#1b3125;--grid-cell:#17291f;--grid-cell-empty:#20382a;--grid-today:#1f4930;--grid-line:#315a43;--status-done-bg:#22c55e;--status-partial-bg:#eab308;--status-skipped-bg:#4b6b59;--status-missed-bg:#f87171;--status-planned-bg:#67e8f9;--shadow:none}.theme-sand{--bg:#f7ecd3;--surface:#fffaf0;--surface-soft:#ead9b7;--text:#2d2517;--muted:#7a6847;--line:#d6bd8f;--accent:#0f766e;--accent-soft:#b6e4dd;--warn:#b45309;--danger:#b91c1c;--grid-bg:#f6e3bb;--grid-head:#e6cf9e;--grid-cell:#fbedd0;--grid-cell-empty:#ead9b7;--grid-today:#d4eadb;--grid-line:#cfad74;--status-done-bg:#99f6e4;--status-partial-bg:#fde68a;--status-skipped-bg:#d6c7aa;--status-missed-bg:#fecaca;--status-planned-bg:#bfdbfe}.theme-aurora{--bg:#08111f;--surface:#121b31;--surface-soft:#1b2b4a;--text:#f0f9ff;--muted:#bae6fd;--line:#29476d;--accent:#60a5fa;--accent-soft:#1d4ed8;--warn:#fbbf24;--danger:#fb7185;--grid-bg:#0b1527;--grid-head:#16233a;--grid-cell:#121b31;--grid-cell-empty:#1b2b4a;--grid-today:#173052;--grid-line:#29476d;--status-done-bg:#2dd4bf;--status-partial-bg:#fbbf24;--status-skipped-bg:#526987;--status-missed-bg:#fb7185;--status-planned-bg:#60a5fa;--shadow:none}.grid-cell.minimal,.theme-minimal{--status-done-bg:var(--text);--status-partial-bg:transparent;--status-skipped-bg:transparent;--status-missed-bg:transparent;--status-planned-bg:transparent}.grid-cell.minimal button{border:1px solid var(--line);border-radius:999px;background:transparent}.grid-cell.minimal button.status-done{background:var(--text)}.grid-cell.minimal button.status-partial{border-color:var(--accent);background:linear-gradient(90deg,var(--accent) 50%,transparent 50%)}.grid-cell.minimal button.status-missed:after,.grid-cell.minimal button.status-planned:after,.grid-cell.minimal button.status-skipped:after{content:"";position:absolute;inset:50% auto auto 50%;width:5px;height:5px;transform:translate(-50%,-50%);border-radius:999px;background:var(--muted)}.theme-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px}.grid-theme-preview,.theme-preview{display:grid;gap:7px;min-height:104px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--text);text-align:left}.grid-theme-preview.active,.theme-preview.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-preview small{color:var(--muted);line-height:1.3}.grid-theme-preview span,.theme-preview-swatches{display:flex;gap:5px}.grid-theme-preview i,.theme-preview-swatches i{display:block;width:22px;height:22px;border-radius:999px;background:var(--accent)}.theme-preview-dark{background:#1e211d;color:#ede9df}.theme-preview-dark small{color:#a9aa9e}.theme-preview-dark i:first-child{background:#9caf88}.theme-preview-dark i:nth-child(2){background:#405d43}.theme-preview-dark i:nth-child(3){background:#33404b}.theme-preview-contrast{background:#0f1b2e;color:#f8fbff}.theme-preview-contrast small{color:#a8b8d0}.theme-preview-contrast i:first-child{background:#33d69f}.theme-preview-contrast i:nth-child(2){background:#fbbf24}.theme-preview-contrast i:nth-child(3){background:#f43f5e}.theme-preview-sunset{background:#3a1830;color:#fff7ed}.theme-preview-sunset small{color:#f2c9bc}.theme-preview-sunset i:first-child{background:#ffb703}.theme-preview-sunset i:nth-child(2){background:#2dd4bf}.theme-preview-sunset i:nth-child(3){background:#ff6b6b}.theme-preview-mint{background:#ffffff}.theme-preview-mint i:first-child{background:#00a86b}.theme-preview-mint i:nth-child(2){background:#fde047}.theme-preview-mint i:nth-child(3){background:#67e8f9}.theme-preview-light i:first-child{background:#557b66}.theme-preview-light i:nth-child(2){background:#dcebdc}.theme-preview-light i:nth-child(3){background:#f0e4bd}.theme-preview-warm{background:#fffaf1}.theme-preview-warm i:first-child{background:#a86f55}.theme-preview-warm i:nth-child(2){background:#dedfc5}.theme-preview-warm i:nth-child(3){background:#ead7ad}.theme-preview-sage{background:#fbfdf8}.theme-preview-sage i:first-child{background:#647d5c}.theme-preview-sage i:nth-child(2){background:#d2e3cd}.theme-preview-sage i:nth-child(3){background:#e5ddb8}.theme-preview-blue i:first-child{background:#52768d}.theme-preview-blue i:nth-child(2){background:#d9e8ee}.theme-preview-blue i:nth-child(3){background:#dde4ed}.theme-preview-custom i:first-child{background:var(--accent)}.theme-preview-custom i:nth-child(2){background:var(--status-done-bg)}.theme-preview-custom i:nth-child(3){background:var(--status-missed-bg)}.grid-theme-preview i:first-child{background:var(--status-done-bg)}.grid-theme-preview i:nth-child(2){background:var(--status-partial-bg)}.grid-theme-preview i:nth-child(3){background:var(--status-skipped-bg)}.grid-theme-preview i:nth-child(4){background:var(--status-missed-bg)}.grid-theme-preview i:nth-child(5){background:var(--status-planned-bg)}.theme-blue{--bg:#f2f6f7;--surface-soft:#e3ecef;--accent:#52768d;--accent-soft:#d9e8ee;--grid-bg:#eaf2f5;--grid-head:#d8e6ec;--grid-cell:#eef5f7;--grid-cell-empty:#dce9ee;--grid-today:#d2e7f0;--grid-line:#bfd2da}.custom-theme-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin-top:12px}.quick-control-dock{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.quick-popover{position:relative;z-index:0}.quick-popover summary{list-style:none}.quick-popover summary::-webkit-details-marker{display:none}.quick-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);box-shadow:0 12px 28px rgba(20,20,16,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.language-toggle{display:inline-flex;align-items:center;gap:7px;width:auto;min-width:72px;padding:0 12px;font-size:11px;font-weight:800;letter-spacing:.04em}.language-toggle span{display:inline-grid;place-items:center;min-width:20px}.language-toggle .app-svg-icon{width:18px;height:18px}.language-panel{width:min(248px,calc(100vw - 76px))}.language-choice-grid{display:grid;gap:8px}.language-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface));color:var(--text);border:1px solid var(--line);transition:transform .15s ease,border-color .15s ease,background .15s ease}.language-choice:focus-visible,.language-choice:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 36%,var(--line))}.language-choice.active{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.language-choice-label{font-weight:800;letter-spacing:.03em}.language-choice-title{color:var(--muted);font-size:12px}.quick-signout{font-size:17px;color:var(--muted)}.quick-management:hover,.quick-signout:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.quick-panel{position:absolute;top:0;right:46px;width:min(330px,calc(100vw - 76px));display:grid;gap:12px;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 18px 44px rgba(20,20,16,.18);z-index:80}.quick-popover.open{z-index:81}.quick-panel-narrow{width:min(276px,calc(100vw - 76px))}.quick-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-panel-head span{color:var(--muted);font-size:12px}.quick-hint{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.theme-dot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));gap:7px}.theme-dot{position:relative;display:block;width:28px;height:28px;overflow:hidden;justify-self:center;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:999px;background:conic-gradient(from 140deg,var(--accent),var(--status-partial-bg),var(--status-missed-bg),var(--surface-soft),var(--accent));box-shadow:inset 0 0 0 2px color-mix(in srgb,#fff 18%,transparent),0 5px 14px rgba(20,20,16,.12)}.theme-dot.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent),0 8px 18px rgba(20,20,16,.18)}.theme-dot i{position:absolute;width:55%;height:55%;border-radius:999px}.theme-dot i:first-child{inset:0 auto auto 0}.theme-dot i:nth-child(2){inset:0 0 auto auto}.theme-dot i:nth-child(3){inset:auto 0 0 auto}.theme-dot i:nth-child(4){inset:auto auto 0 0}.mini-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px}.mini-color-grid label{display:grid;gap:5px;color:var(--muted);font-size:11px}.mini-color-grid input{width:42px;height:22px;justify-self:start;padding:2px;border:1px solid var(--line);border-radius:5px;background:var(--surface-soft)}.calendar-color-grid{margin-top:8px}.admin-panel,.management-view{display:grid;gap:12px}.management-view{min-width:0}.management-section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.management-section-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface));color:var(--text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.management-section-tabs button.active{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));background:color-mix(in srgb,var(--accent) 16%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.management-section-tabs .app-svg-icon{width:18px;height:18px;flex:0 0 auto}.management-section-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-section-intro{padding:12px}.management-section-intro h3{margin:0 0 4px}.management-section-single{min-width:0}.management-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.management-overview-card{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:15px;text-align:left;color:var(--text);cursor:pointer}.management-overview-card>span:last-child{display:grid;gap:4px;min-width:0}.management-overview-card strong{font-size:14px}.management-overview-card small{color:var(--muted);font-size:12px;line-height:1.4}.management-overview-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.management-overview-icon .app-svg-icon{width:20px;height:20px}.management-layout{align-items:start}.management-layout>.stack{min-width:0}.admin-toolbar{grid-template-columns:minmax(280px,1fr) repeat(3,max-content);align-items:center;justify-content:start}.admin-table,.admin-toolbar{display:grid;gap:6px}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(160px,1.05fr) 60px 60px 84px minmax(110px,.56fr);gap:6px;align-items:center}.admin-table-head{padding:0 2px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0}.admin-table-row{padding:6px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface))}.admin-table-cell,.admin-table-stack{min-width:0}.admin-table-stack{display:grid;gap:1px}.admin-table-stack b,.admin-table-stack small{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.admin-email-cell b{min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.admin-table-input{width:100%;min-width:0}.admin-table-actions{display:flex;flex-wrap:nowrap;gap:3px;justify-content:flex-end;max-width:100%;padding-bottom:2px}.admin-table-actions .btn,.admin-toolbar .btn,.compact-action{white-space:nowrap}.admin-table-actions .btn{min-height:28px;min-width:28px;padding:4px;font-size:12px}.admin-toolbar .icon-btn{width:32px;min-width:32px;padding:0;justify-content:center}.admin-table-actions .icon-btn{width:28px;min-width:28px;padding:0;justify-content:center}.admin-table-actions .app-svg-icon,.admin-toolbar .app-svg-icon{width:16px;height:16px}.icon-btn[data-tooltip]{position:relative;overflow:visible}.icon-btn[data-tooltip]:after{content:attr(data-tooltip);bottom:calc(100% + 8px);transform:translate(-50%,6px);z-index:20;white-space:nowrap;padding:5px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);color:var(--text);font-size:11px;line-height:1;box-shadow:0 10px 24px rgba(0,0,0,.16)}.icon-btn[data-tooltip]:after,.icon-btn[data-tooltip]:before{position:absolute;left:50%;opacity:0;pointer-events:none;background:color-mix(in srgb,var(--surface) 88%,var(--bg));transition:opacity .16s ease,transform .16s ease}.icon-btn[data-tooltip]:before{content:"";bottom:calc(100% + 2px);transform:translateX(-50%) rotate(45deg) translateY(4px);width:8px;height:8px;border-left:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);z-index:19}.icon-btn[data-tooltip]:focus-visible:after,.icon-btn[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}.icon-btn[data-tooltip]:focus-visible:before,.icon-btn[data-tooltip]:hover:before{opacity:1;transform:translateX(-50%) rotate(45deg) translateY(0)}.app-footer,.auth-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:16px;padding:14px 0 6px;color:var(--muted)}.footer-copy{font-weight:600;letter-spacing:0}.footer-links{display:flex;flex-wrap:wrap;gap:12px}.footer-links a{color:var(--text);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--line) 68%,transparent)}.static-page{min-height:100vh;display:grid;align-content:start;gap:16px;padding:24px 24px 32px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 8%,transparent),transparent 28%),radial-gradient(circle at left top,color-mix(in srgb,var(--accent) 5%,transparent),transparent 24%),var(--bg)}.static-page-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:16px}.page-theme-dock{position:fixed;top:14px;right:14px;z-index:120;display:flex;align-items:center;gap:8px}.page-theme-dock .quick-icon{background:color-mix(in srgb,var(--surface) 72%,var(--bg));border-color:var(--line);color:var(--text)}.page-theme-dock .quick-panel{background:color-mix(in srgb,var(--surface) 88%,var(--bg));border-color:var(--line);color:var(--text)}.page-theme-dock .quick-panel span{color:var(--muted)}.static-page[data-language=en] .i18n-ru,.static-page[data-language=ru] .i18n-en{display:none}.static-page-card{width:100%;display:grid;gap:12px}.static-page>.app-footer{width:min(1180px,100%);margin:0 auto}.about-page-card,.contact-page-card{padding:24px}.static-page-hero-copy{display:grid;gap:12px}.static-page-hero-copy h1{margin:0;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:0;color:var(--text)}.static-page-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface));color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.about-hero-card,.about-side-card,.contact-form-card,.contact-hero-card{min-height:100%}.about-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.about-feature-grid div{display:grid;gap:4px;padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--surface-soft) 84%,var(--surface))}.about-feature-grid b{font-size:13px}.about-feature-grid span{color:var(--muted);font-size:13px;line-height:1.4}.side-summary{display:grid;gap:10px}.side-summary h2{margin:0;font-size:22px;line-height:1.1}.about-note-list{display:grid;gap:10px}.about-note-list div{display:grid;gap:4px;padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--surface-soft) 84%,var(--surface))}.about-note-list b{font-size:13px}.about-note-list span{color:var(--muted);font-size:13px;line-height:1.4}.contact-list{display:grid;gap:10px}.contact-list div{display:grid;gap:3px;padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface))}.contact-form{position:relative;gap:12px}.contact-textarea{min-height:150px}.contact-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;opacity:0;pointer-events:none}.contact-actions{align-items:center}.contact-hint,.contact-status{font-size:12px}.content-page-main{display:grid;gap:18px}.content-page-body,.content-page-sections{display:grid;gap:12px}.content-page-section{display:grid;gap:6px;padding:14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--surface-soft) 84%,var(--surface))}.content-page-section h2{margin:0;font-size:18px;line-height:1.15;color:var(--text)}.content-page-section p{margin:0;color:var(--muted);line-height:1.45}.content-page-aside{display:grid;align-content:start;gap:12px}@media (max-width:720px){.static-page{padding:18px}.static-page-grid{grid-template-columns:1fr}.page-theme-dock{top:10px;right:10px;transform:scale(.9);transform-origin:top right}.admin-table-head{display:none}.admin-table-row{grid-template-columns:1fr}.admin-table-actions{width:100%;justify-content:flex-start}.app-footer,.auth-footer{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;padding-inline:12px}.app-footer .footer-copy,.auth-footer .footer-copy{flex:0 0 auto;white-space:nowrap}.app-footer .footer-links,.auth-footer .footer-links{flex:0 1 auto;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}}.icon-choice-row{display:flex;flex-wrap:wrap;gap:7px}.icon-choice-row button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text)}.icon-choice-row button.active{border-color:var(--accent);background:var(--accent-soft)}.grid-icon-row{display:flex;flex-wrap:wrap;gap:7px}.grid-icon-row button{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:14px;font-weight:800}.grid-icon-row button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.density-icon-row{padding-top:2px}.density-icon-row button{width:27px;height:27px;color:var(--muted)}.quick-subsection{padding-top:6px;border-top:1px solid var(--line)}.quick-subsection summary{color:var(--muted);font-size:12px;font-weight:800;cursor:pointer;min-height:26px}.status-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:8px}.status-icon-grid label{display:grid;gap:6px;color:var(--muted);font-size:10px}.status-icon-grid input{width:100%;height:30px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text);text-align:center;font-size:15px;font-weight:900}.tiny-preset-row{display:flex;flex-wrap:wrap;gap:4px}.tiny-preset-row button{min-width:24px;height:24px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:900}.grid-color-grid{margin-top:8px}.module-panel{padding:10px 12px}.secondary-calendar-panel{padding-inline:0}.secondary-calendar-panel>.compact-head{margin:10px 12px 12px}.module-panel summary{color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.inline-module-panel{margin:8px 0 12px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-soft)}.module-controls{display:grid;gap:10px;margin-top:10px}.module-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px}.type-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.type-toggle-grid .check-row{min-width:0}.type-toggle-grid .check-row span{min-width:0;overflow-wrap:anywhere}.module-toggle-grid label{display:flex;align-items:center;gap:7px;min-height:32px;padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:12px}.notification-topics-header{grid-column:1/-1;display:grid;gap:4px;margin-bottom:4px;padding:0 2px 2px}.notification-topics-header h4{margin:0;font-size:14px}.notification-topics-header .muted{font-size:12px;line-height:1.35}.compact-scale-field{gap:8px}.scale-slider-field{padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-soft) 68%,transparent)}.scale-slider-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:10px}.range-input{accent-color:var(--accent)}.scale-value{display:grid;place-items:center;height:28px;border-radius:999px;background:var(--accent);color:#fff;font-size:13px}.scale-ticks{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.scale-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.scale-buttons button{min-height:30px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text);font-weight:700}.scale-buttons button.active{border-color:var(--accent);background:var(--accent);color:var(--surface)}.compact-textarea,.habit-description-textarea{min-height:56px}.compact-diary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.diary-custom-fields-manager{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.diary-custom-field-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:8px}.diary-custom-field-toolbar .btn{white-space:nowrap}.diary-custom-field-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.diary-custom-field-option{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:5px;min-height:36px;padding:3px 4px 3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}.diary-custom-field-option label{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px}.diary-custom-field-option label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diary-custom-field-remove{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;color:var(--muted)}.diary-custom-field-empty{margin:0;font-size:12px}.diary-history-summary-label-custom,.diary-history-summary-line-custom{color:color-mix(in srgb,var(--accent) 72%,var(--text) 28%)}@media (max-width:720px){.diary-custom-field-toolbar{grid-template-columns:minmax(0,1fr)}.diary-custom-field-toolbar .btn{justify-self:start}}.color-field{display:grid;gap:7px;color:var(--muted);font-size:12px}.color-field input{width:100%;height:38px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.density-compact{--cell:34px;--grid-row:34px;--grid-head-row:44px}.density-comfortable{--cell:48px;--grid-row:48px;--grid-head-row:54px}.theme-ash,.theme-blue,.theme-citrus,.theme-glacier,.theme-light,.theme-mint,.theme-rose,.theme-sage,.theme-sand,.theme-warm,.theme-yellowMono{--shadow:none;--status-done-text:#082f22;--status-partial-text:#3f2600;--status-skipped-text:#2f3541;--status-missed-text:#45131c;--status-planned-text:#0f3853}.theme-aurora,.theme-berry,.theme-bronzeNight,.theme-contrast,.theme-coralGrey,.theme-custom,.theme-dark,.theme-ember,.theme-forest,.theme-granite,.theme-graphite,.theme-graphiteGold,.theme-ink,.theme-lagoon,.theme-nocturne,.theme-obsidian,.theme-orangeGrey,.theme-rain,.theme-smoke,.theme-steel,.theme-sunset,.theme-violet,.theme-zinc{--shadow:none;--status-done-text:#05261c;--status-partial-text:#341d00;--status-skipped-text:#f8fafc;--status-missed-text:#fff6f7;--status-planned-text:#061d2b}.theme-light{--bg:#f5f3ee;--surface:#fffdf8;--surface-soft:#ebe8df;--text:#252622;--muted:#6f7168;--line:#d8d4ca;--accent:#557a68;--accent-soft:#dce8df;--warn:#b77945;--danger:#bf5f6a;--grid-bg:#f0ede5;--grid-head:#e6e1d7;--grid-cell:#fbfaf5;--grid-cell-empty:#ede9df;--grid-today:#dce8df;--grid-line:#d3cfc4;--status-done-bg:#47d18f;--status-partial-bg:#ffc542;--status-skipped-bg:#b7ad98;--status-missed-bg:#ef6f7b;--status-planned-bg:#75c7e7}.theme-dark{--bg:#111315;--surface:#1a1d1f;--surface-soft:#23272a;--text:#f3f4f1;--muted:#a7adb1;--line:#30363a;--accent:#3ddc97;--accent-soft:#18392c;--warn:#f0b35d;--danger:#f07582;--grid-bg:#15181a;--grid-head:#1d2225;--grid-cell:#191d20;--grid-cell-empty:#24292d;--grid-today:#1b352b;--grid-line:#30373c;--status-done-bg:#34d399;--status-partial-bg:#fbbf24;--status-skipped-bg:#64748b;--status-missed-bg:#fb7185;--status-planned-bg:#38bdf8}.theme-contrast{--bg:#07101d;--surface:#101c2c;--surface-soft:#18263a;--text:#f8fbff;--muted:#aab8ca;--line:#29405c;--accent:#35d7ff;--accent-soft:#07394a;--warn:#ffd166;--danger:#ff5c7a;--grid-bg:#0b1625;--grid-head:#132236;--grid-cell:#101c2c;--grid-cell-empty:#17253a;--grid-today:#0d3546;--grid-line:#28415f;--status-done-bg:#2ee69d;--status-partial-bg:#ffd166;--status-skipped-bg:#74849b;--status-missed-bg:#ff5c7a;--status-planned-bg:#35d7ff}.theme-sunset{--bg:#241916;--surface:#32241f;--surface-soft:#423029;--text:#fff7ed;--muted:#d8b9a8;--line:#5a4036;--accent:#ff8a4c;--accent-soft:#55301e;--warn:#ffc857;--danger:#ff6b6b;--grid-bg:#2a1f1b;--grid-head:#3a2b25;--grid-cell:#32241f;--grid-cell-empty:#433129;--grid-today:#54331f;--grid-line:#5a4036;--status-done-bg:#7ee787;--status-partial-bg:#ffc857;--status-skipped-bg:#8d7262;--status-missed-bg:#ff7b72;--status-planned-bg:#9ad7ff}.theme-mint{--bg:#edf6f1;--surface:#f8fbf8;--surface-soft:#dfeee7;--text:#162621;--muted:#5a736a;--line:#c7dbd2;--accent:#18a878;--accent-soft:#ccefe2;--warn:#c8791f;--danger:#d85a6d;--grid-bg:#e9f4ef;--grid-head:#d8e9e2;--grid-cell:#f8fbf8;--grid-cell-empty:#dfeee7;--grid-today:#ccefe2;--grid-line:#c0d8ce;--status-done-bg:#26c486;--status-partial-bg:#f6c343;--status-skipped-bg:#9eafaa;--status-missed-bg:#ea6f82;--status-planned-bg:#58c8da}.theme-berry{--bg:#17141d;--surface:#24202b;--surface-soft:#302a39;--text:#f7f1f5;--muted:#b8aebd;--line:#403849;--accent:#d77aa8;--accent-soft:#4a2638;--warn:#f4bd5e;--danger:#fb7185;--grid-bg:#1d1924;--grid-head:#2b2633;--grid-cell:#24202b;--grid-cell-empty:#302a39;--grid-today:#3c2a3a;--grid-line:#433a4d;--status-done-bg:#6ee7b7;--status-partial-bg:#f4bd5e;--status-skipped-bg:#7c7188;--status-missed-bg:#fb7185;--status-planned-bg:#93c5fd}.theme-citrus{--bg:#f8f2df;--surface:#fffaf0;--surface-soft:#efe3c5;--text:#2c261d;--muted:#7a6545;--line:#ddc895;--accent:#ff7a1a;--accent-soft:#ffddb4;--warn:#c47a00;--danger:#d95c51;--grid-bg:#f4e8c9;--grid-head:#e8d8ac;--grid-cell:#fffaf0;--grid-cell-empty:#efe3c5;--grid-today:#ffe2b8;--grid-line:#d9c084;--status-done-bg:#74c947;--status-partial-bg:#ffc83d;--status-skipped-bg:#cbb98f;--status-missed-bg:#ef786b;--status-planned-bg:#65c7e7}.theme-lagoon{--bg:#071a1d;--surface:#102b30;--surface-soft:#183a40;--text:#effefd;--muted:#9bc8c9;--line:#2a565b;--accent:#26d3c1;--accent-soft:#134c48;--warn:#f3bf4f;--danger:#f07184;--grid-bg:#0b2226;--grid-head:#143237;--grid-cell:#102b30;--grid-cell-empty:#183a40;--grid-today:#14524d;--grid-line:#2b5960;--status-done-bg:#34d399;--status-partial-bg:#f3bf4f;--status-skipped-bg:#5f7f86;--status-missed-bg:#f07184;--status-planned-bg:#67e8f9}.theme-graphite{--bg:#111213;--surface:#202225;--surface-soft:#2a2d31;--text:#f6f7f4;--muted:#a8adb2;--line:#3a3f44;--accent:#b6f06b;--accent-soft:#344c1f;--warn:#f5b94d;--danger:#f87171;--grid-bg:#17191b;--grid-head:#24272b;--grid-cell:#202225;--grid-cell-empty:#2a2d31;--grid-today:#29371d;--grid-line:#3a3f44;--status-done-bg:#b6f06b;--status-partial-bg:#f5b94d;--status-skipped-bg:#737b85;--status-missed-bg:#f87171;--status-planned-bg:#67e8f9}.theme-ash{--bg:#f3f4f2;--surface:#fbfbf9;--surface-soft:#e7e9e5;--text:#1f2328;--muted:#6b7280;--line:#d1d5db;--accent:#6b7280;--accent-soft:#e1e4e8;--warn:#b7791f;--danger:#c24a55;--grid-bg:#ecefeb;--grid-head:#dde1dd;--grid-cell:#fbfbf9;--grid-cell-empty:#e7e9e5;--grid-today:#dce3df;--grid-line:#c9ced4;--status-done-bg:#5cc68f;--status-partial-bg:#e5b83e;--status-skipped-bg:#a8b0ba;--status-missed-bg:#e56b76;--status-planned-bg:#7fb8d8}.theme-zinc{--bg:#18181b;--surface:#242428;--surface-soft:#303036;--text:#fafafa;--muted:#b4b4bc;--line:#3f3f46;--accent:#d4d4d8;--accent-soft:#3a3a40;--warn:#eab308;--danger:#fb7185;--grid-bg:#1d1d21;--grid-head:#2b2b31;--grid-cell:#242428;--grid-cell-empty:#303036;--grid-today:#37373e;--grid-line:#43434b;--status-done-bg:#74d39a;--status-partial-bg:#eab308;--status-skipped-bg:#71717a;--status-missed-bg:#fb7185;--status-planned-bg:#93c5fd}.theme-graphiteGold{--bg:#111111;--surface:#1f1f1f;--surface-soft:#2c2a26;--text:#f7f4ec;--muted:#b8b0a3;--line:#42403a;--accent:#f4b740;--accent-soft:#4a3512;--warn:#f59e0b;--danger:#ef6b73;--grid-bg:#171717;--grid-head:#272520;--grid-cell:#1f1f1f;--grid-cell-empty:#2c2a26;--grid-today:#3a2e16;--grid-line:#42403a;--status-done-bg:#7ddc8d;--status-partial-bg:#f4b740;--status-skipped-bg:#756f63;--status-missed-bg:#ef6b73;--status-planned-bg:#7cc7e8}.theme-orangeGrey{--bg:#262421;--surface:#34312c;--surface-soft:#403c35;--text:#f8f4ed;--muted:#c7b9a6;--line:#5a5248;--accent:#ff8a3d;--accent-soft:#56341e;--warn:#f5b23e;--danger:#f87171;--grid-bg:#2b2925;--grid-head:#3c372f;--grid-cell:#34312c;--grid-cell-empty:#403c35;--grid-today:#513822;--grid-line:#5a5248;--status-done-bg:#80d98d;--status-partial-bg:#f5b23e;--status-skipped-bg:#81776b;--status-missed-bg:#f87171;--status-planned-bg:#8bd3e6}.theme-yellowMono{--bg:#f4f1e8;--surface:#fffdf6;--surface-soft:#e8e1cf;--text:#24231f;--muted:#6f6758;--line:#d7cfbb;--accent:#d7a514;--accent-soft:#f2e2aa;--warn:#b88714;--danger:#c85d5d;--grid-bg:#ede7d7;--grid-head:#dfd5bd;--grid-cell:#fffdf6;--grid-cell-empty:#e8e1cf;--grid-today:#f1df9d;--grid-line:#d0c6ae;--status-done-bg:#6fc987;--status-partial-bg:#e2b935;--status-skipped-bg:#b4aa96;--status-missed-bg:#dd7171;--status-planned-bg:#70bdd6}.theme-coralGrey{--bg:#202225;--surface:#2d3035;--surface-soft:#383c42;--text:#f8fafc;--muted:#b6bec8;--line:#4b535e;--accent:#ff7a66;--accent-soft:#55312c;--warn:#f5bd4f;--danger:#ff6377;--grid-bg:#25282d;--grid-head:#333840;--grid-cell:#2d3035;--grid-cell-empty:#383c42;--grid-today:#4a342f;--grid-line:#4b535e;--status-done-bg:#7ddc9b;--status-partial-bg:#f5bd4f;--status-skipped-bg:#7b8491;--status-missed-bg:#ff6377;--status-planned-bg:#8ccdf0}.theme-rose{--bg:#f8eef0;--surface:#fff9fa;--surface-soft:#f0dde1;--text:#2e1d22;--muted:#805b64;--line:#dec1c8;--accent:#d84c75;--accent-soft:#f4cfd9;--warn:#cc7a31;--danger:#c43c5f;--grid-bg:#f3e5e8;--grid-head:#ead3da;--grid-cell:#fff9fa;--grid-cell-empty:#f0dde1;--grid-today:#f4cfd9;--grid-line:#dcbac4;--status-done-bg:#68d391;--status-partial-bg:#f6bd4f;--status-skipped-bg:#c7b1b8;--status-missed-bg:#e95f80;--status-planned-bg:#7cc8ea}.theme-violet{--bg:#121724;--surface:#1d2536;--surface-soft:#283247;--text:#f4f6ff;--muted:#b2bfd5;--line:#39465f;--accent:#8aa4ff;--accent-soft:#273761;--warn:#f0bd58;--danger:#f8718c;--grid-bg:#161d2c;--grid-head:#242e42;--grid-cell:#1d2536;--grid-cell-empty:#283247;--grid-today:#26375a;--grid-line:#3a4862;--status-done-bg:#5ee6a8;--status-partial-bg:#f0bd58;--status-skipped-bg:#718096;--status-missed-bg:#f8718c;--status-planned-bg:#8aa4ff}.theme-forest{--bg:#101812;--surface:#1b261e;--surface-soft:#253327;--text:#eef8ef;--muted:#a5b9aa;--line:#334a39;--accent:#79d28b;--accent-soft:#23462c;--warn:#e2b25a;--danger:#ef7777;--grid-bg:#141d16;--grid-head:#202c22;--grid-cell:#1b261e;--grid-cell-empty:#253327;--grid-today:#27402d;--grid-line:#344b39;--status-done-bg:#79d28b;--status-partial-bg:#e2b25a;--status-skipped-bg:#677a68;--status-missed-bg:#ef7777;--status-planned-bg:#7bd4d9}.theme-sand{--bg:#f2eadb;--surface:#fffaf1;--surface-soft:#e9dcc4;--text:#2c271f;--muted:#73644f;--line:#d7c5a6;--accent:#16857a;--accent-soft:#cce7e1;--warn:#b97922;--danger:#c95d56;--grid-bg:#eadcc1;--grid-head:#dfcca8;--grid-cell:#fffaf1;--grid-cell-empty:#e9dcc4;--grid-today:#d7ebe4;--grid-line:#d1bd9a;--status-done-bg:#5fd09f;--status-partial-bg:#f5c14a;--status-skipped-bg:#baa98c;--status-missed-bg:#e57870;--status-planned-bg:#65c7d7}.theme-aurora{--bg:#09111c;--surface:#121f2f;--surface-soft:#1c2d42;--text:#f3faff;--muted:#aac2d8;--line:#2e4a65;--accent:#68d5ff;--accent-soft:#123e58;--warn:#f8c75d;--danger:#f87993;--grid-bg:#0d1724;--grid-head:#172538;--grid-cell:#121f2f;--grid-cell-empty:#1c2d42;--grid-today:#143a55;--grid-line:#2d4964;--status-done-bg:#5ee6a8;--status-partial-bg:#f8c75d;--status-skipped-bg:#657b92;--status-missed-bg:#f87993;--status-planned-bg:#68d5ff}.theme-warm{--bg:#f3ede2;--surface:#fffaf2;--surface-soft:#e9ddcb;--text:#2c2823;--muted:#756b5e;--line:#d8cab7;--accent:#b16c4f;--accent-soft:#ead3c5;--warn:#b9823a;--danger:#bf675e;--grid-bg:#eee4d5;--grid-head:#e3d4bf;--grid-cell:#fffaf2;--grid-cell-empty:#e9ddcb;--grid-today:#ead3c5;--grid-line:#d2c0aa;--status-done-bg:#69c28d;--status-partial-bg:#e8b64d;--status-skipped-bg:#b9ad9d;--status-missed-bg:#dd736a;--status-planned-bg:#79bfd4}.theme-sage{--bg:#edf2eb;--surface:#fbfdf9;--surface-soft:#dfe8db;--text:#202720;--muted:#647260;--line:#cad8c6;--accent:#637d60;--accent-soft:#d8e5d4;--warn:#a77a35;--danger:#ba6561;--grid-bg:#e8f0e5;--grid-head:#dce8d6;--grid-cell:#fbfdf9;--grid-cell-empty:#dfe8db;--grid-today:#d5e4d0;--grid-line:#c4d4be;--status-done-bg:#75c985;--status-partial-bg:#e0bd53;--status-skipped-bg:#aebaa9;--status-missed-bg:#dc7771;--status-planned-bg:#78c1d2}.theme-blue{--bg:#eef3f6;--surface:#fbfdff;--surface-soft:#dfe9ef;--text:#1f2933;--muted:#637486;--line:#cad9e2;--accent:#477492;--accent-soft:#d6e7f0;--warn:#b77a29;--danger:#c66268;--grid-bg:#e7f0f5;--grid-head:#d9e7ee;--grid-cell:#fbfdff;--grid-cell-empty:#dfe9ef;--grid-today:#d4e9f3;--grid-line:#c1d4df;--status-done-bg:#57c798;--status-partial-bg:#f1bd48;--status-skipped-bg:#aeb9c5;--status-missed-bg:#e36f7a;--status-planned-bg:#62c3e6}.theme-glacier{--bg:#e7eef6;--surface:#f9fbfd;--surface-soft:#dbe6ef;--text:#1d2935;--muted:#63788c;--line:#c4d2df;--accent:#5b7b99;--accent-soft:#d6e5f0;--warn:#b97828;--danger:#c85e68;--grid-bg:#e1ebf3;--grid-head:#d4e1eb;--grid-cell:#f9fbfd;--grid-cell-empty:#dbe6ef;--grid-today:#cfdfeb;--grid-line:#bdcedc;--status-done-bg:#5fca96;--status-partial-bg:#e8b84a;--status-skipped-bg:#a7b5c2;--status-missed-bg:#e5707d;--status-planned-bg:#5fb8dc}.theme-steel{--bg:#111827;--surface:#1f2937;--surface-soft:#2b3646;--text:#f8fafc;--muted:#b5c0cf;--line:#3b485a;--accent:#94a3b8;--accent-soft:#334155;--warn:#f5b84b;--danger:#fb7185;--grid-bg:#172033;--grid-head:#263244;--grid-cell:#1f2937;--grid-cell-empty:#2b3646;--grid-today:#334155;--grid-line:#3c4a5d;--status-done-bg:#74d99f;--status-partial-bg:#f5b84b;--status-skipped-bg:#718096;--status-missed-bg:#fb7185;--status-planned-bg:#93c5fd}.theme-smoke{--bg:#141414;--surface:#222222;--surface-soft:#303030;--text:#f5f5f5;--muted:#b8b8b8;--line:#424242;--accent:#bfbfbf;--accent-soft:#3a3a3a;--warn:#f2b84b;--danger:#f07178;--grid-bg:#1a1a1a;--grid-head:#292929;--grid-cell:#222222;--grid-cell-empty:#303030;--grid-today:#383838;--grid-line:#444444;--status-done-bg:#7dd89c;--status-partial-bg:#f2b84b;--status-skipped-bg:#777777;--status-missed-bg:#f07178;--status-planned-bg:#8ac5e8}.theme-granite{--bg:#1c1f24;--surface:#2b3038;--surface-soft:#363d47;--text:#f7f8fa;--muted:#bac1cb;--line:#4a5360;--accent:#d6d9de;--accent-soft:#424a55;--warn:#e9b65a;--danger:#ef7682;--grid-bg:#22262d;--grid-head:#313843;--grid-cell:#2b3038;--grid-cell-empty:#363d47;--grid-today:#424b58;--grid-line:#4d5664;--status-done-bg:#78d49a;--status-partial-bg:#e9b65a;--status-skipped-bg:#7a8490;--status-missed-bg:#ef7682;--status-planned-bg:#8ccaf0}.theme-rain{--bg:#0f172a;--surface:#1e293b;--surface-soft:#29364d;--text:#e2e8f0;--muted:#aebbd0;--line:#3a4a65;--accent:#60a5fa;--accent-soft:#1d4ed8;--warn:#f0bd58;--danger:#fb7185;--grid-bg:#131d31;--grid-head:#243149;--grid-cell:#1e293b;--grid-cell-empty:#29364d;--grid-today:#1e3a5f;--grid-line:#3b4d69;--status-done-bg:#5ee6a8;--status-partial-bg:#f0bd58;--status-skipped-bg:#718096;--status-missed-bg:#fb7185;--status-planned-bg:#60a5fa}.theme-ember{--bg:#231f1d;--surface:#332f2d;--surface-soft:#403b38;--text:#f8f1e7;--muted:#c8b8a5;--line:#554c45;--accent:#f59e0b;--accent-soft:#55330b;--warn:#fbbf24;--danger:#f87171;--grid-bg:#292522;--grid-head:#3a342e;--grid-cell:#332f2d;--grid-cell-empty:#403b38;--grid-today:#55390f;--grid-line:#574d45;--status-done-bg:#80d98d;--status-partial-bg:#f59e0b;--status-skipped-bg:#81776b;--status-missed-bg:#f87171;--status-planned-bg:#8bd3e6}.theme-nocturne{--bg:#0b1110;--surface:#13201d;--surface-soft:#1c2c27;--text:#eefbf3;--muted:#a7bdb2;--line:#2d403a;--accent:#22c55e;--accent-soft:#153a25;--warn:#eab85a;--danger:#ef747d;--grid-bg:#0f1715;--grid-head:#1a2925;--grid-cell:#13201d;--grid-cell-empty:#1c2c27;--grid-today:#173823;--grid-line:#2d403a;--status-done-bg:#22c55e;--status-partial-bg:#eab85a;--status-skipped-bg:#63736c;--status-missed-bg:#ef747d;--status-planned-bg:#67e8f9}.theme-obsidian{--bg:#0f0f10;--surface:#1c1b19;--surface-soft:#2a2824;--text:#faf7ef;--muted:#bdb5a6;--line:#3d3932;--accent:#f59e0b;--accent-soft:#422a0b;--warn:#f7bf4f;--danger:#f07178;--grid-bg:#151413;--grid-head:#24221e;--grid-cell:#1c1b19;--grid-cell-empty:#2a2824;--grid-today:#3b2b12;--grid-line:#3f3a32;--status-done-bg:#7ddc9b;--status-partial-bg:#f59e0b;--status-skipped-bg:#746d62;--status-missed-bg:#f07178;--status-planned-bg:#8ccdf0}.theme-ink{--bg:#070b13;--surface:#111827;--surface-soft:#1d293a;--text:#edf7ff;--muted:#a8b8ca;--line:#2f415a;--accent:#38bdf8;--accent-soft:#0c3a52;--warn:#f0bd58;--danger:#fb7185;--grid-bg:#0b111d;--grid-head:#172235;--grid-cell:#111827;--grid-cell-empty:#1d293a;--grid-today:#10364e;--grid-line:#31435e;--status-done-bg:#5ee6a8;--status-partial-bg:#f0bd58;--status-skipped-bg:#66758a;--status-missed-bg:#fb7185;--status-planned-bg:#38bdf8}.theme-bronzeNight{--bg:#17120e;--surface:#261d16;--surface-soft:#35281d;--text:#fff4e6;--muted:#c8ac8d;--line:#4b3929;--accent:#d08a3c;--accent-soft:#473019;--warn:#f2b84b;--danger:#ef7a72;--grid-bg:#1d1712;--grid-head:#2f241a;--grid-cell:#261d16;--grid-cell-empty:#35281d;--grid-today:#493119;--grid-line:#4d3a29;--status-done-bg:#7ddc9b;--status-partial-bg:#d08a3c;--status-skipped-bg:#7b6752;--status-missed-bg:#ef7a72;--status-planned-bg:#8bd3e6}body:has(.theme-light){background:#f5f3ee}body:has(.theme-dark){background:#111315}body:has(.theme-contrast){background:#07101d}body:has(.theme-sunset){background:#241916}body:has(.theme-mint){background:#edf6f1}body:has(.theme-berry){background:#17141d}body:has(.theme-citrus){background:#f8f2df}body:has(.theme-lagoon){background:#071a1d}body:has(.theme-graphite){background:#111213}body:has(.theme-rose){background:#f8eef0}body:has(.theme-violet){background:#121724}body:has(.theme-forest){background:#101812}body:has(.theme-sand){background:#f2eadb}body:has(.theme-aurora){background:#09111c}body:has(.theme-warm){background:#f3ede2}body:has(.theme-sage){background:#edf2eb}body:has(.theme-blue){background:#eef3f6}body:has(.theme-ash){background:#f3f4f2}body:has(.theme-glacier){background:#e7eef6}body:has(.theme-steel){background:#111827}body:has(.theme-smoke){background:#141414}body:has(.theme-granite){background:#1c1f24}body:has(.theme-zinc){background:#18181b}body:has(.theme-graphiteGold){background:#111111}body:has(.theme-orangeGrey){background:#262421}body:has(.theme-yellowMono){background:#f4f1e8}body:has(.theme-coralGrey){background:#202225}body:has(.theme-rain){background:#0f172a}body:has(.theme-ember){background:#231f1d}body:has(.theme-nocturne){background:#0b1110}body:has(.theme-obsidian){background:#0f0f10}body:has(.theme-ink){background:#070b13}body:has(.theme-bronzeNight){background:#17120e}body:has(.theme-custom){background:#111827}.mobile-nav button b .app-svg-icon,.nav button b .app-svg-icon{width:20px;height:20px}.mobile-nav button b,.nav button b{color:var(--accent);overflow:hidden}.mobile-nav button b .app-svg-icon{width:22px;height:22px}.auth-shell{--auth-card-bg:color-mix(in srgb,var(--auth-surface,var(--surface)) 78%,var(--auth-bg,var(--bg)));--auth-border:color-mix(in srgb,var(--auth-accent,var(--accent)) 24%,var(--auth-text,var(--text)) 12%);--auth-muted:color-mix(in srgb,var(--auth-text,var(--text)) 68%,var(--auth-bg,var(--bg)));min-height:100vh;place-items:center;align-content:center;padding:28px;background:radial-gradient(circle at 16% 14%,color-mix(in srgb,var(--auth-accent,var(--accent)) 12%,transparent),transparent 24%),radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--auth-text,var(--text)) 6%,transparent),transparent 22%),linear-gradient(180deg,color-mix(in srgb,var(--auth-bg,var(--bg)) 88%,#020617) 0,var(--auth-bg,var(--bg)) 100%);color:var(--auth-text,var(--text))}.auth-shell:before{background:linear-gradient(90deg,color-mix(in srgb,var(--auth-accent,var(--accent)) 4%,transparent),transparent 45%),linear-gradient(180deg,transparent,color-mix(in srgb,#000 18%,transparent))}.auth-layout{width:min(1280px,100%);min-height:auto;grid-template-columns:minmax(520px,1.05fr) minmax(390px,.84fr);gap:28px;align-items:stretch}.auth-card,.auth-hero{padding:clamp(22px,2.4vw,34px);border-radius:10px;border-color:var(--auth-border);background:linear-gradient(145deg,color-mix(in srgb,var(--auth-card-bg) 92%,transparent),color-mix(in srgb,var(--auth-bg,var(--bg)) 72%,transparent)),var(--auth-card-bg);color:var(--auth-text,var(--text));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 7%,transparent),0 18px 50px color-mix(in srgb,#000 28%,transparent);height:100%}.auth-hero{gap:17px;align-content:start}.auth-card{align-self:stretch;align-content:start;padding-inline:clamp(24px,3.2vw,42px)}.auth-kicker{min-height:34px;padding:6px 13px;border-radius:10px;border-color:color-mix(in srgb,var(--auth-accent,var(--accent)) 48%,transparent);background:color-mix(in srgb,var(--auth-accent,var(--accent)) 10%,transparent);color:var(--auth-accent,var(--accent));font-size:13px;font-weight:650}.auth-kicker svg{width:20px;height:20px}.auth-hero h1{max-width:620px;font-size:clamp(36px,4vw,54px);line-height:1.04;font-weight:760;color:var(--auth-text,var(--text));text-shadow:none}.auth-hero h1 span{color:var(--auth-accent,var(--accent))}.auth-hero p{max-width:620px;color:var(--auth-muted);font-size:16px;line-height:1.43}.auth-feature-grid{gap:10px}.auth-feature-card{grid-template-columns:64px minmax(0,1fr);min-height:112px;padding:16px;border-radius:8px;border-color:color-mix(in srgb,var(--feature-accent,var(--auth-accent,var(--accent))) 24%,var(--auth-border));background:color-mix(in srgb,var(--auth-surface,var(--surface)) 52%,var(--auth-bg,var(--bg)))}.auth-feature-icon{width:52px;height:52px;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--feature-accent) 16%,transparent),transparent),color-mix(in srgb,var(--auth-bg,var(--bg)) 72%,var(--auth-surface,var(--surface)));color:var(--feature-accent)}.auth-feature-icon svg{width:40px;height:40px}.auth-feature-card b{margin-bottom:5px;color:var(--auth-text,var(--text));font-size:17px;font-weight:720;line-height:1.14}.auth-feature-card span{color:var(--auth-muted);font-size:13px;line-height:1.38}.auth-benefits{justify-content:space-between;gap:10px;padding-top:12px;border-top-color:color-mix(in srgb,var(--auth-text,var(--text)) 18%,transparent)}.auth-benefits span{min-height:32px;color:var(--auth-muted);font-size:13px}.auth-benefits i{width:28px;height:28px;border-color:color-mix(in srgb,var(--auth-accent,var(--accent)) 42%,transparent);color:var(--auth-accent,var(--accent))}.auth-benefits i svg{width:18px;height:18px}.auth-card .section-head{margin-bottom:16px}.auth-card h2{color:var(--auth-text,var(--text));font-size:clamp(29px,2.8vw,40px);font-weight:760;line-height:1.08}.auth-card .section-head p{margin-top:7px;color:var(--auth-muted);font-size:14px}.auth-tabs{gap:10px;margin-bottom:18px}.auth-tabs button{min-height:46px;border-radius:7px;border-color:color-mix(in srgb,var(--auth-accent,var(--accent)) 54%,var(--auth-border));color:var(--auth-accent,var(--accent));font-size:15px;font-weight:680}.auth-tabs button.active{border-color:color-mix(in srgb,var(--auth-accent,var(--accent)) 76%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--auth-accent,var(--accent)) 88%,#fff 8%),color-mix(in srgb,var(--auth-accent,var(--accent)) 72%,#000 16%));color:#fff}.auth-tabs svg{width:21px;height:21px}.auth-form,.auth-form .form-grid{gap:13px}.auth-form .field{gap:7px}.auth-form label{font-size:14px;font-weight:560}.auth-form label,.auth-input{color:var(--auth-text,var(--text))}.auth-input{min-height:48px;padding-left:48px;border-radius:7px;border-color:var(--auth-border);background:color-mix(in srgb,var(--auth-bg,var(--bg)) 68%,var(--auth-surface,var(--surface)));font-size:15px}.auth-input::placeholder{color:color-mix(in srgb,var(--auth-muted) 72%,transparent)}.auth-field-icon{left:16px;color:var(--auth-accent,var(--accent))}.auth-field-icon svg{width:21px;height:21px}.auth-eye{color:var(--auth-muted)}.auth-eye svg{width:21px;height:21px}.auth-date-selects{display:grid;grid-template-columns:minmax(98px,.7fr) minmax(128px,.82fr) minmax(144px,1fr);gap:10px;align-items:center}.auth-date-field{position:relative;min-width:0}.auth-date-field:after{content:"⌄";position:absolute;right:12px;top:50%;transform:translateY(-54%);color:color-mix(in srgb,var(--auth-text,var(--text)) 72%,transparent);font-size:18px;line-height:1;pointer-events:none}.auth-date-field .auth-field-icon{left:14px;transform:translateY(-50%)}.auth-date-part{appearance:none;-webkit-appearance:none;width:100%;min-width:0;padding-left:46px;padding-right:34px;line-height:1.2}.auth-date-day .auth-date-part,.auth-date-month .auth-date-part{min-height:44px;font-size:14px}.auth-date-year .auth-date-part{min-height:48px}.auth-actions .btn.primary{min-height:50px;border-radius:7px;background:linear-gradient(135deg,color-mix(in srgb,var(--auth-accent,var(--accent)) 92%,#fff 6%),color-mix(in srgb,var(--auth-accent,var(--accent)) 76%,#000 18%));font-size:16px;font-weight:760}.auth-actions .btn.ghost{min-height:40px;color:var(--auth-muted);border-color:var(--auth-border);background:color-mix(in srgb,var(--auth-surface,var(--surface)) 38%,transparent)}.auth-switch{margin:-2px 0 0;color:var(--auth-muted);font-size:14px}.auth-switch button{color:var(--auth-accent,var(--accent))}.auth-note{min-height:0;color:var(--auth-muted);font-size:13px}.auth-mobile-next,.auth-mobile-steps{display:none}.auth-shell>.app-footer,.auth-shell>.app-footer .footer-links a{color:var(--auth-muted)}.grid-mode{overflow:hidden;padding:10px;border:1px solid color-mix(in srgb,var(--grid-line) 88%,transparent);border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg,color-mix(in srgb,var(--grid-head) 48%,transparent),transparent 42%),var(--grid-bg)}.grid-theme-ledger{background:var(--grid-bg)}.grid-theme-ledger .week-matrix-grid{gap:0}.grid-theme-ledger .grid-cell,.grid-theme-ledger .grid-head,.grid-theme-ledger .grid-name{border-right:1px solid color-mix(in srgb,var(--grid-line) 74%,transparent);border-bottom:1px solid color-mix(in srgb,var(--grid-line) 74%,transparent)}.grid-theme-outline{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 34%),var(--grid-bg)}.grid-theme-outline .week-matrix{border-width:2px}.grid-theme-slate .week-matrix-grid{gap:2px;background:color-mix(in srgb,var(--grid-bg) 70%,var(--grid-line))}.grid-theme-slate .grid-cell,.grid-theme-slate .grid-head,.grid-theme-slate .grid-name{border:0}.grid-theme-calm{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 64%,transparent),transparent),var(--grid-bg)}.grid-theme-compact{padding:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--grid-head) 58%,transparent),transparent 44%),color-mix(in srgb,var(--grid-bg) 92%,var(--bg))}.grid-theme-compact .week-matrix{border-radius:8px}.grid-theme-compact .week-matrix-grid{gap:2px;background:color-mix(in srgb,var(--grid-line) 48%,transparent)}.grid-theme-compact .grid-cell,.grid-theme-compact .grid-head,.grid-theme-compact .grid-name{border:0}.grid-theme-compact .grid-cell button{width:clamp(32px,calc(var(--cell) - 6px),44px);height:clamp(32px,calc(var(--grid-row) - 6px),44px);border-radius:6px;box-shadow:inset 0 -2px 0 color-mix(in srgb,#000 10%,transparent)}.grid-theme-micro{padding:6px;background:var(--grid-bg)}.grid-theme-micro .week-matrix{border-radius:6px;background:color-mix(in srgb,var(--grid-line) 78%,transparent)}.grid-theme-micro .week-matrix-grid{gap:0}.grid-theme-micro .grid-cell,.grid-theme-micro .grid-head,.grid-theme-micro .grid-name{border-right:1px solid color-mix(in srgb,var(--grid-line) 58%,transparent);border-bottom:1px solid color-mix(in srgb,var(--grid-line) 58%,transparent)}.grid-theme-micro .grid-cell button{width:clamp(20px,calc(var(--cell) - 16px),30px);height:clamp(20px,calc(var(--grid-row) - 16px),30px);border-radius:3px;font-size:12px}.grid-theme-glass{padding:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),color-mix(in srgb,var(--grid-bg) 72%,transparent)}.grid-theme-glass .week-matrix{border-color:color-mix(in srgb,var(--grid-line) 70%,transparent);background:color-mix(in srgb,var(--grid-bg) 48%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.grid-theme-glass .week-matrix-grid{gap:3px;padding:3px;background:color-mix(in srgb,var(--grid-line) 28%,transparent)}.grid-theme-glass .grid-cell,.grid-theme-glass .grid-head,.grid-theme-glass .grid-name{border:0;border-radius:6px;background:color-mix(in srgb,var(--grid-cell) 70%,transparent)}.grid-theme-glass .grid-cell button{border-radius:8px;border-color:color-mix(in srgb,#fff 18%,var(--grid-line));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 24%,transparent),0 7px 16px color-mix(in srgb,#000 16%,transparent)}.grid-theme-heatmap{padding:8px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 12%,transparent),transparent 28%),var(--grid-bg)}.grid-theme-heatmap .week-matrix-grid{gap:2px;background:color-mix(in srgb,var(--grid-line) 44%,transparent)}.grid-theme-heatmap .grid-cell,.grid-theme-heatmap .grid-head,.grid-theme-heatmap .grid-name{border:0}.grid-theme-heatmap .grid-cell button{width:clamp(34px,calc(var(--cell) - 5px),46px);height:clamp(34px,calc(var(--grid-row) - 5px),46px);border-radius:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 12%,transparent),inset 0 -10px 20px color-mix(in srgb,#000 9%,transparent)}.grid-theme-hybrid{padding:9px;background:linear-gradient(180deg,color-mix(in srgb,var(--grid-head) 76%,transparent),transparent 36%),var(--grid-bg)}.grid-theme-hybrid .week-matrix{border-radius:10px}.grid-theme-hybrid .week-matrix-grid{gap:1px}.grid-theme-hybrid .grid-cell,.grid-theme-hybrid .grid-head,.grid-theme-hybrid .grid-name{border-color:color-mix(in srgb,var(--grid-line) 66%,transparent)}.grid-theme-hybrid .grid-cell button{border-radius:8px;background:radial-gradient(circle at center,color-mix(in srgb,var(--grid-cell) 18%,transparent) 38%,transparent 39%) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--habit-color) 92%,white),color-mix(in srgb,var(--habit-color) 54%,var(--grid-line))) border-box;border:2px solid transparent}.grid-theme-neonBoard{padding:14px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),color-mix(in srgb,var(--grid-bg) 92%,#020617)}.grid-theme-neonBoard .week-matrix{border-radius:14px;border-color:color-mix(in srgb,var(--accent) 18%,var(--grid-line));background:color-mix(in srgb,var(--grid-bg) 88%,#020617)}.grid-theme-neonBoard .week-matrix-grid{gap:8px;padding:10px;background:transparent;grid-template-columns:minmax(220px,320px) repeat(var(--days),minmax(48px,1fr))}.grid-theme-neonBoard .grid-cell,.grid-theme-neonBoard .grid-head,.grid-theme-neonBoard .grid-name{border:0;background:transparent}.grid-theme-neonBoard .grid-name{min-height:calc(var(--grid-row) + 8px);border:1px solid color-mix(in srgb,var(--grid-line) 78%,transparent);border-left:4px solid var(--habit-color,var(--accent));border-radius:7px;background:linear-gradient(90deg,color-mix(in srgb,var(--habit-color,var(--accent)) 9%,transparent),transparent 34%),color-mix(in srgb,var(--grid-cell) 76%,var(--grid-bg))}.grid-theme-neonBoard .grid-head{min-height:56px;border-radius:6px;color:color-mix(in srgb,var(--text) 70%,var(--muted))}.grid-theme-neonBoard .grid-head.today{border:1px solid color-mix(in srgb,var(--accent) 86%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--grid-bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.grid-theme-neonBoard .grid-head.today:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--accent)}.grid-theme-neonBoard .grid-cell{min-height:calc(var(--grid-row) + 8px);border-radius:6px}.grid-theme-neonBoard .grid-cell.today{border:1px solid color-mix(in srgb,var(--accent) 78%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.grid-theme-neonBoard .grid-cell button{width:clamp(38px,calc(var(--cell) - 2px),58px);height:clamp(38px,calc(var(--grid-row) - 2px),58px);border-radius:7px;border:1px solid color-mix(in srgb,var(--habit-color) 74%,var(--grid-line));background:linear-gradient(135deg,color-mix(in srgb,var(--habit-color) 76%,#fff 8%),color-mix(in srgb,var(--habit-color) 58%,#000 28%));color:#fff;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 24%,transparent),inset 0 -10px 18px color-mix(in srgb,#000 14%,transparent),0 0 0 1px color-mix(in srgb,var(--habit-color) 22%,transparent)}.grid-theme-weekChecks{padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--grid-head) 72%,transparent),transparent 120px),color-mix(in srgb,var(--grid-bg) 92%,#020617)}.grid-theme-weekChecks .week-matrix{border-radius:14px;border-color:color-mix(in srgb,var(--grid-line) 72%,transparent);background:color-mix(in srgb,var(--grid-bg) 90%,#020617)}.grid-theme-weekChecks .week-matrix-grid{gap:0;grid-template-columns:minmax(190px,250px) repeat(var(--days),minmax(42px,1fr))}.grid-theme-weekChecks .grid-cell,.grid-theme-weekChecks .grid-head,.grid-theme-weekChecks .grid-name{border-right:1px solid color-mix(in srgb,var(--grid-line) 46%,transparent);border-bottom:1px solid color-mix(in srgb,var(--grid-line) 46%,transparent)}.grid-theme-weekChecks .grid-cell,.grid-theme-weekChecks .grid-name{background:color-mix(in srgb,var(--grid-cell) 82%,var(--grid-bg))}.grid-theme-weekChecks .grid-head{min-height:52px;background:color-mix(in srgb,var(--grid-head) 76%,var(--grid-bg))}.grid-theme-weekChecks .grid-cell.today,.grid-theme-weekChecks .grid-head.today{background:color-mix(in srgb,var(--accent) 10%,var(--grid-cell));box-shadow:inset 1px 0 0 var(--accent),inset -1px 0 0 var(--accent)}.grid-theme-weekChecks .grid-cell button{width:26px;height:26px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--muted) 58%,var(--grid-line));background:transparent;color:color-mix(in srgb,var(--text) 82%,var(--accent))}.grid-theme-weekChecks .grid-cell button.status-done{border-radius:6px;border-color:color-mix(in srgb,var(--status-done-bg) 88%,var(--grid-line));background:color-mix(in srgb,var(--status-done-bg) 12%,transparent);color:var(--status-done-bg)}.grid-theme-weekChecks .grid-cell button.status-partial{border-color:var(--status-partial-bg);border-top-color:transparent;border-right-color:var(--status-partial-bg);background:transparent}.grid-theme-weekChecks .grid-cell button.status-missed,.grid-theme-weekChecks .grid-cell button.status-skipped{border-color:transparent;background:transparent;color:var(--status-skipped-bg)}.grid-theme-signalCards{padding:14px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 30%),color-mix(in srgb,var(--grid-bg) 94%,#020617)}.grid-theme-signalCards .week-matrix{border-radius:10px;border-color:color-mix(in srgb,var(--grid-line) 56%,transparent);background:transparent}.grid-theme-signalCards .week-matrix-grid{gap:7px;grid-template-columns:minmax(220px,300px) repeat(var(--days),minmax(42px,1fr));background:transparent}.grid-theme-signalCards .grid-cell,.grid-theme-signalCards .grid-head,.grid-theme-signalCards .grid-name{border:0;background:transparent}.grid-theme-signalCards .grid-name{border-left:4px solid var(--habit-color,var(--accent));background:linear-gradient(90deg,color-mix(in srgb,var(--grid-cell) 76%,var(--grid-head)),transparent)}.grid-theme-signalCards .grid-head.today{border:1px solid var(--accent);border-radius:7px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.grid-theme-signalCards .grid-cell.today{border-radius:7px;box-shadow:inset 1px 0 0 var(--accent),inset -1px 0 0 var(--accent)}.grid-theme-signalCards .grid-cell button{width:clamp(34px,calc(var(--cell) - 4px),50px);height:clamp(30px,calc(var(--grid-row) - 7px),42px);border-radius:5px;border-color:color-mix(in srgb,var(--habit-color) 62%,var(--grid-line));background:linear-gradient(180deg,color-mix(in srgb,var(--habit-color) 58%,#fff 10%),color-mix(in srgb,var(--habit-color) 50%,#000 26%));color:color-mix(in srgb,#fff 86%,var(--text));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent),inset 0 -7px 14px color-mix(in srgb,#000 10%,transparent)}.grid-theme-splitWeeks{padding:12px;border:1px solid color-mix(in srgb,var(--grid-line) 72%,transparent);border-radius:calc(var(--radius) + 4px);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 36%),color-mix(in srgb,var(--grid-bg) 94%,#020617)}.grid-theme-splitWeeks .week-matrix-stack{grid-template-columns:repeat(auto-fit,minmax(440px,560px));justify-content:start;align-items:start;row-gap:12px;column-gap:36px}.grid-theme-splitWeeks .week-matrix{border-radius:10px;border-color:color-mix(in srgb,var(--grid-line) 72%,transparent);background:color-mix(in srgb,var(--grid-bg) 88%,#020617)}.grid-theme-splitWeeks .week-matrix-grid{width:100%;gap:0;grid-template-columns:minmax(180px,260px) repeat(var(--days),minmax(38px,48px))}.grid-theme-splitWeeks .grid-cell,.grid-theme-splitWeeks .grid-head,.grid-theme-splitWeeks .grid-name{border-color:color-mix(in srgb,var(--grid-line) 58%,transparent);background:color-mix(in srgb,var(--grid-cell) 82%,var(--grid-bg))}.grid-theme-splitWeeks .grid-head{min-height:46px;background:color-mix(in srgb,var(--grid-head) 88%,var(--grid-bg))}.grid-theme-splitWeeks .grid-cell.today,.grid-theme-splitWeeks .grid-head.today{border-left:1px solid var(--accent);border-right:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--grid-cell));color:var(--accent)}.grid-theme-splitWeeks .grid-cell button{width:24px;height:24px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--habit-color) 78%,var(--muted));background:color-mix(in srgb,var(--habit-color) 10%,transparent);color:color-mix(in srgb,var(--habit-color) 88%,white);box-shadow:none}.grid-theme-splitWeeks .grid-cell button.status-done,.grid-theme-splitWeeks .grid-cell button.status-missed,.grid-theme-splitWeeks .grid-cell button.status-partial,.grid-theme-splitWeeks .grid-cell button.status-skipped{background:transparent}.grid-theme-tealCards{padding:10px;border-radius:calc(var(--radius) + 3px);background:linear-gradient(180deg,color-mix(in srgb,var(--grid-head) 76%,transparent),transparent 110px),color-mix(in srgb,var(--grid-bg) 94%,#020617)}.grid-theme-tealCards .week-matrix-grid{width:100%;gap:4px;grid-template-columns:minmax(180px,280px) repeat(var(--days),minmax(40px,52px));background:transparent}.grid-theme-tealCards .grid-cell,.grid-theme-tealCards .grid-head,.grid-theme-tealCards .grid-name{border:0;background:transparent}.grid-theme-tealCards .grid-name{border-left:4px solid var(--habit-color);border-radius:7px;background:linear-gradient(90deg,color-mix(in srgb,var(--habit-color) 11%,var(--grid-cell)),color-mix(in srgb,var(--grid-cell) 74%,transparent))}.grid-theme-tealCards .grid-cell.today,.grid-theme-tealCards .grid-head.today{border-radius:7px;box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.grid-theme-tealCards .grid-cell button{width:clamp(30px,calc(var(--cell) - 10px),42px);height:clamp(30px,calc(var(--grid-row) - 10px),42px);border-radius:6px;border-color:color-mix(in srgb,var(--habit-color) 84%,#000);background:linear-gradient(135deg,color-mix(in srgb,var(--habit-color) 78%,#fff 10%),color-mix(in srgb,var(--habit-color) 64%,#000 24%));color:color-mix(in srgb,white 92%,var(--habit-color));box-shadow:inset 0 1px 0 color-mix(in srgb,white 20%,transparent),inset 0 -8px 14px color-mix(in srgb,#000 14%,transparent)}.grid-theme-thinChecks{padding:10px;border-radius:calc(var(--radius) + 4px);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 32%),color-mix(in srgb,var(--grid-bg) 94%,#020617)}.grid-theme-thinChecks .week-matrix-grid{width:100%;gap:0;grid-template-columns:minmax(190px,270px) repeat(var(--days),minmax(36px,46px))}.grid-theme-thinChecks .grid-cell,.grid-theme-thinChecks .grid-head,.grid-theme-thinChecks .grid-name{border-color:color-mix(in srgb,var(--grid-line) 42%,transparent);background:color-mix(in srgb,var(--grid-cell) 72%,transparent)}.grid-theme-thinChecks .grid-name{background:linear-gradient(90deg,color-mix(in srgb,var(--habit-color) 7%,transparent),transparent)}.grid-theme-thinChecks .grid-cell.today,.grid-theme-thinChecks .grid-head.today{background:color-mix(in srgb,var(--accent) 8%,var(--grid-cell));box-shadow:inset 1px 0 0 var(--accent),inset -1px 0 0 var(--accent)}.grid-theme-thinChecks .grid-cell button{width:22px;height:22px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--muted) 62%,var(--grid-line));background:transparent;color:color-mix(in srgb,var(--habit-color) 80%,var(--text));box-shadow:none}.grid-theme-thinChecks .grid-cell button.status-done{border-radius:5px;border-color:color-mix(in srgb,var(--status-done-bg) 86%,var(--grid-line));color:var(--status-done-bg)}.grid-theme-thinChecks .grid-cell button.status-partial{border-color:var(--status-partial-bg);border-left-color:color-mix(in srgb,var(--status-partial-bg) 14%,transparent)}.grid-theme-thinChecks .grid-cell button.status-skipped{border-color:transparent;color:var(--status-skipped-bg)}.grid-theme-glassCards{padding:12px;border:1px solid color-mix(in srgb,var(--grid-line) 64%,transparent);border-radius:calc(var(--radius) + 6px);background:radial-gradient(circle at 25% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--grid-head) 42%,transparent),transparent 45%),color-mix(in srgb,var(--grid-bg) 82%,#020617)}.grid-theme-glassCards .week-matrix{border-radius:12px;border-color:color-mix(in srgb,var(--grid-line) 64%,transparent);background:color-mix(in srgb,var(--grid-bg) 42%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.grid-theme-glassCards .week-matrix-grid{width:100%;gap:5px;padding:5px;grid-template-columns:minmax(190px,285px) repeat(var(--days),minmax(40px,52px));background:color-mix(in srgb,var(--grid-line) 24%,transparent)}.grid-theme-glassCards .grid-cell,.grid-theme-glassCards .grid-head,.grid-theme-glassCards .grid-name{border:0;border-radius:7px;background:color-mix(in srgb,var(--grid-cell) 74%,transparent)}.grid-theme-glassCards .grid-name{box-shadow:inset 4px 0 0 color-mix(in srgb,var(--habit-color) 84%,transparent)}.grid-theme-glassCards .grid-cell button{width:clamp(34px,calc(var(--cell) - 10px),48px);height:clamp(34px,calc(var(--grid-row) - 10px),48px);border-radius:8px;border-color:color-mix(in srgb,var(--habit-color) 70%,var(--grid-line));background:linear-gradient(135deg,color-mix(in srgb,var(--habit-color) 64%,white 10%),color-mix(in srgb,var(--habit-color) 52%,#000 24%));box-shadow:inset 0 1px 0 color-mix(in srgb,white 24%,transparent),0 9px 22px color-mix(in srgb,#000 18%,transparent)}.grid-theme-calmData{padding:10px;border:1px solid color-mix(in srgb,var(--grid-line) 66%,transparent);border-radius:calc(var(--radius) + 3px);background:color-mix(in srgb,var(--grid-bg) 94%,#020617)}.grid-theme-calmData .week-matrix-grid{width:100%;gap:3px;grid-template-columns:minmax(180px,270px) repeat(var(--days),minmax(38px,50px));background:transparent}.grid-theme-calmData .grid-cell,.grid-theme-calmData .grid-head,.grid-theme-calmData .grid-name{border:0;background:color-mix(in srgb,var(--grid-cell) 72%,transparent)}.grid-theme-calmData .grid-name{border-left:4px solid color-mix(in srgb,var(--habit-color) 76%,var(--muted));border-radius:4px}.grid-theme-calmData .grid-cell button{width:clamp(28px,calc(var(--cell) - 12px),40px);height:clamp(28px,calc(var(--grid-row) - 12px),40px);border-radius:5px;border-color:color-mix(in srgb,var(--habit-color) 54%,var(--grid-line));background:color-mix(in srgb,var(--habit-color) 50%,var(--grid-cell-empty));color:color-mix(in srgb,white 88%,var(--text))}.month-calendar,.week-focus-grid{border-color:color-mix(in srgb,var(--grid-line) 86%,transparent);border-radius:calc(var(--radius) + 2px);background:var(--grid-line)}.calendar-day,.compact-head,.heat-day,.month-week-head,.timeline-day,.week-focus-day{border-color:color-mix(in srgb,var(--grid-line) 82%,transparent);background:var(--grid-cell)}.month-week-head,.week-matrix-title{background:linear-gradient(180deg,color-mix(in srgb,var(--grid-head) 82%,var(--surface)) 0,var(--grid-head) 100%)}.calendar-day{border-radius:0}.calendar-day.today,.grid-cell.today,.heat-day.today,.timeline-day.today,.week-focus-day.today{background:linear-gradient(180deg,color-mix(in srgb,var(--grid-today) 78%,var(--grid-cell)),var(--grid-today));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 50%,var(--grid-line))}.grid-cell.today button{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 42%,var(--grid-line)),0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.calendar-day.empty-day,.muted-cell,.muted-head{background:var(--grid-cell-empty);opacity:.68}.calendar-mark,.habit-day-chip,.week-check{border-color:color-mix(in srgb,currentColor 18%,var(--grid-line));box-shadow:none}.calendar-mark:hover,.grid-cell button:hover{box-shadow:none;transform:translateY(-1px)}.week-matrix{border-color:color-mix(in srgb,var(--grid-line) 90%,transparent);border-radius:calc(var(--radius) + 2px);background:var(--grid-line)}.week-matrix-title{min-height:34px;display:flex;align-items:center;padding:7px 12px;color:var(--muted);letter-spacing:0}.week-matrix-grid{gap:1px;overflow:hidden;background:var(--grid-line)}.week-matrix .grid-head,.week-matrix .grid-head:first-child{position:static;left:auto;top:auto;border:0;box-shadow:none}.week-matrix .grid-head{background:var(--grid-head)}.week-matrix .grid-cell,.week-matrix .grid-name{border:0}@media (min-width:721px){.week-matrix .week-matrix-grid{width:100%;min-width:0;gap:var(--matrix-gap,10px);padding-bottom:6px;justify-content:start;grid-template-columns:var(--matrix-habit-column,220px) repeat(var(--days),var(--matrix-cell-size,44px))}.week-matrix .grid-cell,.week-matrix .grid-name{min-height:var(--matrix-cell-size,var(--grid-row));height:var(--matrix-cell-size,var(--grid-row))}.week-matrix .grid-cell{display:grid;place-items:center;overflow:visible}.grid-theme-calmData .week-matrix .grid-cell button,.grid-theme-compact .week-matrix .grid-cell button,.grid-theme-glass .week-matrix .grid-cell button,.grid-theme-glassCards .week-matrix .grid-cell button,.grid-theme-heatmap .week-matrix .grid-cell button,.grid-theme-hybrid .week-matrix .grid-cell button,.grid-theme-micro .week-matrix .grid-cell button,.grid-theme-neonBoard .week-matrix .grid-cell button,.grid-theme-signalCards .week-matrix .grid-cell button,.grid-theme-splitWeeks .week-matrix .grid-cell button,.grid-theme-tealCards .week-matrix .grid-cell button,.grid-theme-thinChecks .week-matrix .grid-cell button,.grid-theme-weekChecks .week-matrix .grid-cell button,.week-matrix .grid-cell button{width:var(--matrix-mark-size,36px);min-width:var(--matrix-mark-size,36px);max-width:calc(100% - 12px);height:var(--matrix-mark-size,36px);min-height:var(--matrix-mark-size,36px);max-height:calc(100% - 12px);margin:auto;place-self:center;aspect-ratio:1}}@media (max-width:720px){.secondary-calendar-period-grid,.secondary-filter-density-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.secondary-calendar-period-grid .calendar-settings-row,.secondary-filter-density-row .calendar-settings-row{grid-template-rows:auto auto;gap:4px;padding:6px;border-radius:10px}.secondary-calendar-period-grid .calendar-settings-row label,.secondary-filter-density-row .calendar-settings-row label{min-height:0;font-size:10px;line-height:1.12;overflow-wrap:anywhere}.secondary-calendar-period-grid .calendar-settings-control .select,.secondary-filter-density-row .calendar-settings-control .select{min-height:34px;padding-top:5px;padding-bottom:5px;padding-right:22px;font-size:11px}.secondary-calendar-period-grid .calendar-settings-control.has-icon .select,.secondary-filter-density-row .calendar-settings-control.has-icon .select{padding-left:27px}.secondary-calendar-period-grid .calendar-settings-inline-icon,.secondary-filter-density-row .calendar-settings-inline-icon{left:8px;font-size:12px}}.grid-name{background:color-mix(in srgb,var(--grid-cell) 84%,var(--grid-head));box-shadow:none}.grid-cell{background:var(--grid-cell)}.grid-cell button{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--grid-line) 74%,transparent);background:color-mix(in srgb,var(--grid-cell-empty) 78%,var(--surface));box-shadow:none}.grid-cell button.status-done,.grid-cell button.status-missed,.grid-cell button.status-partial,.grid-cell button.status-planned,.grid-cell button.status-skipped,.heat-dot.status-done,.heat-dot.status-missed,.heat-dot.status-partial,.heat-dot.status-planned,.heat-dot.status-skipped,.timeline-dot.status-done,.timeline-dot.status-missed,.timeline-dot.status-partial,.timeline-dot.status-planned,.timeline-dot.status-skipped{border-color:color-mix(in srgb,currentColor 22%,transparent)}.legend{gap:7px;margin-top:9px}.legend span{min-height:26px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--grid-bg) 72%,var(--surface));color:var(--muted)}.calendar-settings-panel,.period-panel{border-color:color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--surface) 74%,var(--bg))}.calendar-settings-panel{background:color-mix(in srgb,var(--surface) 68%,var(--grid-bg))}.calendar-mode-row button,.chip,.module-toggle-grid label,.period-range-details summary,.status-preview-strip button{border:1px solid color-mix(in srgb,var(--line) 76%,transparent);background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface))}.theme-dot{width:26px;height:26px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--surface) 52%,transparent)}@media (max-width:1180px){.app{grid-template-columns:78px minmax(0,1fr)}.brand p,.nav span{display:none}.brand h1{font-size:16px}.inspector{display:none}.grid-two:not(.management-layout){grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.management-layout{grid-template-columns:1fr}.admin-table-head,.admin-table-row{grid-template-columns:minmax(200px,1.45fr) minmax(150px,1.05fr) 54px 54px 72px minmax(110px,.52fr);gap:4px}.admin-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,max-content)}.period-range{grid-template-columns:max-content minmax(130px,1fr) minmax(130px,1fr) max-content}.onboarding-panel{grid-template-columns:1fr}.onboarding-actions{justify-self:stretch;justify-content:flex-start;max-width:none}.month-calendar{grid-template-columns:repeat(7,minmax(96px,1fr))}.type-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app,.app.focus{display:block;padding-bottom:76px}.auth-shell{min-height:100svh;padding:56px 16px 20px;display:flex;flex-direction:column;justify-content:center;overflow-x:hidden}.auth-layout{display:block;width:min(520px,100%);margin:0 auto;gap:0}.auth-slide-intro .auth-card,.auth-slide-login .auth-hero,.auth-slide-register .auth-hero{display:none}.auth-slide-intro .auth-hero,.auth-slide-login .auth-card,.auth-slide-register .auth-card{display:grid}.auth-card,.auth-hero{width:100%;max-width:100%;min-height:min(680px,calc(100svh - 158px));margin:0 auto}.auth-theme-dock{top:10px;right:10px;transform:scale(.88);transform-origin:top right}.auth-mobile-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(420px,100%);margin:8px auto 10px;padding:4px;border:1px solid var(--auth-border);border-radius:999px;background:color-mix(in srgb,var(--auth-card-bg) 84%,transparent)}.auth-mobile-steps button{min-height:34px;border:0;border-radius:999px;background:transparent;color:var(--auth-muted);font:inherit;font-size:12px;font-weight:720}.auth-mobile-steps button.active{background:color-mix(in srgb,var(--auth-accent,var(--accent)) 78%,transparent);color:#fff}.auth-mobile-next{display:inline-flex;justify-content:center;width:100%;margin-top:2px;min-height:48px;border-radius:8px}.type-toggle-grid{grid-template-columns:1fr}.auth-hero h1{font-size:30px}.auth-date-selects{grid-template-columns:minmax(74px,.78fr) minmax(104px,1.08fr) minmax(96px,1fr);gap:6px}.auth-date-part{min-height:42px;padding:0 30px 0 12px;font-size:clamp(12px,3.15vw,13px);text-align:left}.auth-date-field .auth-field-icon{display:none}.auth-date-field:after{right:10px;font-size:16px}.auth-card,.auth-hero{padding:16px;margin:0}.auth-feature-grid{grid-template-columns:1fr}.auth-feature-card{grid-template-columns:50px minmax(0,1fr);min-height:112px;padding:12px}.auth-feature-icon{width:50px;height:50px;border-radius:14px;font-size:24px}.auth-benefits{gap:8px}.inspector,.sidebar{display:none}.main{padding:12px 10px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) 164px;grid-template-areas:"heading profile" "add actions";gap:8px 10px;align-items:start;margin-bottom:12px}.topbar-heading{grid-area:heading;min-width:0;gap:1px}.topbar h2{font-size:22px}.topbar p{font-size:13px;line-height:1.25}.topbar-heading p{display:none}.topbar-heading .topbar-mobile-subtitle{display:block;margin-top:2px;font-size:11px;line-height:1.15;letter-spacing:0;text-transform:none}.topbar-heading .topbar-date-line{display:block;margin-top:0}.toolbar{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;justify-content:stretch}.toolbar.topbar-toolbar{display:contents}.topbar-profile-chip{grid-area:profile;display:grid;min-width:0;width:100%;max-width:100%;justify-self:stretch}.topbar-profile-chip.topbar-chip{min-width:0;min-height:50px;padding:6px 8px;grid-template-columns:32px minmax(0,1fr)}.topbar-profile-chip .user-avatar{width:32px;height:32px;border-radius:9px;font-size:13px}.topbar-profile-chip.topbar-chip b{font-size:13px}.topbar-profile-chip.topbar-chip em{font-size:12px}.date-input{width:100%}.observation-date-controls{gap:6px}.observation-date-step{width:30px;height:30px}.topbar-actions-slot{grid-area:actions;width:100%;min-width:0;justify-content:flex-end;justify-self:stretch}.topbar-actions-slot .quick-control-dock{width:auto;justify-content:flex-end;gap:8px}.topbar.topbar-admin{grid-template-columns:minmax(0,1fr) 208px}.topbar-actions-slot .quick-icon{flex:0 0 auto}.topbar-add-slot{grid-area:add;justify-self:start;width:fit-content}.topbar-add-slot .btn.primary{width:auto;min-width:168px}.topbar-actions-slot:empty{display:none}.habit-modal-actions,.habit-modal-actions .btn.danger,.habit-modal-actions .btn.primary{width:100%}.toolbar .btn,.toolbar .input{min-height:40px;padding-top:8px;padding-bottom:8px;font-size:13px}.toolbar .btn.primary{min-height:36px;padding-inline:10px;font-size:12px;grid-column:1}.auth-form .toolbar{grid-template-columns:1fr}.auth-form .btn{width:100%}.auth-input{min-height:42px;padding-left:38px;padding-right:38px}.auth-date-part.auth-input{padding:0 30px 0 12px}.topbar-date{gap:3px;min-width:0}.topbar-date .date-input{min-height:40px;padding:9px 12px;border-radius:12px}.signout-btn{width:40px;height:40px;border-radius:12px}.section-head{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:10px}.panel{padding:12px}.panel h3{margin-bottom:8px;font-size:16px}.habit-card{grid-template-columns:auto minmax(0,1fr);padding:11px}.quick-actions{grid-column:1/-1;justify-content:flex-start}.form-grid,.grid-two,.stats{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.stat{min-height:74px;padding:10px}.analytics-summary-card{min-height:58px;padding:7px 4px}.analytics-summary-card-average{min-height:58px}.analytics-summary-card b{font-size:18px}.analytics-summary-card span,.analytics-summary-card-average span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px;line-height:1}.analytics-summary-banner{padding:11px 12px}.analytics-insight-row{grid-template-columns:1fr;gap:10px}.inspector-analytics-grid{gap:6px}.analytics-insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;text-align:left}.analytics-insight-metrics span{white-space:normal}.stat strong{font-size:19px}.stat span{font-size:11px}.diary-scales-grid{grid-template-columns:1fr;gap:7px}.diary-scale-field{gap:5px;padding:7px;min-width:0}.diary-scale-field label{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diary-scale-field .scale-inline-row{grid-template-columns:minmax(0,1fr) auto;gap:5px}.diary-scale-field .scale-edge{display:none}.diary-scale-field .scale-value{width:24px;height:24px;font-size:10px}.compact-diary-grid{grid-template-columns:1fr}.compact-textarea,.diary-note-textarea{min-height:56px}.compact-period-field,.period-custom,.period-range,.period-range-details .period-range{grid-template-columns:1fr}.calendar-grid{--grid-name-width:154px;grid-template-columns:var(--grid-name-width) repeat(var(--days),var(--cell))}.compact-calendar,.month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;max-width:100%;overflow-x:hidden}.calendar-day{min-height:86px;padding:5px}.analytics-habit-picks{gap:6px}.analytics-habit-pick{padding:4px 8px;font-size:11px}.analytics-wave-axis{grid-template-columns:repeat(auto-fit,minmax(30px,1fr));font-size:9px}.analytics-wave-svg{min-height:150px}.management-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.management-overview-grid{grid-template-columns:minmax(0,1fr)}.forecast-panel{gap:10px;padding:12px}.forecast-panel .section-head{gap:10px}.forecast-panel .section-head h3,.numerology-panel .section-head h3,.transit-panel-title{font-size:16px;line-height:1.16}.panel-title-main{display:none}.panel-title-inline{display:inline}.forecast-score{min-width:76px;padding:7px 9px}.forecast-panel>.section-head>.forecast-score,.numerology-panel>.section-head>.forecast-score{display:none}.forecast-score strong{font-size:16px}.forecast-scales{gap:6px}.biorhythm-wave{gap:5px;padding:6px;border-radius:8px}.biorhythm-wave-svg{min-height:54px}.biorhythm-wave-line{stroke-width:.8}.biorhythm-wave-detail{min-height:22px;padding:3px 6px;font-size:10px}.forecast-scale{gap:6px;padding:7px}.forecast-strip{min-height:32px;padding:6px 8px;border-radius:8px;font-size:11px}.forecast-strip>div{gap:3px}.numerology-metric-grid,.numerology-weight-grid{grid-template-columns:1fr}.numerology-metric-grid-minimal{grid-template-columns:repeat(2,minmax(0,1fr))}.numerology-strip>div{justify-content:flex-start}.numerology-strip>div i{font-size:10px;padding:3px 6px}.forecast-pill{width:24px;height:20px;font-size:10px}.hd-transit-gates{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-transit p{font-size:12px;line-height:1.34}.hd-transit-traits{grid-template-columns:1fr}.hd-transit-trait-group{padding:7px 8px;gap:3px}.hd-transit-trait-group h4{font-size:11px}.hd-transit-trait-line{font-size:10px;line-height:1.22;gap:5px}.forecast-panel.empty-forecast{grid-template-columns:1fr}.calendar-settings-panel,.period-panel,.settings-card{padding:12px}.calendar-settings-panel>summary.calendar-settings-summary{min-height:36px;gap:10px;font-size:15px}.calendar-settings-summary-icon{width:30px;height:30px;border-radius:9px;font-size:14px}.calendar-settings-panel .module-controls{gap:10px}.calendar-appearance-grid,.calendar-settings-grid{grid-template-columns:1fr;gap:10px;padding:12px}.calendar-settings-card-head{padding:14px 14px 12px}.calendar-settings-card-body{padding:0 10px 10px}.calendar-filter-grid,.calendar-style-grid,.calendar-visible-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.calendar-two-row-grid .calendar-settings-row{gap:5px;padding:7px}.calendar-two-row-grid .calendar-settings-row label{min-width:0;overflow-wrap:anywhere;font-size:11px;line-height:1.15}.calendar-two-row-grid .calendar-settings-control .select{width:100%;min-width:0;min-height:36px;padding:6px 28px 6px 9px;border-radius:10px;font-size:12px}.calendar-settings-control.has-icon .select,.calendar-two-row-grid .calendar-settings-control.has-icon .select{padding-left:32px}.calendar-filter-grid .calendar-weekend-toggle{grid-column:1/-1;min-height:36px;padding:7px 9px}.calendar-context-colors,.calendar-context-colors-double,.calendar-table-color-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px}.calendar-context-colors:not(.calendar-context-colors-double):not(.calendar-table-color-controls){grid-template-columns:minmax(0,1fr)}.calendar-table-color-controls .calendar-color-field:last-child:nth-child(odd){grid-column:1/-1}.calendar-color-field{gap:6px;font-size:10px}.calendar-color-field input[type=color]{width:38px;height:28px}.calendar-visible-list.calendar-visible-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.calendar-visible-grid .calendar-visible-row{min-width:0;min-height:38px;padding:7px 8px}.calendar-settings-row{grid-template-columns:1fr;gap:8px;padding:10px 0}.calendar-settings-row label{font-size:12px}.calendar-settings-control .select{min-height:44px;border-radius:14px}.calendar-settings-inline-icon{left:9px;width:12px;height:12px;font-size:11px}.calendar-settings-panel .field{grid-template-columns:1fr;align-items:start;gap:10px}.calendar-settings-panel .field label{font-size:11px;line-height:1.15}.calendar-settings-panel .input,.calendar-settings-panel .select{min-height:40px;font-size:13px}.calendar-settings-section{padding:10px 12px}.calendar-settings-section>summary{gap:10px;min-height:24px;font-size:13px}.calendar-filter-section>summary:before,.calendar-icons-section>summary:before,.calendar-settings-card-icon,.calendar-visible-section>summary:before{width:28px;height:28px;font-size:13px}.calendar-settings-card>summary{min-height:24px;padding:0}.calendar-settings-card>summary strong,.calendar-settings-section>summary strong{min-width:0}.calendar-settings-card,.calendar-settings-section{padding-top:10px;padding-bottom:10px}.calendar-mode-row,.status-preview-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0}.calendar-mode-row button,.status-preview-strip button{flex:0 0 auto;min-height:34px;padding-inline:10px;justify-content:flex-start;gap:8px}.type-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-mini-grid{grid-template-columns:1fr}.settings-section-body,.settings-section-group summary{padding-inline:10px}.section-actions{width:100%;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start}.section-actions .badge{flex:1 1 100%}.section-actions .btn{min-height:32px;padding:6px 9px;font-size:12px}.diary-history-mode-toggle{display:none}.diary-mobile-date-controls{display:grid;flex:0 1 148px;min-width:140px;max-width:156px}.diary-mobile-date-controls>span{display:none}.diary-mobile-date-controls .observation-date-controls{gap:3px}.diary-mobile-date-controls .observation-date-step{width:24px;height:28px;font-size:16px}.diary-mobile-date-controls .date-input{width:min(122px,100%);min-height:30px;padding:5px 3px;font-size:11px}.diary-layout-toggle{flex:0 1 auto;gap:1px;padding:2px}.diary-layout-toggle button{min-height:28px;padding-inline:7px;font-size:12px}.period-range-details summary{align-self:center;min-height:36px;padding:8px 12px;font-size:12px;line-height:1.1;width:100%}.period-range-details{align-self:center}.period-range-details[open]{display:block}.period-range-details .period-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.calendar-settings-grid{grid-template-columns:1fr;gap:8px}.compact-period-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.period-compact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.period-compact-fields .compact-period-field .input{min-height:36px;height:36px;padding-inline:9px;font-size:12px}.archive-empty-compact{min-height:66px;padding:12px}.calendar-period-controls{padding:10px}.period-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-mode-row,.chips,.status-preview-strip,.weekdays{overflow-x:visible;padding-bottom:4px;scrollbar-width:none}.habit-schedule-controls{grid-template-columns:1fr;gap:8px}.habit-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;overflow:visible;padding-bottom:0}.habit-weekdays .chip{min-width:0;min-height:28px;padding:5px 0;font-size:11px;line-height:1}.habit-save-inline{width:fit-content;min-height:34px;padding:6px 12px;justify-self:end}.habit-type-tooltip{right:-2px;width:min(252px,calc(100vw - 44px));padding:8px 9px}.calendar-mode-row::-webkit-scrollbar,.chips::-webkit-scrollbar,.status-preview-strip::-webkit-scrollbar,.weekdays::-webkit-scrollbar{display:none}.legend{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.legend::-webkit-scrollbar{display:none}.legend span{min-height:24px;padding:3px 7px;border-color:color-mix(in srgb,var(--line) 52%,transparent);background:color-mix(in srgb,var(--grid-bg) 82%,var(--surface));font-size:11px}.calendar-mode-row button,.status-preview-strip button{min-width:0}.status-preview-strip button{min-height:34px;padding:4px 10px;font-size:10px;gap:8px}.calendar-mode-row button b,.status-preview-strip button b{width:18px;height:18px;min-width:18px}.calendar-mode-row button span,.status-preview-strip button span{font-size:10px;text-align:left}.calendar-visible-row{min-height:42px}.calendar-visible-row input[type=checkbox]{width:14px;height:14px}.calendar-visible-name{gap:10px}.calendar-visible-name b{width:18px;font-size:16px}.calendar-visible-name span{font-size:12px}.calendar-filter-section>.calendar-settings-card-body,.calendar-icons-section>.status-icon-grid,.calendar-icons-section>.status-preview-strip,.calendar-visible-section>.calendar-visible-list{margin-top:14px}.secondary-calendar-filter-section .calendar-settings-card-body{padding:0 0 2px}.calendar-settings-panel h3,.period-panel h3{font-size:15px}.calendar-period-title{align-items:center}.calendar-period-title .muted{line-height:1.2}.calendar-settings-panel .muted,.period-panel .muted,.settings-card .muted{font-size:12px;line-height:1.25}.week-matrix{overflow-x:hidden}.week-matrix-grid{grid-template-columns:minmax(96px,1.15fr) repeat(var(--days),minmax(30px,1fr));grid-auto-rows:minmax(44px,auto);width:100%;min-width:0}.habit-strip-row,.week-focus-grid{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:hidden}.timeline-day{flex-basis:76px}.heat-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.quick-control-dock{width:auto;max-width:100%;justify-content:flex-end}.grid-cell,.grid-head,.grid-name{font-size:11px}.week-matrix .grid-cell{display:grid;place-items:center}.grid-name{min-height:44px;height:auto;padding:7px 8px;gap:5px;align-items:center}.matrix-name{min-width:0}.grid-name .habit-dot{width:5px!important;min-width:5px;height:24px!important;border-radius:999px}.grid-habit-text{gap:1px}.grid-habit-text strong{display:-webkit-box;overflow:hidden;white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.08}.grid-head{gap:2px;padding:4px 2px;font-size:9px}.grid-head:first-child{padding-left:8px;font-size:11px}.grid-head b,.grid-head span{font-size:9px;line-height:1}.grid-head.weekend b,.grid-head.weekend span{font-weight:800}.grid-cell button{width:26px;height:26px;min-width:26px;min-height:26px;margin:0;justify-self:center;align-self:center;font-size:14px;line-height:1;text-align:center}.grid-cell button .mark-core{inset:0;width:100%;height:100%;place-items:center}.calendar-mark{padding:3px 6px;gap:5px}.calendar-mark small{display:none}.calendar-mark-title{font-size:11px}.habit-day-chip,.week-check{gap:5px;min-height:26px}.habit-day-chip{padding:5px 6px}.habit-day-chip span{font-size:10px}.habit-day-chip b{font-size:13px}.week-check span{font-size:11px}.week-check b{width:18px;height:18px}.week-check i{width:8px;height:14px}.habit-meta span{font-size:11px}.grid-habit-text span{display:none}.mobile-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:5px 4px 4px;border-top:1px solid var(--line);background:var(--surface);z-index:20}.mobile-nav button{display:grid;justify-items:center;gap:2px;min-width:0;min-height:50px;padding:4px 0;font-size:8px;line-height:1;overflow:hidden}.mobile-nav button b{width:24px;height:24px;font-size:12px;background:color-mix(in srgb,var(--accent) 20%,var(--surface))}.mobile-nav button span{display:block;max-width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.habit-admin-card{grid-template-columns:18px 30px minmax(0,1fr) auto;gap:8px;padding:8px;align-items:center}.habit-admin-card>i{width:30px;height:30px}.habit-admin-card strong{font-size:13px}.habit-admin-card small,.habit-admin-card span{display:none}.habit-admin-actions{display:flex;gap:3px;justify-content:flex-end;flex-wrap:nowrap;overflow:visible;min-width:0}.habit-admin-actions .btn{flex:0 0 auto;min-height:22px;padding:2px 6px;font-size:8px;white-space:nowrap}.habits-template-panel{position:static;top:auto}.static-page{align-content:start;padding:14px 12px 80px}.static-page-card{width:100%;gap:10px}.static-page>.app-footer{width:100%}.about-page-card,.contact-page-card{padding:16px}.static-page-hero-copy h1{font-size:24px}.about-feature-grid{grid-template-columns:1fr}.contact-textarea{min-height:122px}.contact-actions{flex-direction:column;align-items:stretch}.contact-hint{margin-top:2px}.settings-row-action{align-items:center}.compact-inline-btn{min-height:28px;padding:5px 8px;font-size:12px}}.static-page{color:var(--text)}.static-page li,.static-page p,.static-page span{color:inherit}.static-page .about-feature-grid span,.static-page .about-note-list span,.static-page .contact-list span,.static-page .content-page-section p,.static-page .muted{color:var(--muted)}.static-page .about-feature-grid b,.static-page .about-note-list b,.static-page .contact-list b,.static-page .content-page-section b,.static-page .static-page-kicker{color:var(--text)}.static-page .static-page-kicker{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface))}.static-page .about-feature-grid div,.static-page .about-note-list div,.static-page .contact-list div,.static-page .content-page-section{background:color-mix(in srgb,var(--surface) 82%,var(--bg));border-color:color-mix(in srgb,var(--line) 78%,var(--accent) 12%)}@media (max-width:720px){.app,.app.focus{padding-bottom:66px}.app,.app.focus,.main{width:100%;min-width:0;overflow-x:clip}.main{max-width:100%;padding:12px 10px 78px}.grid-two,.grid-two:not(.management-layout),.habits-layout,.management-layout,.notifications-view,.static-page-grid{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%}.content-page-aside,.content-page-main,.grid-two>*,.habits-layout>*,.notifications-view>*,.panel,.settings-card,.stack{min-width:0;max-width:100%}.notification-global-toolbar,.notification-habit-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.notification-schedule-panel{gap:10px}.notifications-feed-panel .section-head{align-items:center;gap:6px;margin-bottom:-2px}.notification-global-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.notification-habit-main{grid-template-columns:30px minmax(0,1fr) auto}.notification-habit-main span,.notification-habit-main strong{white-space:normal}.notification-habit-row .notification-times-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%}.notification-times-list{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:1px}.notification-times-list::-webkit-scrollbar{display:none}.notification-time-field .input{inline-size:82px;width:82px;min-width:82px;max-width:82px;min-height:32px;padding-inline:6px}.notification-time-chip .input{flex-basis:82px}.notification-time-remove{width:24px;height:24px;min-width:24px;font-size:16px}.notification-time-add{width:32px;min-width:32px;min-height:32px;padding:0;justify-content:center;border-radius:999px;font-size:18px;line-height:1}.notification-time-add-full{display:none}.notification-time-add-short{display:inline}.settings-modern-card[data-settings-icon=view]{display:none}.notification-row-tests{justify-content:flex-start}.weekdays.notification-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;min-width:100%}.weekdays.notification-weekdays .chip{justify-content:center;min-height:26px;width:100%;padding-inline:0;font-size:10px}.habits-template-panel,.notifications-feed-panel,.settings-card{overflow:hidden}.settings-preset-selector{display:none}.auth-shell>.app-footer,.static-page>.app-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 10px;font-size:10px;line-height:1}.app-footer{margin-top:12px;padding:10px 0 2px;border-radius:999px;border:0}.static-page{padding:14px 10px 18px}.static-page>.app-footer{margin-top:2px}.footer-copy{font-size:10px;font-weight:600}.analytics-summary-grid{grid-template-columns:1fr}.footer-links{gap:8px;flex-wrap:nowrap;margin-left:auto;justify-content:flex-end}.footer-links a{font-size:10px;white-space:nowrap}.onboarding-actions{width:100%;justify-content:center}.onboarding-actions .btn{width:auto;max-width:100%}.habit-save-inline{justify-self:center;width:min(240px,100%);margin-inline:auto}.transit-panel .section-head{justify-content:center}.transit-panel .section-head>div{width:100%;display:flex;justify-content:center}.transit-panel-title{width:100%;text-align:center}.transit-panel-title span{display:inline}}@media (min-width:721px) and (max-width:1500px){.habits-layout{grid-template-columns:minmax(0,1fr)}.habits-template-panel{position:static;top:auto}.habit-admin-card>div:not(.habit-admin-actions){min-width:0}.habit-admin-card small,.habit-admin-card span{overflow-wrap:normal;word-break:normal;line-height:1.3}.grid-theme-neonBoard .week-matrix-grid,.grid-theme-signalCards .week-matrix-grid,.grid-theme-weekChecks .week-matrix-grid,.week-matrix-grid{width:100%;min-width:0;grid-template-columns:var(--matrix-habit-column,220px) repeat(var(--days),var(--matrix-cell-size,44px))}.week-matrix .grid-name{min-width:0;padding-inline:8px}.week-matrix .grid-habit-text{min-width:0}}@media (max-width:720px){.secondary-calendar-panel{padding-inline:12px}.secondary-calendar-panel>.compact-head{margin:0 0 10px}.compact-calendar,.month-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.month-week-head{min-height:24px;font-size:10px}.calendar-day{min-height:68px;gap:4px;padding:4px}.compact-calendar .calendar-day{min-height:50px;gap:3px;padding:3px}.calendar-day-head{gap:3px;font-size:9px}.calendar-day-head b{font-size:10px}.calendar-day-list,.compact-calendar .calendar-day-list{gap:3px;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-mark{min-height:20px;grid-template-columns:1fr;justify-items:center;place-items:center;gap:0;padding:2px;text-align:center}.calendar-mark small,.calendar-mark-name,.calendar-mark>i{display:none}.calendar-mark-title{display:grid;place-items:center;width:100%;min-width:0;font-size:14px;line-height:1;text-align:center}.calendar-mark-icon{display:block;line-height:1}.calendar-mark em{min-width:16px;width:16px;height:16px;font-size:10px;line-height:1}.calendar-mark em.status-icon-large,.compact-mark-content em.status-icon-large,.habit-day-chip b.status-icon-large,.mark-core .status-icon-large,.week-check b.status-icon-large{font-size:1.38em}.compact-mark{min-height:20px;justify-self:stretch;padding:2px}.compact-mark-content{justify-content:center;gap:2px}.compact-mark-content i{display:none}.compact-mark-content b{font-size:12px}.compact-mark-content em{margin-left:0;width:14px;min-width:14px;height:14px;font-size:9px}.grid-theme-neonBoard .week-matrix-grid,.grid-theme-signalCards .week-matrix-grid,.grid-theme-weekChecks .week-matrix-grid,.week-matrix-grid{grid-template-columns:minmax(86px,.95fr) repeat(var(--days),minmax(0,1fr));grid-auto-rows:minmax(34px,auto);width:100%;min-width:0}.grid-head{min-height:30px;padding:3px 1px;gap:1px}.grid-head:first-child{padding-left:5px;font-size:10px}.grid-name{min-height:34px;padding:4px 5px;gap:4px}.grid-name .habit-dot{width:4px!important;min-width:4px;height:18px!important}.grid-habit-text strong{font-size:9px;line-height:1.05}.grid-habit-text span{display:none}.grid-cell{min-height:34px;height:auto;display:grid;place-items:center}.grid-cell button,.grid-theme-calmData .grid-cell button,.grid-theme-compact .grid-cell button,.grid-theme-glass .grid-cell button,.grid-theme-glassCards .grid-cell button,.grid-theme-heatmap .grid-cell button,.grid-theme-hybrid .grid-cell button,.grid-theme-micro .grid-cell button,.grid-theme-neonBoard .grid-cell button,.grid-theme-signalCards .grid-cell button,.grid-theme-splitWeeks .grid-cell button,.grid-theme-tealCards .grid-cell button,.grid-theme-thinChecks .grid-cell button,.grid-theme-weekChecks .grid-cell button{width:22px;min-width:22px;height:22px;min-height:22px;margin:auto;place-self:center;font-size:12px;line-height:1}.grid-cell button .mark-core{inset:0;display:grid;place-items:center;width:100%;height:100%;line-height:1}.grid-cell.minimal button{display:grid;place-items:center;text-align:center}.grid-cell.minimal button .mark-core{position:relative;inset:auto;display:grid;place-items:center;width:100%;height:100%;line-height:1;transform:none}.week-focus-day{min-height:72px;gap:4px;padding:4px}.week-focus-list{gap:4px}.week-check{min-height:24px;grid-template-columns:1fr;place-items:center;justify-items:center;padding:2px}.week-check i,.week-check span{display:none}.week-check b{width:18px;height:18px;margin:0;display:grid;place-items:center}.analytics-summary-panel{gap:8px}.analytics-summary-grid{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:6px}.analytics-summary-card,.analytics-summary-card-average{min-height:58px;align-content:center;justify-items:center;gap:2px;padding:7px 6px;text-align:center}.analytics-summary-card b{font-size:18px;line-height:1}.analytics-summary-card span{max-width:100%;font-size:9px;line-height:1.05;overflow-wrap:normal;word-break:normal}.analytics-summary-card small{display:none}.analytics-summary-banner{padding:9px 10px}.analytics-summary-banner span{font-size:11px;line-height:1.25}.analytics-wave-chart{gap:5px}.analytics-wave-axis{grid-template-columns:repeat(auto-fit,minmax(18px,1fr));gap:2px;font-size:9px;line-height:1}.analytics-wave-axis span{min-width:0;white-space:nowrap}.diary-scales-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.diary-scale-field{min-height:112px;justify-items:center;align-content:start;gap:5px;padding:7px 5px}.diary-scale-field label{width:100%;text-align:center;font-size:10px;line-height:1.05}.diary-scale-field .scale-inline-row{display:grid;grid-template-columns:1fr;grid-template-rows:66px auto;justify-items:center;align-items:center;gap:4px}.diary-scale-field .scale-edge{display:none}.diary-scale-field .scale-inline-range{width:28px;height:66px;writing-mode:vertical-lr;direction:rtl;accent-color:var(--accent)}.diary-scale-field .scale-value{width:22px;height:22px;font-size:10px}.compact-diary-grid{grid-template-columns:1fr;gap:7px}.compact-diary-grid .diary-audio-field{gap:4px}.compact-diary-grid .diary-audio-field>label{font-size:11px;line-height:1.1}.compact-diary-grid .diary-audio-textarea.compact-textarea{min-height:40px;height:40px;padding:8px 36px 8px 10px;line-height:1.25;resize:none;overflow:hidden}.compact-diary-grid .diary-audio-btn{right:7px;bottom:7px;width:24px;height:24px;font-size:12px}}