@font-face{font-family:MiLuJa-Hand-Light;src:url(/assets/MiLuJa-Hand-Light-giQN-rTv.woff2) format("woff2"),url(/assets/MiLuJa-Hand-Light-C_mgvemU.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}.dev-health{position:fixed;left:10px;bottom:10px;z-index:1200;padding:6px 8px;border:1px solid rgba(0,0,0,.2);border-radius:6px;background:#ffffffeb;color:#2f2f2f;font-size:11px;letter-spacing:.03em;pointer-events:none}:root{--ink: #1f1f1f;--muted: #7a7a7a;--line: #1b1b1b;--paper: #ffffff;--panel: #efefef;--panel-strong: #e3e3e3;--accent: #b7b1a4;--shadow: rgba(0, 0, 0, .08);--tracker-icon: url(/images/herz-tracker.png);--hand-font: "MiLuJa-Hand-Light", "Bradley Hand", "Segoe Print", "Comic Sans MS", "Lucida Handwriting", cursive}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:transparent;font-family:Gill Sans,Trebuchet MS,sans-serif;min-height:100vh}.app{display:grid;grid-template-columns:1fr 64px;grid-template-rows:auto 1fr;min-height:100vh;background:var(--paper)}.app-shell{position:relative;min-height:100vh}.topbar{grid-column:1 / 2;display:flex;align-items:center;justify-content:space-between;padding:12px 24px 8px;border-bottom:1px solid #ddd;background:linear-gradient(90deg,#f2f2f2,#f0f0f0);position:sticky;top:0;z-index:200}.brand{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:20px;letter-spacing:.08em;text-transform:uppercase}.top-tabs{display:flex;align-items:center;gap:10px}.tab{border:0;background:var(--panel);color:var(--ink);width:42px;height:32px;font-size:14px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:transform .2s ease,background .2s ease}.tab--active,.tab:hover{background:var(--panel-strong);transform:translateY(-1px)}.week-tabs{display:flex;gap:6px}.top-actions{display:flex;gap:8px}.top-actions-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.top-search{display:flex;align-items:center;gap:8px;min-width:min(360px,42vw)}.top-search-input{width:100%;border:1px solid #cfcfcf;background:#fff;border-radius:8px;padding:7px 10px;font-size:13px;letter-spacing:.01em}.top-search-status{font-size:12px;color:var(--muted);white-space:nowrap}.icon-btn{border:1px solid #cfcfcf;background:#fff;width:30px;height:30px;cursor:pointer}.icon-btn--active{border-color:var(--ink);background:color-mix(in srgb,var(--panel-strong) 70%,#fff)}.settings-panel{position:absolute;right:32px;top:52px;width:min(360px,92vw);max-height:min(78vh,780px);background:#fbfaf8fa;border:1px solid #ddd;box-shadow:0 12px 26px var(--shadow);padding:16px;z-index:1200;display:flex;flex-direction:column}.settings-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.settings-panel__header h2{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.18em}.settings-close{border:0;background:transparent;font-size:18px;cursor:pointer;color:#8a8a8a;line-height:1}.settings-section{display:grid;gap:8px;margin-bottom:14px}.settings-panel__body{overflow:auto;padding-right:2px}.settings-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}.settings-nav__btn{border:1px solid #d3d3d3;background:#f7f7f7;border-radius:7px;min-height:30px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5f5f5f;cursor:pointer}.settings-nav__btn.is-active{border-color:#b9b9b9;background:#fff;color:#2d2d2d}.settings-title{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.settings-item{display:flex;align-items:center;gap:6px;font-size:13px}.settings-item--stack{flex-direction:column;align-items:flex-start;gap:4px}.settings-row{display:flex;gap:8px;flex-wrap:wrap}.settings-row--triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-row--triple .settings-chip{width:100%;text-align:center;padding-left:6px;padding-right:6px}.settings-select{border:1px solid #cfcfcf;background:#fff;padding:4px 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.settings-stack{display:grid;gap:8px}.settings-input{width:100%;border:1px solid #cfcfcf;background:#fff;padding:6px 8px;font-size:13px}.settings-chip{border:1px solid #cfcfcf;background:#fff;padding:4px 10px;font-size:12px;cursor:pointer;color:var(--ink);-webkit-text-fill-color:var(--ink);border-radius:6px;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.settings-chip:hover{background:#f5f5f5;border-color:#b6b6b6}.settings-chip:disabled{opacity:.6;cursor:default}.settings-chip--link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:26px}.settings-chip--link.is-disabled{pointer-events:none;opacity:.6}.settings-chip.is-active{border-color:#777}.settings-note{font-size:11px;color:#9a9a9a}.settings-note--error{color:#7d1f1f}.settings-note--success{color:#2f6a35}.settings-section--footer-action{margin-top:4px;margin-bottom:0;padding-top:10px;border-top:1px solid #e1e1e1}.settings-chip--logout{width:100%}.settings-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141466;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1360}.settings-delete-panel{width:min(420px,100%);display:grid;gap:10px;padding:18px;border:1px solid #ddd;background:#fbfaf8;box-shadow:0 10px 30px #0003}.settings-delete-heading{font-size:15px;letter-spacing:.06em;text-transform:uppercase}.settings-delete-note{font-size:12px;color:#6f665d}.settings-delete-actions{display:flex;justify-content:flex-end;gap:8px}.sheet{grid-column:1 / 2;padding:30px 24px 40px;position:relative}.search-results-panel{margin:0;width:min(520px,calc(100% - 48px));padding:10px 12px;border:1px solid #d7d7d7;background:#fffffff5;position:fixed;top:64px;right:24px;z-index:350;border-radius:10px;box-shadow:0 10px 24px #00000024}.search-results-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:8px}.search-results-title-row{display:flex;align-items:center;gap:10px}.search-results-close{border:0;background:transparent;color:var(--ink);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.search-results-count{color:var(--muted)}.search-results-error,.search-results-empty{font-size:13px;color:var(--muted);padding:4px 2px}.search-results-list{display:grid;gap:6px;max-height:min(44vh,260px);overflow:auto}.search-result-item{display:grid;grid-template-columns:auto 1fr auto;gap:6px 10px;border:1px solid #dbdbdb;background:#fff;border-radius:8px;padding:8px 10px;text-align:left;cursor:pointer}.search-result-type{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.search-result-title{font-size:13px}.search-result-meta{font-size:12px;color:var(--muted)}.search-result-snippet{grid-column:1 / 4;font-size:12px;color:#666}.search-hit-mark{background:color-mix(in srgb,var(--accent) 45%,#fff);color:inherit;padding:0 1px;border-radius:3px}.action-toast{max-width:320px;background:#1f1f1f;color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;letter-spacing:.02em;box-shadow:0 10px 20px #0000002e;animation:toast-in .25s ease both}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sheet-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.sheet-tools{display:flex;align-items:center;gap:12px}.migrate-btn{border:0;background:transparent;font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:0;cursor:pointer;color:#9a9a9a}.migrate-btn:hover{color:#6f6f6f}.sheet-header h1{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:40px;letter-spacing:.04em;margin:0}.month-select{display:none;border:0;background:transparent;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:0;cursor:pointer;color:var(--ink);-webkit-text-fill-color:var(--ink)}.brand{display:flex;align-items:center;gap:10px}.year-select{border:0;background:transparent;font-size:16px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.subtitle{color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.2em}.subtitle--week{display:flex;align-items:center;gap:10px}.week-nav{border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:#6f6f6f;padding:0}.palette{position:static;width:min(320px,100%);align-self:flex-end;margin-top:-36px;border:1px solid #ddd;background:#fbfaf8f5;padding:12px 16px;box-shadow:0 8px 20px var(--shadow);z-index:5}.palette-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.palette-title{font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;color:var(--muted)}.palette-close{border:0;background:transparent;font-size:16px;line-height:1;cursor:pointer;color:#8a8a8a;padding:0}.palette-items{display:flex;flex-wrap:wrap;gap:10px}.palette-item{border:1px solid #cfcfcf;background:#f6f6f6;padding:6px 10px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;cursor:grab}.palette-item:active{cursor:grabbing}.sheet-body{display:grid;grid-template-columns:minmax(260px,1fr) 1.2fr;gap:28px;align-items:start}.focus-pane{display:flex;flex-direction:column;gap:14px}.box.is-search-hit{outline:2px solid color-mix(in srgb,var(--accent) 65%,#000);outline-offset:2px}.days{display:grid;gap:0;padding-top:14px;align-content:start;position:relative}.sticker-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:150}.sticker-layer.is-active{pointer-events:auto}.sticker-anchor-highlight{position:absolute;border:2px dashed #1f1f1f;box-shadow:none;background:transparent;border-radius:6px;pointer-events:none;z-index:1}.sticker{position:absolute;top:0;left:0;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transform-origin:center center;overflow:visible}.sticker.is-active{outline:1px dashed rgba(0,0,0,.4);outline-offset:2px}.sticker img{display:block;width:100%;height:auto;pointer-events:none}.sticker-remove{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border:0;border-radius:50%;background:#222;color:#fff;font-size:14px;cursor:pointer;z-index:2}.sticker-pin{position:absolute;top:-8px;left:-8px;width:20px;height:20px;border:1px solid #222;border-radius:50%;background:#fff;font-size:12px;cursor:pointer;z-index:2}.sticker-pin.is-active{background:#222;color:#fff;box-shadow:0 0 0 2px #ffe97a}.sticker-stack{position:absolute;bottom:-8px;left:-8px;display:grid;grid-auto-flow:column;gap:4px;z-index:2}.sticker-stack-btn{width:20px;height:20px;border:1px solid #222;border-radius:6px;background:#fff;font-size:12px;cursor:pointer;line-height:1}.sticker-handle{position:absolute;width:20px;height:20px;border-radius:50%;background:#ffe97a;border:2px solid #222;box-shadow:0 2px 6px #0003;cursor:pointer;z-index:2}.sticker-handle--rotate{top:6px;right:6px;cursor:grab}.sticker-handle--scale{bottom:6px;right:6px;cursor:nwse-resize}.sticker-handle__label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:11px;font-weight:700;color:#222;text-shadow:0 1px 0 #fff}.sticker-palette{position:absolute;top:12px;right:84px;background:#fff;border:1px solid #d7d7d7;box-shadow:0 10px 24px #0000001f;padding:10px;z-index:260;min-width:300px}.sticker-palette__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.sticker-palette__close{border:0;background:transparent;font-size:16px;cursor:pointer}.sticker-palette__actions{display:flex;align-items:center;gap:6px}.sticker-palette__collapse{border:1px solid #cfcfcf;background:#fff;width:24px;height:24px;cursor:pointer;font-size:12px;line-height:1}.sticker-palette.is-collapsed{padding-bottom:8px;min-width:260px}.sticker-palette__collapsed{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#666}.sticker-palette__grid{display:grid;grid-template-columns:repeat(5,44px);gap:8px}.sticker-palette__item{border:1px solid #e1e1e1;background:#f7f7f7;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.sticker-palette__item img{width:28px;height:28px;object-fit:contain}.sticker-palette__empty{font-size:12px;color:#777}.sticker-sections{display:grid;gap:14px}.sticker-section__title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#666;margin-bottom:6px}.sticker-group{display:grid;gap:6px}.sticker-group__title{border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;font-weight:600;cursor:pointer}.sticker-group__toggle{font-size:12px;color:#666}.sticker-grid{display:grid;grid-template-columns:repeat(5,44px);gap:8px}.sticker-sets{border:1px dashed #d0d0d0;padding:8px;margin-bottom:10px;display:grid;gap:8px}.sticker-sets__header{display:flex;align-items:center;justify-content:space-between}.sticker-sets__title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#666}.sticker-sets__btn{border:1px solid #cfcfcf;background:#fff;padding:4px 8px;font-size:11px;cursor:pointer}.sticker-sets__btn--primary{border-color:#1f1f1f}.sticker-sets__btn--danger{border-color:#9a3a3a;color:#9a3a3a}.sticker-sets__note{font-size:11px;color:#888}.sticker-sets__list{display:grid;gap:6px}.sticker-sets__row{display:flex;align-items:center;justify-content:space-between;font-size:12px}.sticker-sets__actions{display:flex;gap:6px}.sticker-set-editor{border-top:1px solid #e0e0e0;padding-top:8px;display:grid;gap:8px}.sticker-set-editor__title{font-size:12px;font-weight:600}.sticker-set-editor__input{border:1px solid #cfcfcf;padding:6px 8px;font-size:12px}.sticker-set-editor__grid{display:grid;grid-template-columns:repeat(4,36px);gap:6px}.sticker-set-editor__item{border:1px solid #e1e1e1;background:#f7f7f7;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.sticker-set-editor__item.is-selected{border-color:#1f1f1f;box-shadow:inset 0 0 0 1px #1f1f1f}.sticker-set-editor__item img{width:24px;height:24px;object-fit:contain}.sticker-set-editor__actions{display:flex;justify-content:flex-end;gap:8px}.sticker-set-editor__error{font-size:11px;color:#9a3a3a}.days.is-week .day-row{padding:6px 8px;min-height:80px}.days.is-week .day-input{min-height:68px}.day-row{display:grid;grid-template-columns:68px 1fr;align-items:start;background:var(--day-row-even, #f0f0f0);padding:1px 8px;font-size:13px;letter-spacing:.02em;animation:rise .4s ease both;position:relative;z-index:0}.day-row.is-menu-open{z-index:3000}.day-row:nth-child(odd){background:var(--day-row-odd, #f5f5f5)}.day-row.is-weekend{background:color-mix(in srgb,var(--weekend-accent, var(--accent)) 28%,transparent)}.days.is-week .day-row.is-saturday{background:color-mix(in srgb,var(--weekend-accent, var(--accent)) 32%,transparent)}.days.is-week .day-row.is-sunday{background:color-mix(in srgb,var(--weekend-accent, var(--accent)) 26%,transparent)}.day-label{font-weight:300;align-self:center}.day-date,.day-name{display:inline-block}.day-name{margin-left:6px}.days.is-week .day-row.is-outside .day-date{color:var(--muted)}.day-input{min-height:14px;padding:0 6px;outline:none;white-space:pre-wrap;font-family:var(--hand-font);font-size:18px}.day-input--month{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:4px}.day-month-more-btn{border:0;background:transparent;font-family:var(--hand-font);color:var(--ink);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;align-self:center;opacity:0;pointer-events:none;transition:opacity .15s ease}.day-row:hover .day-month-more-btn,.day-row.is-menu-open .day-month-more-btn,.day-input--month:focus-within .day-month-more-btn{opacity:1;pointer-events:auto}.month-day-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:3200;width:min(420px,86vw);border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:color-mix(in srgb,var(--paper) 92%,#fff);box-shadow:0 6px 16px color-mix(in srgb,var(--ink) 12%,transparent);border-radius:10px;padding:10px}.month-day-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;letter-spacing:.04em}.month-day-menu-close{border:0;background:transparent;color:var(--ink);font-size:18px;line-height:1;cursor:pointer;padding:0}.day-entry-list{display:flex;flex-direction:column;gap:1px;padding:2px 0}.day-entry-row{display:grid;grid-template-columns:20px auto minmax(0,1fr) auto;align-items:start;column-gap:0;position:relative}.day-entry-icon-btn{border:0;background:transparent;padding:0;width:25px;height:25px;display:grid;place-items:center;cursor:pointer;margin-right:0}.day-entry-icon-btn:focus-visible{outline:1px dashed var(--ink);outline-offset:2px}.day-entry-icon{width:25px;height:25px;object-fit:contain;margin-top:-4px;opacity:1}.day-entry-row.is-empty .day-entry-icon{opacity:.35}.day-entry-row.is-placeholder .day-entry-icon,.day-entry-row.is-placeholder .day-entry-icon-btn,.day-entry-row.is-placeholder .day-entry-time{visibility:hidden}.day-entry-row.is-no-time .day-entry-input{grid-column:2 / 4;margin-left:13px}.day-entry-row.is-no-time .day-entry-time--empty{display:none}.day-entry-input{border:0;background:transparent;outline:none;width:100%;font-family:var(--hand-font);font-size:18px;color:var(--ink);padding:0}.day-entry-menu-wrap{position:relative;align-self:center;z-index:2400}.day-entry-menu-wrap.is-open{z-index:2500}.day-entry-more-btn{border:1px solid transparent;background:transparent;font-family:inherit;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;line-height:1;width:18px;height:18px;border-radius:4px;padding:0;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease,background .15s ease}.day-entry-quick-delete{border:1px solid transparent;background:transparent;font-family:inherit;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;line-height:1;width:18px;height:18px;border-radius:4px;padding:0;transform:translateY(2px);opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease,background .15s ease}.day-row:hover .day-entry-more-btn,.day-row:hover .day-entry-quick-delete,.day-entry-row:hover .day-entry-more-btn,.day-entry-row:hover .day-entry-quick-delete,.day-entry-menu-wrap.is-open .day-entry-more-btn,.day-entry-menu-wrap.is-open .day-entry-quick-delete,.day-entry-row:focus-within .day-entry-more-btn,.day-entry-row:focus-within .day-entry-quick-delete{opacity:1;pointer-events:auto}.day-entry-more-btn:focus-visible{outline:1px dashed var(--ink);outline-offset:2px}.day-entry-quick-delete:focus-visible{outline:1px dashed var(--ink);outline-offset:2px}.day-entry-more-btn:hover,.day-entry-more-btn:focus-visible,.day-entry-menu-wrap.is-open .day-entry-more-btn{color:var(--ink);background:color-mix(in srgb,var(--panel) 55%,transparent)}.day-entry-quick-delete:hover,.day-entry-quick-delete:focus-visible,.day-entry-menu-wrap.is-open .day-entry-quick-delete{color:var(--ink);background:color-mix(in srgb,var(--panel) 55%,transparent)}.day-entry-more-spacer{width:20px}.day-entry-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:2500;width:min(280px,70vw);border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:color-mix(in srgb,var(--paper) 92%,#fff);box-shadow:0 6px 16px color-mix(in srgb,var(--ink) 12%,transparent);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.day-entry-menu-close{position:absolute;top:6px;right:8px;border:0;background:transparent;color:var(--ink);font-size:18px;line-height:1;cursor:pointer;padding:0}.day-entry-menu-current{font-size:15px;line-height:1.3;color:var(--ink)}.day-entry-menu-label{display:flex;flex-direction:column;gap:4px;font-size:13px}.day-entry-menu-time-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.day-entry-menu-time,.day-entry-menu-note{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:transparent;font-family:var(--hand-font);color:var(--ink);padding:4px 6px}.day-entry-menu-note{resize:vertical;min-height:56px}.day-entry-menu-check{display:flex;align-items:center;gap:6px;font-size:13px}.day-entry-menu-delete{border:1px solid color-mix(in srgb,#a01919 45%,transparent);background:color-mix(in srgb,#a01919 8%,var(--paper));color:#8b1414;font-family:inherit;font-size:13px;padding:5px 8px;cursor:pointer;align-self:flex-start}.day-entry-time{border:0;background:transparent;outline:none;width:5ch;min-width:5ch;font-family:var(--hand-font);font-size:16px;color:var(--ink);padding:0;margin-left:13px;margin-right:2px}.day-entry-time::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.day-entry-time--empty{display:block;min-height:22px}.days.is-month .day-row.is-outside{color:#b0b0b0}.days.is-week .day-row.is-outside{color:inherit}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin-top:-30px}.focus-col{display:flex;flex-direction:column;gap:18px;min-height:60px}.focus-col.is-dropzone{outline:2px dashed #b7b1a4;outline-offset:6px}.drop-slot{height:24px;margin:0}.drop-slot--bottom{height:24px}.box{background:var(--panel);min-height:50px;display:grid;grid-template-rows:auto 1fr;box-shadow:0 2px 8px var(--shadow);cursor:default}.box--tall{min-height:50px}.box-title{padding:10px 12px 5px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:300;background:var(--box-title-bg, transparent);border-bottom:2px solid var(--line);position:relative;z-index:2;min-height:24px}.box-title--tracker .box-title-text{padding-right:74px}.box-handle{border:1px solid transparent;background:transparent;width:22px;height:22px;line-height:18px;font-size:12px;cursor:default;opacity:0;pointer-events:none;position:absolute;left:6px;top:50%;transform:translateY(-50%)}.box-handle:active{cursor:default}.box-title-select{border:0;background:transparent;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:0;width:16px;min-width:0;color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%);background-position:4px 52%,9px 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;background-color:var(--box-title-bg, transparent);border-bottom:1px solid transparent;opacity:0;pointer-events:none;position:absolute;left:auto;right:28px;top:0;bottom:0;max-width:16px;height:100%;overflow:hidden;text-indent:-9999px}.box-title-select:hover{border-bottom-color:transparent}.box-title-select:focus{outline:none;border-bottom-color:transparent}.box-title-select option{color:#111;text-indent:0}.box-title-text{min-width:0;opacity:1;display:block;padding-right:0}.box-controls{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;grid-template-columns:20px 20px 20px;grid-template-rows:20px 20px 20px;grid-template-areas:". up ." "left delete right" ". down .";gap:3px;padding:4px;border-radius:999px;background:#aaaaaa4d;box-shadow:0 2px 6px color-mix(in srgb,var(--ink) 10%,transparent);z-index:3}.box-move{border:0;background:transparent;width:20px;height:20px;cursor:pointer;padding:0;position:relative;border-radius:8px;transition:transform .12s ease,background-color .12s ease}.box-move:hover{background:color-mix(in srgb,var(--line) 24%,transparent)}.box-move:active{transform:scale(.94)}.box-move:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:1px}.box-move--up{grid-area:up}.box-move--down{grid-area:down}.box-move--left{grid-area:left}.box-move--right{grid-area:right}.box-move--delete{grid-area:delete}.box-move__glyph{position:absolute;left:50%;top:50%;width:0;height:0;transform:translate(-50%,-50%)}.box-move--up .box-move__glyph{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:10px solid color-mix(in srgb,var(--ink) 66%,white)}.box-move--down .box-move__glyph{border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid color-mix(in srgb,var(--ink) 66%,white)}.box-move--left .box-move__glyph{border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:10px solid color-mix(in srgb,var(--ink) 66%,white)}.box-move--right .box-move__glyph{border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid color-mix(in srgb,var(--ink) 66%,white)}.box-move--delete{width:20px;height:20px;border-radius:999px;background:#1b1b1b52;border:0;box-shadow:none}.box-move__delete-glyph{position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%)}.box-move__delete-glyph:before,.box-move__delete-glyph:after{content:"";position:absolute;left:4px;top:0;width:2px;height:10px;background:#fcfcfc;border-radius:2px}.box-move__delete-glyph:before{transform:rotate(45deg)}.box-move__delete-glyph:after{transform:rotate(-45deg)}.box-title-add{border:1px solid transparent;background:var(--box-title-bg, transparent);width:22px;height:100%;line-height:1;font-size:12px;cursor:pointer;opacity:0;pointer-events:none;position:absolute;right:6px;top:0;bottom:0;display:flex;align-items:center;justify-content:center}.box-tracker-menu-btn{border:1px solid transparent;background:var(--box-title-bg, transparent);width:22px;height:100%;line-height:1;font-size:16px;letter-spacing:0;cursor:pointer;opacity:0;pointer-events:none;position:absolute;right:30px;top:0;bottom:0;display:flex;align-items:center;justify-content:center;color:#7a7a7a}.box-title--tracker .box-title-select{right:54px}.box-delete{border:1px solid transparent;background:transparent;width:22px;height:22px;line-height:18px;font-size:12px;cursor:pointer;text-transform:none;opacity:0;pointer-events:none;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.box-title:hover .box-handle,.box-title:hover .box-delete{opacity:1;pointer-events:auto}.box-title:hover .box-tracker-menu-btn,.box-title:focus-within .box-tracker-menu-btn{opacity:1;pointer-events:auto}.box-title:hover .box-title-select{opacity:1;pointer-events:auto}.box-title:focus-within .box-title-select,.box-title.is-touch-menu-open .box-title-select{opacity:1;pointer-events:auto}.box-title:hover .box-title-add{opacity:1;pointer-events:auto}.box-title:focus-within .box-title-add,.box-title.is-touch-menu-open .box-title-add,.box-title.is-touch-menu-open .box-tracker-menu-btn{opacity:1;pointer-events:auto}.box-body{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border:0;background:transparent;color:inherit;outline:none;resize:none;overflow:auto;min-height:50px;white-space:pre-wrap;font-family:var(--hand-font);font-size:18px}.box-body:focus{outline:none}.image-box{position:relative;width:100%;padding:8px 0 0}.image-box__img{width:100%;height:auto;display:block;border:1px solid #e0e0e0}.image-box__placeholder{display:flex;align-items:center;justify-content:center;border:1px dashed #cfcfcf;background:#f6f6f6;color:#8a8a8a;text-transform:uppercase;letter-spacing:.12em;font-size:12px;padding:20px 12px;cursor:pointer}.image-box__placeholder input{display:none}.image-box__remove{position:absolute;top:10px;right:6px;border:1px solid rgba(0,0,0,.2);background:#ffffffb3;width:22px;height:22px;line-height:1;font-size:14px;cursor:pointer;opacity:0;pointer-events:none}.image-box:hover .image-box__remove{opacity:1;pointer-events:auto}.box-body--focus{min-height:64px}.todo-box{padding:8px 12px 10px;overflow:visible;min-height:50px;resize:none}.box:hover .box-body,.box:focus-within .box-body{resize:vertical}.box:hover .todo-box,.box:focus-within .todo-box{resize:none}.todo-item{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:8px;margin-bottom:6px}.todo-spacer{width:16px;height:16px;display:inline-block;margin-top:2px}.todo-checkbox{display:inline-flex;align-items:center;justify-content:center;position:relative;margin-top:2px}.todo-checkbox input{opacity:0;width:16px;height:16px;position:absolute}.todo-checkbox span{width:14px;height:14px;border:2px solid #999;border-radius:999px;display:inline-block;background:transparent;position:relative}.todo-checkbox span[data-mark]:not([data-mark=empty]){border-color:transparent;background:transparent}.todo-checkbox span[data-mark=x]:before,.todo-checkbox span[data-mark=x]:after,.todo-checkbox span[data-mark=arrow]:before,.todo-checkbox span[data-mark=dash]:before{content:"";position:absolute;top:50%;left:50%}.todo-checkbox.is-placeholder span{opacity:.4}.todo-checkbox span[data-mark=x]:before,.todo-checkbox span[data-mark=x]:after{width:2px;height:16px;background:#6f675c}.todo-checkbox span[data-mark=x]:before{transform:translate(-50%,-50%) rotate(45deg)}.todo-checkbox span[data-mark=x]:after{transform:translate(-50%,-50%) rotate(-45deg)}.todo-checkbox span[data-mark=arrow]:before{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid #6f675c;transform:translate(-50%,-50%)}.todo-checkbox span[data-mark=dash]:before{width:12px;height:3px;background:#6f675c;border-radius:2px;transform:translate(-50%,-50%)}.theme-eisblau .todo-checkbox span{width:18px;height:18px;border:0;border-radius:0;background:var(--todo-icon-empty) center / contain no-repeat!important}.theme-eisblau .todo-item{grid-template-columns:22px 1fr}.theme-eisblau .todo-spacer{width:18px;height:18px}.theme-eisblau .todo-checkbox span[data-mark=x]{background:var(--todo-icon-x) center / contain no-repeat!important}.theme-eisblau .todo-checkbox span[data-mark=arrow]{background:var(--todo-icon-arrow) center / contain no-repeat!important}.theme-eisblau .todo-checkbox span[data-mark=dash]{background:var(--todo-icon-dash) center / contain no-repeat!important}.theme-eisblau .todo-checkbox span[data-mark=x]:before,.theme-eisblau .todo-checkbox span[data-mark=x]:after,.theme-eisblau .todo-checkbox span[data-mark=arrow]:before,.theme-eisblau .todo-checkbox span[data-mark=dash]:before{content:none}.todo-input{border:0;background:transparent;font-size:18px;letter-spacing:.02em;font-family:var(--hand-font);outline:none;width:100%;resize:none;overflow:hidden;line-height:1.3;padding:0}.todo-input.is-dash{text-decoration:line-through}.slots-box{padding:6px 0 0;background:var(--panel);overflow:visible;min-height:50px;display:grid;gap:6px}.slots-box .slot-row--last{margin-bottom:-6px}.slot-row{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;background:var(--panel);padding:6px 10px;border-top:1px solid transparent;border-bottom:1px solid transparent}.slots-box--3,.slots-box--7{background:var(--paper)}.slots-box--nolabels .slot-row{grid-template-columns:1fr}.slot-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#4f4f4f}.slot-input{border:0;background:transparent;padding:0;font-size:18px;font-family:var(--hand-font);outline:none;resize:none;line-height:1.3}.slots-box--autogrow .slot-row{align-items:start}.slot-input--autogrow{overflow:hidden}.slots-box--3 .slot-row{min-height:60px;align-items:stretch}.slots-box--3 .slot-input{padding:10px 0;height:100%;box-sizing:border-box;line-height:1.2}.expenses-box{padding:8px 12px 10px;overflow:visible;min-height:80px;display:grid;gap:6px;width:100%;resize:none}.tracker-box{padding:8px 10px 12px;display:grid;gap:10px;overflow:visible;position:relative}.tracker-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:6px;opacity:0;transition:opacity .2s ease}.tracker-toolbar.is-open{opacity:1}.tracker-toolbar--title-linked{position:absolute;top:-34px;right:28px;opacity:1;z-index:9}.box:hover .tracker-toolbar,.box:focus-within .tracker-toolbar{opacity:1}.tracker-box--week .tracker-toolbar{display:none}.tracker-box--week:hover .tracker-toolbar,.tracker-box--week:focus-within .tracker-toolbar{display:flex;opacity:1}.tracker-box--week .tracker-toolbar.is-open{display:flex}.tracker-select{border:1px solid #d7d7d7;background:transparent;font-size:12px;padding:2px 6px}.tracker-toolbar-btn,.tracker-toolbar-link{border:0;background:transparent;font-size:12px;letter-spacing:.04em;cursor:pointer;color:#7a7a7a;padding:0}.tracker-toolbar-btn{font-size:14px}.tracker-menu-wrap{position:relative}.tracker-menu-trigger{border:0;background:transparent;color:#7a7a7a;cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.tracker-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:260px;max-width:300px;max-height:none;overflow:visible;background:color-mix(in srgb,var(--paper) 90%,#fff);border:1px solid color-mix(in srgb,var(--line) 50%,#fff);border-radius:10px;box-shadow:0 12px 22px #0000001f;padding:10px;z-index:8;display:grid;gap:10px}.tracker-menu-section{display:grid;gap:6px}.tracker-menu-heading{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#787878}.tracker-menu-list{display:grid;gap:6px;overflow:visible}.tracker-menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px;align-items:center}.tracker-order-controls{display:grid;grid-template-columns:14px 14px;gap:4px;justify-self:end}.tracker-order-btn{border:0;background:transparent;color:#7c7c7c;cursor:pointer;font-size:15px;line-height:1;height:16px;width:14px;padding:0;opacity:.7;display:grid;place-items:center}.tracker-order-btn--up{transform:translateY(-1px)}.tracker-order-btn--down{transform:rotate(180deg) translateY(1px)}.tracker-order-btn:hover{opacity:1}.tracker-order-btn:disabled{opacity:.25;cursor:default}.tracker-menu-toggle{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px}.tracker-menu-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-symbol-select{border:1px solid #d7d7d7;border-radius:6px;background:color-mix(in srgb,var(--paper) 88%,#fff);font-size:12px;padding:2px 4px;min-width:0}.tracker-symbol-field{position:relative;justify-self:end}.tracker-symbol-picker-btn{width:28px;min-width:28px;border:1px solid #d7d7d7;border-radius:6px;background:color-mix(in srgb,var(--paper) 88%,#fff);font-size:12px;padding:3px;display:grid;place-items:center;cursor:pointer}.tracker-symbol-preview{width:20px;height:20px;border-radius:999px;background-position:center;background-repeat:no-repeat;background-size:18px 18px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 32%,#fff);color:#444}.tracker-symbol-preview--theme{background-image:var(--tracker-icon);border:0;border-radius:0;background-size:contain;background-color:transparent}.tracker-symbol-preview--image{background-image:var(--tracker-custom-icon);border:0;border-radius:0;background-size:contain;background-color:transparent}.tracker-symbol-preview--text{font-size:14px;line-height:1}.tracker-symbol-dropdown{position:absolute;top:calc(100% + 4px);right:0;width:max-content;background:color-mix(in srgb,var(--paper) 92%,#fff);border:1px solid color-mix(in srgb,var(--line) 36%,#fff);border-radius:8px;box-shadow:0 8px 18px #0000001f;padding:4px;display:grid;grid-template-columns:repeat(4,28px);gap:4px;z-index:10;max-height:220px;overflow:auto}.tracker-symbol-option{border:0;background:transparent;border-radius:6px;padding:4px;cursor:pointer;display:grid;place-items:center;width:28px;height:28px}.tracker-symbol-option:hover{background:color-mix(in srgb,var(--accent) 18%,#fff)}.tracker-symbol-option.is-active{background:color-mix(in srgb,var(--accent) 28%,#fff)}.tracker-add{display:flex;align-items:center;gap:6px}.tracker-add input{border:0;border-bottom:1px solid #cfcfcf;background:transparent;font-size:13px;padding:2px 4px;outline:none}.tracker-add button{border:0;background:transparent;font-size:12px;cursor:pointer;color:#7a7a7a}.tracker-empty,.tracker-error{font-size:12px;color:#9a9a9a}.tracker-week{display:grid;gap:8px}.tracker-week-header{display:grid;grid-template-columns:1fr repeat(7,24px);gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8a8a8a}.tracker-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;overflow:visible}.tracker-name{display:flex;align-items:center;gap:6px;font-size:18px;font-family:var(--hand-font)}.tracker-week-days{display:grid;grid-template-columns:repeat(7,24px);gap:6px;overflow:visible}.tracker-check-wrap{position:relative;width:24px;height:24px;overflow:visible}.tracker-check{width:20px;height:20px;border-radius:999px;border:2px solid #999;background:transparent;cursor:pointer;padding:0;position:relative;overflow:visible}.tracker-check.is-active{border-color:transparent}.tracker-heart{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background-image:var(--tracker-icon);background-repeat:no-repeat;background-position:center;background-size:28px 28px;transform:rotate(var(--heart-rot, 0deg));pointer-events:none}.tracker-heart--symbol{background-image:none;display:grid;place-items:center;font-size:20px;line-height:1;transform:rotate(var(--heart-rot, 0deg))}.tracker-heart--image{background-image:var(--tracker-custom-icon);transform:rotate(var(--heart-rot, 0deg))}.tracker-month{display:grid;gap:20px}.tracker-month-block{display:grid;gap:8px}.tracker-title{display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-align:center;position:relative}.tracker-calendar{display:grid;grid-template-columns:repeat(7,20px);gap:3px;justify-content:center}.tracker-weekday-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,20px);gap:3px;justify-content:center;padding:2px 0;border-radius:4px;background:color-mix(in srgb,var(--line) 34%,var(--paper))}.tracker-weekday{width:20px;font-size:10px;line-height:1;text-align:center;color:#444;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.tracker-day{border:1px solid transparent;background:transparent;border-radius:999px;width:20px;height:20px;padding:0;font-size:11px;line-height:1;cursor:pointer;color:#444;position:relative}.tracker-day.is-active{color:#2d2d2d}.tracker-day-mark{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background-image:var(--tracker-icon);background-repeat:no-repeat;background-position:center;background-size:22px 22px;transform:rotate(var(--heart-rot, 0deg));pointer-events:none}.tracker-day-mark--symbol{background-image:none;display:grid;place-items:center;font-size:16px;line-height:1;transform:rotate(var(--heart-rot, 0deg))}.tracker-day-mark--image{background-image:var(--tracker-custom-icon);transform:rotate(var(--heart-rot, 0deg))}.tracker-day--blank{visibility:hidden}.expenses-header,.expenses-row{display:grid;grid-template-columns:52px minmax(0,1fr) 70px;gap:6px;align-items:center}.expenses-row{min-height:28px}.expenses-header{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding-bottom:4px;border-bottom:1px solid #e2e2e2}.expenses-input{border:0;background:transparent;padding:2px 0;font-size:18px;font-family:var(--hand-font);outline:none;width:100%}.expenses-desc{resize:none;overflow:hidden}.expenses-amount{text-align:right}.expenses-total{display:flex;justify-content:space-between;border-top:1px solid #e2e2e2;padding-top:6px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.todo-input::placeholder{color:#b0b0b0}.todo-add{border:0;background:transparent;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:2px 0;cursor:pointer;margin-top:4px;color:#9a9a9a;opacity:.4}.todo-box:hover .todo-add{opacity:.8}.todo-add:focus{outline:none;opacity:1}.box.is-dragging{opacity:.6;cursor:default}.box.is-dragover{outline:2px dashed #b7b1a4;outline-offset:2px}.box--tall .box-body{min-height:50px}.right-rail{grid-column:2 / 3;grid-row:1 / 3;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px 8px;background:#ececec;border-left:0;position:sticky;top:0;height:100vh;z-index:200}.rail-icon{border:0;background:#f7f7f7;height:36px;width:100%;cursor:pointer;color:var(--ink);-webkit-text-fill-color:var(--ink)}.rail-icon.is-active{background:#e6e1d7}.rail-tabs{display:grid;gap:6px}.rail-tab{border:0;background:#f6f6f6;height:36px;text-transform:uppercase;font-size:13px;letter-spacing:.12em;cursor:pointer;color:var(--ink);-webkit-text-fill-color:var(--ink)}.rail-tab.active{background:var(--accent);color:#1f1f1f;font-weight:600}.overview{padding:10px 8px;display:grid;gap:16px;justify-items:center}.overview h1{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:32px;letter-spacing:.04em;margin:0;text-align:center}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:16px;justify-content:center}.overview-tile{border:1px solid #d9d6d2;background:#efefef;padding:0 0 22px;cursor:pointer;box-shadow:0 6px 16px #0000000f;display:grid;gap:14px;justify-items:center;align-content:start;min-height:180px}.overview-ribbon{width:100%;border-radius:0;padding:10px 12px;box-shadow:0 6px 12px #00000014}.overview-ribbon span{display:inline-block;padding:6px 10px;background:transparent;border-radius:999px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.overview-icon{width:88px;height:88px;display:grid;place-items:center;font-size:40px}.overview-icon img{width:82px;height:82px;object-fit:contain;display:block}.overview-note{font-size:14px;color:#7a7a7a}.year-overview{padding:10px 8px;display:grid;gap:16px}.year-overview h1{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:32px;letter-spacing:.04em;margin:0}.year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.year-card{border:1px solid #d9d6d2;background:#fbfaf8;padding:16px 14px;cursor:pointer;text-align:left;box-shadow:0 6px 16px #0000000f}.year-card.is-active{border-color:#b7b1a4}.year-card-title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;color:#444}.year-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:9px;color:#6f6f6f}.year-mini-day{display:inline-block;text-align:center;padding:2px 0;border-radius:4px;background:#00000008}.year-mini-day.is-blank{background:transparent}.custom-title-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141466;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1350}.custom-title-panel{width:min(420px,100%);display:grid;gap:12px;padding:20px;border:1px solid #ddd;background:#fbfaf8;box-shadow:0 10px 30px #0003}.custom-title-panel__heading{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:20px;letter-spacing:.04em}.custom-title-panel__hint{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6f665d}.custom-title-input{border:1px solid #d3d3d3;padding:9px 10px;font-size:14px;font-family:Gill Sans,Trebuchet MS,sans-serif}.custom-title-error{color:#7d1f1f;background:#f3dddd;border:1px solid #e0b6b6;padding:8px 10px;font-size:13px}.custom-title-actions{display:flex;justify-content:flex-end;gap:8px}.custom-title-btn{border:1px solid #cfcfcf;background:#fff;padding:8px 12px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.custom-title-btn:disabled{cursor:default;opacity:.7}.custom-title-btn--secondary{background:#f3f3f3}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141466;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1300}.auth-panel{background:#fbfaf8;border:1px solid #ddd;box-shadow:0 10px 30px #0003;padding:20px;width:min(420px,100%);display:grid;gap:12px}.auth-title{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:20px;letter-spacing:.06em}.auth-label{display:grid;gap:6px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.auth-input{border:1px solid #d3d3d3;padding:8px 10px;font-size:14px;font-family:Gill Sans,Trebuchet MS,sans-serif}.auth-error{color:#7d1f1f;background:#f3dddd;border:1px solid #e0b6b6;padding:8px 10px;font-size:13px}.auth-notice{color:#254426;background:#e6f1e6;border:1px solid #bfd5c0;padding:8px 10px;font-size:13px}.auth-actions{display:grid;gap:8px}.auth-btn{border:1px solid #cfcfcf;background:#fff;padding:8px 10px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.auth-btn.auth-secondary{background:#f3f3f3}.auth-start{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:linear-gradient(140deg,#fbf4ea,#f3e6d8 45%,#efe1cf);color:#2a2622;overflow:hidden}.auth-start--overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100}.app-shell--locked .app{opacity:0;pointer-events:none;height:0;overflow:hidden}.app-shell--locked .sticker-layer{display:none}.auth-start__bg{position:absolute;inset:-30% 0 auto 0;height:120%;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.7),transparent 55%),radial-gradient(circle at 80% 30%,rgba(238,214,178,.6),transparent 50%),linear-gradient(180deg,rgba(255,255,255,.15),transparent 60%);opacity:.8;pointer-events:none}.auth-start__content{position:relative;z-index:1;width:min(1100px,100%);display:grid;gap:32px}.auth-start__header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px}.auth-start__logo{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:28px;letter-spacing:.18em;text-transform:uppercase}.auth-start__tagline{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#6b5e4d}.auth-start__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;align-items:center}.auth-start__intro h1{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:clamp(32px,4vw,46px);margin:0 0 12px;letter-spacing:.04em}.auth-start__intro p{font-size:16px;line-height:1.7;margin:0;color:#3f372f}.auth-start__highlights{margin-top:24px;display:grid;gap:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#5c5143}.auth-start__highlights div{padding:10px 12px;border:1px solid rgba(90,78,63,.2);background:#fff9}.auth-start__card{border:1px solid #d8cfc0;background:#ffffffeb;box-shadow:0 18px 40px #4134282e;padding:18px}.auth-panel--start{width:100%;box-shadow:none;border:none;padding:0;background:transparent}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 980px){.app{grid-template-columns:1fr}.right-rail{display:none}.month-select{display:inline-block}.right-rail{grid-column:1 / 2;grid-row:auto;flex-direction:row;flex-wrap:wrap;justify-content:center}.sheet-body,.focus-grid{grid-template-columns:1fr}.palette-items{justify-content:center}.palette{width:auto;align-self:stretch}.sticker-palette{right:12px;min-width:min(92vw,280px)}.topbar{flex-wrap:wrap;gap:12px}.top-search{min-width:100%;order:4}.top-actions-wrap{width:100%;align-items:flex-start}.search-results-panel{margin:0;width:calc(100% - 24px);top:108px;right:12px}.auth-start__grid{grid-template-columns:1fr}.auth-start__header{flex-direction:column;align-items:flex-start}}@page{size:A4 landscape;margin:8mm}@media print{:root{--print-scale: .8}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}html,body{width:100%;height:100%}body{margin:0;background:var(--paper)}.app{display:block;background:var(--paper)}.app-shell{min-height:auto;transform:scale(var(--print-scale));transform-origin:top left;width:calc(100% / var(--print-scale))}.sheet{padding:0;min-height:auto}.sheet-header{margin-bottom:6px}.sheet-body{grid-template-columns:minmax(220px,1fr) 1.2fr;gap:12px}.focus-pane{gap:8px}.focus-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:0}.focus-col{gap:10px}.drop-slot,.right-rail,.topbar,.settings-panel,.sticker-palette,.palette,.action-toast,.sheet-tools,.week-nav,.top-tabs,.week-tabs,.top-actions,.top-actions-wrap,.icon-btn,.tab,.migrate-btn,.auth-overlay,.auth-panel,.auth-start{display:none!important}.box,.slots-box,.slot-row,.expenses-box,.tracker-box{break-inside:avoid;page-break-inside:avoid}.box{border:0;box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 12%,transparent)!important;min-height:0}.box-title{padding:6px 8px 4px;font-size:11px;min-height:18px}.box-body,.todo-list,.todo-item,.slot-input,.expenses-input,.tracker-grid{font-size:11px;line-height:1.2}.slot-row{border-top:1px solid color-mix(in srgb,var(--line) 18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 18%,transparent)}.box-controls,.box-handle,.box-delete,.box-move,.box-title-select,.box-title-add,.image-box__remove,.todo-add,.tracker-toolbar,.tracker-remove,.sticker-handle,.sticker-pin,.sticker-remove,.sticker-stack,.sticker-anchor-highlight{display:none!important}.sticker-layer{pointer-events:none}.day-row{border-bottom:1px solid color-mix(in srgb,var(--line) 15%,transparent);min-height:0;padding-top:1px;padding-bottom:1px;font-size:11px;page-break-inside:avoid}.day-row.is-weekend{border-left:3px solid color-mix(in srgb,var(--weekend-accent, var(--accent)) 58%,#fff)}.days{padding-top:0;gap:0}.day-entry-icon-btn{cursor:default}.day-entry-input,.day-input,.todo-input,.slot-input,.expenses-input,.tracker-add input{border:0;background:transparent;box-shadow:none}.tracker-check,.tracker-day{cursor:default}.image-box__img{max-height:90px;object-fit:cover}}
