@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-400-normal-CFZh1unN.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-latin-500-normal-Cd6jVIg7.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-500-normal-BletK1Hp.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-600-normal-Dk5eISD_.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-700-normal-Cl4F7CZR.woff) format("woff")}:root{color-scheme:light;--canvas: #f5f5f7;--card: #ffffff;--card-press: #f2f2f5;--fill: #ececf0;--fill-strong: #dedee3;--hairline: #e5e5ea;--ink: #1d1d1f;--ink-2: #6e6e73;--ink-3: #8e8e93;--accent: #3b7cf0;--accent-strong: #2f6fe4;--accent-text: #2563d6;--tint: #e8f0fe;--tint-press: #dce8fd;--on-accent: #ffffff;--success: #18794a;--success-tint: #e3f4ea;--warning: #a65800;--warning-tint: #fdf0dc;--danger: #d70015;--danger-tint: #fde7e9;--bar: rgb(250 250 252 / .8);--scrim: rgb(0 0 0 / .32);--toast: #1d1d1f;--on-toast: #f5f5f7;--shadow-1: 0 0 0 .5px rgb(0 0 0 / .04), 0 1px 2px rgb(0 0 0 / .04);--shadow-2: 0 0 0 .5px rgb(0 0 0 / .05), 0 6px 20px rgb(0 0 0 / .08);--shadow-3: 0 0 0 .5px rgb(0 0 0 / .06), 0 18px 48px rgb(0 0 0 / .18);--blur: saturate(180%) blur(20px);--font: "IBM Plex Sans Arabic", "SF Arabic", "Segoe UI", system-ui, sans-serif;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-title: 2rem;--text-tag: 1.5rem;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--gutter: 16px;--target: 44px;--target-lg: 56px;--target-xl: 64px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-sheet: 22px;--pill: 999px;--dur-micro: .12s;--dur-small: .2s;--dur-medium: .3s;--ease-enter: cubic-bezier(.2, 0, 0, 1);--ease-exit: cubic-bezier(.3, 0, 1, 1);--tabbar-h: 64px;--topbar-h: 52px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--content-max: 640px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--canvas: #000000;--card: #1c1c1e;--card-press: #2c2c2e;--fill: #2c2c2e;--fill-strong: #3a3a3c;--hairline: #38383a;--ink: #f5f5f7;--ink-2: #98989d;--ink-3: #6e6e73;--accent: #4a8bff;--accent-strong: #2f6fe4;--accent-text: #7aa7ff;--tint: #2c2c2e;--tint-press: #3a3a3c;--success: #30d158;--success-tint: #13301f;--warning: #ff9f0a;--warning-tint: #33240d;--danger: #ff6961;--danger-tint: #3a1614;--bar: rgb(22 22 24 / .82);--scrim: rgb(0 0 0 / .55);--toast: #2c2c2e;--on-toast: #f5f5f7;--shadow-1: 0 0 0 .5px rgb(255 255 255 / .04);--shadow-2: 0 0 0 .5px rgb(255 255 255 / .07), 0 6px 20px rgb(0 0 0 / .45);--shadow-3: 0 0 0 .5px rgb(255 255 255 / .08), 0 18px 48px rgb(0 0 0 / .6)}}:root[data-theme=dark]{color-scheme:dark;--canvas: #000000;--card: #1c1c1e;--card-press: #2c2c2e;--fill: #2c2c2e;--fill-strong: #3a3a3c;--hairline: #38383a;--ink: #f5f5f7;--ink-2: #98989d;--ink-3: #6e6e73;--accent: #4a8bff;--accent-strong: #2f6fe4;--accent-text: #7aa7ff;--tint: #2c2c2e;--tint-press: #3a3a3c;--success: #30d158;--success-tint: #13301f;--warning: #ff9f0a;--warning-tint: #33240d;--danger: #ff6961;--danger-tint: #3a1614;--bar: rgb(22 22 24 / .82);--scrim: rgb(0 0 0 / .55);--toast: #2c2c2e;--on-toast: #f5f5f7;--shadow-1: 0 0 0 .5px rgb(255 255 255 / .04);--shadow-2: 0 0 0 .5px rgb(255 255 255 / .07), 0 6px 20px rgb(0 0 0 / .45);--shadow-3: 0 0 0 .5px rgb(255 255 255 / .08), 0 18px 48px rgb(0 0 0 / .6)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--canvas)}body{margin:0;min-height:100dvh;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;touch-action:manipulation}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--ink-3)}svg.lucide{flex:none}.tnum{font-variant-numeric:tabular-nums}.ltr{direction:ltr;unicode-bidi:isolate}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[dir=rtl] .flip-rtl{transform:scaleX(-1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.shell{min-height:100dvh}.page{max-width:var(--content-max);margin:0 auto;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s8))}.page.has-savebar{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 112px)}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);align-items:center;min-height:calc(var(--topbar-h) + var(--safe-top));padding:var(--safe-top) var(--s2) 0;background:transparent;border-bottom:.5px solid transparent;transition:background-color var(--dur-small) var(--ease-enter),border-color var(--dur-small) var(--ease-enter)}.topbar[data-compact]{background:var(--bar);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom-color:var(--hairline)}.topbar-side{display:flex;align-items:center;min-width:0}.topbar-end{justify-content:flex-end}.topbar-title{font-size:1.0625rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw;opacity:0;transform:translateY(4px);transition:opacity var(--dur-small) var(--ease-enter),transform var(--dur-small) var(--ease-enter)}.topbar[data-compact] .topbar-title{opacity:1;transform:none}.back-btn{display:inline-flex;align-items:center;gap:2px;min-height:var(--target);padding-inline:4px 10px;color:var(--accent-text);font-size:1.0625rem;border-radius:var(--radius-sm)}.back-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30vw}.page-head{padding:var(--s1) var(--gutter) var(--s4)}.large-title{font-size:var(--text-title);font-weight:700;line-height:1.2;letter-spacing:0}.page-sub{margin-top:2px;color:var(--ink-2);font-size:var(--text-lg)}.page-body{display:grid;gap:var(--s4);padding-inline:var(--gutter)}.page-note,.fine-print{color:var(--ink-2);font-size:var(--text-sm);line-height:1.6}.fine-print{text-align:center;padding-inline:var(--s4)}.stack{display:grid;gap:var(--s4)}.boot{display:grid;place-items:center;min-height:100dvh}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--s4);display:grid;gap:var(--s3);min-width:0}.card-flush{padding:0;gap:0;overflow:hidden}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.card-flush>.card-head{padding:var(--s4) var(--s4) var(--s2)}.card-title{font-size:var(--text-xl);font-weight:700;line-height:1.3}.card-meta{color:var(--ink-2);font-size:var(--text-sm)}.card-pad{padding:0 var(--s4) var(--s4)}.card-quiet .task-title{color:var(--ink-2)}.list{display:grid}.row{position:relative;display:flex;align-items:center;gap:var(--s3);width:100%;min-height:var(--target-lg);padding:var(--s3) var(--s4);text-align:start;background:transparent}.row+.row:before,.task+.task:before,.swipe+.swipe:before,.swipe+.task:before,.task+.swipe:before{content:"";position:absolute;top:0;inset-inline:var(--s4) 0;height:.5px;background:var(--hairline);z-index:2}.row-tap{cursor:pointer;transition:background-color var(--dur-micro)}.row-tap:active{background:var(--card-press)}@media(hover:hover){.row-tap:hover{background:var(--card-press)}}.row-big{min-height:var(--target-xl)}.row-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:var(--fill);color:var(--ink)}.row-icon.tone-accent{background:var(--tint);color:var(--accent-text)}.row-icon.tone-warning{background:var(--warning-tint);color:var(--warning)}.row-icon.tone-danger{background:var(--danger-tint);color:var(--danger)}.row-icon.tone-success{background:var(--success-tint);color:var(--success)}.row-main{display:grid;gap:2px;flex:1;min-width:0}.row-title{font-size:var(--text-lg);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.row-sub{color:var(--ink-2);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.row-trail{display:flex;align-items:center;gap:var(--s2);flex:none;color:var(--ink-2)}.row-trail>b{color:var(--ink);font-size:var(--text-lg)}.row-chev{flex:none;color:var(--ink-3);margin-inline-start:-4px}.status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 9px;border-radius:var(--pill);font-size:var(--text-sm);font-weight:600;line-height:1.3;white-space:nowrap;background:var(--fill);color:var(--ink-2)}.status-sm{font-size:var(--text-xs);padding:2px 8px 2px 7px}.status.tone-success{background:var(--success-tint);color:var(--success)}.status.tone-accent{background:var(--tint);color:var(--accent-text)}.status.tone-warning{background:var(--warning-tint);color:var(--warning)}.status.tone-danger{background:var(--danger-tint);color:var(--danger)}.tone-text-accent{color:var(--accent)}.tone-text-success{color:var(--success)}.tone-text-danger{color:var(--danger)}.tone-text-muted{color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--target);padding:0 var(--s4);border-radius:var(--radius);font-size:var(--text-md);font-weight:600;line-height:1.2;transition:background-color var(--dur-micro),transform var(--dur-micro) var(--ease-enter),opacity var(--dur-micro)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45}.btn[aria-busy]{opacity:.8}.btn-lg{min-height:var(--target-lg);font-size:var(--text-lg);padding:0 var(--s5)}.btn-xl{min-height:var(--target-xl);font-size:1.25rem;font-weight:700;border-radius:14px}.btn-block{width:100%}.btn-filled{background:var(--accent-strong);color:var(--on-accent)}.btn-tinted{background:var(--tint);color:var(--accent-text)}.btn-gray{background:var(--fill);color:var(--ink)}.btn-plain{color:var(--accent-text)}.btn-danger{background:var(--danger-tint);color:var(--danger)}.icon-btn{display:inline-grid;place-items:center;flex:none;width:var(--target);height:var(--target);border-radius:var(--pill);color:var(--ink-2)}.icon-btn:active{background:var(--fill)}.icon-btn.danger{color:var(--danger)}.icon-btn:disabled{opacity:.35}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.account-pill{display:inline-grid;place-items:center;min-width:var(--target);height:var(--target);border-radius:var(--pill);color:var(--accent-text)}.account-pill-face{display:inline-flex;align-items:center;gap:3px;height:36px;padding-inline:14px 9px;border-radius:var(--pill);background:var(--tint);font-size:var(--text-md);font-weight:700;line-height:1}.account-pill:active .account-pill-face{background:var(--tint-press)}.empty{display:grid;justify-items:center;gap:var(--s2);padding:var(--s6) var(--s4);text-align:center}.empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--pill);background:var(--fill);color:var(--ink-2);margin-bottom:var(--s1)}.empty-title{font-size:var(--text-lg);font-weight:600}.empty-body{color:var(--ink-2);font-size:var(--text-sm);max-width:32ch;line-height:1.6}.empty .btn{margin-top:var(--s2)}.loading{display:flex;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s8) 0;color:var(--ink-2)}.field{display:grid;gap:6px;min-width:0}.field-label{display:flex;align-items:baseline;gap:var(--s2);font-size:var(--text-md);font-weight:600;color:var(--ink)}.field-optional{color:var(--ink-2);font-size:var(--text-xs);font-weight:500}.field-hint{color:var(--ink-2);font-size:var(--text-sm)}.field-error,.form-error{color:var(--danger);font-size:var(--text-sm);font-weight:500}.form-error{padding:var(--s3);border-radius:var(--radius-sm);background:var(--danger-tint)}.input{width:100%;min-height:52px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:var(--fill);font-size:var(--text-lg);outline:none;transition:border-color var(--dur-micro),background-color var(--dur-micro)}.input:focus{border-color:var(--accent);background:var(--card)}.input[aria-invalid=true]{border-color:var(--danger)}.input-area{padding:12px 14px;min-height:96px;resize:none;line-height:1.6}.input[dir=ltr]{text-align:right}.input-num{font-variant-numeric:tabular-nums;text-align:right}.mono,.mono input{font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,monospace;letter-spacing:.04em}.select{appearance:auto}.date-row{display:flex;gap:var(--s2);align-items:stretch;flex-wrap:wrap}.date-pick{position:relative;flex:1 1 150px;min-width:0}.date-face{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);height:100%;min-height:52px;padding:0 14px;border-radius:10px;background:var(--fill);font-size:var(--text-lg);font-weight:600;pointer-events:none}.date-face svg{color:var(--accent-text)}.date-pick:focus-within .date-face{box-shadow:0 0 0 2px var(--accent)}.date-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0}.chip-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--target);padding:0 var(--s4);border-radius:var(--pill);background:var(--fill);color:var(--ink);font-weight:600;font-size:var(--text-md);white-space:nowrap}.chip-btn[aria-pressed=true],.chip-btn[aria-checked=true]{background:var(--ink);color:var(--canvas)}.date-row .chip-btn{min-height:52px;border-radius:10px}.stepper{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:var(--target-lg)}.stepper-label{font-size:var(--text-lg);font-weight:600}.stepper-ctl{display:flex;align-items:center;gap:var(--s1);padding:4px;border-radius:var(--pill);background:var(--fill)}.stepper-btn{display:grid;place-items:center;width:var(--target);height:var(--target);border-radius:var(--pill);background:var(--card);color:var(--accent-text);box-shadow:var(--shadow-1)}.stepper-btn:disabled{color:var(--ink-3);box-shadow:none;background:transparent}.stepper-val{min-width:52px;text-align:center;font-size:1.25rem;font-weight:700}.stepper-val small{font-size:var(--text-xs);font-weight:500;color:var(--ink-2);margin-inline-start:3px}.stepper-lg .stepper-btn{width:56px;height:56px}.stepper-lg .stepper-val{min-width:64px;font-size:1.625rem}.toggle-row{display:flex;align-items:center;gap:var(--s3);min-height:var(--target-lg);cursor:pointer}.switch{appearance:none;flex:none;position:relative;width:52px;height:32px;border-radius:var(--pill);background:var(--fill-strong);cursor:pointer;transition:background-color var(--dur-small)}.switch:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:inset-inline-start var(--dur-small) var(--ease-enter)}.switch:checked{background:var(--success)}.switch:checked:after{inset-inline-start:22px}.choice,.choice-grid{display:grid;gap:var(--s2)}.choice-grid.cols-1{grid-template-columns:1fr}.choice-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-btn{position:relative;display:flex;align-items:center;gap:var(--s2);min-height:var(--target-xl);padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--card);border:1.5px solid var(--hairline);text-align:start;font-weight:600;transition:background-color var(--dur-micro),border-color var(--dur-micro)}.choice-md{min-height:var(--target-lg)}.choice-btn:active{background:var(--card-press)}.choice-btn[aria-checked=true]{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.choice-lead{display:grid;place-items:center;flex:none;min-width:32px;height:32px;padding-inline:4px;border-radius:9px;background:var(--fill);font-size:1.125rem;font-weight:700}.choice-btn[aria-checked=true] .choice-lead{background:#ffffff38}.choice-text{display:grid;flex:1;min-width:0}.choice-label{font-size:var(--text-lg);line-height:1.3}.choice-md .choice-label{font-size:var(--text-md)}.choice-sub{font-size:var(--text-xs);font-weight:500;opacity:.75}.choice-check{display:grid;place-items:center;flex:none;width:20px}.segmented{display:flex;padding:3px;border-radius:11px;background:var(--fill);gap:2px}.segment{flex:1;min-height:40px;padding:0 var(--s2);border-radius:9px;font-size:var(--text-sm);font-weight:600;color:var(--ink);white-space:nowrap}.segment[aria-checked=true]{background:var(--card);box-shadow:var(--shadow-2)}.tagpick{display:grid;gap:var(--s3)}.tagpick-head{display:flex;align-items:center;justify-content:space-between}.tagpick-count{min-width:28px;padding:2px 8px;border-radius:var(--pill);background:var(--tint);color:var(--accent-text);font-weight:700;text-align:center;font-size:var(--text-sm)}.chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0;padding:0;list-style:none}.tag-chip{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding-inline:14px 4px;border-radius:var(--pill);background:var(--tint);color:var(--accent-text)}.tag-chip-num{font-size:1.375rem;font-weight:700;color:var(--ink)}.tag-chip-meta{font-size:var(--text-sm);font-weight:600}.tag-chip-x{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--pill);color:var(--ink-2)}.tag-chip-warn{background:var(--warning-tint);color:var(--warning)}.keypad-wrap{display:grid;gap:var(--s2)}.tag-display{display:flex}.tag-input{width:100%;height:60px;padding:0 var(--s4);border:1.5px solid var(--hairline);border-radius:var(--radius);background:var(--card);font-size:2rem;font-weight:700;text-align:center;letter-spacing:.06em;caret-color:var(--accent);outline:none}.tag-input:focus{border-color:var(--accent)}.tag-input::placeholder{font-size:var(--text-lg);font-weight:500;letter-spacing:0}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}.key{display:flex;align-items:center;justify-content:center;gap:6px;height:60px;border-radius:var(--radius);background:var(--fill);border:0;font-size:1.75rem;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color var(--dur-micro),transform var(--dur-micro)}.key:active:not(:disabled){background:var(--fill-strong);transform:scale(.97)}.key-fn{background:var(--fill-strong);color:var(--ink-2)}.key-add{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent);font-size:var(--text-lg);font-weight:700}.key-add:disabled{opacity:.4}.add-tag-btn{display:flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--target-lg);border-radius:var(--radius);border:1.5px dashed var(--fill-strong);color:var(--accent-text);font-weight:600;font-size:var(--text-lg)}.tagpick-msg{color:var(--warning);font-weight:600}.shake{animation:shake .35s}@keyframes shake{25%{transform:translate(-5px)}70%{transform:translate(5px)}}.sheet-layer{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}.sheet-scrim{position:absolute;inset:0;background:var(--scrim);animation:fade-in var(--dur-medium) var(--ease-enter)}.sheet{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--content-max);max-height:calc(100dvh - var(--safe-top) - 24px);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--canvas);box-shadow:var(--shadow-3);outline:none;animation:sheet-in var(--dur-medium) var(--ease-enter)}.sheet-tall{height:calc(100dvh - var(--safe-top) - 12px)}.sheet-layer.leaving .sheet{animation:sheet-out .2s var(--ease-exit) forwards}.sheet-layer.leaving .sheet-scrim{animation:fade-out .2s var(--ease-exit) forwards}.sheet-grip{width:36px;height:5px;margin:8px auto 0;border-radius:var(--pill);background:var(--fill-strong)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s1) var(--s4) var(--s2)}.sheet-title{font-size:var(--text-xl);font-weight:700}.sheet-head .icon-btn{background:radial-gradient(circle,var(--fill) 17.5px,transparent 18px);margin-inline-end:-4px}.sheet-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--s2) var(--gutter) calc(var(--s6) + var(--safe-bottom))}.sheet-foot{padding:var(--s3) var(--gutter) calc(var(--s3) + var(--safe-bottom));border-top:.5px solid var(--hairline);background:var(--bar);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.sheet .list{background:var(--card);border-radius:var(--radius);overflow:hidden}html.sheet-open{overflow:hidden}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.toast-region{position:fixed;inset-inline:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s3));z-index:80;display:flex;justify-content:center;padding-inline:var(--gutter);pointer-events:none}.toast{position:relative;display:flex;align-items:center;gap:var(--s3);width:100%;max-width:520px;min-height:56px;padding:var(--s2) var(--s2) var(--s2) var(--s4);padding-inline-start:var(--s4);border-radius:14px;background:var(--toast);color:var(--on-toast);box-shadow:var(--shadow-3);overflow:hidden;pointer-events:auto;animation:toast-in var(--dur-medium) var(--ease-enter)}.toast-icon{flex:none;color:#30d158}.toast-error .toast-icon{color:#ff6961}.toast-text{flex:1;font-weight:600;line-height:1.4}.toast-action{flex:none;min-height:var(--target);padding:0 var(--s4);border-radius:10px;background:#ffffff24;color:#fff;font-weight:700;font-size:var(--text-lg)}.toast-clock{position:absolute;inset-inline:0;bottom:0;height:3px;background:#7aa7ff;transform-origin:right center;animation-name:toast-clock;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes toast-clock{to{transform:scaleX(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}}.tabbar{position:fixed;inset-inline:0;bottom:0;z-index:40;background:var(--bar);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-top:.5px solid var(--hairline);padding-bottom:var(--safe-bottom)}html.sheet-open .toast-region{bottom:calc(100px + var(--safe-bottom))}html.sheet-open .tabbar{visibility:hidden}.tabbar-inner{display:grid;max-width:var(--content-max);margin:0 auto;padding:6px 6px 4px;gap:2px}.tab{display:grid;place-items:center;min-height:54px;color:var(--ink-2)}.tab-pill{display:grid;justify-items:center;gap:1px;width:100%;max-width:96px;padding:5px 4px 4px;border-radius:14px;transition:background-color var(--dur-small) var(--ease-enter),color var(--dur-small)}.tab[aria-current=page]{color:var(--accent-text)}.tab[aria-current=page] .tab-pill{background:var(--tint)}.tab-icon{position:relative;display:grid;place-items:center}.tab-label{font-size:.75rem;font-weight:600;line-height:1.3;white-space:nowrap}.tab-badge{position:absolute;top:-7px;inset-inline-end:-17px;min-width:19px;height:19px;padding:0 5px;border-radius:var(--pill);background:var(--danger);color:#fff;font-size:.6875rem;font-weight:700;line-height:19px;text-align:center;border:2px solid var(--card);box-sizing:content-box}.swipe{position:relative;overflow:hidden;touch-action:pan-y}.swipe-surface{position:relative;z-index:1;background:var(--card);transition:transform var(--dur-medium) var(--ease-enter)}.swipe-surface.dragging{transition:none}.swipe-under{position:absolute;inset:0;display:flex;align-items:center;gap:var(--s2);padding-inline:var(--s5);background:var(--success);color:#fff;font-weight:700;font-size:var(--text-lg)}.swipe-under.from-left{justify-content:flex-end}.swipe-under.from-right{justify-content:flex-start}.swipe[data-armed] .swipe-under svg{transform:scale(1.2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .swipe-under{color:#000}}:root[data-theme=dark] .swipe-under{color:#000}.tally{display:grid;grid-template-columns:repeat(3,1fr);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-1)}.tally-cell{display:grid;justify-items:center;gap:2px;padding:var(--s3) var(--s2)}.tally-cell+.tally-cell{border-inline-start:.5px solid var(--hairline)}.tally-cell b{font-size:1.75rem;font-weight:700;line-height:1.1}.tally-cell span{color:var(--ink-2);font-size:var(--text-sm);font-weight:500}.task{position:relative;display:flex;align-items:center;gap:var(--s2);padding-inline-end:var(--s3);background:var(--card)}.task-main{display:flex;align-items:flex-start;gap:var(--s3);flex:1;min-width:0;min-height:76px;padding:var(--s3) var(--s4);padding-inline-end:var(--s1);text-align:start}.task-main:disabled{cursor:default}.task-main:not(:disabled):active{background:var(--card-press)}.task-icon{width:48px;height:48px;border-radius:12px;margin-top:2px}.task-title{font-size:var(--text-lg);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--s2);margin-top:4px}.task-meta:empty{display:none}.task-who{color:var(--ink-2);font-size:var(--text-sm)}.task-closed .task-icon{background:var(--fill);color:var(--ink-3)}.task-closed .task-title{color:var(--ink-2);font-weight:600}.done-btn{display:grid;place-items:center;align-content:center;gap:1px;flex:none;width:68px;height:64px;border-radius:16px;background:var(--success-tint);color:var(--success);font-weight:700;font-size:var(--text-sm);transition:transform var(--dur-micro)}.done-btn:active:not(:disabled){transform:scale(.95);background:var(--success);color:var(--canvas)}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.action-tile{display:grid;justify-items:start;align-content:space-between;gap:var(--s3);min-height:116px;padding:var(--s4);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1);text-align:start;transition:transform var(--dur-micro) var(--ease-enter),background-color var(--dur-micro)}.action-tile:active{transform:scale(.97);background:var(--card-press)}.action-tile-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--tint);color:var(--accent-text)}.action-tile-label{font-size:1.375rem;font-weight:700;line-height:1.2}.action-tile-more .action-tile-icon{background:var(--fill);color:var(--ink)}.row-big .row-title{font-size:1.1875rem}.record-form{display:grid;gap:var(--s5)}.record-task{display:grid;gap:2px;padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--tint)}.record-task-kicker{color:var(--accent-text);font-size:var(--text-xs);font-weight:700}.record-task-title{font-weight:700;font-size:var(--text-lg)}.form-step{display:grid;gap:var(--s3);padding:var(--s4);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-1)}.step-label{display:flex;align-items:center;gap:var(--s2);font-size:var(--text-xl);font-weight:700}.step-num{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--pill);background:var(--ink);color:var(--canvas);font-size:var(--text-sm);font-weight:700}.form-step .field-label:empty{display:none}.record-save{position:sticky;bottom:calc(-1 * (var(--s6) + var(--safe-bottom)));margin:0 calc(-1 * var(--gutter)) calc(-1 * (var(--s6) + var(--safe-bottom)));padding:var(--s3) var(--gutter) calc(var(--s3) + var(--safe-bottom));background:var(--bar);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-top:.5px solid var(--hairline);z-index:3}.lambs{display:grid;gap:var(--s2)}.savebar{position:fixed;inset-inline:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom));z-index:30;max-width:var(--content-max);margin:0 auto;padding:var(--s3) var(--gutter);background:var(--bar);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-top:.5px solid var(--hairline);animation:toast-in var(--dur-medium) var(--ease-enter)}.health-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2)}.health-tile{display:grid;justify-items:center;gap:6px;min-height:84px;padding:var(--s3) var(--s1);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-1);color:var(--accent-text)}.health-tile span{color:var(--ink);font-weight:600;font-size:var(--text-sm)}.health-tile:active{background:var(--card-press)}.check-sub{padding:0 var(--s4) var(--s3);color:var(--ink-2);font-size:var(--text-sm)}.check-list{margin:0;padding:0;list-style:none}.ewe{display:grid;gap:var(--s3);padding:var(--s4);border-top:.5px solid var(--hairline);transition:background-color var(--dur-small)}.ewe-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.ewe-tag{font-size:1.75rem;font-weight:700;line-height:1;min-width:2.6em}.ewe-meta{display:flex;align-items:center;gap:var(--s2);color:var(--ink-2);font-size:var(--text-sm);font-weight:500}.ewe-pen{font-size:1.0625rem;color:var(--ink)}.ewe-state{margin-inline-start:auto}.ewe-options{display:grid;gap:var(--s2)}.ewe-options.cols-1{grid-template-columns:1fr}.ewe-options.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ewe-options.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.opt-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-height:60px;padding:var(--s2) 6px;border-radius:var(--radius);background:var(--fill);border:1.5px solid transparent;font-weight:700;font-size:.9375rem;line-height:1.3;text-align:center;transition:background-color var(--dur-micro),color var(--dur-micro)}.opt-btn:active{background:var(--fill-strong)}.opt-btn[aria-checked=true]{background:var(--accent-strong);color:var(--on-accent)}.opt-hint{position:absolute;top:-8px;inset-inline-start:8px;padding:0 6px;border-radius:var(--pill);background:var(--card);border:1px solid var(--hairline);color:var(--accent-text);font-size:.6875rem;font-weight:700;line-height:16px}.ewe-extra{padding:var(--s3);border-radius:var(--radius);background:var(--tint)}.ewe-extra .date-face,.ewe-extra .chip-btn{background:var(--card)}.ewe-extra .chip-btn[aria-pressed=true]{background:var(--ink)}.search{position:relative;display:flex;align-items:center}.search-icon{position:absolute;inset-inline-start:14px;color:var(--ink-3);pointer-events:none}.search-input{width:100%;height:52px;padding-inline:46px 46px;border:0;border-radius:12px;background:var(--fill);font-size:1.25rem;font-weight:600;outline:none}.search-input::placeholder{font-size:var(--text-lg);font-weight:500}.search-input:focus{box-shadow:0 0 0 2px var(--accent)}.search-input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;inset-inline-end:4px}.filter-chips{display:flex;gap:var(--s2);overflow-x:auto;margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter);scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.filter-chips .chip-btn{flex:none;min-height:40px;padding-inline:14px;background:var(--card);box-shadow:var(--shadow-1)}.filter-chips .chip-btn b{font-size:1.0625rem}.filter-chips .chip-btn span{color:var(--ink-2);font-size:var(--text-sm);font-weight:500}.filter-chips .chip-btn[aria-checked=true]{background:var(--ink);color:var(--canvas)}.filter-chips .chip-btn[aria-checked=true] span{color:inherit;opacity:.75}.animal-row{min-height:60px}.animal-tag{flex:none;min-width:3.2em;font-size:1.5rem;font-weight:700}.animal-row .row-sub{color:var(--ink);font-size:var(--text-md)}.facts{gap:var(--s2)}.facts-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.facts-tag{font-size:2.75rem;font-weight:700;line-height:1}.facts-stage{font-size:var(--text-lg);font-weight:600}.facts>.status{justify-self:start}.facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s4);margin:var(--s2) 0 0;padding-top:var(--s3);border-top:.5px solid var(--hairline)}.fact dt{color:var(--ink-2);font-size:var(--text-xs);font-weight:500}.fact dd{margin:0;font-weight:600;overflow-wrap:anywhere}.quick-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--s2)}.quick-row .btn{padding:0 var(--s2);white-space:nowrap}.timeline{margin:0;padding:0 0 var(--s2);list-style:none}.tl-item{position:relative;display:flex;gap:var(--s3);padding:var(--s3) var(--s4)}.tl-item:after{content:"";position:absolute;inset-inline-start:calc(var(--s4) + 17px);top:52px;bottom:-12px;width:1.5px;background:var(--hairline)}.tl-item:last-child:after{display:none}.tl-dot{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--pill);background:var(--tint);color:var(--accent-text);z-index:1}.tl-body{flex:1;min-width:0;display:grid;gap:1px}.tl-title{display:flex;align-items:center;gap:var(--s2);font-weight:700;font-size:var(--text-md)}.tl-line{font-size:var(--text-md);overflow-wrap:anywhere}.tl-meta{color:var(--ink-2);font-size:var(--text-sm)}.tl-undone .tl-dot{background:var(--fill);color:var(--ink-3)}.tl-undone .tl-title>:first-child,.tl-undone .tl-line{text-decoration:line-through;color:var(--ink-2)}.tl-undo{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;align-self:center;min-width:var(--target);height:var(--target);padding:0 10px;border-radius:var(--pill);color:var(--ink-2);font-weight:700;font-size:var(--text-sm)}.tl-undo.armed{background:var(--danger-tint);color:var(--danger)}.phase-sum{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding-inline:var(--s1);color:var(--ink-2);font-weight:500}.phase-sum b{color:var(--ink);font-size:1.375rem;font-weight:700}.phase-row{min-height:68px}.phase-code{display:grid;place-items:center;flex:none;min-width:44px;height:44px;padding-inline:4px;border-radius:12px;background:var(--tint);color:var(--accent-text);font-size:1.5rem;font-weight:700;line-height:1}.phase-code-quiet{background:var(--fill);color:var(--ink);font-size:1.125rem}.phase-trail{display:grid;justify-items:end;gap:3px}.phase-count{color:var(--ink);font-size:1.375rem;font-weight:700;line-height:1.1}.net-card{justify-items:start;gap:var(--s2)}.net-label{color:var(--ink-2);font-weight:600}.net-value{font-size:2.5rem;font-weight:700;line-height:1.1}.is-neg{color:var(--danger)}.net-split,.per-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);width:100%;margin-top:var(--s2);padding-top:var(--s3);border-top:.5px solid var(--hairline)}.per-head{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;padding-top:0;border-top:0}.net-split>div,.per-head>div{display:grid;gap:2px}.net-k{color:var(--ink-2);font-size:var(--text-sm)}.net-split b,.per-head b{font-size:1.25rem;font-weight:700}.per-head b{font-size:1.0625rem}.bars,.months{display:grid;gap:var(--s3);margin:0;padding:0;list-style:none}.months li{display:grid;gap:4px}.bar-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:4px}.bar-label{font-weight:600}.bar-value{font-weight:700}.bar-value small{color:var(--ink-2);font-weight:500;font-size:var(--text-xs);margin-inline-start:4px}.bar-track{display:block;height:10px;border-radius:var(--pill);background:var(--fill);overflow:hidden}.bar-track.thin{height:6px}.bar-fill{display:block;height:100%;border-radius:inherit}.bar-income,.sw-income{background:var(--accent)}.bar-cost,.sw-cost{background:var(--ink-3)}.legend{display:flex;gap:var(--s4);color:var(--ink-2);font-size:var(--text-sm)}.legend span{display:inline-flex;align-items:center;gap:6px}.sw{display:inline-block;width:12px;height:6px;border-radius:var(--pill)}.login{display:grid;align-content:center;gap:var(--s5);max-width:440px;min-height:100dvh;margin:0 auto;padding:calc(var(--s8) + var(--safe-top)) var(--gutter) calc(var(--s8) + var(--safe-bottom))}.login-brand{display:grid;justify-items:start;gap:var(--s2)}.login-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--accent-strong);color:#fff;margin-bottom:var(--s2)}.login-card{gap:var(--s4)}.login-mark-muted{background:var(--fill);color:var(--ink-2)}.setup-email{margin:0;color:var(--ink-2);text-align:start}.password-field,.password-gen{position:relative}.password-eye{position:absolute;inset-inline-end:4px;bottom:4px}.password-field .input{padding-inline-end:52px}.password-gen{display:flex;align-items:flex-start;gap:var(--s2)}.password-gen .field{flex:1}.password-gen .icon-btn{margin-top:34px;background:var(--fill)}.login-help{color:var(--ink-2);text-align:center}.profile{display:flex;align-items:center;gap:var(--s4)}.profile-disc,.person-disc{display:grid;place-items:center;flex:none;width:60px;height:60px;border-radius:var(--pill);background:var(--tint);color:var(--accent-text);font-size:1.625rem;font-weight:700}.person-disc{width:40px;height:40px;font-size:1.125rem}.person-disc.off{background:var(--fill);color:var(--ink-3)}.profile-text{display:grid;gap:2px;min-width:0}.profile-name{font-size:var(--text-xl);font-weight:700}.profile-mail{text-align:start}.sub-head{margin-top:var(--s2)}.opt-editor{display:grid;gap:var(--s3);margin:0;padding:0;list-style:none}.opt-editor li{display:grid;gap:var(--s1);padding:var(--s3);border-radius:var(--radius);background:var(--canvas)}.opt-editor-top{display:flex;align-items:center;gap:var(--s1)}.opt-editor-top .field{flex:1}.opt-editor .input{background:var(--card)}.select-row{display:flex;align-items:center;gap:var(--s3);font-weight:600}.select-row span{flex:none}.select-row .select{min-height:var(--target);font-size:var(--text-md)}.handover{display:grid;gap:var(--s3);margin:0;padding:var(--s4);border-radius:var(--radius);background:var(--card)}.handover dt{color:var(--ink-2);font-size:var(--text-sm)}.handover dd{margin:0;font-size:1.25rem;font-weight:700;text-align:start}.handover dd.link-url{font-size:var(--text-sm);font-weight:500;overflow-wrap:anywhere;user-select:all}.bball{display:grid;gap:var(--s4);padding:var(--s4);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-1);min-width:0}.bball-head{display:grid;gap:var(--s3)}.bball-head h3{font-size:var(--text-xl);font-weight:700}.bball-head p{margin-top:2px;color:var(--ink-2)}.bball-sound{justify-self:start;display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--target);padding:0 var(--s3);border-radius:var(--radius-sm);background:var(--fill);font-size:var(--text-sm);font-weight:600}.bball-stage{position:relative;min-height:280px;border:1.5px dashed var(--fill-strong);border-radius:var(--radius);overflow:hidden}.bball.over .bball-stage{border-color:var(--accent);background:var(--tint)}.bball-zone{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.bball-hoop{width:150px;height:150px}.bball.active .bball-zone{inset-inline-start:auto;inline-size:40%;inset-block-start:26%;inset-block-end:18%}.bball.active .bball-hoop{width:120px;height:120px}.bball-hoop svg{display:block;width:100%;height:100%}.bball-hoop .board{fill:var(--card);stroke:var(--ink-2);stroke-width:1.5}.bball-hoop .target,.bball-hoop .rim,.bball-hoop .net path{fill:none;stroke:var(--ink-2);stroke-width:1.5}.bball.active .bball-hoop .rim{stroke:var(--accent);stroke-width:3}.bball-hoop .net{transform-origin:60px 50px}.bball-hoop.swish .net{animation:bball-swish .5s ease-out}@keyframes bball-swish{30%{transform:scaleY(1.15)}65%{transform:scaleY(.97)}}.bball-arc{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.bball-arc path{stroke:var(--accent);stroke-width:2.5;vector-effect:non-scaling-stroke}.bball-ball{position:absolute;inset-inline-start:var(--s4);inset-block-end:56px;display:grid;justify-items:center;gap:4px;width:92px;min-height:92px;padding:var(--s2);border:1px solid var(--hairline);border-radius:46px;background:var(--card);box-shadow:var(--shadow-2);color:var(--accent-text);cursor:pointer;touch-action:none}.bball-ball b,.bball-badge{padding:1px var(--s2);border-radius:var(--radius-sm);background:var(--tint);color:var(--accent-text);font-size:var(--text-xs)}.bball-ball small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--ink)}.bball-ball.armed{cursor:grab;background:var(--tint);border-color:var(--accent)}.bball-ball.grabbing{cursor:grabbing}.bball-hint{position:absolute;inset-inline:var(--s3);inset-block-end:var(--s3);text-align:center;color:var(--ink-2);font-size:var(--text-sm);pointer-events:none}.bball.bounce .bball-stage{animation:shake .4s;border-color:var(--danger)}.bball.bounce .bball-hint{color:var(--danger)}.bball-rows{display:grid;gap:var(--s2);margin:0;padding:0;list-style:none}.bball-rows li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge name" "badge state" "bar bar" "note note";align-items:center;gap:var(--s2) var(--s3);padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.bball-badge{grid-area:badge}.bball-name{grid-area:name;font-weight:600;overflow-wrap:anywhere}.bball-state{grid-area:state;font-size:var(--text-sm);font-weight:600}.bball-bar{grid-area:bar;height:6px;border-radius:var(--pill);background:var(--fill);overflow:hidden}.bball-bar i{display:block;height:100%;width:0;border-radius:inherit;background:var(--success);transition:width .6s var(--ease-enter)}.bball-rows li.uploading .bball-bar i{width:40%;background:var(--accent);animation:bball-indeterminate 1.1s ease-in-out infinite}@keyframes bball-indeterminate{0%{transform:translate(100%)}to{transform:translate(-260%)}}.bball-rows li.done .bball-bar i{width:100%}.bball-rows li.done .bball-state{color:var(--success)}.bball-note{grid-area:note;color:var(--ink-2);font-size:var(--text-sm);overflow-wrap:anywhere}.bball-rows li.error .bball-note,.bball-rows li.error .bball-state{color:var(--danger)}.bball-actions{display:grid;gap:var(--s2)}@media(prefers-reduced-motion:reduce){.bball *,.bball *:before,.bball *:after{animation:none!important;transition:none!important}}@media(min-width:700px){:root{--gutter: 24px}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.task-icon{position:relative}.task-count{position:absolute;top:-6px;inset-inline-start:-6px;min-width:24px;height:24px;padding:0 6px;border-radius:var(--pill);background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px var(--card);font-size:var(--text-xs);font-weight:700;line-height:24px;text-align:center}.tone-danger .task-count{background:var(--danger)}.task-closed .task-count{background:var(--ink-3)}.task-detail{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.task-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.task-tag{min-width:36px;padding:2px 8px;border-radius:8px;background:var(--fill);color:var(--ink);font-size:var(--text-sm);font-weight:600;line-height:1.4;text-align:center}.task-tag-more{background:transparent;color:var(--ink-2)}.task-closed .task-tag{color:var(--ink-2)}.tasktags{display:grid;gap:var(--s2)}.tasktags-count{color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.tasktag{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding-inline:10px 16px;border-radius:var(--pill);border:1.5px solid var(--hairline);background:var(--card);color:var(--ink-2);transition:background-color var(--dur-micro),border-color var(--dur-micro)}.tasktag .tag-chip-num{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:2px}.tasktag-on{border-color:transparent;background:var(--tint);color:var(--accent-text)}.tasktag-on .tag-chip-num,.tasktag[role=radio] .tag-chip-num{color:var(--ink);text-decoration:none}.tasktag-box{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;border:1.5px solid var(--fill-strong)}.tasktag-on .tasktag-box{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.tasktag[role=radio] .tasktag-box{border-radius:var(--pill)}.tasktags-all{justify-self:start;min-height:44px;padding:0 var(--s2);color:var(--accent-text);font-weight:600}.disclosure{display:flex;align-items:center;gap:var(--s2);width:100%;min-height:var(--target-lg);padding:var(--s3) var(--s4);text-align:start}.disclosure .card-title{flex:1}.disclosure-meta{color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.disclosure-chevron{color:var(--ink-3);transition:transform var(--dur-small) var(--ease-enter)}.disclosure[aria-expanded=true] .disclosure-chevron{transform:rotate(180deg)}.card-foot{padding:12px 16px 16px}.feed-total{margin:0 0 12px;color:var(--ink-2);font-size:var(--text-sm)}
