@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--brand-ameixa: #23143d;--brand-ameixa-2: #34205a;--brand-lima: #c6f432;--brand-branco: #ffffff;--font-sans: "Montserrat Variable", Montserrat, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.625rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.375rem;--font-size-h1: clamp(1.75rem, 3vw, 2.375rem);--font-size-display: clamp(2.4rem, 5vw, 4.8rem);--font-size-display-sm: clamp(1.9rem, 8.5vw, 3rem);--font-size-display-xl: clamp(2.8rem, 17vw, 5.5rem);--space-0-5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-30: 120px;--space-page-x: clamp(1.2rem, 4vw, 3rem);--space-page-y: clamp(1.5rem, 4vw, 3.5rem);--space-page-top: clamp(1rem, 2vw, 1.9rem);--space-hero: clamp(2rem, 6vw, 5rem);--space-empty: clamp(2rem, 7vh, 4.5rem);--space-empty-lg: clamp(3rem, 10vh, 7rem);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 26px;--radius-pill: 999px;--radius-round: 50%;--ivora-primary: var(--brand-ameixa);--ivora-primary-hover: #3a2662;--ivora-primary-soft: #ece8f4;--ivora-ink: #1b1626;--ivora-muted: #5f5870;--ivora-subtle: #665f77;--ivora-bg: #f7f6fa;--ivora-surface: #ffffff;--ivora-surface-2: #f0eef5;--ivora-line: #e1dee9;--ivora-line-strong: #c9c4d6;--ivora-line-field: #878196;--ivora-danger: #b3364c;--ivora-danger-soft: #fcedf0;--ivora-critical: #bf3a51;--ivora-warning: #875a12;--ivora-warning-soft: #fdf4df;--ivora-success: #13735f;--ivora-success-soft: #e6f5ef;--ivora-quadrant-coral: #a24654;--ivora-quadrant-violet: #5e4fa8;--ivora-quadrant-amber: #845d23;--ivora-quadrant-slate: #5f5b6e;--ivora-focus: var(--ivora-primary);--ivora-on-primary: var(--brand-branco);--ivora-on-color: var(--brand-branco);--ivora-brand-surface: linear-gradient(145deg, var(--brand-ameixa), var(--brand-ameixa) 45%, var(--brand-ameixa-2));--ivora-on-brand: var(--brand-branco);--ivora-on-brand-muted: #d6cfe4;--ivora-brand-accent: var(--brand-lima);--ivora-inverse-surface: var(--brand-ameixa);--ivora-inverse-ink: var(--brand-branco);--ivora-inverse-accent: var(--brand-lima);--ivora-inverse-line: transparent;--ivora-logo-ink: var(--brand-ameixa);--ivora-logo-accent: var(--brand-ameixa);--ivora-shadow: 0 14px 40px rgba(35, 20, 61, .1);--ivora-shadow-soft: 0 3px 14px rgba(35, 20, 61, .06);--ivora-shadow-hover: 0 5px 19px rgba(35, 20, 61, .09);--ivora-shadow-lifted: 0 16px 34px rgba(35, 20, 61, .22);--ivora-shadow-knob: 0 2px 5px rgba(0, 0, 0, .18);--ivora-shadow-primary: 0 9px 23px rgba(35, 20, 61, .35);--ivora-shadow-primary-sm: 0 5px 13px rgba(35, 20, 61, .24);--ivora-highlight: rgba(255, 255, 255, .12);--ivora-swatch-edge: rgba(0, 0, 0, .13);--ivora-scrim: rgba(20, 12, 34, .45);--ivora-scrim-strong: rgba(20, 12, 34, .55);--tap-min: 48px;--ivora-inset-bottom: env(safe-area-inset-bottom);--sidebar-width: 244px;--transition: .16s ease;font-family:var(--font-sans)}:root[data-native=true]{--ivora-inset-bottom: max(env(safe-area-inset-bottom), 24px)}:root[data-theme=dark]{color-scheme:dark;--ivora-primary: var(--brand-lima);--ivora-primary-hover: #d4f865;--ivora-primary-soft: #33264d;--ivora-ink: #f3f0f9;--ivora-muted: #bcb3ce;--ivora-subtle: #9d93b2;--ivora-bg: #140c22;--ivora-surface: #1d1430;--ivora-surface-2: #281d3f;--ivora-line: #372a4f;--ivora-line-strong: #4c3e66;--ivora-line-field: #7e7196;--ivora-danger: #ff92a3;--ivora-danger-soft: #47202e;--ivora-critical: #ff6f86;--ivora-warning: #f5c365;--ivora-warning-soft: #3d2f1c;--ivora-success: #73dcc5;--ivora-success-soft: #15372f;--ivora-quadrant-coral: #e28594;--ivora-quadrant-violet: #b3a6f0;--ivora-quadrant-amber: #d19437;--ivora-quadrant-slate: #a59db8;--ivora-on-primary: var(--brand-ameixa);--ivora-inverse-surface: #3a2c55;--ivora-inverse-line: var(--ivora-line-strong);--ivora-logo-ink: var(--brand-branco);--ivora-logo-accent: var(--brand-lima);--ivora-shadow: 0 14px 40px rgba(0, 0, 0, .3);--ivora-shadow-soft: 0 3px 14px rgba(0, 0, 0, .16);--ivora-shadow-hover: 0 5px 19px rgba(0, 0, 0, .28);--ivora-shadow-lifted: 0 16px 34px rgba(0, 0, 0, .45);--ivora-shadow-primary: 0 9px 23px rgba(0, 0, 0, .5);--ivora-shadow-primary-sm: 0 5px 13px rgba(0, 0, 0, .4);--ivora-highlight: rgba(255, 255, 255, .06);--ivora-swatch-edge: rgba(255, 255, 255, .16);--ivora-scrim: rgba(5, 2, 10, .6);--ivora-scrim-strong: rgba(5, 2, 10, .7)}*{box-sizing:border-box}html{min-width:320px;background:var(--ivora-bg)}body{margin:0;min-width:320px;min-height:100vh;color:var(--ivora-ink);background:var(--ivora-bg);font-size:var(--font-size-base);line-height:1.5;text-rendering:optimizeLegibility}body.is-scroll-locked{overflow:hidden}button,input,textarea,select{font:inherit}select,option{color:var(--ivora-ink);background-color:var(--ivora-surface)}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--space-1);font-size:var(--font-size-h1);line-height:1.15;letter-spacing:-.035em}h2{letter-spacing:-.015em}::selection{background:var(--ivora-primary-soft);color:var(--ivora-ink)}:focus-visible{outline:3px solid var(--ivora-focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:999;padding:var(--space-3) var(--space-4);color:var(--ivora-inverse-ink);background:var(--ivora-inverse-surface);border-radius:var(--radius-sm);transition:top var(--transition)}.skip-link:focus{top:1rem}.danger-text{color:var(--ivora-danger)!important}.eyebrow{display:block;margin-bottom:var(--space-2);color:var(--ivora-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.eyebrow.light{color:var(--ivora-on-brand-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand{display:flex;align-items:center;min-height:48px}.brand-logo{display:block;width:auto;height:40px}.brand-logo{color:var(--ivora-logo-ink)}.brand-logo.is-symbol{display:none;height:32px}.brand-logo.is-symbol.is-visible{display:block}.brand-logo .logo-accent{fill:var(--ivora-logo-accent)}.brand-logo .logo-accent-stroke{stroke:var(--ivora-logo-accent)}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);transition:background var(--transition),border-color var(--transition),transform var(--transition)}.button:active{transform:translateY(1px)}.button.primary{color:var(--ivora-on-primary);background:var(--ivora-primary)}.button.primary:hover{background:var(--ivora-primary-hover)}.button.secondary{color:var(--ivora-ink);background:var(--ivora-surface);border-color:var(--ivora-line)}.button.secondary:hover{border-color:var(--ivora-primary)}.button.ghost{background:transparent}.button.danger{color:var(--ivora-danger);background:var(--ivora-danger-soft)}.button.danger:hover{border-color:var(--ivora-danger)}.button.full{width:100%}.button.small{min-height:38px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-md)}.icon-button{display:inline-grid;width:44px;height:44px;flex:0 0 44px;padding:0;place-items:center;background:transparent;border:0;border-radius:var(--radius-round)}.icon-button:hover{background:var(--ivora-surface-2)}.icon-button.compact{width:36px;height:36px;min-width:36px}.field{display:grid;gap:var(--space-2)}.field>span,.field>label{display:flex;align-items:center;gap:var(--space-2);color:var(--ivora-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.detail-reminder-row{display:flex;align-items:center;gap:var(--space-2)}.detail-reminder-row>input{min-width:0;flex:1}.detail-alarm .detail-reminder-row{gap:var(--space-3)}.field input,.field textarea,.field select{width:100%;min-height:44px;padding:var(--space-3) var(--space-3);color:var(--ivora-ink);background:var(--ivora-surface);border:1px solid var(--ivora-line-field);border-radius:var(--radius-sm)}.field textarea{resize:vertical}.field textarea.title-field{min-height:44px;overflow:hidden;resize:none;font-weight:var(--font-weight-semibold)}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--ivora-subtle)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true],.field input[aria-invalid=true]:hover,.field textarea[aria-invalid=true]:hover,.field select[aria-invalid=true]:hover{border-color:var(--ivora-danger);box-shadow:inset 0 0 0 1px var(--ivora-danger)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-md)}.alert.error{color:var(--ivora-danger);background:var(--ivora-danger-soft)}.status-chip{display:inline-flex;margin-left:var(--space-2);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);vertical-align:middle}.status-chip.warning{color:var(--ivora-warning);background:var(--ivora-warning-soft)}.status-chip.danger{color:var(--ivora-danger);background:var(--ivora-danger-soft)}.task-list{display:grid;gap:var(--space-2)}.task-list.roomy{gap:var(--space-2)}.task-card{position:relative;display:flex;min-width:0;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-3);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-md);box-shadow:var(--ivora-shadow-soft);transition:border-color var(--transition),box-shadow var(--transition),opacity var(--transition)}.task-card:hover{border-color:color-mix(in srgb,var(--ivora-primary) 45%,var(--ivora-line));box-shadow:var(--ivora-shadow-hover)}.task-card.is-very-important{border-color:color-mix(in srgb,var(--ivora-critical) 34%,var(--ivora-line))}.task-card.is-very-important:after{position:absolute;inset:-2px;content:"";pointer-events:none;border:1px solid color-mix(in srgb,var(--ivora-critical) 46%,transparent);border-radius:calc(var(--radius-md) + 2px);animation:critical-halo-glow 4.4s ease-in-out 3}.task-card.is-very-important:hover:after{animation-play-state:paused}.task-card.is-very-important.is-done:after{opacity:.5;animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ivora-critical) 6%,transparent),0 6px 18px color-mix(in srgb,var(--ivora-critical) 9%,transparent)}@keyframes critical-halo-glow{0%,to{opacity:.62;border-color:color-mix(in srgb,var(--ivora-critical) 40%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ivora-critical) 8%,transparent),0 6px 20px color-mix(in srgb,var(--ivora-critical) 12%,transparent)}50%{opacity:1;border-color:color-mix(in srgb,var(--ivora-critical) 72%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--ivora-critical) 18%,transparent),0 8px 34px color-mix(in srgb,var(--ivora-critical) 30%,transparent)}}.task-card.is-pending{border-style:dashed}.task-card.is-done .task-title{color:var(--ivora-muted);text-decoration:line-through;text-decoration-color:var(--ivora-subtle)}.task-card.is-dissolving{pointer-events:none;animation:task-dissolve .26s cubic-bezier(.22,.61,.36,1) forwards}.task-card.is-dissolving:before{position:absolute;inset:-1px;z-index:1;content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(130% 150% at 14% 50%,color-mix(in srgb,var(--ivora-success) 30%,transparent),transparent 64%);animation:task-dissolve-glow .26s ease-out forwards}.task-card.is-dissolving .complete-button{color:var(--ivora-success)}@keyframes task-dissolve{0%{opacity:1;transform:none}38%{opacity:1;transform:scale(1.014)}to{opacity:0;transform:scale(.962) translateY(-5px)}}@keyframes task-dissolve-glow{0%{opacity:0}32%{opacity:1}to{opacity:0}}.task-swipe{position:relative;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.task-swipe.is-active{overflow:hidden;border-radius:var(--radius-md)}.task-swipe-rails{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);opacity:0}.task-swipe-rails.is-complete,.task-swipe-rails.is-archive{opacity:1}.task-swipe-rails.is-complete{color:var(--ivora-success);background:var(--ivora-success-soft)}.task-swipe-rails.is-complete.is-armed{color:var(--ivora-success-soft);background:var(--ivora-success)}.task-swipe-rails.is-archive{color:var(--ivora-danger);background:var(--ivora-danger-soft)}.task-swipe-rails.is-archive.is-armed{color:var(--ivora-danger-soft);background:var(--ivora-danger)}.task-swipe-rail{display:inline-flex;align-items:center;gap:var(--space-1);opacity:0;transform:scale(.92);transition:opacity var(--transition),transform var(--transition)}.task-swipe-rails.is-complete .task-swipe-rail.is-complete,.task-swipe-rails.is-archive .task-swipe-rail.is-archive{opacity:.75}.task-swipe-rails.is-complete.is-armed .task-swipe-rail.is-complete,.task-swipe-rails.is-archive.is-armed .task-swipe-rail.is-archive{opacity:1;transform:scale(1)}.task-swipe-slider{position:relative;transition:transform .24s cubic-bezier(.22,.61,.36,1),opacity .24s ease}.task-swipe-slider.is-following{transition:none}.task-swipe-slider.is-leaving{opacity:0}.task-quick-backdrop{position:fixed;z-index:74;inset:0;touch-action:none;background:var(--ivora-scrim)}.task-quick-menu{position:absolute;z-index:75;top:0;right:0;left:0;display:flex;min-height:100%;align-items:stretch;gap:var(--space-1);padding:var(--space-1);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-md);box-shadow:var(--ivora-shadow);animation:quick-actions-in .14s cubic-bezier(.22,.61,.36,1)}.task-quick-menu button{display:grid;flex:1 1 0;min-width:0;min-height:44px;align-content:center;justify-items:center;gap:var(--space-0-5);padding:var(--space-1) var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.15;text-align:center;overflow-wrap:anywhere;color:var(--ivora-text);background:var(--ivora-primary-soft);border:0;border-radius:calc(var(--radius-md) - 4px)}@keyframes quick-actions-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.task-swipe-slider{transition:none}.task-quick-menu{animation:none}}.complete-button{display:grid;width:44px;height:44px;flex:0 0 44px;padding:0;place-items:center;color:var(--ivora-primary);background:transparent;border:0;border-radius:var(--radius-round)}.complete-button:hover{background:var(--ivora-primary-soft)}.task-content{display:grid;min-width:0;flex:1;gap:var(--space-1);padding:var(--space-1) var(--space-1);text-align:left;background:none;border:0}.task-title{display:flex;min-width:0;align-items:center;gap:var(--space-1);overflow:hidden;font-weight:var(--font-weight-semibold)}.task-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relevance-mark{flex:0 0 auto;color:var(--ivora-critical)}.task-meta{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2) var(--space-3);color:var(--ivora-muted);font-size:var(--font-size-xs)}.task-meta>span{display:inline-flex;align-items:center;gap:var(--space-1)}.task-meta .status-chip{margin-left:0}.task-meta .overdue{color:var(--ivora-danger);font-weight:var(--font-weight-bold)}.label-chip i,.labels-field i{width:7px;height:7px;border-radius:var(--radius-round)}.sync-pending{color:var(--ivora-warning)}.shared-mark{max-width:14rem;overflow:hidden;color:var(--ivora-primary);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.drag-handle{display:grid;width:30px;height:40px;padding:0;place-items:center;color:var(--ivora-subtle);background:transparent;border:0;cursor:grab;touch-action:none}.is-dragging{position:relative;z-index:20;opacity:.42}.drag-overlay-card{cursor:grabbing;pointer-events:none;transform:scale(1.02)}.drag-overlay-card .task-card{border-color:color-mix(in srgb,var(--ivora-primary) 45%,var(--ivora-line));box-shadow:var(--ivora-shadow-lifted)}.menu-wrap{position:relative}.context-menu{position:absolute;z-index:40;top:2.3rem;right:0;display:grid;width:220px;max-height:min(70vh,520px);overflow-y:auto;padding:var(--space-1);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-md);box-shadow:var(--ivora-shadow)}.context-menu button{min-height:40px;padding:var(--space-2) var(--space-3);text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.context-menu button:hover{background:var(--ivora-surface-2)}.context-menu button:disabled{color:var(--ivora-subtle);background:transparent}.context-menu-label{padding:var(--space-1) var(--space-3) var(--space-1);color:var(--ivora-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.context-menu-separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--ivora-line)}.context-menu button{display:flex;align-items:center;gap:var(--space-2)}.context-menu-chevron{margin-left:auto;color:var(--ivora-subtle)}.context-menu-check{display:inline-grid;width:14px;flex:0 0 14px;place-items:center;color:var(--ivora-primary)}.context-menu-empty{padding:var(--space-2) var(--space-3);color:var(--ivora-muted);font-size:var(--font-size-sm)}.label-dot{width:8px;height:8px;flex:0 0 8px;border-radius:var(--radius-round)}.context-menu.calendar-menu{width:auto;padding:0;overflow:visible}.context-menu-backdrop{display:none}.context-menu.calendar-menu .capture-calendar{border:0;box-shadow:none}.empty-state{display:grid;max-width:440px;margin:var(--space-empty-lg) auto;justify-items:center;padding:var(--space-6);text-align:center}.empty-icon{display:grid;width:60px;height:60px;margin-bottom:var(--space-5);place-items:center;color:var(--ivora-primary);background:var(--ivora-primary-soft);border-radius:var(--radius-lg)}.empty-state h2{margin-bottom:var(--space-2);font-size:var(--font-size-lg)}.empty-state p{margin-bottom:var(--space-5);color:var(--ivora-muted)}.first-run{display:grid;max-width:560px;margin:var(--space-empty) auto;justify-items:center;padding:var(--space-6);text-align:center}.first-run h2{margin-bottom:var(--space-2);font-size:var(--font-size-lg)}.first-run p{margin-bottom:var(--space-6);color:var(--ivora-muted)}.first-run-cards{display:grid;width:100%;gap:var(--space-2);margin-bottom:var(--space-6);text-align:left}.task-card.is-example{cursor:default}.task-card.is-example:hover{border-color:var(--ivora-line);box-shadow:var(--ivora-shadow-soft)}.task-card.is-example.is-very-important:hover{border-color:color-mix(in srgb,var(--ivora-critical) 34%,var(--ivora-line))}.example-chip{flex:0 0 auto;padding:var(--space-0-5) var(--space-2);color:var(--ivora-muted);background:var(--ivora-surface-2);border:1px solid var(--ivora-line);border-radius:var(--radius-pill);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.capture-dialog{width:min(600px,calc(100% - 2rem));max-height:min(90dvh,760px);overflow-y:auto;padding:0;color:var(--ivora-ink);background:var(--ivora-surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--ivora-shadow)}.capture-dialog::backdrop{background:var(--ivora-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.capture-dialog form{display:grid;padding:var(--space-5)}.capture-main,.capture-calendar-layer{grid-area:1 / 1;min-width:0}.capture-main{transition:opacity var(--transition),filter var(--transition)}.capture-main.inactive{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.28;filter:blur(1.5px)}.capture-heading{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-5)}.capture-heading h2{margin:0 0 var(--space-0-5);font-size:var(--font-size-lg)}.capture-heading p{margin:0;color:var(--ivora-muted);font-size:var(--font-size-sm)}.capture-icon{display:grid;width:40px;height:40px;place-items:center;color:var(--ivora-primary);background:var(--ivora-primary-soft);border-radius:var(--radius-md)}.capture-input{width:100%;padding:var(--space-3) 0;color:var(--ivora-ink);background:transparent;border:0;border-bottom:1px solid var(--ivora-line);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.capture-input:focus{border-color:var(--ivora-primary)}.capture-when{min-width:0;margin:0;padding:0;border:0}.capture-when .capture-presets{padding-bottom:var(--space-2)}.capture-other{display:grid;gap:var(--space-2);padding-bottom:var(--space-3)}.capture-other .capture-presets{padding:0}.capture-more-row{padding:var(--space-2) 0 var(--space-3)}.capture-offline{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);color:var(--ivora-warning);background:var(--ivora-warning-soft);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.capture-error{margin:var(--space-2) 0 0;font-size:var(--font-size-sm)}.capture-presets{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) 0}.capture-presets button{display:inline-flex;min-height:36px;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);color:var(--ivora-muted);background:var(--ivora-surface-2);border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--font-size-xs)}.capture-presets button.selected{color:var(--ivora-primary);background:var(--ivora-primary-soft);border-color:color-mix(in srgb,var(--ivora-primary) 25%,transparent)}.capture-calendar{display:grid;gap:var(--space-2);padding:var(--space-3);margin:calc(-1 * var(--space-1)) 0 var(--space-4);background:color-mix(in srgb,var(--ivora-surface-2) 72%,var(--ivora-surface));border:1px solid var(--ivora-line);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--ivora-highlight)}.capture-calendar-layer{z-index:5;display:grid;min-width:0;align-items:start;justify-items:center;padding:var(--space-2);background:color-mix(in srgb,var(--ivora-surface) 66%,transparent);border-radius:calc(var(--radius-lg) - 4px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.capture-calendar-layer .capture-calendar{width:min(430px,100%);margin:0;background:var(--ivora-surface);box-shadow:var(--ivora-shadow)}.capture-calendar-header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:var(--space-2)}.capture-calendar-header strong{text-align:center;text-transform:capitalize;font-size:var(--font-size-md)}.capture-calendar-header button{display:grid;width:36px;height:36px;padding:0;place-items:center;color:var(--ivora-muted);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-sm)}.capture-calendar-header button:hover{color:var(--ivora-primary);border-color:color-mix(in srgb,var(--ivora-primary) 35%,var(--ivora-line))}.capture-calendar-weekdays,.capture-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1)}.capture-calendar-weekdays span{display:grid;height:24px;place-items:center;color:var(--ivora-subtle);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.capture-calendar-grid button{display:grid;min-width:0;height:34px;padding:0;place-items:center;color:var(--ivora-ink);background:transparent;border:0;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.capture-calendar-grid button:hover{color:var(--ivora-primary);background:var(--ivora-surface)}.capture-calendar-grid button.outside{color:var(--ivora-subtle)}.capture-calendar-grid button.today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ivora-primary) 48%,transparent)}.capture-calendar-grid button.selected{color:var(--ivora-on-primary);background:var(--ivora-primary);box-shadow:var(--ivora-shadow-primary-sm)}.capture-calendar-time{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-sm)}.capture-calendar-time>span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ivora-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.capture-calendar-time input{width:116px;min-height:34px;padding:var(--space-1) var(--space-2);color:var(--ivora-ink);background:var(--ivora-surface-2);border:1px solid transparent;border-radius:var(--radius-sm);text-align:center}.capture-calendar-time input:focus{border-color:var(--ivora-primary)}.capture-calendar-actions{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-2);padding-top:var(--space-0-5)}.capture-calendar-actions .ghost{color:var(--ivora-muted)}.capture-more-toggle .capture-more-chevron{margin-left:var(--space-0-5);transition:transform var(--transition)}.capture-more-toggle.selected .capture-more-chevron{transform:rotate(180deg)}.capture-advanced-options{display:grid;gap:var(--space-3);padding:var(--space-0-5) 0 var(--space-4);animation:capture-options-in var(--transition)}.capture-option-group{min-width:0;padding:0;margin:0;border:0}.capture-option-group legend{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);color:var(--ivora-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.capture-option-group legend>span{color:var(--ivora-subtle);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.capture-option-buttons,.capture-label-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.capture-option-buttons button,.capture-label-buttons button{display:inline-flex;min-height:36px;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--ivora-muted);background:var(--ivora-surface-2);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);transition:color var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition)}.capture-option-buttons button:hover,.capture-label-buttons button:hover{color:var(--ivora-ink);border-color:var(--ivora-line-strong)}.capture-option-buttons button.selected,.capture-label-buttons button.selected{color:var(--ivora-primary);background:var(--ivora-primary-soft);border-color:color-mix(in srgb,var(--ivora-primary) 28%,transparent);box-shadow:0 3px 10px color-mix(in srgb,var(--ivora-primary) 8%,transparent)}.capture-label-buttons button i{width:8px;height:8px;border-radius:var(--radius-round);box-shadow:0 0 0 2px color-mix(in srgb,currentColor 10%,transparent)}.capture-options-empty{margin:0;color:var(--ivora-subtle);font-size:var(--font-size-xs)}.capture-option-buttons.relevance button:first-child svg{color:var(--ivora-critical)}.capture-option-buttons.relevance button:first-child.selected{color:var(--ivora-critical);background:color-mix(in srgb,var(--ivora-critical) 10%,var(--ivora-surface));border-color:color-mix(in srgb,var(--ivora-critical) 28%,transparent)}@keyframes capture-options-in{0%{opacity:0;transform:translateY(-4px)}}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-1)}.toast{position:fixed;z-index:100;right:1rem;bottom:1rem;display:flex;min-width:min(360px,calc(100vw - 2rem));min-height:52px;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);color:var(--ivora-inverse-ink);background:var(--ivora-inverse-surface);border:1px solid var(--ivora-inverse-line);border-radius:var(--radius-md);box-shadow:var(--ivora-shadow)}.toast span{flex:1}.toast button{color:var(--ivora-inverse-accent);background:transparent;border:0;font-weight:var(--font-weight-bold)}.toast .icon-button{color:var(--ivora-inverse-ink)}.segmented{display:inline-flex;padding:var(--space-1);background:var(--ivora-surface-2);border-radius:var(--radius-sm)}.segmented button{display:grid;width:38px;height:34px;padding:0;place-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.segmented button[aria-pressed=true]{color:var(--ivora-primary);background:var(--ivora-surface);border-color:var(--ivora-primary);box-shadow:var(--ivora-shadow-soft)}.switch{position:relative;display:block;width:48px;height:28px}.switch input{position:absolute;opacity:0}.switch span{position:absolute;inset:0;background:var(--ivora-subtle);border-radius:var(--radius-pill);transition:background var(--transition)}.switch span:after{position:absolute;top:4px;left:4px;width:20px;height:20px;content:"";background:var(--ivora-on-primary);border-radius:var(--radius-round);box-shadow:var(--ivora-shadow-knob);transition:transform var(--transition)}.switch input:checked+span{background:var(--ivora-primary)}.switch input:checked+span:after{transform:translate(20px)}.skeleton-list{display:grid;gap:var(--space-2)}.skeleton-list i{height:70px;background:linear-gradient(90deg,var(--ivora-surface-2),var(--ivora-surface),var(--ivora-surface-2));background-size:200%;border-radius:var(--radius-md);animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.app-topbar{position:sticky;z-index:36;top:0;display:flex;min-height:54px;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-page-x);background:color-mix(in srgb,var(--ivora-bg) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-search{flex:0 1 clamp(220px,34vw,430px);margin-inline-end:auto}.topbar-search .search-field{height:38px}.topbar-search .search-field input::placeholder{color:var(--ivora-subtle)}.topbar-search-toggle{display:none}.topbar-button{display:inline-flex;min-height:38px;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--ivora-muted);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);transition:color var(--transition),border-color var(--transition)}.topbar-button:hover:not(:disabled){color:var(--ivora-primary);border-color:color-mix(in srgb,var(--ivora-primary) 40%,var(--ivora-line))}.topbar-button:disabled{cursor:default;opacity:.8}.topbar-account{display:inline-flex;min-height:38px;max-inline-size:15rem;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);color:var(--ivora-muted);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);transition:color var(--transition),border-color var(--transition)}.topbar-account:hover{color:var(--ivora-primary);border-color:color-mix(in srgb,var(--ivora-primary) 40%,var(--ivora-line))}.topbar-account.active{color:var(--ivora-primary);background:var(--ivora-primary-soft);border-color:color-mix(in srgb,var(--ivora-primary) 45%,var(--ivora-line))}.topbar-account-avatar{display:grid;flex:0 0 auto;place-items:center}.topbar-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-fields{display:grid;min-inline-size:0;align-content:start;gap:var(--space-4);padding:0;margin:0;border:0}.task-conversation{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--ivora-line)}.task-conversation h3{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--ivora-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.task-conversation h3 span{display:inline-grid;min-width:20px;height:20px;place-items:center;background:var(--ivora-surface-2);border-radius:var(--radius-pill);font-size:var(--font-size-2xs);letter-spacing:0}.conversation-empty{margin:0;color:var(--ivora-subtle);font-size:var(--font-size-sm)}.comment-list{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.comment-list>li{display:grid;grid-template-columns:30px 1fr auto;align-items:start;gap:var(--space-2)}.comment-avatar{display:grid;width:30px;height:30px;place-items:center;color:var(--ivora-on-color);border-radius:var(--radius-round);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold)}.comment-body{min-width:0}.comment-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-0-5)}.comment-head strong{font-size:var(--font-size-sm)}.comment-head time{color:var(--ivora-subtle);font-size:var(--font-size-xs)}.comment-text{margin:0;font-size:var(--font-size-md);overflow-wrap:anywhere;white-space:pre-wrap}.comment-composer{display:grid;gap:var(--space-2);justify-items:end}.comment-composer .field{width:100%}.task-history{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--ivora-line)}.history-toggle{display:inline-flex;min-height:34px;align-items:center;gap:var(--space-2);padding:0;color:var(--ivora-muted);background:transparent;border:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.history-toggle:hover{color:var(--ivora-primary)}.history-summary{margin:0;color:var(--ivora-muted);font-size:var(--font-size-xs)}.history-list{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.history-list>li{display:grid;gap:var(--space-0-5);padding-left:var(--space-3);border-left:2px solid var(--ivora-line);font-size:var(--font-size-xs)}.history-list time{color:var(--ivora-subtle);font-size:var(--font-size-2xs)}.history-list strong{font-weight:var(--font-weight-bold)}.avatar.avatar-photo,.avatar.avatar-figure{padding:0;overflow:hidden;background:var(--ivora-surface-2)}.avatar.avatar-photo{object-fit:cover}.avatar-illustration{display:block;width:100%;height:100%}.profile-identity{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-4)}.profile-preview{box-shadow:0 0 0 3px var(--ivora-surface),0 0 0 4px var(--ivora-line)}.profile-fields{display:grid;gap:var(--space-2)}.field-hint{margin:calc(-1 * var(--space-0-5)) 0 var(--space-1);color:var(--ivora-subtle);font-size:var(--font-size-xs)}.avatar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:var(--space-2);padding:0;margin:0;border:0}.avatar-option{display:grid;place-items:center;padding:var(--space-1);background:var(--ivora-surface-2);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.avatar-option:hover{background:var(--ivora-surface);border-color:var(--ivora-line-strong)}.avatar-option.selected{background:var(--ivora-primary-soft);border-color:var(--ivora-primary)}.avatar-option:focus-within{outline:3px solid var(--ivora-focus);outline-offset:2px}.profile-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.label-create{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:end;gap:var(--space-3)}.label-swatch{display:block;width:22px;height:22px;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--ivora-swatch-edge)}.label-swatch.empty{background:transparent;border:2px dashed var(--ivora-line);box-shadow:none}.label-map{display:grid;padding:0;margin:0;list-style:none}.label-map-item{display:grid;align-items:center;gap:var(--space-1);grid-template-columns:1fr auto}.label-map-item.editing{gap:var(--space-3);grid-template-columns:auto 1fr auto;padding:var(--space-2) var(--space-2)}.label-map>li+li{border-top:1px solid var(--ivora-line)}.label-map-item .confirm-inline{grid-column:1 / -1}.label-map-row{display:grid;align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;padding:var(--space-3) var(--space-2);color:var(--ivora-ink);border-radius:var(--radius-sm)}.label-map-row:hover{background:var(--ivora-surface-2)}.label-map-row strong{display:block;font-size:var(--font-size-md)}.label-map-row p{margin:var(--space-0-5) 0 0;color:var(--ivora-muted);font-size:var(--font-size-xs)}.label-map-row svg:last-child{color:var(--ivora-subtle)}.color-choice{display:flex;align-items:center;gap:var(--space-2)}.color-swatches{display:flex;flex-wrap:wrap;gap:var(--space-1)}.color-swatches button{display:grid;width:26px;height:26px;padding:0;place-items:center;color:var(--ivora-on-color);border:1px solid var(--ivora-swatch-edge);border-radius:var(--radius-sm)}.color-swatches button.selected{box-shadow:0 0 0 2px var(--ivora-surface),0 0 0 3.5px var(--ivora-primary)}.color-custom{width:34px;height:30px;padding:0 2px;background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-sm)}.avatar.small{width:32px;height:32px;font-size:var(--font-size-sm)}.member-list{display:grid;gap:var(--space-1);margin:var(--space-2) 0;padding:0;list-style:none}.member-actions{display:flex;align-items:center;gap:var(--space-2)}.role-badge{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--ivora-muted);background:var(--ivora-surface-2);border-radius:var(--radius-pill);text-transform:capitalize}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-4);background:var(--ivora-scrim-strong)}.modal-card{display:flex;flex-direction:column;width:min(520px,100%);max-height:min(80vh,640px);overflow:hidden;color:var(--ivora-ink);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-lg);box-shadow:var(--ivora-shadow)}.modal-card>header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--ivora-line);font-weight:var(--font-weight-bold)}.modal-card>header>span{display:inline-flex;align-items:center;gap:var(--space-2)}.modal-card .detail-scroll{padding:var(--space-4);overflow-y:auto}.modal-card>footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-4);border-top:1px solid var(--ivora-line)}.more-backdrop{z-index:90;align-content:end;justify-items:stretch;padding:0}.more-sheet{display:grid;width:100%;max-height:84dvh;overflow-y:auto;padding-bottom:calc(var(--space-2) + var(--ivora-inset-bottom));color:var(--ivora-ink);background:var(--ivora-surface);border-top:1px solid var(--ivora-line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--ivora-shadow);animation:more-sheet-in .22s cubic-bezier(.22,.61,.36,1)}.more-sheet>header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4) var(--space-2) var(--space-5);font-weight:var(--font-weight-bold)}.more-sheet nav{display:grid;padding:0 var(--space-2) var(--space-2)}.more-sheet nav a{display:flex;min-height:48px;align-items:center;gap:var(--space-3);padding:0 var(--space-3);color:var(--ivora-ink);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.more-sheet nav a svg{color:var(--ivora-muted)}.more-sheet nav a.active{color:var(--ivora-primary);background:var(--ivora-primary-soft)}.more-sheet nav a.active svg{color:var(--ivora-primary)}.more-sheet .ivora-motto{padding:var(--space-2) var(--space-5) 0}@keyframes more-sheet-in{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.more-sheet{animation:none}}.postpone-guard{width:min(420px,100%)}.postpone-guard .detail-scroll p{margin:0;color:var(--ivora-ink);font-size:var(--font-size-md);line-height:1.5}.postpone-guard-list{display:grid;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.postpone-guard-list li{display:grid;gap:var(--space-0-5);padding:var(--space-2) var(--space-3);background:var(--ivora-surface-2);border-radius:var(--radius-sm)}.postpone-guard-list strong{overflow-wrap:anywhere;font-size:var(--font-size-md)}.postpone-guard-list span{color:var(--ivora-muted);font-size:var(--font-size-sm)}.confirm-dialog{width:min(420px,100%)}.confirm-dialog>header>span{overflow-wrap:anywhere}.confirm-dialog .detail-scroll p{margin:0;color:var(--ivora-ink);font-size:var(--font-size-md);line-height:1.5}.task-vitals{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.vital-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--ivora-ink);background:var(--ivora-surface-2);border:1px solid var(--ivora-line);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.vital-chip svg{flex:0 0 auto;color:var(--ivora-muted)}.vital-chip.is-plan{color:var(--ivora-success);background:var(--ivora-success-soft)}.vital-chip.is-drift{color:var(--ivora-warning);background:var(--ivora-warning-soft)}.vital-chip.is-late,.vital-chip.is-very-late{color:var(--ivora-danger);background:var(--ivora-danger-soft)}.vital-chip.is-very-late{font-weight:var(--font-weight-bold)}.received-list{display:grid;gap:var(--space-2)}.received-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-md);box-shadow:var(--ivora-shadow-soft)}.received-body{min-width:12rem;flex:1}.received-body strong{display:block;font-size:var(--font-size-md)}.received-body p{margin:var(--space-1) 0 0;color:var(--ivora-muted);font-size:var(--font-size-sm)}.received-note{margin:0;color:var(--ivora-muted);font-size:var(--font-size-sm)}.topbar-badge{display:inline-grid;min-width:20px;height:20px;padding:0 var(--space-1);place-items:center;color:var(--ivora-on-primary);background:var(--ivora-primary);border-radius:var(--radius-pill);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.topbar-version{margin-right:auto;padding-left:var(--space-0-5);color:var(--ivora-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.detail-panel>.setting-status{padding:0 var(--space-5);text-align:left}.recurrence-editor{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--ivora-surface-2);border:1px solid var(--ivora-line);border-radius:var(--radius-md)}.recurrence-editor .field input,.recurrence-editor .field select{background:var(--ivora-surface)}.recurrence-grid{display:grid;grid-template-columns:minmax(9rem,1fr) 1fr;align-items:end;gap:var(--space-3)}.recurrence-days{display:grid;gap:var(--space-2);padding:0;border:0}.recurrence-days legend{padding:0;color:var(--ivora-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.day-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1)}.day-chip{display:flex;align-items:center;justify-content:center;min-width:2.1rem;min-height:2.1rem;padding:0 var(--space-1);color:var(--ivora-muted);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);transition:background var(--transition),border-color var(--transition),color var(--transition)}.day-chip:hover{border-color:var(--ivora-line-strong);color:var(--ivora-ink)}.day-chip.active{color:var(--ivora-on-primary);background:var(--ivora-primary);border-color:var(--ivora-primary)}.day-chip.wide{grid-column:span 4}.recurrence-modes{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-sm)}.mode-tab{flex:1;min-height:34px;padding:0 var(--space-2);color:var(--ivora-muted);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.mode-tab.active{color:var(--ivora-primary);background:var(--ivora-primary-soft)}.recurrence-summary{margin:0 0 var(--space-2);color:var(--ivora-muted);font-size:var(--font-size-sm)}.recurrence-scope{margin-top:calc(-1 * var(--space-1))}.rhythm-shortcuts{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.rhythm-shortcuts legend{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);padding:0;color:var(--ivora-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.rhythm-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.rhythm-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);color:var(--ivora-ink);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:color var(--transition),background var(--transition),border-color var(--transition)}.rhythm-chip:hover{border-color:var(--ivora-primary)}.rhythm-chip.active{color:var(--ivora-primary);background:var(--ivora-primary-soft);border-color:var(--ivora-primary);font-weight:var(--font-weight-bold)}.recurrence-custom{display:grid;gap:var(--space-2)}.routine-more-toggle{display:inline-flex;justify-self:start;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);color:var(--ivora-muted);background:var(--ivora-surface-2);border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.routine-more-toggle:hover{color:var(--ivora-ink);border-color:var(--ivora-line-strong)}.routine-more-toggle .routine-more-chevron{transition:transform var(--transition)}.routine-more-toggle.open .routine-more-chevron{transform:rotate(180deg)}.routine-more{display:grid;gap:var(--space-4)}.routine-list{display:grid;gap:var(--space-2)}.routine-card .task-meta{row-gap:var(--space-1)}.routine-mark{display:grid;width:34px;height:34px;flex:0 0 auto;margin:0 5px;place-items:center;color:var(--ivora-primary);background:var(--ivora-primary-soft);border-radius:var(--radius-sm)}.routine-card.is-open{border-color:var(--ivora-primary);box-shadow:0 0 0 1px var(--ivora-primary)}.routine-state-line{color:var(--ivora-ink);font-weight:var(--font-weight-semibold)}.routine-state-line.is-done{color:var(--ivora-success)}.routine-times{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.routine-time-chip{padding:var(--space-0-5) var(--space-2);color:var(--ivora-ink);background:var(--ivora-surface-2);border:1px solid var(--ivora-line);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.routine-card.is-paused{background:var(--ivora-surface-2);box-shadow:none}.routine-card.is-paused .routine-mark{color:var(--ivora-muted);background:var(--ivora-surface)}.routine-pause{display:grid;justify-items:start;gap:var(--space-2);margin:0 0 var(--space-4)}.routine-pause-state{display:flex;align-items:center;gap:var(--space-2);margin:0;font-weight:var(--font-weight-semibold)}.routine-pause-options{width:100%}.routine-pause-until{color:var(--ivora-muted);font-weight:var(--font-weight-medium)}.routine-pause-options .rhythm-chip:disabled{cursor:not-allowed;opacity:.55}.routine-pause-day{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.routine-pause-day .field{flex:1 1 10rem}.apply-scope{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--ivora-primary-soft);border-top:1px solid color-mix(in srgb,var(--ivora-primary) 30%,var(--ivora-line))}.apply-scope-label{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.apply-scope-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.apply-scope-actions .button{min-height:44px}.apply-scope-hint{margin:0}.routine-upcoming-note{margin:0 0 var(--space-4)}.routine-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.routine-state{margin:0 0 var(--space-4);color:var(--ivora-muted);font-size:var(--font-size-sm)}.routine-confirm{padding:0 var(--space-5) var(--space-4)}.confirm-inline{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-3);background:var(--ivora-danger-soft);border-radius:var(--radius-sm)}.confirm-inline .confirm-inline-title{color:var(--ivora-danger);font-size:var(--font-size-md)}.confirm-inline .confirm-inline-message{margin:0;color:var(--ivora-danger);font-size:var(--font-size-sm)}.confirm-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.comment-list>li>.confirm-inline{grid-column:1 / -1}.field-readonly{margin:0;padding:var(--space-3) var(--space-3);color:var(--ivora-ink);background:var(--ivora-surface-2);border:1px solid var(--ivora-line);border-radius:var(--radius-sm);white-space:pre-wrap}.digest-days{flex-wrap:wrap;justify-content:flex-end}.label-map-error{text-align:left}.detail-notice{margin:var(--space-2) 0 0;color:var(--ivora-muted);font-size:var(--font-size-sm);line-height:1.45;text-align:left}.detail-notice svg{margin-right:var(--space-1);vertical-align:-2px}.detail-panel>.detail-notice{padding:0 var(--space-5)}.modal-card>.detail-notice{padding:var(--space-2) var(--space-4) 0}.modal-card>.setting-status{padding:var(--space-2) var(--space-4) 0;margin:0;text-align:left}.modal-card>.setting-status:empty{display:none}.info-text{color:var(--ivora-primary)}.share-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) 0;border-bottom:1px solid var(--ivora-line)}.share-row:last-child{border:0}.share-row>div:first-child{min-width:0}.share-row strong{display:block;font-size:var(--font-size-md);overflow-wrap:anywhere}.share-row p{margin:var(--space-0-5) 0 0;color:var(--ivora-muted);font-size:var(--font-size-xs)}.share-row select{min-height:38px;padding:0 var(--space-2);color:var(--ivora-ink);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-sm)}.detail-panel>header h2{margin:0;overflow:hidden;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.alarm-picker{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.alarm-picker legend{margin-bottom:var(--space-1);padding:0;color:var(--ivora-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.alarm-picker[disabled] .alarm-chips{opacity:.55}.alarm-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.alarm-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-3);color:var(--ivora-ink);background:var(--ivora-surface-2);border:1px solid var(--ivora-line);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;transition:color var(--transition),background var(--transition),border-color var(--transition)}.alarm-chip:hover:not(:disabled){border-color:var(--ivora-primary)}.alarm-chip.is-on{color:var(--ivora-primary);background:var(--ivora-primary-soft);border-color:var(--ivora-primary);font-weight:var(--font-weight-bold)}.alarm-chip-other{color:var(--ivora-muted);border-style:dashed}.alarm-other{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.alarm-other input[type=time]{min-height:44px;padding:0 var(--space-2);color:var(--ivora-ink);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-sm)}.alarm-summary{margin:0;color:var(--ivora-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.alarm-reason,.alarm-insist{margin:0;color:var(--ivora-muted);font-size:var(--font-size-xs)}.alarm-insist a{color:var(--ivora-primary);font-weight:var(--font-weight-semibold)}.alarm-permission{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;color:var(--ivora-warning);font-size:var(--font-size-xs)}.alarm-picker.is-compact .alarm-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.alarm-picker.is-compact .alarm-chip{flex:0 0 auto;padding:0 var(--space-3)}.alarm-sheet .alarm-picker{padding:0 var(--space-5)}.modal-card>footer.alarm-sheet-scope{flex-wrap:wrap}.alarm-sheet-scope .field-hint{flex-basis:100%;margin:0;text-align:right}@media(max-width:420px){.alarm-sheet-scope .field-hint{order:-1;text-align:left}}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:50;inset:0 auto 0 0;display:flex;width:var(--sidebar-width);flex-direction:column;padding:var(--space-5) var(--space-4);background:var(--ivora-surface);border-right:1px solid var(--ivora-line)}.sidebar .brand{padding:0 var(--space-2);margin-bottom:var(--space-8)}.sidebar nav{display:grid;gap:var(--space-1)}.sidebar nav a,.sidebar-footer a{display:flex;min-height:46px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);color:var(--ivora-muted);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.sidebar nav a:hover,.sidebar-footer a:hover{color:var(--ivora-ink);background:var(--ivora-surface-2)}.sidebar nav a.active,.sidebar-footer a.active{color:var(--ivora-primary);background:var(--ivora-primary-soft)}.sidebar-capture{display:flex;min-height:46px;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);color:var(--ivora-primary);background:transparent;border:1px dashed color-mix(in srgb,var(--ivora-primary) 40%,var(--ivora-line));border-radius:var(--radius-sm);font-weight:var(--font-weight-bold)}.sidebar-capture kbd{margin-left:auto;padding:var(--space-0-5) var(--space-1);color:var(--ivora-subtle);background:var(--ivora-surface-2);border:1px solid var(--ivora-line);border-radius:var(--radius-xs);font-family:inherit;font-size:var(--font-size-2xs)}.sidebar-footer{display:grid;gap:var(--space-3);margin-top:auto}.ivora-motto{padding:0 var(--space-3);color:var(--ivora-subtle);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.12em}.main-area{min-height:100vh;margin-left:var(--sidebar-width)}.page-content{width:min(900px,100%);min-height:100vh;margin:0 auto;padding:var(--space-page-y) var(--space-page-x) var(--space-20)}.main-area>.page-content{padding-top:var(--space-page-top)}.page-content.wide-page{width:min(1500px,100%)}.page-content.narrow-page{width:min(790px,100%)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.page-header p{margin-bottom:0;color:var(--ivora-muted)}.header-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-3)}.app-banners{position:sticky;z-index:35;top:54px}.connection-banner{display:flex;min-height:38px;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);color:var(--ivora-warning);background:var(--ivora-warning-soft);border-bottom:1px solid color-mix(in srgb,var(--ivora-warning) 20%,transparent);font-size:var(--font-size-xs)}.connection-banner.error{color:var(--ivora-danger);background:var(--ivora-danger-soft)}.connection-banner .button{min-height:0;padding:var(--space-0-5) var(--space-2);color:inherit;border-color:color-mix(in srgb,currentcolor 32%,transparent);font-size:inherit;text-decoration:underline}.connection-banner .button:hover{background:color-mix(in srgb,currentcolor 10%,transparent)}.alarm-banner{display:grid;background:var(--ivora-primary-soft);border-bottom:1px solid color-mix(in srgb,var(--ivora-primary) 25%,transparent)}.alarm-banner-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-page-x);color:var(--ivora-ink)}.alarm-banner-row+.alarm-banner-row{border-top:1px solid color-mix(in srgb,var(--ivora-primary) 15%,transparent)}.alarm-banner-text{display:flex;min-width:0;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-md)}.alarm-banner-text svg{flex:none;color:var(--ivora-primary)}.alarm-banner-text span{overflow-wrap:anywhere}.alarm-banner-row.is-missed .alarm-banner-text svg{color:var(--ivora-muted)}.alarm-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.alarm-banner.is-floating{position:fixed;z-index:70;top:0;right:0;left:0;padding-top:env(safe-area-inset-top);box-shadow:0 6px 18px color-mix(in srgb,var(--ivora-ink) 14%,transparent)}.progress-card{display:grid;grid-template-columns:minmax(200px,auto) minmax(100px,1fr) auto;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-4) var(--space-4);background:linear-gradient(135deg,var(--ivora-primary-soft),var(--ivora-surface));border:1px solid color-mix(in srgb,var(--ivora-primary) 15%,var(--ivora-line));border-radius:var(--radius-lg)}.progress-copy{display:flex;align-items:center;gap:var(--space-3)}.progress-copy>div{display:grid}.progress-copy strong{font-size:var(--font-size-md)}.progress-copy span:last-child{color:var(--ivora-muted);font-size:var(--font-size-xs)}.progress-icon{display:grid;width:40px;height:40px;place-items:center;color:var(--ivora-primary);background:var(--ivora-surface);border-radius:var(--radius-md)}.progress-track{height:7px;overflow:hidden;background:var(--ivora-line);border-radius:var(--radius-pill)}.progress-track i{display:block;height:100%;background:var(--ivora-primary);border-radius:var(--radius-pill);transition:width .3s ease}.progress-card>b{color:var(--ivora-primary);font-size:var(--font-size-xs)}.today-sections{display:grid;gap:var(--space-8)}.task-section h2{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.task-section h2 span{display:inline-grid;min-width:22px;height:22px;margin-left:var(--space-1);place-items:center;color:var(--ivora-muted);background:var(--ivora-surface-2);border-radius:var(--radius-pill);font-size:var(--font-size-2xs)}.task-section-toggle{display:flex;width:100%;min-height:34px;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:inherit;text-align:left;background:transparent;border:0;font:inherit}.task-section-toggle .collapse-chevron{margin-left:auto;color:var(--ivora-muted);transition:transform var(--transition)}.task-section.collapsed h2{margin-bottom:0}.task-section.collapsed .collapse-chevron{transform:rotate(-90deg)}.today-block:focus{outline:none}.today-block .empty-state{margin:var(--space-6) auto var(--space-8)}.overdue-section{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--ivora-line)}.overdue-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.overdue-head h2{flex:1 1 12rem;margin-bottom:0}.overdue-section.collapsed .overdue-head{margin-bottom:0}.overdue-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.overdue-hint{margin:0 0 var(--space-3);color:var(--ivora-muted);font-size:var(--font-size-sm)}.overdue-pick-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2)}.overdue-pick{display:grid;width:var(--tap-min, 44px);height:var(--tap-min, 44px);place-items:center;cursor:pointer;border-radius:var(--radius-sm)}.overdue-pick input{width:20px;height:20px;margin:0;accent-color:var(--ivora-primary);cursor:pointer}.overdue-pick input[aria-disabled=true]{cursor:not-allowed;opacity:.45}.overdue-pick-row.picked>article{box-shadow:0 0 0 2px color-mix(in srgb,var(--ivora-primary) 45%,transparent)}.schedule-zone{display:grid;gap:inherit;border-radius:var(--radius-md);transition:background var(--transition),box-shadow var(--transition)}.schedule-zone.is-over{background:var(--ivora-primary-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--ivora-primary) 32%,transparent)}.inline-empty{padding:var(--space-4);color:var(--ivora-muted);background:var(--ivora-surface);border:1px dashed var(--ivora-line);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.search-field,.select-filter{display:flex;height:46px;align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--ivora-muted);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-sm)}.search-field{min-width:220px;flex:1}.search-field input,.select-filter select{min-width:0;flex:1;color:var(--ivora-ink);border:0}.search-field input{background:transparent}.select-filter select{height:100%;background:var(--ivora-surface)}.search-field button{display:grid;width:32px;height:32px;padding:0;place-items:center;color:var(--ivora-muted);background:transparent;border:0}.completed-filter{display:inline-flex;height:46px;align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--ivora-muted);white-space:nowrap;background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.completed-filter:hover{border-color:var(--ivora-primary)}.completed-filter.active{color:var(--ivora-primary);background:var(--ivora-primary-soft);border-color:color-mix(in srgb,var(--ivora-primary) 35%,var(--ivora-line))}.done-page{width:min(760px,100%)}.done-composer{display:grid;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-md)}.done-field input{width:100%;height:46px;padding:0 var(--space-3);color:var(--ivora-ink);background:var(--ivora-surface-2);border:1px solid var(--ivora-line);border-radius:var(--radius-sm);font-size:var(--font-size-base)}.done-choices{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;border:0}.done-choices legend{float:left;width:100%;margin-bottom:var(--space-2);padding:0;color:var(--ivora-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.done-choices .chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:38px;padding:0 var(--space-3);color:var(--ivora-muted);background:var(--ivora-surface-2);border:1px solid var(--ivora-line);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:color var(--transition),background var(--transition),border-color var(--transition)}.done-choices .chip:hover{border-color:var(--ivora-primary)}.done-choices .chip.is-selected{color:var(--ivora-primary);background:var(--ivora-primary-soft);border-color:var(--ivora-primary)}.done-custom-day input{height:38px;padding:0 var(--space-2);color:var(--ivora-ink);background:var(--ivora-surface-2);border:1px solid var(--ivora-line);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.done-composer>button[type=submit]{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4)}.done-list{display:grid;gap:var(--space-6)}.done-day{margin:0 0 var(--space-2);color:var(--ivora-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.done-list ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.done-entry>button{display:flex;width:100%;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);text-align:left;background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-sm);transition:border-color var(--transition)}.done-entry>button:hover{border-color:var(--ivora-primary)}.done-entry-title{flex:1;min-width:0;color:var(--ivora-ink);font-size:var(--font-size-md)}.done-entry-relevance{color:var(--ivora-muted);white-space:nowrap;font-size:var(--font-size-2xs)}.done-entry-relevance.is-very_important{color:var(--ivora-primary)}.done-entry.is-editing{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--ivora-surface);border:1px solid var(--ivora-primary);border-radius:var(--radius-sm)}.done-entry.is-editing input,.done-entry.is-editing select{width:100%;height:40px;padding:0 var(--space-2);color:var(--ivora-ink);background:var(--ivora-surface-2);border:1px solid var(--ivora-line);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.done-entry-actions{display:flex;gap:var(--space-2)}.done-entry-actions button{min-height:40px;padding:0 var(--space-4)}.detail-panel{position:fixed;z-index:60;inset:0 0 0 auto;display:flex;width:min(430px,100vw);flex-direction:column;color:var(--ivora-ink);background:var(--ivora-surface);border-left:1px solid var(--ivora-line);box-shadow:var(--ivora-shadow);animation:detail-in .2s cubic-bezier(.22,.61,.36,1)}.detail-panel.is-closing{animation:detail-out .18s cubic-bezier(.4,0,.7,.2) forwards;pointer-events:none}@keyframes detail-in{0%{opacity:.4;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes detail-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(14px)}}.detail-save-state{margin-left:auto;color:var(--ivora-muted);font-size:var(--font-size-xs)}.detail-panel>header{display:flex;min-height:66px;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--ivora-line);font-weight:var(--font-weight-bold)}.detail-scroll{display:grid;min-inline-size:0;flex:1;align-content:start;gap:var(--space-4);overflow-y:auto;padding:var(--space-5) var(--space-5) var(--space-6);margin:0;border:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.choice-group{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--ivora-line);border-radius:var(--radius-sm)}.choice-group legend{padding:0 var(--space-1);color:var(--ivora-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.choice-group label{display:flex;min-height:36px;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--ivora-surface-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.choice-group label.selected{color:var(--ivora-primary);background:var(--ivora-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ivora-primary) 28%,transparent)}.relevance-options label{flex:1 1 110px}.detail-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5) calc(var(--space-3) + var(--ivora-inset-bottom));border-top:1px solid var(--ivora-line)}.settings-card{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-md)}.settings-card>h2{margin:0 0 var(--space-3);color:var(--ivora-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.settings-intro{margin:0 0 var(--space-3);color:var(--ivora-muted);font-size:var(--font-size-sm)}.setting-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-2) 0;border-bottom:1px solid var(--ivora-line)}.setting-row:last-child{border:0}.setting-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--ivora-primary);background:var(--ivora-primary-soft);border-radius:var(--radius-sm)}.setting-row strong{display:block;font-size:var(--font-size-md)}.setting-row p{margin:var(--space-0-5) 0 0;color:var(--ivora-muted);font-size:var(--font-size-xs)}.setting-row select{min-height:38px;padding:0 var(--space-2);color:var(--ivora-ink);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-sm)}.workspace-create{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--ivora-line)}.setting-status{margin:var(--space-2) 0 0;color:var(--ivora-success);font-size:var(--font-size-sm);text-align:right}.account-row{display:flex;align-items:center;gap:var(--space-3)}.avatar{display:grid;width:42px;height:42px;place-items:center;color:var(--ivora-on-primary);background:var(--ivora-primary);border-radius:var(--radius-round);font-weight:var(--font-weight-bold)}.account-row>div{display:grid;flex:1}.account-row>div span{color:var(--ivora-muted);font-size:var(--font-size-xs)}.account-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--ivora-line)}.account-actions+.confirm-inline,.page-content>.confirm-inline{margin-top:var(--space-4);padding:var(--space-4)}.button.destructive{background:var(--ivora-danger)}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);background:var(--ivora-surface)}.login-story{--ivora-logo-ink: var(--ivora-on-brand);--ivora-logo-accent: var(--ivora-brand-accent);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-hero);color:var(--ivora-on-brand);background:var(--ivora-brand-surface)}.login-story h1{margin-bottom:var(--space-4);font-size:var(--font-size-display)}.login-story p{max-width:570px;color:var(--ivora-on-brand);font-size:var(--font-size-lg)}.login-story ul{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none;color:var(--ivora-on-brand);font-size:var(--font-size-md)}.login-story li svg{flex:none;color:var(--ivora-brand-accent)}.login-story li{display:flex;align-items:center;gap:var(--space-2)}.login-form-wrap{display:grid;padding:var(--space-8);place-items:center}.login-card{width:min(410px,100%)}.login-lock{display:grid;width:50px;height:50px;margin-bottom:var(--space-5);place-items:center;color:var(--ivora-primary);background:var(--ivora-primary-soft);border-radius:var(--radius-md)}.login-card h2{margin-bottom:var(--space-1);font-size:var(--font-size-xl)}.login-card>p{margin-bottom:var(--space-6);color:var(--ivora-muted)}.login-card .field{margin-top:var(--space-4)}.login-card .button{margin-top:var(--space-5)}.login-column{display:grid;width:min(410px,100%);gap:var(--space-6)}.login-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-4);color:var(--ivora-muted);font-size:var(--font-size-sm)}.login-legal a{display:inline-flex;min-height:38px;align-items:center;padding:0 var(--space-1);text-decoration:underline;text-underline-offset:.18em}.login-legal a:hover{color:var(--ivora-primary)}.content-page-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.content-page .settings-card{padding:var(--space-5)}.content-page .settings-card>h2{margin-bottom:var(--space-3);color:var(--ivora-ink);font-size:var(--font-size-lg);letter-spacing:-.015em;text-transform:none}.content-page p{margin-bottom:var(--space-3);line-height:1.65}.content-page p:last-child{margin-bottom:0}.content-page ul{display:grid;gap:var(--space-2);margin:0 0 var(--space-3);padding-left:var(--space-5);line-height:1.6}.content-page dl{display:grid;gap:var(--space-4);margin:0 0 var(--space-3)}.content-page dl:last-child{margin-bottom:0}.content-page dt{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.content-page dd{margin:var(--space-1) 0 0;color:var(--ivora-muted);line-height:1.6}.content-page kbd{padding:var(--space-0-5) var(--space-2);color:var(--ivora-ink);background:var(--ivora-surface-2);border:1px solid var(--ivora-line-field);border-radius:var(--radius-xs);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.content-page p a,.content-page li a,.content-page dd a{color:var(--ivora-primary);text-decoration:underline;text-underline-offset:.18em}.content-page p a:hover,.content-page li a:hover,.content-page dd a:hover{color:var(--ivora-primary-hover)}.content-page-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--ivora-line)}.content-page ol{display:grid;gap:var(--space-2);margin:0 0 var(--space-3);padding-left:var(--space-5);line-height:1.6}.content-page ol li::marker{color:var(--ivora-muted);font-weight:var(--font-weight-bold)}.content-page a.button{text-decoration:none}.content-page a.button.primary{color:var(--ivora-on-primary)}.content-page a.button.primary:hover{color:var(--ivora-on-primary);background:var(--ivora-primary-hover)}.download-version{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base)}.download-version svg{flex:0 0 auto;color:var(--ivora-primary)}.download-subhead{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.download-hash{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--ivora-muted);font-size:var(--font-size-sm)}.download-hash svg{flex:0 0 auto;margin-top:var(--space-0-5)}.download-hash code{overflow-wrap:anywhere;font-size:var(--font-size-sm)}.app-loading{display:grid;min-height:100vh;place-content:center;justify-items:center;color:var(--ivora-muted)}.loader{width:34px;height:34px;border:3px solid var(--ivora-line);border-top-color:var(--ivora-primary);border-radius:var(--radius-round);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.bottom-nav,.fab{display:none}.today-suggestions{padding:var(--space-4) var(--space-5);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-lg);box-shadow:var(--ivora-shadow-soft)}.suggestions-head{display:flex;align-items:center;gap:var(--space-3)}.suggestions-head>div{display:grid;min-width:0;gap:var(--space-0-5)}.suggestions-head strong{font-size:var(--font-size-base)}.suggestions-head span{color:var(--ivora-muted);font-size:var(--font-size-sm)}.suggestions-icon{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;color:var(--ivora-primary);background:var(--ivora-primary-soft);border-radius:var(--radius-md)}.suggestion-list{display:grid;margin:var(--space-4) 0 0;padding:0;list-style:none}.suggestion-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--ivora-line)}.suggestion-title{display:flex;min-width:0;flex:1 1 11rem;align-items:center;gap:var(--space-1);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.suggestion-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-chip{flex:0 0 auto;padding:var(--space-0-5) var(--space-2);color:var(--ivora-muted);background:var(--ivora-surface-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs)}.suggestion-row .button{flex:0 0 auto;margin-left:auto}.segmented button.segmented-wide{width:auto;min-width:44px;padding:0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.period-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.period-nav .progress-summary-link{margin-left:auto}.progress-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--ivora-muted);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-md);font-size:var(--font-size-md)}.progress-notice.error{color:var(--ivora-danger);background:var(--ivora-danger-soft);border-color:var(--ivora-danger)}.stat-row{display:grid;gap:var(--space-3);margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.stat-row.compact{margin-bottom:0}.stat-tile{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-md);box-shadow:var(--ivora-shadow-soft)}.stat-tile .stat-label{color:var(--ivora-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.stat-tile .stat-value{display:flex;flex-wrap:wrap;align-items:baseline;margin:0;gap:var(--space-1);color:var(--ivora-ink);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.stat-tile .stat-emoji{font-size:var(--font-size-lg);line-height:1}.stat-tile .stat-detail{flex:1 0 100%;color:var(--ivora-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.45}.active-days{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-0-5)}.active-day{flex:0 0 auto;width:.42rem;height:.42rem;border-radius:var(--radius-round)}.active-day.is-on{background:var(--ivora-primary)}.active-day.is-off{background:var(--ivora-line)}.active-day.is-future{background:none;border:1px dashed var(--ivora-subtle)}.stat-secondary{margin:calc(-1 * var(--space-2)) 0 var(--space-5);color:var(--ivora-muted);font-size:var(--font-size-sm);line-height:1.5}.progress-chart{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-4);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-lg);box-shadow:var(--ivora-shadow-soft)}.mini-bar-chart{margin:0}.mini-bar-chart-svg{display:block;width:100%;height:120px}.mini-bar{fill:var(--ivora-primary)}.mini-bar-baseline{stroke:var(--ivora-line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.mini-bar-labels{display:grid;margin-top:var(--space-1);color:var(--ivora-subtle);font-size:var(--font-size-2xs);grid-auto-flow:column;grid-auto-columns:1fr;text-align:center}.upcoming-card>h2{margin-bottom:var(--space-3);font-size:var(--font-size-base)}.upcoming-note{margin:calc(-1 * var(--space-2)) 0 var(--space-3);color:var(--ivora-muted);font-size:var(--font-size-xs)}.weekly-full{position:relative;display:grid;overflow:hidden;height:100dvh;align-content:start;grid-template-rows:auto 1fr;background:var(--ivora-bg)}.weekly-aurora{position:absolute;z-index:0;inset:-25%;pointer-events:none;opacity:.5;background:radial-gradient(38% 34% at 22% 26%,color-mix(in srgb,var(--ivora-primary) 55%,transparent),transparent 70%),radial-gradient(34% 30% at 78% 72%,color-mix(in srgb,var(--ivora-success) 42%,transparent),transparent 70%);filter:blur(46px)}.weekly-full-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-4) var(--space-1)}.weekly-full-weeks{display:flex;align-items:center;gap:var(--space-1)}.weekly-full-period{min-width:0;margin:0;padding:0 var(--space-1);color:var(--ivora-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.weekly-notice{position:relative;z-index:1;display:grid;align-content:center;justify-items:center;padding:var(--space-6)}.weekly-stage{position:relative;z-index:1;display:grid;overflow:hidden;min-height:0;align-content:center;gap:var(--space-4);padding:var(--space-2) var(--space-5) calc(var(--space-4) + var(--ivora-inset-bottom));grid-template-rows:auto 1fr auto;touch-action:pan-y}.weekly-steps{display:flex;gap:var(--space-1)}.weekly-steps i{height:3px;flex:1;background:var(--ivora-line-strong);border-radius:var(--radius-pill);transition:background-color .32s ease}.weekly-steps i.is-passed{background:var(--ivora-primary)}.weekly-card{display:grid;min-height:0;overflow-y:auto;align-content:safe center;justify-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center;animation:weekly-card-in .42s cubic-bezier(.22,.8,.3,1) both}.weekly-card-title{color:var(--ivora-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;animation:weekly-rise .38s cubic-bezier(.22,.8,.3,1) 60ms both}.weekly-card-headline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);color:var(--ivora-ink);font-size:var(--font-size-display-xl);font-weight:var(--font-weight-bold);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;animation:weekly-pop .46s cubic-bezier(.22,.9,.28,1) .12s both}.weekly-card-headline.is-text{font-size:var(--font-size-display-sm);letter-spacing:-.02em;line-height:1.12}.weekly-card-body{max-width:26rem;color:var(--ivora-muted);font-size:var(--font-size-base);line-height:1.6;animation:weekly-rise .38s cubic-bezier(.22,.8,.3,1) .22s both}.weekly-card-closing{display:grid;justify-items:center;gap:var(--space-3);margin-top:var(--space-4);animation:weekly-rise .38s cubic-bezier(.22,.8,.3,1) .32s both}.weekly-card-closing p{color:var(--ivora-ink);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.weekly-card-note{max-width:26rem;margin-top:var(--space-2);color:var(--ivora-subtle);font-size:var(--font-size-md);line-height:1.5}.weekly-pending{display:grid;width:100%;max-width:30rem;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;text-align:left;list-style:none}.weekly-pending li{display:grid;align-items:center;gap:var(--space-0-5) var(--space-2);padding:var(--space-2) var(--space-3);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-md);grid-template-areas:"titulo acoes" "data acoes";grid-template-columns:minmax(0,1fr) auto}.weekly-pending-title{overflow:hidden;color:var(--ivora-ink);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;grid-area:titulo}.weekly-pending-due{color:var(--ivora-muted);font-size:var(--font-size-sm);grid-area:data}.weekly-pending-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1);grid-area:acoes}.weekly-pending-actions .button{min-height:44px}.weekly-pending-error{max-width:26rem;color:var(--ivora-danger);font-size:var(--font-size-md);text-align:left}.weekly-menu-wrap{position:relative;display:inline-block}.weekly-menu-wrap .context-menu{width:190px;text-align:left}.weekly-menu-wrap .context-menu button{min-height:44px}.weekly-menu-date{display:grid;padding:var(--space-1) var(--space-3) var(--space-2);border-top:1px solid var(--ivora-line)}.weekly-menu-date label{display:grid;gap:var(--space-1);color:var(--ivora-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.weekly-menu-date input{min-height:44px;padding:var(--space-1) var(--space-2);color:var(--ivora-text);background:var(--ivora-surface-2);border:1px solid var(--ivora-line);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}@media(max-width:30rem){.weekly-pending li{grid-template-areas:"titulo" "data" "acoes";grid-template-columns:minmax(0,1fr)}.weekly-pending-actions{justify-content:flex-start;margin-top:var(--space-1)}.weekly-menu-wrap .context-menu{right:auto;left:0}}.weekly-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.weekly-dots{display:flex;justify-content:center;gap:var(--space-1)}.weekly-dot{width:24px;height:24px;padding:7px;background:var(--ivora-line-strong);background-clip:content-box;border:0;border-radius:var(--radius-round);transition:background-color .2s ease}.weekly-dot[aria-current=true]{background-color:var(--ivora-primary)}@keyframes weekly-card-in{0%{opacity:0}to{opacity:1}}@keyframes weekly-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes weekly-pop{0%{opacity:0;transform:translateY(18px) scale(.86)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.weekly-card,.weekly-card-title,.weekly-card-headline,.weekly-card-body,.weekly-card-closing{animation:none}.weekly-steps i,.weekly-dot{transition:none}}.weekly-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--ivora-surface);border:1px solid var(--ivora-line);border-radius:var(--radius-lg)}.weekly-banner>div{display:grid;min-width:0;flex:1 1 12rem;gap:var(--space-0-5)}.weekly-banner strong{font-size:var(--font-size-md)}.weekly-banner span{color:var(--ivora-muted);font-size:var(--font-size-xs)}.weekly-banner-icon{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;color:var(--ivora-primary);background:var(--ivora-primary-soft);border-radius:var(--radius-sm)}@media(max-width:1100px){:root{--sidebar-width: 84px}.sidebar{align-items:center;padding-inline:var(--space-3)}.sidebar .brand{padding:0}.sidebar .brand-logo.is-horizontal{display:none}.sidebar .brand-logo.is-symbol{display:block}.sidebar nav a span,.sidebar-capture span,.sidebar-capture kbd,.sidebar-footer a span,.ivora-motto{display:none}.sidebar nav a,.sidebar-footer a{width:48px;justify-content:center;padding:0}.sidebar-capture{width:48px;justify-content:center;padding:0}.matrix,.routine-grid,.recurrence-grid{grid-template-columns:1fr}.quadrant{min-height:auto}}@media(max-width:760px){.sidebar{display:none}.main-area{margin-left:0}.page-content{padding:max(var(--space-5),env(safe-area-inset-top)) var(--space-4) calc(var(--space-30) + var(--ivora-inset-bottom))}.main-area>.page-content{padding-top:var(--space-2)}.app-topbar{min-height:50px;padding:max(var(--space-1),env(safe-area-inset-top)) var(--space-4) 0}.topbar-search-toggle{display:inline-flex}.topbar-search{display:none}.topbar-search.open{display:block;flex:1 1 auto;min-width:0}.topbar-search.open~.topbar-version,.topbar-search.open~.topbar-button,.topbar-search.open~.topbar-account{display:none}.topbar-account{min-width:44px;min-height:44px;justify-content:center;padding:var(--space-1)}.topbar-account-name{display:none}.page-header{flex-wrap:wrap;align-items:flex-start;margin-bottom:var(--space-5);gap:var(--space-4)}.page-header>div:first-child{flex:1 1 100%}.header-actions{flex:1 1 100%}.page-header h1{font-size:var(--font-size-2xl)}.page-header p{font-size:var(--font-size-md)}.desktop-action{display:none}.bottom-nav{position:fixed;z-index:50;right:0;bottom:0;left:0;display:grid;height:calc(66px + var(--ivora-inset-bottom));grid-auto-flow:column;grid-auto-columns:1fr;padding:var(--space-1) var(--space-1) var(--ivora-inset-bottom);background:color-mix(in srgb,var(--ivora-surface) 94%,transparent);border-top:1px solid var(--ivora-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav a,.bottom-nav-more{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-0-5);padding:0 var(--space-0-5);color:var(--ivora-muted);background:transparent;border:0;border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold)}.bottom-nav a span,.bottom-nav-more span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav a.active,.bottom-nav-more.is-open{color:var(--ivora-primary);background:var(--ivora-primary-soft)}.fab{position:fixed;z-index:55;right:1rem;bottom:calc(77px + var(--ivora-inset-bottom));display:grid;width:58px;height:58px;padding:0;place-items:center;color:var(--ivora-on-primary);background:var(--ivora-primary);border:0;border-radius:var(--radius-lg);box-shadow:var(--ivora-shadow-primary)}.toast{right:1rem;bottom:calc(76px + var(--ivora-inset-bottom))}.app-banners{top:calc(48px + max(var(--space-1),env(safe-area-inset-top)))}.connection-banner{font-size:var(--font-size-2xs)}.progress-card{grid-template-columns:1fr auto}.progress-track{grid-column:1 / -1;grid-row:2}.filter-bar{flex-wrap:wrap}.search-field{flex-basis:100%}.select-filter{flex:1}.matrix,.routine-grid,.recurrence-grid{grid-template-columns:1fr}.matrix:not(.matrix-list) .quadrant{min-height:230px}.board-page{padding-right:0;padding-left:var(--space-4)}.board{grid-template-columns:repeat(4,calc(100vw - 2.5rem));padding-right:var(--space-4)}.board-column{min-height:calc(100vh - 220px)}.detail-panel{inset:0;width:100%;padding-top:env(safe-area-inset-top);border:0}.detail-panel>header,.detail-panel>footer{padding-inline:var(--space-4)}.apply-scope{padding-inline:var(--space-4)}.detail-scroll{padding:var(--space-4) var(--space-4) calc(var(--space-6) + var(--ivora-inset-bottom))}.detail-grid{grid-template-columns:1fr}.relevance-options label{flex:1 1 100%}.context-menu-backdrop{position:fixed;z-index:74;inset:0;display:block;touch-action:none;background:var(--ivora-scrim)}.menu-wrap .context-menu{position:fixed;z-index:75;inset:auto 0 0;width:100%;max-height:min(72dvh,560px);padding:var(--space-2) var(--space-2) calc(var(--space-2) + var(--ivora-inset-bottom));overscroll-behavior:contain;border-width:1px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:more-sheet-in .22s cubic-bezier(.22,.61,.36,1)}.menu-wrap .context-menu.calendar-menu{width:100%;overflow-y:auto;padding:0 0 var(--ivora-inset-bottom)}.menu-wrap .context-menu.calendar-menu .capture-calendar{margin:0}.menu-wrap .context-menu button{min-height:var(--tap-min);padding-inline:var(--space-3);font-size:var(--font-size-md)}.menu-wrap .context-menu-label,.menu-wrap .context-menu-empty{padding-inline:var(--space-3)}.task-title{align-items:flex-start}.task-title .relevance-mark,.task-title .example-chip{flex:0 0 auto;margin-top:var(--space-1)}.task-title-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere}.capture-dialog{position:fixed;top:auto;bottom:0;width:100%;max-width:none;margin:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.capture-dialog form{padding-bottom:calc(var(--space-5) + var(--ivora-inset-bottom))}.login-page{grid-template-columns:1fr;background:var(--ivora-bg)}.login-story{min-height:230px;justify-content:flex-start;gap:var(--space-10);padding:var(--space-6);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.login-story h1{font-size:var(--font-size-3xl)}.login-story p{margin-bottom:0;font-size:var(--font-size-md)}.login-story ul{display:none}.login-form-wrap{align-items:start;padding:var(--space-8) var(--space-5)}.label-create,.label-map-item{grid-template-columns:1fr}.label-map-item .member-actions{justify-content:flex-end}.label-map-item.editing{grid-template-columns:auto 1fr}.label-map-item.editing .member-actions{grid-column:1 / -1;justify-content:flex-end}.header-actions{flex-wrap:wrap;row-gap:var(--space-2)}.account-row>div span,.setting-row p,.member-list li{overflow-wrap:anywhere}.profile-identity{grid-template-columns:1fr;justify-items:center}.profile-fields{width:100%}.topbar-button{min-width:44px;min-height:44px;justify-content:center}.topbar-button span{display:none}}@media(max-width:420px){.page-content{padding-inline:var(--space-3)}.task-card{padding-left:var(--space-3)}.task-meta{gap:var(--space-1) var(--space-2)}.progress-card{padding:var(--space-3)}.progress-copy strong{font-size:var(--font-size-sm)}.capture-presets{overflow-x:auto;flex-wrap:nowrap}.capture-presets button{flex:0 0 auto}.capture-option-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.capture-option-buttons button{justify-content:center;padding-inline:var(--space-1)}.capture-option-buttons.relevance{grid-template-columns:1fr}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.detail-panel>footer{flex-direction:column-reverse}.detail-panel>footer .button{width:100%}.modal-card>footer{flex-direction:column-reverse}.modal-card>footer .button{width:100%}.setting-row{grid-template-columns:auto 1fr}.setting-row>div:last-child{grid-column:2}.account-row{flex-wrap:wrap}.account-row .button{width:100%}}@media(min-width:761px)and (max-width:1050px){.detail-panel{width:min(390px,calc(100vw - var(--sidebar-width)))}}@media(orientation:landscape)and (max-height:520px)and (max-width:900px){.bottom-nav{height:calc(56px + var(--ivora-inset-bottom))}.bottom-nav a,.bottom-nav-more{flex-direction:row;gap:var(--space-1)}.fab{bottom:calc(64px + var(--ivora-inset-bottom))}.page-content{padding-bottom:calc(var(--space-20) + var(--ivora-inset-bottom))}}@media print{.sidebar,.bottom-nav,.fab,.connection-banner,.alarm-banner,.desktop-action{display:none!important}.main-area{margin:0}.page-content{width:100%;padding:var(--space-4)}}@media(max-width:760px){.topbar-version{font-size:var(--font-size-2xs);overflow:hidden;max-width:8.5rem;text-overflow:ellipsis}}@media(pointer:coarse){.search-field button{width:var(--tap-min);height:var(--tap-min)}.day-chip{min-width:var(--tap-min);min-height:var(--tap-min)}.month-grid .day-chip{min-width:0;padding-inline:0}.capture-calendar-grid button{height:var(--tap-min)}.capture-calendar-time input{min-height:var(--tap-min)}.segmented button{width:var(--tap-min);height:var(--tap-min)}.mode-tab,.task-section-toggle,.history-toggle{min-height:var(--tap-min)}.color-custom{width:var(--tap-min);height:var(--tap-min)}.icon-button.compact{width:var(--tap-min);height:var(--tap-min);min-width:var(--tap-min)}.capture-calendar-header button{width:var(--tap-min);height:var(--tap-min)}.capture-presets button,.capture-option-buttons button,.capture-label-buttons button,.choice-group label,.button.small,.setting-row select{min-height:var(--tap-min)}.drag-handle{width:var(--tap-min);height:var(--tap-min)}.context-menu button{min-height:var(--tap-min)}.color-swatches button{width:var(--tap-min);height:var(--tap-min)}.weekly-dot{width:var(--tap-min);height:var(--tap-min);padding:calc((var(--tap-min) - 10px) / 2)}.switch{height:var(--tap-min)}.switch span{top:50%;bottom:auto;height:28px;margin-top:-14px}.button{min-height:var(--tap-min)}.icon-button{width:var(--tap-min);height:var(--tap-min);flex-basis:var(--tap-min)}.field input,.field textarea,.field select,.field textarea.title-field{min-height:var(--tap-min)}.complete-button{width:var(--tap-min);height:var(--tap-min);flex-basis:var(--tap-min)}.sidebar nav a,.sidebar-footer a,.sidebar-capture{min-height:var(--tap-min)}.topbar-button,.topbar-account{min-width:var(--tap-min);min-height:var(--tap-min)}.login-legal a{min-height:var(--tap-min)}.capture-calendar-header{grid-template-columns:var(--tap-min) 1fr var(--tap-min)}.search-field,.select-filter,.completed-filter{height:calc(var(--tap-min) + 2px)}}@media(max-width:760px){.modal-sheet-backdrop{align-content:end;justify-items:stretch;padding:0}.modal-sheet{width:100%;max-height:88dvh;border-width:1px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal-sheet .detail-scroll{padding-bottom:calc(var(--space-4) + var(--ivora-inset-bottom))}.modal-sheet>footer{padding-bottom:calc(var(--space-4) + var(--ivora-inset-bottom))}.workspace-create{grid-template-columns:1fr}}
