:root{--safe-top:max(env(safe-area-inset-top,0px), var(--safe-area-inset-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px));--text:#17212e;--muted:#687385;--soft-muted:#8c96a5;--surface:#ffffffeb;--surface-solid:#fff;--surface-soft:#f3f5f8;--surface-warm:#fff3ee;--surface-cool:#edf6f4;--accent:#2864dc;--accent-strong:#174dbd;--accent-soft:#dce7ff;--green:#b5c9c3;--rose:#e7cfcd;--blue:#cddafd;--cream:#fff1e6;--mint:#d1e6d3;--lavender:#e6d7ff;--danger:#e96363;--done:#9fbaad;--layer-sticky-header:100;--layer-bottom-nav:200;--layer-modal:1000;--layer-confirmation:1100;--shadow-soft:0 18px 48px #303b4c1a, 0 2px 8px #303b4c0a;--shadow-small:0 8px 24px #303b4c17;--spring:cubic-bezier(.2, .82, .2, 1);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f6f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{overscroll-behavior-y:none;-webkit-text-size-adjust:100%;background:#eef2f6;min-height:100%}body{min-width:320px;min-height:100vh;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 12% -4%,#b8cfff7a,#0000 32%),radial-gradient(circle at 92% 2%,#ffdacc6b,#0000 28%),linear-gradient(#f7f9fc 0%,#edf2f6 100%);min-height:100dvh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit;-webkit-appearance:none;appearance:none}button:active{transform:scale(.98)}button:focus-visible{outline:3px solid #006caa47;outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.auth-screen,.app-shell{min-height:100vh;min-height:100dvh}.auth-screen{place-items:center;padding:18px;display:grid}.auth-panel,.settings-panel,.day-panel,.calendar-panel,.archive-panel,.hour-timeline,.timeline,.modal{background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-panel,.settings-panel{border-radius:34px;width:min(520px,100%);padding:34px}.archive-panel{border-radius:32px;gap:16px;width:min(720px,100%);margin:16px auto 0;padding:22px;display:grid}.archive-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.archive-heading h2,.archive-heading p{margin:0}.archive-heading h2{font-size:26px}.archive-heading p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.4}.archive-heading>span{background:var(--accent-soft);color:#2457bd;border-radius:999px;flex:none;place-items:center;min-width:36px;height:36px;font-weight:850;display:grid}.archive-list{gap:9px;display:grid}.archive-item{background:#f6f4f2e6;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.archive-item-main,.archive-restore{cursor:pointer;border:0}.archive-item-main{min-width:0;color:var(--text);text-align:left;background:0 0;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:11px;padding:8px;display:grid}.archive-item-main .color-dot{background:var(--event-color);width:10px;height:10px}.archive-item-main strong,.archive-item-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.archive-item-main small{color:var(--muted);margin-top:3px}.archive-restore{color:#365d52;min-height:42px;box-shadow:var(--shadow-small);background:#fff;border-radius:16px;align-items:center;gap:7px;padding:0 13px;font-weight:820;display:inline-flex}.auth-panel{overflow:hidden}.auth-visual{background:linear-gradient(135deg,#cddafddb,#e7cfcdbd),radial-gradient(circle,#fffc,#0000 62%);border-radius:30px;place-items:center;height:170px;margin:-8px -8px 18px;display:grid;position:relative}.auth-orbit{opacity:.92;border-radius:999px;position:absolute}.auth-orbit.one{background:#e96363;width:72%;height:30px;transform:rotate(-7deg)}.auth-orbit.two{background:#b5c9c3;width:48%;height:22px;transform:translateY(38px)rotate(3deg)}.auth-orbit.three{background:#fff;width:28px;height:28px;box-shadow:-82px 42px #fff,78px -38px #fff,118px 36px #ffffffbd}.brand-mark{z-index:1;background:0 0;border-radius:26px;place-items:center;width:72px;height:72px;font-size:20px;font-weight:850;display:grid;position:relative;box-shadow:0 18px 36px #2f6eea38}.auth-preview{background:#f6f4f2db;border-radius:24px;grid-template-columns:18px 1fr repeat(3,18px);align-items:center;gap:10px;margin:20px 0;padding:14px;display:grid}.auth-preview span{background:#e96363;border-radius:50%;width:18px;height:18px}.auth-preview strong{color:var(--text)}.auth-preview em{background:#e7cfcd;border-radius:999px;height:18px}.auth-preview i{background:#b5c9c3;border-radius:50%;width:18px;height:18px}.auth-panel h1,.topbar h1,.modal h2,.settings-panel h2{letter-spacing:0;margin:12px 0 0;line-height:1.05}.auth-panel h1,.topbar h1{font-size:clamp(30px,5vw,46px);font-weight:820}.modal h2,.settings-panel h2,.day-panel h2{font-size:28px;font-weight:800}.auth-panel p,.modal p,.settings-panel p{color:var(--muted);line-height:1.55}.auth-error{color:#b4232a;background:#f8dddd;border-radius:18px;margin:10px 0 0;padding:11px 13px;font-size:13px;font-weight:760}.auth-notice{color:#24538f;background:#e5efff;border-radius:18px;margin:10px 0 0;padding:11px 13px;font-weight:700;line-height:1.45}.account-switcher{gap:8px;margin-top:18px;display:grid}.account-switcher>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:820}.account-switcher button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#f6f4f2db;border:0;border-radius:18px;gap:3px;padding:12px 14px;display:grid}.account-switcher small{color:var(--muted)}.primary-button,.icon-button,.nav-button,.date-chip,.timeline-day,.timeline-band,.timeline-point,.day-point,.event-card,.calendar-cell,.segmented button,.weekday-row button,.action-grid button{cursor:pointer;border:0}.primary-button{background:var(--accent);color:#fff;border-radius:22px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;font-weight:780;display:inline-flex;box-shadow:0 16px 28px #2f6eea38}.primary-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.vk-button{background:#07f;margin-top:8px;box-shadow:0 16px 28px #0077ff38}.secondary-button{color:#59606b;cursor:pointer;background:#f6f4f2eb;border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;font-weight:820;display:inline-flex}.ghost-button{color:#59606b;cursor:pointer;background:0 0;border:0;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:46px;font-weight:820;display:inline-flex}.secondary-button:disabled{cursor:progress;opacity:.72}.app-shell{width:100%;max-width:none;padding:max(14px, var(--safe-top)) 10px calc(112px + var(--safe-bottom));margin:0 auto}.planner-app-bar{z-index:var(--layer-sticky-header);isolation:isolate;gap:7px;display:grid;position:relative}.topbar{justify-content:space-between;align-items:center;gap:18px;padding:2px 6px 0;display:flex;position:relative}.topbar h1{letter-spacing:-.035em;margin-top:3px;font-size:clamp(24px,4vw,34px)}.planner-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.planner-control-row .timeline-scale-switch{background:#ffffffd6;border:1px solid #2864dc1a;box-shadow:inset 0 1px #ffffffd1,0 4px 14px #303b4c0d}.view-filters{scrollbar-width:none;scroll-snap-type:x proximity;justify-content:flex-start;gap:7px;min-width:0;margin:0;padding:1px 2px;display:flex;overflow-x:auto}.view-filters::-webkit-scrollbar{display:none}.view-filters button{min-height:36px;color:var(--muted);scroll-snap-align:start;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .22s var(--spring), color .22s var(--spring), box-shadow .22s var(--spring);background:#ffffffa8;border:1px solid #6d7c911f;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:760;display:inline-flex;box-shadow:0 4px 14px #303b4c0a}.view-filters button svg{color:var(--filter-color);opacity:.48;transition:color .22s var(--spring), opacity .22s var(--spring)}.view-filters button.active{background:var(--filter-color);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--filter-color) 28%, transparent);border-color:#0000}.view-filters button.active svg{color:#fff;opacity:1}.event-search-panel{gap:7px;width:min(100%,620px);padding:0 2px;display:grid}.event-search-field{color:#2f6fe4;background:#fffffff5;border:1px solid #2f6fe429;border-radius:17px;grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;min-height:46px;padding:0 10px 0 14px;transition:border-color .18s,box-shadow .18s;display:grid;box-shadow:0 10px 28px #303b4c1a}.event-search-field:focus-within{border-color:#2f6fe49e;box-shadow:0 0 0 3px #2f6fe421,0 10px 28px #303b4c1a}.event-search-field input{min-width:0;color:var(--text);font:inherit;box-shadow:none;background:0 0;border:0;outline:0;padding:0 10px;font-size:16px;font-weight:680}.event-search-field input:focus{box-shadow:none;outline:none}.event-search-field input:focus-visible{box-shadow:none;outline:none}.event-search-field input::placeholder{color:var(--soft-muted)}.event-search-field button{background:var(--accent-soft);color:#2f6fe4;border:0;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.event-search-results{background:#fffffffa;border:1px solid #6d7c911f;border-radius:18px;max-height:min(350px,42vh);padding:6px;display:grid;overflow-y:auto;box-shadow:0 16px 36px #303b4c24}.event-search-results>p{color:var(--muted);margin:0;padding:14px;font-size:14px}.event-search-results>button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.event-search-results>button:hover{background:var(--accent-soft)}.event-search-results>button:focus-visible{background:var(--accent-soft)}.search-result-icon{background:var(--accent-soft);color:#2f6fe4;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.event-search-results strong,.event-search-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.event-search-results small{color:var(--muted);margin-top:2px;font-size:12px}.eyebrow{color:var(--soft-muted);text-transform:uppercase;margin:0;font-size:11px;font-weight:780}.icon-button{color:#59606b;width:44px;height:44px;box-shadow:var(--shadow-small);background:#ffffffb8;border-radius:18px;place-items:center;display:grid}.profile-trigger{border:2px solid #ffffffd1;overflow:hidden}.profile-trigger img{object-fit:cover;width:100%;height:100%}.profile-menu{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:24px;gap:10px;width:min(260px,100vw - 24px);padding:14px;display:grid;position:absolute;top:56px;right:2px;box-shadow:0 18px 42px #4349542e}.profile-summary{grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid}.profile-summary img,.profile-summary>span{background:var(--accent-soft);color:#2457bd;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.profile-summary img{object-fit:cover}.profile-summary strong{overflow-wrap:anywhere;min-width:0;font-size:15px;display:block}.profile-menu-action{color:#59606b;cursor:pointer;background:#f6f4f2f0;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:820;display:inline-flex}.content-grid{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.timeline-column{min-width:0}.timeline-scale-switch{width:184px;box-shadow:var(--shadow-small);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb3;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:3px;display:grid}.timeline-scale-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:820;display:inline-flex}.timeline-scale-switch button.active{background:var(--text);color:#fff;box-shadow:0 8px 18px #17212e29}.hour-timeline{border-radius:32px;min-width:0;margin-top:8px;padding:16px 12px 14px;overflow:hidden}.hour-timeline-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;margin-bottom:12px;display:grid}.hour-timeline-toolbar>button{cursor:pointer;background:#f6f4f2eb;border:0;border-radius:16px;place-items:center;width:44px;height:40px;display:grid}.hour-timeline-toolbar div{text-align:center;gap:2px;display:grid}.hour-timeline-toolbar span{color:var(--soft-muted);text-transform:uppercase;font-size:11px;font-weight:800}.hour-timeline-toolbar strong{font-size:16px}.hour-zoom-toolbar{color:var(--soft-muted);align-items:center;gap:10px;margin:-2px 2px 10px;font-size:11px;font-weight:800;display:flex}.hour-zoom-toolbar>span{text-transform:uppercase}.hour-zoom-toolbar>div{background:#f6f4f2eb;border-radius:13px;grid-template-columns:repeat(2,32px);align-items:center;display:grid;overflow:hidden}.hour-zoom-toolbar button{width:32px;height:30px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;font-size:18px;font-weight:800}.hour-zoom-toolbar strong{color:#59606b;text-align:center;font-size:11px}.hour-zoom-toolbar small{margin-left:auto}.hour-today-button{border-radius:11px;padding:0 10px;width:auto!important;color:var(--soft-muted)!important;font-size:11px!important}.hour-today-button.active{background:#2f6eea1a;color:var(--accent-strong)!important}.hour-timeline-scroll{overflow-anchor:none;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overflow-x:auto}.hour-timeline-scroll.pinching{cursor:zoom-in;scroll-behavior:auto;-webkit-overflow-scrolling:auto}.hour-timeline-scroll::-webkit-scrollbar{display:none}.hour-timeline-grid{width:1536px;min-width:1536px}.hour-axis{height:50px;color:var(--soft-muted);font-size:11px;font-weight:820;position:relative}.hour-axis span{width:var(--hour-width,64px);white-space:nowrap;border-left:1px solid #616e801f;place-items:center start;padding-left:5px;display:grid;position:absolute;top:0;bottom:0}.hour-axis span.next-day-hour{width:calc(var(--hour-width,64px) * 2.5);color:#26364d;background:linear-gradient(90deg,#65707814,#0000 34px);border-left:2px solid #657078;padding-top:14px}.hour-axis span.next-day-hour small{color:#657078;letter-spacing:.04em;background:#f2f4f5;border:1px solid #65707829;border-radius:5px;padding:2px 5px;font-size:9px;font-weight:900;position:absolute;top:1px;left:7px}.hour-axis span.timeline-end-hour{border-left-color:#52647d66}.hour-rows{grid-template-rows:repeat(var(--hour-row-count), 52px);background:repeating-linear-gradient(90deg, #616e801a 0 1px, transparent 1px var(--hour-width,64px)), #ffffff3d;background-size:var(--timeline-hours-width,1536px) 100%;background-repeat:no-repeat;border-radius:18px;min-height:112px;display:grid;position:relative}.hour-rows>p{width:max-content;color:var(--soft-muted);align-self:center;margin:0;font-size:13px;font-weight:760;position:sticky;left:18px}.hour-row{border-bottom:1px solid #616e8012;min-width:0;position:relative}.hour-event-band{z-index:2;background:var(--event-color);height:36px;color:var(--event-text-color,#fff);text-align:left;white-space:nowrap;cursor:pointer;border:0;border-radius:14px;align-content:center;gap:1px;padding:4px 10px;display:grid;position:absolute;top:8px;overflow:hidden;box-shadow:0 8px 16px #43495421}.hour-event-band strong,.hour-event-band span{text-overflow:ellipsis;overflow:hidden}.hour-event-label{z-index:3;color:#858d93;text-align:left;white-space:nowrap;min-height:40px;box-shadow:none;cursor:pointer;background:#f4f6f79e;border:1px solid #89949c2e;border-radius:12px;align-content:center;gap:1px;padding:4px 9px 4px 12px;display:grid;position:absolute;top:6px}.hour-event-label:before{content:"";background:#89949c4d;border-radius:99px;width:2px;position:absolute;top:8px;bottom:8px;left:5px}.hour-event-label strong{font-size:12px;font-weight:700}.hour-event-label span{opacity:.7;font-size:10px;font-weight:700}.hour-event-label.done,.hour-event-label.skipped,.hour-event-label.canceled{opacity:.68}.hour-event-band strong{font-size:12px}.hour-event-band span{opacity:.9;font-size:10px;font-weight:760}.hour-event-band.done,.hour-event-band.skipped,.hour-event-band.canceled{opacity:.65}.hour-event-band.current,.hour-event-label.current{opacity:1}.hour-now-line{z-index:4;background:var(--danger);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.hour-day-boundary{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000 0 2px,#ffffffdb 2px 3px,#6570789e 3px 5px,#ffffffdb 5px 6px,#0000 6px);width:7px;position:absolute;top:0;bottom:0;transform:translate(-3px)}.hour-now-line i{background:var(--danger);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.hour-create-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:17px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:12px;font-weight:820;display:inline-flex;box-shadow:0 12px 24px #2f6eea33}.timeline{border-radius:32px;min-width:0;margin-top:8px;padding:12px 12px 76px;overflow:hidden}.timeline-month{place-items:center;margin:4px 0 10px;display:grid}.timeline-month span{color:#6f737b;text-align:center;font-size:15px;font-weight:820}.timeline-date-stage{grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.timeline-drag-preview{z-index:9;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-radius:20px;gap:2px;min-width:172px;max-width:min(320px,100vw - 40px);padding:10px 14px;display:grid;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 18px 38px #4349542e}.timeline-drag-preview strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15;overflow:hidden}.timeline-drag-preview span{color:#59606b;font-size:12px;font-weight:820}.timeline-arrow-row{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border-radius:24px;justify-content:space-between;align-items:center;min-height:54px;padding:6px;display:flex;position:absolute;bottom:-62px;left:16px;right:16px;box-shadow:0 14px 30px #4349541a}.timeline-arrow-button{color:#394151;cursor:pointer;width:48px;height:42px;box-shadow:none;background:#f6f4f2e6;border:0;border-radius:18px;place-items:center;display:grid}.timeline-arrow-button:hover{color:#1f2937;background:linear-gradient(#fffffffa,#eff4f7eb)}.timeline-arrow-button:focus-visible{box-shadow:0 0 0 4px #2f6eea29}.timeline-create-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:18px;place-items:center;width:54px;height:46px;display:grid;box-shadow:0 12px 24px #2f6eea3d}.timeline-scroll{overflow-anchor:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;scroll-padding-inline:50%;overflow-x:auto}.timeline-scroll::-webkit-scrollbar{display:none}.timeline-days,.timeline-body{--timeline-day-width:max(42px, 100% / var(--day-count));min-width:1180px;display:grid;position:relative}.timeline-days{padding-bottom:10px}.timeline-day{color:#8b8d94;scroll-snap-align:center;scroll-snap-stop:normal;background:0 0;border-radius:22px;align-content:center;gap:2px;height:62px;margin:0 3px;font-weight:760;display:grid}.timeline-day span{font-size:12px;font-weight:700}.timeline-day strong{font-size:21px;line-height:1}.timeline-day.selected{background:var(--accent);color:#fff;box-shadow:0 14px 26px #2f6eea33}.timeline-day.today:not(.selected){background:var(--accent-soft);color:#2f4d88}.timeline-body{--timeline-band-marker-size:14px;--timeline-band-marker-radius:calc(var(--timeline-band-marker-size) / 2);--timeline-band-marker-halo:5px;min-height:96px;transition:min-height .26s var(--spring);grid-auto-rows:44px;row-gap:2px}.timeline-body.has-rows{min-height:292px}.timeline-body.empty:after{content:"На этом отрезке событий нет";z-index:2;width:min(260px,100vw - 80px);color:var(--soft-muted);text-align:center;grid-column:1/-1;align-self:center;font-size:13px;font-weight:700;position:sticky;left:50%;transform:translate(-50%)}.timeline-selection-marker{z-index:2;width:var(--timeline-slot-width-px,42px);pointer-events:none;background:linear-gradient(#2f6eea21,#2f6eea09);border-radius:24px 24px 30px 30px;transition:width .18s;position:absolute;top:62px;bottom:0;left:50%;transform:translate(-50%)}.timeline-band-edge.end-date{paint-order:normal;filter:none;text-shadow:none!important;-webkit-text-stroke:0 transparent!important;-webkit-text-stroke-width:0!important}.timeline-point.overdue.past,.timeline-band.overdue.past{color:#657078;filter:saturate(.15);opacity:.68;background:#aeb5ba;box-shadow:0 3px 8px #2c394012}.timeline-fixed-labels button.overdue{color:#b32f25;background:#fae9e7;border-left-color:#dd4132}.timeline-band-layer.overdue .timeline-band-edge{color:#b32f25;opacity:1}.hour-event-band.overdue.past,.hour-event-label.overdue.past{--event-color:#aeb5ba;color:#7c858b;opacity:.72;background:#eef0f1;border-color:#d6dadd;box-shadow:0 3px 8px #2c39400f}.timeline-row{z-index:1;background:#fff3;border-radius:20px;position:relative}.timeline-fixed-labels{z-index:5;pointer-events:none;grid-area:1/1/-1/-1;grid-auto-rows:44px;row-gap:2px;width:max-content;min-width:0;display:grid;position:sticky;left:18px}.timeline-fixed-end-labels{top:var(--timeline-labels-top,72px);z-index:8;pointer-events:none;grid-auto-rows:44px;row-gap:2px;display:grid;position:absolute;right:0}.timeline-fixed-end-labels span{color:#37474f;white-space:nowrap;opacity:0;visibility:hidden;background:#fffffff5;border-radius:6px;justify-content:center;place-self:center end;align-items:center;min-width:82px;min-height:26px;padding:0 7px;font-size:12px;font-weight:900;line-height:1;transition:opacity .12s,visibility 0s linear .12s;display:flex;transform:none;box-shadow:0 3px 9px #2c39401f}.timeline-fixed-end-labels span.visible{opacity:1;visibility:visible;transition:opacity .12s}.timeline-fixed-end-labels span.past{color:#7c858b;background:#f2f4f5fa}.timeline-fixed-end-labels span.overdue{color:#b32f25;background:#fff4f2fa}.timeline-fixed-labels button{color:#2d3035;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #ffffffe6;cursor:pointer;pointer-events:auto;text-align:left;background:0 0;border:0;border-radius:0;align-self:center;width:-moz-fit-content;width:fit-content;max-width:190px;padding:6px 11px 6px 9px;font-size:12px;font-weight:850;line-height:1;overflow:hidden}.timeline-fixed-labels button:before{content:"";background:var(--event-color,#cfd8d7);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.timeline-band-layer{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.timeline-band{min-width:0;height:26px;padding:0 calc(var(--timeline-band-marker-size) + 10px);background:linear-gradient(90deg, var(--band-start-color,#39a96b) 0%, var(--band-middle-color,#f2c94c) 55%, var(--band-end-color,#df5a54) 100%);color:#17212e;white-space:nowrap;filter:saturate(1.28);pointer-events:auto;touch-action:pan-x pan-y;border:0;border-radius:999px;outline:none;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:820;display:inline-flex;position:absolute;top:9px;overflow:visible;box-shadow:inset 0 -1px #ffffff52,0 7px 14px #43495412}.timeline-band-edge{z-index:3;width:90px;min-width:90px;color:var(--band-text-color,#21252beb);text-align:center;text-shadow:0 1px 2px #00000061;pointer-events:none;padding:0;font-size:13px;font-weight:900;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.timeline-band-edge.start-date{left:178px}.timeline-band-edge.end-date{white-space:nowrap;text-shadow:none;-webkit-text-stroke:1.2px var(--band-text-outline,#17212e7a);paint-order:stroke fill;background:0 0;padding:0;right:auto;overflow:visible}.timeline-point{background:var(--point-color);filter:saturate(1.32);touch-action:pan-x pan-y;border:0;border-radius:50%;outline:none;place-items:center;width:24px;height:24px;padding:0;line-height:0;display:grid;position:absolute;top:10px;transform:translate(-50%);box-shadow:0 7px 16px #4349541f}.timeline-band.dragging,.timeline-point.dragging{z-index:8;cursor:grabbing;opacity:.86;transition:transform 90ms ease-out;box-shadow:0 18px 34px #43495433}.timeline-band.dragging{transform:translateX(var(--drag-x,0px)) scale(1.05)}.timeline-point.dragging{transform:translateX(calc(-50% + var(--drag-x,0px))) scale(1.05)}.timeline-point span{background:#ffffffdb;border-radius:50%;width:9px;height:9px;display:block}.timeline-point svg,.day-point svg,.day-point-row-icon svg{color:#fff;filter:drop-shadow(0 1px 1px #21252b2e);flex:none;display:block}.timeline-point.overdue{background:var(--danger)}.timeline-point.done{background:var(--done)}.timeline-band:focus-visible{box-shadow:0 0 0 4px #2f6eea29, var(--shadow-small)}.timeline-point:focus-visible{box-shadow:0 0 0 4px #2f6eea29, var(--shadow-small)}.event-card:focus-visible{box-shadow:0 0 0 4px #2f6eea29, var(--shadow-small)}.timeline-day:focus-visible{box-shadow:0 0 0 4px #2f6eea29, var(--shadow-small)}.nav-button:focus-visible{box-shadow:0 0 0 4px #2f6eea29, var(--shadow-small)}.icon-button:focus-visible{box-shadow:0 0 0 4px #2f6eea29, var(--shadow-small)}.timeline-create-button:focus-visible{box-shadow:0 0 0 4px #2f6eea29, var(--shadow-small)}.timeline-band.overdue,.timeline-band.done{color:#2d3035}.marker{flex:0 0 var(--timeline-band-marker-size);width:var(--timeline-band-marker-size);height:var(--timeline-band-marker-size);box-sizing:border-box;pointer-events:auto;touch-action:none;background:#fffffff5;border:0;border-radius:50%;margin:0;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #ffffff9e,0 1px 3px #21252b1f}.day-panel,.calendar-panel,.settings-panel{border-radius:34px;padding:22px}.day-panel{justify-self:center;width:min(840px,100%)}.day-panel h2{margin:0 0 16px}.day-event-row{position:relative}.day-event-row:before{z-index:4;border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:10px solid var(--accent);filter:drop-shadow(0 1px 2px #212d3433);content:none;pointer-events:none;width:0;height:0;position:absolute;left:-16px}.day-event-row.time-marker-current:before{content:"";top:calc(50% - 6px)}.day-event-row.time-marker-before:before{content:"";top:-8px}.day-event-row.time-marker-after:before{content:"";bottom:4px}.day-timeline{background:#f6f4f2c7;border-radius:26px;margin-bottom:16px;padding:14px}.day-timeline-head{color:#686c75;justify-content:space-between;align-items:center;font-size:13px;font-weight:820;display:flex}.day-timeline-head strong{min-width:28px;height:28px;color:var(--text);background:#ffffffd1;border-radius:50%;place-items:center;display:grid}.day-track{height:70px;margin:12px 6px 8px;position:relative}.day-track:before{content:"";background:#cfd8d7c2;border-radius:999px;height:12px;position:absolute;top:26px;left:0;right:0}.day-track-label{color:#8a8d94;font-size:11px;font-weight:800;position:absolute;top:48px}.day-track-label.start{left:0}.day-track-label.middle{left:50%;transform:translate(-50%)}.day-track-label.end{right:0}.day-point{background:var(--point-color);border:0;border-radius:50%;outline:none;place-items:center;width:30px;height:30px;padding:0;line-height:0;display:grid;position:absolute;top:17px;transform:translate(-50%);box-shadow:0 10px 22px #43495424}.day-point span{background:#ffffffdb;border-radius:50%;width:12px;height:12px;display:block}.day-point.overdue{background:var(--danger);box-shadow:0 0 0 5px #e9636333,0 12px 24px #b4232a3d}.day-point.done{background:var(--done);box-shadow:0 0 0 5px #9fbaad47,0 10px 22px #52796433}.day-point.done:after,.day-point.overdue:after{background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 5px 12px #43495429}.day-point.done:after{content:"✓";color:#526059}.day-point.overdue:after{content:"!";color:#b4232a}.day-now-marker{z-index:2;pointer-events:none;background:0 0;width:18px;height:16px;position:absolute;top:3px;transform:translate(-50%)}.day-now-marker i{clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 3px 5px #43495433);background:#8a8d94;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.day-point.done:after,.day-point.overdue:after{display:none}.day-point-list{gap:7px;display:grid}.day-point-row{background:#ffffffeb;background:linear-gradient(90deg, color-mix(in srgb, var(--event-color,#cfd8d7) 18%, white), #ffffffad);color:#5d626b;text-align:left;width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--event-color,#cfd8d7) 24%, white);touch-action:pan-y;border:0;border-radius:16px;grid-template-columns:24px auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.day-point-row .day-point-row-icon{border-radius:50%;place-items:center;width:24px;height:24px;padding:0;line-height:0;display:grid}.day-point-row-icon>span{background:#ffffffdb;border-radius:50%;width:9px;height:9px;display:block}.day-point-row strong{color:var(--text)}.day-point-row em{color:#0000;border-radius:999px;min-width:0;padding:4px 8px;font-size:11px;font-style:normal;font-weight:850;line-height:1}.day-point-row em:empty{display:none}.day-point-row.done em,.day-point-row.overdue em{color:#fff}.day-point-row.done em{background:#6f9080}.day-point-row.overdue em{background:var(--danger)}.day-point-row b{color:#424850;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:760;overflow:hidden}.empty-text{color:var(--muted)}.event-card{background:#f6f4f2eb;background:linear-gradient(90deg, color-mix(in srgb, var(--event-color,#cfd8d7) 16%, white), #f6f4f2db 58%);text-align:left;width:100%;min-height:86px;box-shadow:inset 0 1px 0 #ffffff94, inset 0 0 0 1px color-mix(in srgb, var(--event-color,#cfd8d7) 20%, white);touch-action:pan-y;border-radius:26px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;margin-bottom:0;padding:14px;display:grid}.swipe-action{isolation:isolate;background:#36a66f;border-radius:22px;width:100%;display:grid;position:relative;overflow:hidden}.swipe-action.event-card-swipe{background-clip:padding-box;border:0;border-radius:26px;margin-bottom:12px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 7px 18px #2c394014}.swipe-action.event-card-swipe.resolved-done{border:2px solid #69c992;box-shadow:0 7px 18px #379a6221}.swipe-action.event-card-swipe.resolved-skipped{border:2px solid #e65549;box-shadow:0 7px 18px #ca3a3021}.swipe-action.event-card-swipe.resolved-past{border:2px solid #aeb8bf;box-shadow:0 7px 18px #5966701a}.event-card-swipe>.swipe-foreground,.event-card-swipe .event-card{border-radius:24px}.event-card-swipe.resolved-done .event-title-wrap{background:#ffffff85}.event-card-swipe.resolved-skipped .event-title-wrap,.event-card-swipe.resolved-past .event-title-wrap{background:#ffffff75}.swipe-foreground{z-index:2;background:var(--surface-solid);touch-action:pan-y;will-change:transform;min-width:0;transition:transform .36s var(--spring);position:relative}.swipe-foreground.dragging{transition:none}.swipe-confirm{z-index:1;color:#fff;opacity:0;width:108px;transition:opacity .18s ease, transform .32s var(--spring);background:#36a66f;border:0;align-content:center;justify-items:center;gap:5px;padding:8px;font-size:12px;font-weight:820;display:grid;position:absolute;top:0;bottom:0;right:0;transform:translate(18px)}.swipe-confirm.neutral,.swipe-action.tone-neutral{background:#607086}.swipe-action.open-left .swipe-confirm.primary,.swipe-action.open-right .swipe-confirm.opposite{opacity:1;transform:translate(0)}.swipe-confirm.opposite{background:#dd4132;left:0;right:auto;transform:translate(-18px)}.swipe-action.open-right{background:#dd4132}.swipe-confirm svg{background:#ffffff2e;border-radius:50%;padding:2px}.event-card.overdue{background:#f8dddd}.danger-outline-button{color:#b42318;background:#ffffffeb;border:1px solid #c530306b}.danger-outline-button:hover{background:#fff4f2;border-color:#b42318}.legal-consent-box{text-align:left;background:#f6f9ffc7;border:1px solid #2f6eea24;border-radius:20px;gap:10px;margin:18px 0 8px;padding:14px;display:grid}.legal-consent-box label,.privacy-setting-toggle{color:var(--text);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;font-size:12px;line-height:1.42;display:grid}.legal-consent-box input,.privacy-setting-toggle input{width:18px;height:18px;accent-color:var(--accent);margin:0}.legal-consent-box a,.legal-links a,.cookie-banner a{color:#2457bd;text-underline-offset:2px;font-weight:760}.legal-consent-box .optional-consent{color:var(--muted);border-top:1px solid #424b5814;padding-top:10px}.legal-consent-box small{color:var(--soft-muted);display:block}.ghost-button:disabled{cursor:not-allowed;opacity:.45}.legal-links{border-top:1px solid #424b581a;flex-wrap:wrap;gap:10px 18px;margin-top:28px;padding-top:18px;font-size:13px;display:flex}.legal-links.compact{text-align:center;border-top:0;justify-content:center;gap:8px 13px;margin-top:14px;padding-top:0;font-size:11px}.legal-screen,.vault-screen{min-height:100vh;padding:max(24px, var(--safe-top)) 14px max(40px, var(--safe-bottom))}.legal-document,.vault-panel{background:#ffffffe6;border:1px solid #424b5817;border-radius:30px;width:min(100%,820px);margin:0 auto;padding:clamp(20px,5vw,54px);box-shadow:0 22px 60px #303b4c1a}.legal-back,.legal-badge{color:#2457bd;align-items:center;gap:8px;font-weight:800;display:inline-flex}.legal-back{margin-bottom:28px;text-decoration:none}.legal-badge{width:100%;color:var(--soft-muted);text-transform:uppercase;margin-bottom:12px;font-size:12px}.legal-document h1{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(28px,6vw,46px);line-height:1.05}.legal-document h2{margin:30px 0 10px;font-size:20px}.legal-document h3{color:var(--text);margin:22px 0 8px;font-size:16px;line-height:1.35}.legal-document p,.legal-document li,.legal-details{color:#4d5664;line-height:1.65}.legal-document li+li{margin-top:7px}.legal-lead{margin-top:0;font-weight:720;color:var(--soft-muted)!important}.legal-details{background:var(--accent-soft);border-radius:20px;gap:8px;margin:22px 0;padding:16px;display:grid}.legal-details div{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:12px;display:grid}.legal-details dt{color:var(--muted)}.legal-details dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:720}.vault-screen{place-items:center;display:grid}.vault-panel{text-align:center;width:min(100%,520px)}.vault-panel h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(27px,7vw,38px)}.vault-panel>p{color:var(--muted);line-height:1.5}.vault-icon{background:var(--accent-soft);color:#2457bd;border-radius:22px;place-items:center;width:64px;height:64px;margin:0 auto 16px;display:grid}.vault-field{color:var(--muted);text-align:left;gap:7px;margin-top:14px;font-size:12px;font-weight:800;display:grid}.vault-field input{width:100%;min-height:50px;color:var(--text);font:inherit;background:#fff;border:1px solid #424b5829;border-radius:16px;padding:0 14px}.vault-field-hint{color:var(--muted);font-size:12px;font-weight:650}.vault-field-hint.invalid{color:#b42318}.vault-field-hint.valid{color:#24734d}.vault-panel .primary-button{margin-top:18px}.vault-loading{align-items:center;gap:9px;margin:22px 0;display:inline-flex}.vault-loading svg{animation:1s linear infinite spin}.vault-warning{text-align:left;background:#fff7e2;border-radius:16px;padding:12px;font-size:12px;color:#785b16!important}.cookie-banner{right:14px;bottom:calc(14px + var(--safe-bottom));z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #424b581a;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:min(920px,100% - 28px);margin:auto;padding:16px;display:grid;position:fixed;left:14px;box-shadow:0 22px 60px #19233233}.cookie-banner strong{margin-bottom:4px;display:block}.cookie-banner p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.cookie-actions{gap:8px;display:flex}.cookie-actions .primary-button,.cookie-actions .secondary-button{white-space:nowrap;border-radius:15px;width:auto;min-height:44px;padding:0 14px}.privacy-setting-toggle{background:#f6f4f2bf;border-radius:16px;padding:12px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:640px){.legal-details div,.cookie-banner{grid-template-columns:1fr}.cookie-actions{grid-template-columns:1fr;display:grid}.cookie-actions .primary-button,.cookie-actions .secondary-button{width:100%}}.event-card.done{background:#e8f1ec}.event-title-wrap{background:#ffffff57;border-radius:18px;gap:4px;min-width:0;padding:8px 10px;display:grid}.color-dot{border-radius:20px;place-items:center;width:52px;height:52px;display:grid}.color-dot:after{content:"";background:#ffffffd1;border-radius:50%;width:18px;height:18px}.color-dot.status-mark:after{display:none}.color-dot.status-mark svg{color:#fffffff0;filter:drop-shadow(0 1px 2px #232d372e)}.event-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.15;overflow:hidden}.event-card small{color:var(--muted);font-size:13px;display:block}.detail-title{background:#ffffffe6;background:linear-gradient(90deg, color-mix(in srgb, var(--event-color,#cfd8d7) 22%, white), #ffffff7a);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--event-color,#cfd8d7) 28%, white);border-radius:22px;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:10px;margin-top:6px;padding:12px 14px;display:grid}.detail-kind{color:var(--muted);margin:14px 0 0;font-size:14px}.detail-title span{background:var(--event-color,#cfd8d7);border-radius:999px;width:13px;height:36px}.detail-title h2{overflow-wrap:anywhere;min-width:0;margin:0}.event-card em{color:#59606b;text-align:center;background:#ffffffb8;border-radius:999px;min-width:112px;padding:7px 10px;font-style:normal;font-weight:820}.calendar-panel{border-radius:34px;justify-self:center;width:min(840px,100%);padding:22px}.calendar-toolbar{text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.calendar-toolbar button{width:44px;height:44px;color:var(--text);cursor:pointer;background:#ffffffb3;border:0;border-radius:16px;place-items:center;display:grid}.calendar-toolbar span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.calendar-toolbar h2{text-transform:capitalize;margin:3px 0 0;font-size:clamp(22px,5vw,30px)}.calendar-today-button{background:var(--accent-soft);color:#2457bd;cursor:pointer;border:0;border-radius:999px;margin:12px auto 16px;padding:8px 16px;font-weight:820;display:block}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:var(--muted);text-align:center;text-transform:uppercase;gap:8px;margin-bottom:8px;font-size:11px;font-weight:850}.calendar-grid{gap:10px}.calendar-cell{min-width:0;min-height:82px;color:var(--text);background:#ffffff8f;border-radius:22px;align-content:center;place-items:center;gap:8px;padding:10px 4px;transition:transform .18s,background .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffff80}.calendar-cell strong{font-size:16px}.calendar-cell:hover{transform:translateY(-2px)}.calendar-cell.past{background:#f6f4f29e}.calendar-cell.active{background:var(--accent);color:#fff;box-shadow:0 16px 32px #2f6eea33}.calendar-cell.today:not(.active){color:#2457bd;box-shadow:inset 0 0 0 2px #2f6eea6b}.calendar-cell.outside-month{opacity:.38}.calendar-event-dots{justify-content:center;align-items:center;gap:3px;min-height:7px;display:flex}.calendar-event-dots i{border-radius:50%;width:6px;height:6px}.calendar-event-dots span{color:inherit;font-size:9px;font-weight:850}.calendar-summary{justify-content:center;gap:3px;display:flex}.calendar-summary i{border-radius:999px;justify-content:center;align-items:center;gap:1px;min-width:19px;height:17px;padding:0 4px;font-size:9px;font-style:normal;font-weight:900;display:flex}.calendar-summary .done{background:var(--done)}.calendar-summary .overdue{color:#fff;background:#aeb5ba}.calendar-cell.active .calendar-summary i{color:#fff;background:#ffffff38}.calendar-stats{flex-wrap:wrap;align-self:end;gap:5px;display:flex}.calendar-stats span{min-width:26px;height:24px;color:var(--text);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:820;display:grid}.calendar-stats .scheduled{background:var(--accent-soft);color:#2457bd}.calendar-stats .done{background:var(--done);color:#2d3035}.calendar-stats .overdue{color:#fff;background:#aeb5ba}.calendar-cell.active .calendar-stats span{color:#fff;background:#ffffff38}.settings-list,.detail-grid{grid-template-columns:1fr auto;gap:12px;margin-top:20px;display:grid}.settings-list span,.detail-grid span{color:var(--muted)}.settings-list strong,.detail-grid strong{color:var(--text)}.settings-simple{gap:14px;display:grid}.settings-profile-card,.settings-card-copy,.settings-actions-row,.settings-data-status{align-items:center;display:flex}.settings-profile-card{gap:13px;padding-bottom:6px}.settings-profile-card h2,.settings-profile-card p,.settings-card h3,.settings-card p{margin:0}.settings-profile-icon,.settings-card-icon{background:var(--accent-soft);color:#2457bd;border-radius:18px;flex:none;place-items:center;display:grid}.settings-profile-icon{width:50px;height:50px}.settings-card{background:#ffffff94;border:1px solid #424b5814;border-radius:24px;gap:13px;padding:16px;display:grid}.settings-card-copy{gap:12px}.settings-card-copy>div{min-width:0}.settings-card-icon{border-radius:14px;width:40px;height:40px}.settings-card h3{font-size:16px}.settings-card p{margin-top:3px;font-size:13px;line-height:1.35}.settings-actions-row,.settings-data-status{justify-content:space-between;gap:9px}.settings-data-status span,.settings-feedback{color:var(--muted);font-size:12px;font-weight:720}.settings-actions-row button,.settings-data-status button{flex:1}.settings-wide-button{width:100%}.compact-action{border-radius:15px;min-height:42px}.update-settings{gap:10px;margin-top:22px;display:grid}.notification-diagnostics{gap:12px;margin-top:24px;display:grid}.section-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading-row h3{margin:0;font-size:18px}.icon-button.compact{width:38px;height:38px;box-shadow:none;border-radius:15px}.settings-list.compact-list{gap:9px;margin-top:0;font-size:13px}.settings-list.compact-list strong{overflow-wrap:anywhere;text-align:right;max-width:190px}.inline-settings-button{color:#59606b;background:#f6f4f2f2;border:0;border-radius:14px;justify-self:end;min-height:36px;padding:7px 11px;font-size:12px;font-weight:820}.inline-settings-button:disabled{opacity:.72}.diagnostic-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.diagnostic-actions .secondary-button{border-radius:16px;min-height:46px;padding:8px 10px;font-size:13px}.notification-log{color:#eef3f1;white-space:pre-wrap;word-break:break-word;background:#23272feb;border-radius:18px;max-height:260px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45;overflow:auto}.update-status{color:#59606b;background:#f6f4f2e6;border-radius:18px;margin:0;padding:12px 14px;font-size:13px;font-weight:760}.update-status.available{background:var(--accent-soft);color:#2457bd}.update-status.error{color:#b4232a;background:#f8dddd}.settings-simple{gap:18px;overflow:hidden}.settings-profile-card{background:radial-gradient(circle at 92% 0,#cddafde0,#0000 44%),linear-gradient(135deg,#fffffff5,#edf6f4e6);border:1px solid #2864dc1a;border-radius:22px;gap:14px;padding:16px;position:relative;overflow:hidden}.settings-profile-copy{flex:1;min-width:0}.settings-profile-copy h2{text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.settings-profile-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-eyebrow,.settings-group-heading span{color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.settings-profile-badge,.settings-version-chip{color:var(--accent-strong);background:#ffffffb8;border:1px solid #2864dc1f;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:820}.settings-profile-badge.is-cloud{color:#2f7865;background:#e2f2ede6}.settings-profile-badge.is-local{color:#9a641f;background:#fff3daeb}.settings-tabs{background:#ffffffa3;border:1px solid #374a6514;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid}.settings-tabs button{min-width:0;min-height:48px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:780;display:flex}.settings-tabs button.active{color:var(--accent-strong);background:#fff;box-shadow:0 6px 18px #303b4c1a}.settings-tabs button:focus-visible{outline-offset:1px;outline:3px solid #2864dc33}.settings-group{gap:9px;display:grid}.settings-group-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.settings-group-heading small{color:var(--soft-muted);font-size:10px;font-weight:700}.settings-card{background:#ffffffc2;border-color:#374a6517;gap:12px;padding:14px;box-shadow:0 8px 24px #303b4c0e}.settings-card--notifications .settings-card-icon{background:var(--cream);color:#b85f37}.settings-card--update .settings-card-icon{background:var(--accent-soft);color:var(--accent-strong)}.settings-card--data .settings-card-icon{background:var(--surface-cool);color:#367567}.settings-card--privacy .settings-card-icon{background:var(--lavender);color:#7045a5}.settings-card--archive .settings-card-icon{background:var(--surface-soft);color:#59677a}.settings-card--data.is-local{background:#fff9ebc7;border-color:#c4842b2e}.settings-card-copy{min-width:0}.settings-card-copy>div{flex:1}.settings-card h3{line-height:1.15}.settings-card p{color:var(--muted)}.settings-state-dot{border:2px solid #fffffff0;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 2px #374a6514}.settings-state-dot.is-ok{background:#4fa982}.settings-state-dot.is-warning{background:#e6a14d}.settings-action-button{width:100%;min-height:43px;box-shadow:none;border-radius:14px;justify-content:center;gap:7px}.settings-update-summary{background:var(--surface-soft);color:var(--muted);border-radius:13px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:740;display:flex}.settings-update-summary.current{background:var(--surface-cool);color:#367567}.settings-update-summary.available{background:var(--accent-soft);color:var(--accent-strong)}.settings-update-summary.error{color:#b4232a;background:#fff0ee}.settings-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-metrics span{background:var(--surface-soft);color:var(--muted);border-radius:13px;padding:9px 10px;font-size:11px}.settings-metrics strong{color:var(--text);font-size:17px;line-height:1.05;display:block}.privacy-setting-toggle.settings-switch-row{background:#f6f1fdb8;border:1px solid #7045a51a;grid-template-columns:none;align-items:center;gap:12px;padding:12px;display:flex;position:relative}.settings-switch-copy{flex:1;min-width:0}.settings-switch-copy strong,.settings-switch-copy small{display:block}.settings-switch-copy strong{font-size:13px}.settings-switch-copy small{color:var(--muted);margin-top:3px;font-size:10px}.privacy-setting-toggle.settings-switch-row input{opacity:0;width:1px;height:1px;position:absolute}.settings-switch{background:#c9d0d9;border-radius:999px;flex:none;width:43px;height:25px;transition:background .18s;position:relative}.settings-switch i{width:19px;height:19px;transition:transform .18s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #303b4c33}.settings-switch-row input:checked+.settings-switch{background:var(--accent)}.settings-switch-row input:checked+.settings-switch i{transform:translate(18px)}.settings-switch-row input:focus-visible+.settings-switch{outline-offset:2px;outline:3px solid #2864dc3d}.settings-card--privacy .legal-links.compact{justify-content:flex-start;margin-top:0;padding:0 2px}.settings-delete-button{background:#ffffff94;border-radius:14px;width:100%;min-height:44px}.is-spinning{animation:.85s linear infinite spin}@media (max-width:520px){.settings-tabs button{flex-direction:column;gap:3px;min-height:54px;font-size:9px}}.bottom-nav{right:18px;bottom:max(16px, var(--safe-bottom));max-width:860px;z-index:var(--layer-bottom-nav);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#ffffffe6;border:1px solid #6d7c911c;border-radius:28px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 auto;padding:7px;display:grid;position:fixed;left:18px;box-shadow:0 20px 48px #2732442e}.nav-button{color:#777982;background:0 0;border-radius:20px;justify-items:center;gap:5px;min-width:0;padding:9px 5px;font-size:12px;display:grid}.nav-button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav-button.active{background:var(--text);color:#fff;font-weight:820;box-shadow:0 8px 18px #17212e29}.modal-backdrop{z-index:var(--layer-modal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c303647;place-items:end center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{width:min(660px,100%);max-height:calc(100vh - 32px);border-radius:34px;max-height:calc(100dvh - 32px);padding:22px;position:relative;overflow:auto}.close-button{color:#636771;background:#f6f4f2eb;border:0;border-radius:18px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:18px;right:18px}.segmented{background:#e9eef6;border:1px solid #d7dee9;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0;padding:6px;display:grid}.segmented button,.weekday-row button{color:#696c75;background:0 0;border-radius:17px;min-height:44px}.segmented button.active,.weekday-row button.active{background:var(--accent);color:#fff;font-weight:820;box-shadow:0 12px 24px #2f6eea2e}label{color:#5c626b;gap:6px;margin:9px 0;font-size:13px;font-weight:780;display:grid}input,select,textarea{width:100%;color:var(--text);background:#f6f4f2e0;border:0;border-radius:20px;outline:none;padding:12px 14px;box-shadow:inset 0 1px #ffffffa8}select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#363a42 50%),linear-gradient(135deg,#363a42 50%,#0000 50%);background-position:calc(100% - 24px) calc(50% - 2px),calc(100% - 18px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:48px}select::-ms-expand{display:none}input:focus,select:focus,textarea:focus{box-shadow:inset 0 0 0 2px #2f6eea2e}.editor-modal{--editor-border:#d7dee9;--editor-field:#fff;--editor-card:#f7f9fc;--editor-label:#394454;color:#17212e;scrollbar-gutter:stable;background:#f8fafc;font-size:14px}.editor-heading{gap:3px;padding-right:52px;display:grid}.editor-heading>span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.editor-heading h2{letter-spacing:-.035em;margin:0;font-size:25px}.editor-heading p{color:#5f6b7c;margin:0;font-size:14px;line-height:1.4}.editor-modal label{color:var(--editor-label);gap:7px;font-size:14px;font-weight:820}.editor-modal input,.editor-modal select,.editor-modal textarea{border:1px solid var(--editor-border);background-color:var(--editor-field);border-radius:16px;min-height:48px;padding:12px 14px;font-size:16px;font-weight:690;box-shadow:0 2px 8px #28374c0a}.editor-modal input::placeholder,.editor-modal textarea::placeholder{color:#7b8594;opacity:1}.editor-modal input.invalid{background:#fff0f0;box-shadow:inset 0 0 0 1px #e963636b}.editor-modal select{padding-right:52px}.date-picker-control{position:relative}.date-picker-control input{padding-right:54px}.date-picker-control input::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none}.date-picker-control button{width:38px;height:38px;color:var(--accent-strong);cursor:pointer;background:#e7efff;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.date-picker-control button:active{transform:translateY(-50%)scale(.96)}.editor-modal .segmented button,.editor-modal .weekday-row button,.editor-modal .primary-button{font-size:14px}textarea{resize:vertical}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.weekday-row{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.color-picker,.importance-picker{color:#535963;gap:8px;margin:8px 0;font-size:14px;font-weight:780;display:grid}.importance-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.importance-options button{text-align:center;cursor:pointer;background:#f6f4f2e6;border:0;border-radius:15px;justify-content:center;align-items:center;min-height:38px;padding:8px 10px;display:inline-flex}.importance-options strong{color:var(--text);font-size:13px}.importance-options button.active{background:var(--accent);box-shadow:0 12px 24px #2f6eea2e}.importance-options button.active strong{color:#fff}.color-options{flex-wrap:wrap;gap:9px;display:flex}.color-options button{background:var(--option-color);cursor:pointer;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1px #ffffff47,0 8px 18px #4349541a}.color-options .random-color-button{background:var(--option-color);color:var(--option-text-color,#fff)}.color-options .random-color-button:after{display:none}.color-options button:after{content:"";opacity:0;background:#ffffffdb;border-radius:50%;width:12px;height:12px}.color-options button.active{box-shadow:0 0 0 4px #2f6eea2e,0 8px 18px #4349541a}.color-options button.active:after{opacity:1}.duration-card,.duration-hours-card,.event-time-card,.recurrence-card,.billing-card,.appearance-card,.billing-card,.appearance-card{border:1px solid var(--editor-border);background:var(--editor-card);border-radius:22px;gap:10px;margin:8px 0;padding:14px;display:grid;box-shadow:0 4px 14px #28374c0a}.appearance-card{background:var(--editor-card);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.appearance-card .importance-picker,.appearance-card .color-picker{margin:0}.switch-row{background:#ffffffad;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;margin:0!important;display:flex!important}.switch-row>span{gap:2px;display:grid}.switch-row small{color:var(--muted);font-size:13px;font-weight:600}.switch-row input[type=checkbox]{width:42px;min-height:24px;accent-color:var(--accent);margin:0}.duration-hours-card{background:var(--editor-card)}.duration-hours-card label{margin:0}.duration-hours-card small{color:#606872;font-size:13px;line-height:1.35}.event-time-card{background:#f3f7ff;border-color:#c8d7f4;gap:13px}.event-time-head{color:var(--editor-label);justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:850;display:flex}.event-time-head>span{align-items:center;gap:8px;display:inline-flex}.event-time-head>span svg{color:var(--accent)}.event-time-head>strong{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:13px}.event-time-summary{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.event-time-summary>div{background:#fff;border:1px solid #d7e1f2;border-radius:15px;align-content:center;gap:2px;min-height:58px;padding:9px 12px;display:grid}.event-time-summary>div:last-child{text-align:right}.event-time-summary small{color:#637086;font-size:12px;font-weight:760}.event-time-summary strong{color:#17212e;font-size:16px}.event-time-summary>span{color:var(--accent);font-size:18px;font-weight:900}.time-range-slider{height:36px;position:relative}.time-range-track{background:#dce4ef;border-radius:999px;height:9px;position:absolute;top:14px;left:0;right:0;overflow:hidden;box-shadow:inset 0 1px 2px #26364c1f}.time-range-track i{top:0;bottom:0;left:var(--range-start);width:calc(var(--range-end) - var(--range-start));background:linear-gradient(90deg,#2864dc,#5386ea);position:absolute}.time-range-track b{background:#7b8798;width:2px;position:absolute;top:-4px;bottom:-4px;left:50%}.time-range-input{-webkit-appearance:none;appearance:none;pointer-events:none;margin:0;position:absolute;top:0;bottom:0;left:0;right:0;width:100%!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.time-range-input::-webkit-slider-runnable-track{background:0 0;height:9px}.time-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent);cursor:grab;pointer-events:auto;border:4px solid #fff;border-radius:50%;width:26px;height:26px;margin-top:-9px;box-shadow:0 3px 10px #19429157}.time-range-input::-moz-range-track{background:0 0;height:9px}.time-range-input::-moz-range-thumb{background:var(--accent);cursor:grab;pointer-events:auto;border:4px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 3px 10px #19429157}.time-range-input.range-end::-webkit-slider-thumb{background:#174dbd}.time-range-input.range-end::-moz-range-thumb{background:#174dbd}.time-range-scale{color:#68758a;justify-content:space-between;font-size:12px;font-weight:800;display:flex}.time-range-scale span:nth-child(3){color:#35445b}.event-time-hint{color:#536177;font-size:13px;font-weight:650;line-height:1.4}.duration-preview{color:#3e4652;grid-template-columns:auto minmax(28px,1fr) auto;align-items:center;gap:10px;font-size:13px;font-weight:850;display:grid}.duration-preview i{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 30%, white));border-radius:99px;height:3px}.duration-hour-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.duration-hour-presets button{color:#59606b;cursor:pointer;background:#ffffffbd;border:0;border-radius:999px;min-height:34px;font-size:12px;font-weight:820}.duration-hour-presets button.active{background:var(--accent);color:#fff}.recurrence-card{background:var(--editor-card)}.duration-head,.recurrence-card-head{color:#535963;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:820;display:flex}.duration-head span{align-items:center;gap:7px;display:inline-flex}.duration-head strong,.recurrence-card-head strong{color:#2d3035;white-space:nowrap;background:#ffffffc2;border-radius:999px;padding:7px 10px;font-size:13px}.recurrence-presets{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;display:grid}.recurrence-presets button{color:#59606b;cursor:pointer;background:#ffffffb8;border:0;border-radius:999px;min-height:36px;font-size:13px;font-weight:820}.recurrence-presets button.active{color:#fff;background:#2f6eea}.duration-slider{gap:6px;display:grid}.duration-slider input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.hour-duration-slider input[type=range]{-webkit-appearance:none;appearance:none;background:0 0;height:28px;margin:0;padding:0}.hour-duration-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--range-progress), #2f6eea29 var(--range-progress) 100%);border-radius:99px;height:8px}.hour-duration-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent);border:4px solid #fff;border-radius:50%;width:24px;height:24px;margin-top:-8px;box-shadow:0 4px 12px #2f6eea52}.hour-duration-slider input[type=range]::-moz-range-track{background:#2f6eea29;border-radius:99px;height:8px}.hour-duration-slider input[type=range]::-moz-range-progress{background:var(--accent);border-radius:99px;height:8px}.hour-duration-slider input[type=range]::-moz-range-thumb{background:var(--accent);border:4px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 4px 12px #2f6eea52}.duration-hour-scale span{transform:translate(-50%)}.duration-hour-scale span:first-child,.duration-hour-scale span:last-child{transform:none}.duration-scale{color:#7a8089;justify-content:space-between;font-size:12px;font-weight:820;display:flex}.recurrence-inline-grid{grid-template-columns:112px minmax(0,1fr);gap:8px;display:grid}.recurrence-inline-grid label{margin:0}.custom-dates-picker{background:#ffffff85;border-radius:18px;gap:9px;padding:11px;display:grid}.custom-dates-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.custom-dates-add label{margin:0}.custom-dates-add button{color:#fff;background:#2f6eea;border:0;border-radius:15px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 14px;font-weight:820;display:inline-flex}.custom-date-chips{flex-wrap:wrap;gap:6px;display:flex}.custom-date-chips button{color:#315aaf;background:#fff;border:1px solid #2f6eea2e;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:12px;font-weight:820;display:inline-flex}.recurrence-exclusions{background:#fff8ebb8;border:1px solid #d9770629;border-radius:18px;gap:9px;padding:11px;display:grid}.recurrence-exclusions-toggle{color:#69450c;text-align:left;cursor:pointer;background:#fff8eb9e;border:1px solid #d9770629;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:46px;padding:8px 11px;display:grid}.recurrence-exclusions-toggle>span{align-items:center;gap:7px;font-size:14px;font-weight:850;display:inline-flex}.recurrence-exclusions-toggle>small{color:#836633;white-space:nowrap;font-size:11px}.recurrence-exclusions-toggle>svg{transition:transform .18s}.recurrence-exclusions-toggle.open>svg{transform:rotate(90deg)}.recurrence-exclusions-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.recurrence-exclusions-head span{color:#69450c;align-items:center;gap:7px;font-size:14px;font-weight:850;display:inline-flex}.recurrence-exclusions-head button,.exclusion-weekdays button{color:#765116;cursor:pointer;background:#fff;border:1px solid #d9770633;border-radius:999px;min-height:34px;padding:0 10px;font-size:12px;font-weight:820}.recurrence-exclusions-head button.active,.exclusion-weekdays button.active{color:#fff;background:#d97706;border-color:#d97706}.exclusion-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.exclusion-weekdays button{min-width:0;padding:0}.excluded-date-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.excluded-date-add label{margin:0}.excluded-date-add>button{color:#fff;cursor:pointer;background:#d97706;border:0;border-radius:15px;justify-content:center;align-items:center;gap:5px;min-height:46px;padding:0 13px;font-weight:820;display:inline-flex}.excluded-date-add>button:disabled{opacity:.45;cursor:default}.excluded-date-chips{flex-wrap:wrap;gap:6px;display:flex}.excluded-date-chips button{color:#765116;background:#fff;border:1px solid #d9770638;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.duration-card p,.recurrence-card small{color:#606872;margin:0;font-size:13px;line-height:1.35}.notification-settings-card{border:1px solid var(--editor-border);background:var(--editor-card);border-radius:22px;gap:11px;margin:8px 0;padding:14px;display:grid;box-shadow:0 4px 14px #28374c0a}.notification-settings-card.muted{background:#f5f6f8;border-color:#d5dbe4}.notification-settings-head{color:var(--editor-label);justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:850;display:flex}.notification-settings-head>span{align-items:center;gap:8px;display:inline-flex}.notification-settings-head svg{color:var(--accent)}.notification-settings-card.muted .notification-settings-head svg{color:#7b8491}.notification-settings-head>strong{color:#234f9f;background:#e2eaff;border-radius:999px;padding:7px 10px;font-size:13px}.notification-settings-card.muted .notification-settings-head>strong{color:#59616d;background:#e5e7eb}.notification-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.event-card.quiet-past{color:#737b86;box-shadow:none;background:#f0f1f3;border-color:#d8dce2}.important-filter-symbol{width:18px;height:18px;color:var(--filter-color,#d97706);border:1.5px solid;border-radius:5px;place-items:center;font-size:13px;font-weight:950;line-height:1;display:inline-grid}.view-filters button.active .important-filter-symbol{color:#fff}.important-event-mark{z-index:2;color:#b45309;background:#ffffffeb;border-radius:4px;place-items:center;width:15px;height:15px;font-size:11px;font-weight:950;line-height:1;display:grid;position:absolute;top:3px;right:4px;box-shadow:0 1px 3px #2632382e}.marker>b,.important-point-mark,.important-card-mark{color:#9a4b08;place-items:center;font-weight:950;line-height:1;display:grid}.marker>b{width:100%;height:100%;font-size:10px}.important-point-mark{color:#fff;text-shadow:0 1px 2px #26323838;width:100%;height:100%;font-size:17px}.important-card-mark{color:#fff;text-shadow:0 1px 2px #26323840;font-size:28px}.event-card.quiet-past .color-dot{background:#aeb4bd!important}.event-card.quiet-past strong,.event-card.quiet-past small,.event-card.quiet-past em{color:#7b828c}.notification-mode-options button{color:#4c5767;cursor:pointer;background:#fff;border:1px solid #d6dde8;border-radius:15px;min-height:44px;font-size:14px;font-weight:820}.notification-mode-options button.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 8px 18px #2864dc2e}.notification-count-field{grid-template-columns:minmax(0,1fr) 92px;align-items:center;margin:0!important}.notification-count-field input{text-align:center}.notification-settings-card>small{color:#596575;font-size:13px;font-weight:650;line-height:1.4}.reminder-lead-card{border:1px solid var(--editor-border);background:var(--editor-card);border-radius:22px;gap:8px;padding:12px;display:grid;box-shadow:0 4px 14px #28374c0a}.reminder-lead-main{color:#535963;grid-template-columns:minmax(0,1fr) minmax(164px,210px);align-items:center;gap:10px;font-size:13px;font-weight:820;display:grid}.reminder-lead-control{grid-template-columns:64px minmax(94px,1fr);gap:6px;display:grid}.reminder-lead-control input,.reminder-lead-control select{background:#ffffffc7;border-radius:14px;min-height:38px;padding:8px 10px}.reminder-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.reminder-presets button{color:#59606b;background:#ffffffbd;border:0;border-radius:999px;min-height:34px;padding:6px 8px;font-size:13px;font-weight:820}.reminder-presets button.active{color:#fff;background:#2f6eea}.reminder-lead-card small{color:#6b717a;font-size:13px;line-height:1.4}.editor-actions{z-index:6;padding:12px 22px max(16px, var(--safe-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border-top:1px solid #43495414;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:8px;margin:12px -22px -22px;display:grid;position:sticky;bottom:-22px}.editor-actions .primary-button,.editor-cancel-button{cursor:pointer;border:0;border-radius:18px;min-height:48px;font-weight:820}.editor-cancel-button{background:var(--surface-soft);color:var(--muted)}.status-pill{color:#526059;background:#e2ece9;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:820;display:inline-flex}.status-pill.overdue{color:#687177;background:#e6e9eb}.comment-text{color:var(--text);background:#ffffffeb;border:1px solid #6570781f;border-radius:18px;margin:10px 0 0;padding:14px 16px;font-weight:620;line-height:1.45}.detail-info-toggle{width:100%;color:var(--text);text-align:left;background:#f6f4f2e6;border:0;border-radius:14px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;display:flex}.detail-info-toggle span{align-items:center;gap:8px;font-weight:820;display:inline-flex}.detail-info-toggle>svg{transition:transform .18s}.detail-info-toggle.open>svg{transform:rotate(90deg)}.detail-info-toggle+.detail-grid{margin-top:14px;padding:0 4px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.action-grid button{background:#f6f4f2e6;border-radius:20px;justify-content:center;align-items:center;gap:7px;min-height:50px;font-weight:820;display:inline-flex}.action-grid .danger{color:#b4232a;background:#f8dddd}.action-grid .status-done{color:#236b43;background:#dff4e7;border:1px solid #2f8f5b33}.action-grid .status-done-only{grid-column:2}.action-grid .status-not-done{color:#b4232a;background:#f8dddd;border:1px solid #c430302e}.status-pill.done{color:#236b43;background:#dff4e7}.status-pill.skipped{color:#b4232a;background:#f8dddd}.history-list{gap:9px;margin-top:10px;display:grid}.detail-history-toggle{width:100%;color:var(--text);text-align:left;background:#f5f6f7;border:1px solid #65707824;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;margin-top:18px;padding:13px 14px;display:grid}.detail-history-toggle span{align-items:center;gap:8px;font-weight:820;display:inline-flex}.detail-history-toggle small{color:var(--muted);font-weight:720}.detail-history-toggle>svg{transition:transform .18s}.detail-history-toggle.open>svg{transform:rotate(90deg)}.history-entry{width:100%;color:inherit;font:inherit;text-align:left;touch-action:pan-y;cursor:pointer;background:#f6f4f2e6;border:0;border-radius:20px;justify-content:space-between;padding:13px 14px;display:flex}.history-entry:after{content:"Свайп влево покажет кнопку отмены";clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.confirm-backdrop{z-index:var(--layer-confirmation)}.confirm-modal{width:min(430px,100%);padding:24px}.confirm-modal h2{margin:0;font-size:24px}.confirm-modal p{margin:12px 0 0}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.confirm-actions button{color:#59606b;cursor:pointer;background:#f6f4f2f0;border:0;border-radius:18px;min-height:50px;font-weight:820}.confirm-actions button:last-child{background:var(--accent);color:#fff}.confirm-actions button.danger{background:var(--danger);color:#fff}@media (max-width:860px){.app-shell{padding:max(12px, var(--safe-top)) 6px calc(112px + var(--safe-bottom))}.content-grid{grid-template-columns:1fr}.nav-button{font-size:11px}}@media (max-width:560px){.app-shell{padding-top:max(8px, var(--safe-top));padding-left:4px;padding-right:4px}.planner-app-bar{top:var(--safe-top);z-index:var(--layer-sticky-header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f9fce0;border:1px solid #ffffffbd;border-radius:22px;gap:5px;margin:0 2px 5px;padding:7px;position:sticky;box-shadow:0 8px 24px #303b4c14}.topbar{gap:10px;padding:0 2px}.topbar h1{margin-top:1px;font-size:21px;line-height:1}.topbar .eyebrow{letter-spacing:.06em;font-size:9px}.topbar .icon-button{border-radius:15px;width:40px;height:40px;box-shadow:0 5px 14px #303b4c14}.profile-menu{top:46px;right:-2px}.planner-control-row{grid-template-columns:minmax(0,1fr) 136px;gap:5px}.planner-control-row .timeline-scale-switch{box-shadow:inset 0 0 0 1px #2864dc0f}.view-filters{justify-content:flex-start;gap:4px;padding:0;overflow:visible}.view-filters button{width:38px;min-height:38px;box-shadow:none;flex:0 0 38px;justify-content:center;padding:0;font-size:12px}.event-search-panel{width:100%;padding:0}.event-search-results{max-height:44vh}.view-filters button span{display:none}.view-filters button svg{width:17px;height:17px}.timeline-scale-switch{width:136px;box-shadow:none;padding:3px}.timeline-scale-switch button{gap:4px;min-height:32px;font-size:11px}.timeline-scale-switch svg{width:14px;height:14px}.auth-panel,.settings-panel,.day-panel,.calendar-panel,.archive-panel,.hour-timeline,.timeline,.modal{border-radius:28px}.form-grid,.action-grid,.diagnostic-actions{grid-template-columns:1fr}.archive-panel{margin-top:10px;padding:16px 10px}.archive-item{grid-template-columns:1fr}.archive-restore{justify-content:center;width:100%}.hour-timeline{padding:12px 8px}.duration-hour-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.hour-zoom-toolbar small{display:none}.appearance-card{grid-template-columns:1fr}.timeline{margin-top:8px;padding:10px 8px 66px}.timeline-month{margin-bottom:6px}.timeline-days,.timeline-body{min-width:820px}.timeline-day{border-radius:19px;height:54px;margin:0 2px}.timeline-day strong{font-size:19px}.timeline-body{grid-auto-rows:38px;row-gap:1px;min-height:92px}.timeline-body.has-rows{min-height:266px}.timeline-scroll{touch-action:pan-x pan-y;overflow-x:auto}.timeline-day{scroll-snap-align:center}.timeline-fixed-labels{grid-auto-rows:38px;row-gap:1px;width:max-content;min-width:0;left:0}.timeline-fixed-labels button{max-width:158px;padding:5px 9px;font-size:12px}.calendar-panel{padding:15px 10px}.calendar-grid,.calendar-weekdays{gap:5px}.calendar-cell{border-radius:16px;gap:5px;min-height:58px;padding:7px 2px}.calendar-cell strong{font-size:14px}.calendar-summary{display:none}.settings-data-status{flex-direction:column;align-items:stretch}.settings-data-status button{width:100%}.timeline-band{height:24px;top:7px}.timeline-point{width:23px;height:23px;top:8px}.timeline-band-edge.start-date{left:168px}.timeline-arrow-row{min-height:50px;padding:5px;bottom:-58px;left:8px;right:8px}.timeline-arrow-button{border-radius:15px;width:50px;height:40px}.timeline-create-button{border-radius:16px;width:56px;height:42px}.modal-backdrop{padding:8px}.modal{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:16px}.close-button{border-radius:14px;width:38px;height:38px;top:12px;right:12px}.editor-modal h2{margin-top:4px;font-size:22px}.editor-modal .segmented{margin:10px 0;padding:4px}.editor-modal .segmented button,.editor-modal .weekday-row button{min-height:36px}.editor-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.editor-modal label{margin:6px 0;font-size:14px}.editor-modal input,.editor-modal select,.editor-modal textarea{min-height:48px;padding:11px 12px;font-size:16px}.editor-modal textarea{min-height:76px}.event-time-card,.duration-card,.recurrence-card,.billing-card,.appearance-card,.notification-settings-card,.reminder-lead-card{border-radius:18px;padding:13px}.editor-modal .primary-button{min-height:46px}.editor-actions{margin:12px -16px -16px;padding-left:16px;padding-right:16px;bottom:-16px}.reminder-lead-main{grid-template-columns:minmax(0,1fr) minmax(148px,174px);gap:8px}.reminder-lead-control{grid-template-columns:54px minmax(86px,1fr)}.recurrence-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-dates-add,.excluded-date-add{grid-template-columns:1fr}.recurrence-exclusions-toggle{grid-template-columns:minmax(0,1fr) auto}.recurrence-exclusions-toggle>small{display:none}.recurrence-inline-grid{grid-template-columns:1fr}.reminder-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav{gap:4px;left:8px;right:8px}.nav-button span{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.auth-screen{background:#eef2f1;grid-template-columns:minmax(0,1.16fr) minmax(460px,.84fr);align-items:stretch;min-height:100dvh;padding:0;display:grid;position:relative;overflow:hidden}.auth-showcase{color:#fff;background:radial-gradient(circle at 82% 6%,#35b5aa2e,#0000 28%),radial-gradient(circle at 8% 94%,#087bbe33,#0000 34%),#222f35;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-showcase:before{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:48vw;height:48vw;position:absolute;top:-21vw;right:-18vw;box-shadow:0 0 0 7vw #ffffff05,0 0 0 14vw #ffffff03}.auth-showcase>*{z-index:1;position:relative}.auth-brand-lockup{align-items:center;gap:15px;display:flex}.auth-brand-symbol{object-fit:contain;flex:none;width:58px;height:58px;display:block}.auth-brand-lockup>span{line-height:1;display:grid}.auth-brand-lockup strong{color:#fff;letter-spacing:-.045em;font-size:22px;font-weight:790}.auth-brand-lockup small{color:#68c9e8;letter-spacing:-.025em;margin-top:5px;font-size:16px;font-weight:650}.auth-showcase-copy{width:min(680px,100%);margin:clamp(52px,8vh,96px) 0 36px}.auth-kicker{color:#81e4bd;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 22px;font-size:12px;font-weight:780;display:inline-flex}.auth-kicker:before{content:"";background:currentColor;width:24px;height:2px}.auth-showcase-copy h1{color:#fff;letter-spacing:-.065em;max-width:720px;margin:0;font-size:clamp(54px,6vw,94px);font-weight:710;line-height:.91}.auth-showcase-copy>p:last-child{color:#ffffff94;max-width:570px;margin:30px 0 0;font-size:clamp(15px,1.35vw,19px);line-height:1.6}.auth-rhythm{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0e;border:1px solid #ffffff1c;border-radius:22px;width:min(690px,100%);padding:20px;box-shadow:0 22px 50px #00000029}.auth-rhythm-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;display:flex}.auth-rhythm-head span{color:#ffffff70;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:760}.auth-rhythm-head strong{color:#ffffffc7;font-size:12px}.auth-rhythm-grid{grid-template-columns:42px minmax(12px,.25fr) minmax(130px,1fr);align-items:center;gap:12px 10px;display:grid}.auth-rhythm-grid>span{color:#ffffff61;font-variant-numeric:tabular-nums;font-size:10px}.rhythm-line{background:#ffffff2e;height:1px}.rhythm-event{color:#223035;border-radius:9px;min-height:32px;padding:8px 12px;font-size:10px;font-style:normal;font-weight:760}.rhythm-event--mint{background:#81e4bd;width:74%}.rhythm-event--amber{background:#f5ab22;width:92%}.rhythm-event--coral{color:#fff;background:#f45a22;width:58%}.auth-proof-row{flex-wrap:wrap;gap:14px 24px;margin-top:28px;display:flex}.auth-proof-row span{color:#ffffff9e;align-items:center;gap:8px;font-size:11px;font-weight:670;display:inline-flex}.auth-proof-row svg{color:#81e4bd}.auth-screen>.auth-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:0;align-self:stretch;width:100%;max-width:none;min-height:100dvh;padding:clamp(38px,5vw,78px) clamp(28px,5vw,76px);overflow:visible;box-shadow:-24px 0 70px #13262e1f}.auth-panel-header{max-width:550px;margin:0 auto}.auth-mobile-brand{display:none}.auth-panel-header .eyebrow{color:#006caa;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.auth-panel-header h2{color:#222f35;letter-spacing:-.045em;margin:0;font-size:clamp(32px,3.2vw,46px);font-weight:760;line-height:1.02}.auth-panel-header>p:last-child{color:#657078;margin:14px 0 0;font-size:14px;line-height:1.55}.auth-landing-link{color:#006caa;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;margin-top:9px;font-size:11px;font-weight:760;text-decoration:none;transition:color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.auth-landing-link:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.auth-landing-link:hover{color:#005786}}.auth-screen .legal-consent-box{background:0 0;border:0;border-radius:0;gap:8px;max-width:550px;margin:28px auto 18px;padding:0}.legal-consent-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:3px;display:flex}.legal-consent-heading>span{color:#263238;font-size:12px;font-weight:800}.legal-consent-heading>small{color:#8a949b;font-size:10px;font-weight:650}.auth-screen .legal-consent-box label{color:#69747a;background:#fbfcfc;border:1px solid #e3e8e8;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;min-height:68px;padding:12px 14px;font-size:11px;line-height:1.42;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative}.auth-screen .legal-consent-box label:has(input:checked){background:#f3f9fb;border-color:#006caa57;box-shadow:0 5px 16px #006caa0f}.auth-screen .legal-consent-box input{accent-color:#006caa;width:20px;height:20px;margin:1px 0 0}.auth-screen .legal-consent-box label>span{min-width:0}.auth-screen .legal-consent-box b{color:#263238;align-items:center;gap:8px;margin-bottom:3px;font-size:12px;font-weight:760;display:flex}.auth-screen .legal-consent-box b em{color:#317b71;letter-spacing:.04em;text-transform:uppercase;background:#e9f4f1;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:760}.auth-screen .legal-consent-box a{color:#006caa;font-weight:700}.auth-screen .legal-consent-box .optional-consent{background:#fff;border-top:1px solid #e3e8e8;padding-top:12px}.auth-screen .legal-consent-box small{color:#8a949b;display:inline}.auth-actions{grid-template-columns:1fr 1fr;gap:10px;max-width:550px;margin:0 auto;display:grid}.auth-actions .primary-button,.auth-actions .secondary-button{border-radius:12px;min-height:54px;font-size:13px}.auth-actions .vk-button{background:#07f;margin:0;box-shadow:0 12px 24px #07f3}.auth-actions .yandex-button{color:#263238;background:#fff;border:1px solid #e3e6e7;box-shadow:0 7px 18px #2131370f}.provider-mark{border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:9px;font-weight:850;display:grid}.provider-mark--vk{color:#07f;background:#fff}.provider-mark--yandex{color:#fff;background:#fc3f1d;font-size:13px}.auth-divider{color:#9aa3a7;align-items:center;gap:12px;max-width:550px;margin:18px auto 10px;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e7ebec;flex:1;height:1px}.auth-screen .auth-local-button{text-align:left;background:#f7f9f9;border:1px solid #e4e8e9;border-radius:12px;justify-content:space-between;align-items:center;max-width:550px;min-height:58px;margin:0 auto;padding:10px 14px;display:flex}.auth-local-button>span{gap:3px;display:grid}.auth-local-button strong{color:#263238;font-size:12px}.auth-local-button small{color:#7a858b;font-size:10px;font-weight:560}.auth-local-button svg{color:#006caa;flex:none}.auth-screen .auth-error,.auth-screen .auth-notice,.auth-screen .legal-links{max-width:550px;margin-left:auto;margin-right:auto}.auth-screen .legal-links{border:0;justify-content:center;gap:7px 16px;margin-top:24px;padding:0;font-size:10px}.auth-screen .legal-links a{color:#7a858b;font-weight:650}@media (hover:hover) and (pointer:fine){.auth-screen .legal-consent-box label:hover{background:#f8fbfb;border-color:#006caa47}.auth-actions .vk-button:not(:disabled):hover{background:#006de8}.auth-actions .yandex-button:not(:disabled):hover{background:#fafbfb;border-color:#cfd6d8}.auth-screen .auth-local-button:not(:disabled):hover{background:#f1f5f5;border-color:#cfd8da}}@media (max-width:1020px){.auth-screen{grid-template-columns:minmax(0,.82fr) minmax(450px,1.18fr)}.auth-showcase{padding:42px}.auth-showcase-copy h1{font-size:clamp(50px,6.4vw,68px)}}@media (max-width:780px){.auth-screen{background:linear-gradient(#222f35 0 184px,#eef2f1 184px 100%);min-height:100dvh;padding:0 12px 24px;display:block;overflow:visible}.auth-showcase{justify-content:flex-start;min-height:184px;margin:0 -12px;padding:26px 24px 32px}.auth-brand-lockup,.auth-rhythm,.auth-proof-row{display:none}.auth-showcase-copy{margin:0}.auth-kicker{margin-bottom:12px;font-size:9px}.auth-showcase-copy h1{font-size:clamp(38px,11vw,54px);line-height:.94}.auth-showcase-copy h1 br,.auth-showcase-copy>p:last-child{display:none}.auth-screen>.auth-panel{border-radius:24px;min-height:0;margin:-28px auto 0;padding:24px 18px 26px;box-shadow:0 20px 54px #14262d26}.auth-mobile-brand{color:#222f35;align-items:center;gap:9px;margin-bottom:24px;font-size:13px;font-weight:780;display:flex}.auth-mobile-brand img{object-fit:contain;width:30px;height:30px;display:block}.auth-panel-header h2{font-size:32px}}@media (max-width:520px){.auth-screen{padding-left:8px;padding-right:8px}.auth-showcase{margin-left:-8px;margin-right:-8px;padding-left:20px;padding-right:20px}.auth-screen>.auth-panel{padding:22px 14px 24px}.auth-screen .legal-consent-box label{min-height:0;padding:11px 12px}.legal-consent-heading{align-items:flex-start}.auth-actions{grid-template-columns:1fr}.auth-actions .primary-button,.auth-actions .secondary-button{min-height:52px}}:root{--text:#263238;--muted:#657078;--soft-muted:#8a949b;--surface:#fffffff0;--surface-solid:#fff;--surface-soft:#f2f4f5;--surface-warm:#fff5f0;--surface-cool:#eef8f6;--accent:#006caa;--accent-strong:#005783;--accent-soft:#dcecf4;--green:#45b5a9;--rose:#d33679;--blue:#8ab9d3;--cream:#fff7dc;--mint:#81e4bd;--lavender:#e9dbe2;--danger:#dd4132;--done:#c0d725;--radius-control:10px;--radius-card:14px;--radius-panel:18px;--shadow-soft:0 14px 34px #2c394017, 0 2px 6px #2c39400a;--shadow-small:0 6px 16px #2c394017;background:#f2f4f5}html{background:#eef1f2}body{background:linear-gradient(135deg,#8ab9d333,#0000 34%),linear-gradient(225deg,#81e4bd24,#0000 30%),linear-gradient(#fafbfb 0%,#edf1f2 100%)}button,input,select,textarea,.icon-button,.nav-button,.profile-trigger,.calendar-cell,.primary-button,.secondary-button,.ghost-button{border-radius:var(--radius-control)}.auth-panel,.settings-panel,.day-panel,.calendar-panel,.archive-panel,.hour-timeline,.timeline,.modal,.profile-menu{border-radius:var(--radius-panel)}.archive-item,.settings-card,.event-card,.event-time-card,.duration-card,.recurrence-card,.billing-card,.appearance-card,.notification-settings-card,.reminder-lead-card,.swipe-action,.swipe-foreground{border-radius:var(--radius-card)}.primary-button,.nav-button.active,.timeline-scale-switch button.active,.view-filters button.active,.search-filter-button.active{background:var(--accent);color:#fff}.secondary-button,.calendar-today-button{background:var(--accent-soft);color:var(--accent-strong)}.bottom-nav{background:#fffffff5;border:1px solid #65707824;border-radius:16px}.view-filters,.timeline-scale-switch,.hour-zoom-toolbar>div{border-radius:12px}.view-filters button,.timeline-scale-switch button,.hour-zoom-toolbar button,.profile-trigger img,.profile-summary img,.profile-summary>span{border-radius:8px}.color-dot,.color-swatch,.random-color-button,.archive-item-main .color-dot,.detail-title>span{border-radius:5px}.hour-rows,.timeline-body{border-radius:12px}.timeline-body{background:repeating-linear-gradient(90deg, #6570781a 0 1px, transparent 1px var(--timeline-day-width,42px)), #ffffff52}.hour-rows{background:repeating-linear-gradient(90deg, #6570781a 0 1px, transparent 1px var(--hour-width,64px)), #ffffff52;background-size:var(--timeline-hours-width,1536px) 100%;background-repeat:no-repeat}.timeline-row{background:0 0;border-bottom:1px solid #65707814;border-radius:0}.timeline-fixed-labels button{border:0;border-left:4px solid var(--event-color,#006caa);max-width:190px;text-shadow:none;background:#fffffffa;border-radius:7px;padding:7px 10px;box-shadow:0 4px 11px #2c39401c}.timeline-fixed-labels button:before{display:none}.timeline-band{background:linear-gradient(90deg, var(--band-start-color,#c0d725) 0%, var(--band-middle-color,#f5d777) 55%, var(--band-end-color,#dd4132) 100%);height:30px;color:var(--event-text-color,#fff);filter:none;border-radius:8px;padding:0 12px;top:7px;overflow:hidden;box-shadow:0 5px 12px #2c39401f}.timeline-band .marker{width:7px;height:auto;box-shadow:none;background:#ffffffd1;border-radius:3px;margin:0;top:4px;bottom:4px;transform:none}.marker.start{left:4px}.marker.end{right:4px}.timeline-point{filter:none;border-radius:7px;width:30px;height:26px;top:8px;box-shadow:0 5px 12px #2c39401f}.timeline-point span{border-radius:2px;width:14px;height:5px}.timeline-band-edge{text-shadow:none;-webkit-text-stroke:0;border-radius:4px}.hour-event-band,.hour-event-label{border-radius:8px;box-shadow:0 5px 12px #2c39401f}.hour-now-line,.hour-day-boundary{border-radius:2px}.hour-now-line i{border-radius:2px;width:8px;height:8px}.calendar-event-dots i,.day-point,.day-band-marker,.event-icon,.settings-card-icon,.archive-heading>span,.calendar-summary i,.calendar-stats span{border-radius:6px}.editor-modal{--editor-border:#d6dde1;--editor-field:#fff;--editor-card:#f3f5f6;--editor-label:#37474f;color:var(--text);background:#fafbfb}.editor-modal input:focus,.editor-modal select:focus,.editor-modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #006caa1f}.event-card{background:linear-gradient(90deg,#edf2f2,#eef1f2 70%,#f2f4f5 100%);background:linear-gradient(90deg, color-mix(in srgb, var(--event-color,#006caa) 14%, white), #eef1f2 70%, #f2f4f5 100%);box-shadow:inset 4px 0 0 var(--event-color,#006caa), 0 5px 14px #2c394014;border:0}.timeline-band.past,.timeline-point.past{color:#657078;filter:saturate(.15);opacity:.68;background:#aeb5ba;box-shadow:0 3px 8px #2c394012}.timeline-fixed-labels button.past{color:#7c858b;background:#f2f4f5fa;border-left-color:#aeb5ba}.timeline-fixed-labels{top:var(--timeline-labels-top,72px);z-index:7;isolation:isolate;will-change:auto;transition:none;position:absolute;left:18px;transform:none}.timeline-fixed-label-row{pointer-events:none;align-self:stretch;align-items:center;width:max-content;display:flex}.timeline-fixed-label-row>button{pointer-events:auto;align-items:center;display:inline-flex}.timeline-start-time{color:#657078;font-variant-numeric:tabular-nums;text-align:center;text-shadow:0 1px 2px #fffffff2;min-width:38px;font-size:11px;font-weight:850;line-height:1;display:none}@media (min-width:801px){.timeline-start-time{border-right:1px solid #6570782e;margin-right:8px;padding-right:8px;display:inline-block}}.timeline-fixed-label-title{text-overflow:ellipsis;overflow:hidden}.timeline-fixed-label-row.past .timeline-start-time{color:#98a0a6}.timeline-fixed-label-row.skipped .timeline-start-time{color:#b32f25}.timeline-fixed-label-row.overdue .timeline-start-time{color:#8a9297}@media (max-width:760px){.timeline-fixed-labels{top:calc(var(--timeline-labels-top,64px) + 2px);left:0}.timeline-fixed-end-labels{top:calc(var(--timeline-labels-top,64px) + 2px);grid-auto-rows:38px;row-gap:1px;right:0}.timeline-fixed-end-labels span{min-width:76px;min-height:24px;padding-inline-start:6px;padding-inline-end:6px;font-size:11px}}.timeline-band-layer.past .timeline-band-edge{color:#8a9297;opacity:.72}.timeline-band-edge.end-date{visibility:hidden;opacity:0;transition:opacity .14s,visibility 0s linear .14s}.timeline-band-edge.end-date.viewport-pinned{visibility:visible;opacity:1;transition:opacity .14s}.timeline-band-layer.past .timeline-band-edge.end-date.viewport-pinned{opacity:.72}.hour-event-band.past,.hour-event-label.past{--event-color:#aeb5ba;color:#7c858b;opacity:.72;background:#eef0f1;border-color:#d6dadd;box-shadow:0 3px 8px #2c39400f}.timeline-point.skipped,.timeline-point.skipped.past,.timeline-band.skipped.past,.hour-event-band.skipped,.hour-event-band.skipped.past{--event-color:#dd4132;color:#fff;filter:none;opacity:1;background:#dd4132;border-color:#dd4132;box-shadow:0 5px 12px #dd413233}.timeline-point.overdue,.timeline-point.overdue.past,.timeline-band.overdue.past,.hour-event-band.overdue,.hour-event-band.overdue.past{--event-color:#aeb5ba;color:#657078;filter:none;opacity:.72;background:#aeb5ba;border-color:#aeb5ba;box-shadow:0 3px 8px #2c394012}.timeline-point.done,.timeline-point.done.past,.timeline-band.done.past,.hour-event-band.done,.hour-event-band.done.past{--event-color:#9fd8b7;color:#294438;filter:none;opacity:.82;background:#9fd8b7;border-color:#9fd8b7;box-shadow:0 3px 9px #4a9a6f24}.hour-event-label.skipped,.hour-event-label.skipped.past{--event-color:#dd4132;color:#b32f25;opacity:1;box-shadow:none;background:#fae9e7;border-color:#dd41323d}.hour-event-label.overdue,.hour-event-label.overdue.past{--event-color:#aeb5ba;color:#858d93;opacity:.68;box-shadow:none;background:#f4f6f7b8;border-color:#89949c2e}.hour-event-label.skipped:before{background:#dd4132}.timeline-fixed-labels button.skipped,.timeline-fixed-end-labels span.skipped{color:#b32f25;opacity:1;background:#fae9e7;border-color:#dd4132}.timeline-fixed-labels button.overdue,.timeline-fixed-end-labels span.overdue{color:#7c858b;opacity:.78;background:#f1f3f4;border-color:#aeb5ba}.timeline-point,.timeline-band .marker{touch-action:none}.timeline-band-layer.skipped .timeline-band-edge,.timeline-band-layer.skipped.past .timeline-band-edge{color:#b32f25;opacity:1}.timeline.at-today .timeline-selection-marker{background:linear-gradient(#006caa2e,#006caa0b)}.timeline.away-from-today .timeline-selection-marker{background:linear-gradient(#aeb5ba47,#aeb5ba11)}.timeline.away-from-today .timeline-day.selected{color:#657078;background:#fffffff0;border:2px solid #aeb5ba;box-shadow:0 8px 18px #6570781f}.timeline.away-from-today .timeline-day.today:not(.selected){color:#fff;background:#006caa;border:2px solid #006caa;box-shadow:0 8px 18px #006caa26}.timeline.at-today .timeline-day.selected,.nav-button.today-nav.at-today{color:#fff;background:#006caa;border-color:#006caa}.nav-button.today-nav.away-from-today{color:#263238;background:#d9dee1;font-weight:820;box-shadow:0 8px 18px #65707821}.hour-today-button:not(.active){background:#aeb5ba33;color:#657078!important}.timeline-day{transition:background-color .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}.timeline-selection-marker{transition:width .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1)}.timeline-day:active,.timeline-band:active,.hour-event-band:active,.hour-event-label:active{transform:none}.timeline-point:active:not(.dragging){transform:translate(-50%)scale(.98)}@supports (-webkit-touch-callout:none){@media (max-width:760px){.timeline,.hour-timeline,.planner-app-bar,.bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none}.timeline,.hour-timeline{background:#fffffffa}}}.event-card.done{background:#eaf6ef;box-shadow:inset 4px 0 #78c99b,0 5px 14px #2c394014}.event-card.overdue{background:#f1f3f4;box-shadow:inset 4px 0 #aeb5ba,0 5px 14px #2c394012}.event-card.skipped{background:#fbe8e6;box-shadow:inset 4px 0 #dd4132,0 5px 14px #2c394014}.event-card.quiet-past{color:#737b86;background:#f0f1f3;border-color:#d8dce2;box-shadow:inset 4px 0 #aeb4bd}
