@import "https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,400..700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f3f4ef;--surface:#fff;--surface-soft:#f7f8f4;--surface-strong:#e9ece5;--text:#191c1a;--text-soft:#68706a;--border:#dde1da;--accent:#76983c;--accent-strong:#536f27;--accent-soft:#e8f2d4;--success:#36845b;--warning:#bd782f;--danger:#c94d4d;--info:#4b79a7;--shadow:0 1px 2px #171d190a, 0 10px 28px #171d190d;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--sidebar-width:244px;font-family:Google Sans Flex,Google Sans,Google Sans Text,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101311;--surface:#191d1a;--surface-soft:#202521;--surface-strong:#2a302b;--text:#f0f3ed;--text-soft:#a0aaa2;--border:#303730;--accent:#a7cc67;--accent-strong:#c4e98a;--accent-soft:#29371d;--success:#68b68a;--warning:#dda157;--danger:#ef7777;--info:#72a2d2;--shadow:0 1px 2px #0003, 0 16px 36px #0000002e}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;font-family:inherit}.button,.icon-button{appearance:none;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:transform .12s,background .12s,color .12s,border-color .12s;display:inline-flex}.button{border-radius:12px;min-height:42px;padding:0 16px}.button:active,.icon-button:active{transform:scale(.97)}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.5}.button--primary{background:var(--text);color:var(--surface)}.button--primary:hover{background:var(--accent-strong)}.button--secondary{background:var(--surface-strong);color:var(--text)}.button--ghost{color:var(--text-soft);background:0 0}.button--ghost:hover{background:var(--surface-strong);color:var(--text)}.button--danger{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.icon-button{border-radius:12px;flex:none;width:42px;height:42px}.icon-button--small{border-radius:10px;width:34px;height:34px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow)}.page{flex-direction:column;gap:20px;min-width:0;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.page-header h1{margin-bottom:5px;font-size:clamp(1.55rem,2vw,2rem)}.page-header p{color:var(--text-soft);margin-bottom:0;font-size:.94rem}.page-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eyebrow{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.grid{gap:16px;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--wide{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}.stat-card{flex-direction:column;justify-content:space-between;min-height:130px;padding:18px;display:flex}.stat-card__top{color:var(--text-soft);justify-content:space-between;align-items:center;font-size:.84rem;display:flex}.stat-card__icon{background:var(--surface-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:11px;place-items:center;display:grid}.stat-card strong{letter-spacing:-.04em;font-family:inherit;font-size:clamp(1.25rem,2vw,1.7rem);display:block}.stat-card small{color:var(--text-soft)}.section-card{min-width:0;padding:18px}.section-card__header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.section-card__header h2{margin-bottom:2px;font-size:1rem}.section-card__header p{color:var(--text-soft);margin-bottom:0;font-size:.8rem}.chart-period-control{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;align-items:center;gap:3px;padding:3px;display:inline-flex}.chart-period-control__item{min-height:30px;color:var(--text-soft);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:.7rem;font-weight:650}.chart-period-control__item:hover{color:var(--text)}.chart-period-control__item--active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000014}.chart-period-control__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.list{flex-direction:column;display:flex}.list-row{border-top:1px solid var(--border);align-items:center;gap:12px;min-height:62px;padding:10px 0;display:flex}.list-row:first-child{border-top:0}.list-row__main{flex:1;min-width:0}.list-row__main strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.list-row__main span,.list-row__main small{color:var(--text-soft);font-size:.8rem}.list-row__meta{color:var(--text-soft);flex:none;align-items:center;gap:8px;font-size:.8rem;display:flex}.list-row__actions{align-items:center;gap:4px;display:flex}.finance-account-card{min-height:0}.finance-account-card>.list{scrollbar-color:color-mix(in srgb, var(--text-soft) 44%, transparent) transparent;scrollbar-width:thin;max-height:270px;padding-right:6px;overflow-y:auto}.finance-account-card>.list::-webkit-scrollbar{width:7px}.finance-account-card>.list::-webkit-scrollbar-track{background:0 0}.finance-account-card>.list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-soft) 42%, transparent);border-radius:999px}.badge{background:var(--surface-strong);color:var(--text-soft);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.badge--success{background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success)}.badge--warning{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.badge--danger{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger)}.badge--accent{background:var(--accent-soft);color:var(--accent-strong)}.status-dot{background:var(--text-soft);border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot--success{background:var(--success)}.status-dot--warning{background:var(--warning)}.status-dot--danger{background:var(--danger)}.status-dot--accent{background:var(--accent)}.progress{background:var(--surface-strong);border-radius:99px;width:100%;height:7px;overflow:hidden}.progress__value{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s;display:block}.progress__value--success{background:var(--success)}.progress__value--warning{background:var(--warning)}.progress__value--danger{background:var(--danger)}.tabs{background:var(--surface-strong);scrollbar-width:none;border-radius:13px;gap:4px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs__item{color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:600}.tabs__item--active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000000f}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field__label{color:var(--text-soft);font-size:.78rem;font-weight:600}.field input,.field select,.field textarea,.input{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:44px;color:var(--text);border-radius:11px;outline:none;padding:10px 12px}.field textarea{resize:vertical;min-height:86px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.field small{color:var(--text-soft);font-size:.72rem}.field-help{color:var(--text-soft);font-size:.72rem;line-height:1.45}.select-input{width:100%;min-width:0;position:relative}.select-input__trigger{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:44px;color:var(--text);cursor:pointer;text-align:left;border-radius:11px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px 9px 13px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.select-input__trigger:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 3%, var(--surface-soft))}.select-input__trigger:focus-visible,.select-input--open .select-input__trigger{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.select-input__trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-input__trigger svg{color:var(--text-soft);flex:none;transition:transform .16s}.select-input--open .select-input__trigger svg{transform:rotate(180deg)}.field .select-input__value{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.select-input__popover{z-index:180;border:1px solid var(--border);background:var(--surface);overscroll-behavior:contain;border-radius:13px;gap:3px;padding:6px;animation:.12s select-popover-in;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #0000003d}.select-input__popover button{width:100%;min-height:38px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.select-input__popover button:hover,.select-input__popover button.is-active{background:var(--surface-strong)}.select-input__popover button.is-selected{background:color-mix(in srgb, var(--accent) 15%, var(--surface));color:var(--accent-strong);font-weight:650}.select-input__popover button:disabled{cursor:not-allowed;opacity:.45}.select-input__popover button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-input__popover button svg{color:var(--accent);flex:none}.select-input--disabled{opacity:.58}.select-input--disabled .select-input__trigger{cursor:not-allowed}@keyframes select-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.99)}}.numeric-input{width:100%;position:relative}.numeric-input>input[type=text]{width:100%}.numeric-input--prefix>input[type=text]{padding-left:38px}.numeric-input--suffix>input[type=text]{padding-right:58px}.numeric-input__unit{z-index:1;color:var(--text-soft);pointer-events:none;font-size:.7rem;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.numeric-input__unit--prefix{left:12px}.numeric-input__unit--suffix{text-overflow:ellipsis;white-space:nowrap;max-width:54px;right:12px;overflow:hidden}.date-picker,.color-picker{width:100%;position:relative}.date-picker__trigger,.color-picker__trigger{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:44px;color:var(--text);cursor:pointer;text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.date-picker__placeholder{color:var(--text-soft)}.date-picker__popover,.color-picker__popover{z-index:90;border:1px solid var(--border);background:var(--surface);border-radius:15px;width:min(320px,100vw - 44px);padding:12px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 20px 45px #0003}.date-picker__popover>header{text-align:center;grid-template-columns:34px 1fr 34px;align-items:center;gap:7px;margin-bottom:9px;display:grid}.date-picker__popover button{color:inherit;cursor:pointer;background:0 0;border:0}.date-picker__popover>header button{background:var(--surface-soft);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.date-picker__week,.date-picker__days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.date-picker__week span{color:var(--text-soft);text-align:center;padding:5px 0;font-size:.62rem;font-weight:700}.date-picker__days button{aspect-ratio:1;border-radius:9px;font-size:.75rem}.date-picker__days button:hover{background:var(--surface-strong)}.date-picker__days .is-outside{color:color-mix(in srgb, var(--text-soft) 45%, transparent)}.date-picker__days .is-selected{color:#fff;font-weight:700;background:var(--accent)!important}.date-picker__popover>footer{border-top:1px solid var(--border);justify-content:space-between;margin-top:9px;padding-top:9px;display:flex}.date-picker__popover>footer button,.date-picker__time>button{color:var(--accent-strong);font-size:.72rem;font-weight:700}.date-picker__time{background:var(--surface-soft);border-radius:10px;align-items:center;gap:6px;margin-top:10px;padding:9px;display:flex}.date-picker__time .select-input{width:72px}.date-picker__time .select-input__trigger{background:var(--surface);border-radius:8px;min-height:34px;padding:5px 8px}.date-picker__time button{margin-left:auto}.color-picker__trigger{justify-content:flex-start}.color-picker__trigger i{border-radius:8px;width:24px;height:24px;box-shadow:inset 0 0 0 1px #ffffff40}.color-picker__trigger span{flex:1}.color-picker__popover>div{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.color-picker__popover>div button{aspect-ratio:1;color:#fff;cursor:pointer;border:2px solid #0000;border-radius:10px;place-items:center;display:grid}.color-picker__popover>div button.is-selected{border-color:var(--text);box-shadow:0 0 0 2px var(--surface)}.color-picker__popover label{color:var(--text-soft);grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:12px;font-size:.72rem;display:grid}.color-picker__popover input{min-height:38px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .span-2{grid-column:1/-1}.check-field{min-height:44px;color:var(--text-soft);align-items:center;gap:9px;font-size:.86rem;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--accent)}.modal-layer{z-index:100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e0b70;border:0;width:100%;height:100%;position:absolute;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:min(100%,580px);max-height:min(88vh,820px);animation:.16s modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000038}.modal__header,.modal__footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.modal__header{border-bottom:1px solid var(--border)}.modal__header h2{margin:0;font-size:1.05rem}.modal__footer{border-top:1px solid var(--border);justify-content:flex-end}.modal__body{padding:18px;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.empty-state{text-align:center;min-height:180px;color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;padding:28px 16px;display:flex}.empty-state__icon{background:var(--surface-strong);border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:12px;display:grid}.empty-state strong{color:var(--text)}.empty-state p{max-width:300px;margin:5px 0 14px;font-size:.84rem}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-box{background:var(--surface);border:1px solid var(--border);min-width:min(280px,100%);min-height:42px;color:var(--text-soft);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.84rem}.data-table th{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:.72rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border);padding:12px}.data-table tbody tr:last-child td{border-bottom:0}.numeric{font-variant-numeric:tabular-nums;text-align:right!important}.positive{color:var(--success)}.negative{color:var(--danger)}.muted{color:var(--text-soft)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1080px){.grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--wide{grid-template-columns:1fr}}@media (width<=720px){.page{gap:15px}.page-header{align-items:flex-start}.page-header__actions .button span.button-text--optional{display:none}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.grid--mobile-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.section-card__header{flex-wrap:wrap;align-items:flex-start}.chart-period-control{max-width:100%;overflow-x:auto}.form-grid .span-2{grid-column:auto}.modal-layer{align-items:end;padding:0}.modal{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-height:92vh}.modal__body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.section-card{padding:15px}.stat-card{min-height:116px;padding:15px}.data-table--responsive thead{display:none}.data-table--responsive,.data-table--responsive tbody,.data-table--responsive tr,.data-table--responsive td{width:100%;display:block}.data-table--responsive tr{border-bottom:1px solid var(--border);padding:10px 0}.data-table--responsive td{border:0;padding:4px 0;text-align:left!important}}@media (width<=410px){.chart-period-control__item{padding-inline:7px;font-size:.66rem}.grid--mobile-2{gap:10px}.page-header h1{font-size:1.42rem}.button{padding:0 13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.boot-screen{place-items:center;min-height:100vh;display:grid}.route-loading{min-height:40vh;color:var(--text-soft);place-items:center;font-weight:600;display:grid}.tag-picker{flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;display:flex}.tag-picker .check-field{border:1px solid var(--border);border-radius:999px;padding:7px 10px}.tag-picker i{border-radius:50%;width:8px;height:8px}.weekday-picker{flex-wrap:wrap;gap:7px;display:flex}.weekday-picker label{cursor:pointer}.weekday-picker input{opacity:0;pointer-events:none;position:absolute}.weekday-picker span{border:1px solid var(--border);background:var(--surface);border-radius:10px;place-items:center;min-width:42px;min-height:38px;font-size:.78rem;font-weight:700;display:grid}.weekday-picker input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.reminder-toast{z-index:80;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(520px,100vw - 32px);padding:14px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #141c172e}.reminder-toast__icon{width:40px;height:40px;color:var(--accent-strong);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.reminder-toast__content{gap:2px;min-width:0;display:grid}.reminder-toast__content small,.reminder-toast__content span{color:var(--text-soft);font-size:.74rem}.reminder-toast__content strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reminder-toast__content time{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.reminder-toast__actions{align-items:center;gap:4px;display:flex}.notification-center{place-items:center;display:grid;position:relative}.notification-trigger{position:relative}.notification-trigger__badge{border:2px solid var(--surface);background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.55rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.notification-scrim{z-index:89;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:default;background:#0a0e0b29;border:0;width:100%;height:100%;position:fixed;inset:0}.notification-panel{z-index:90;border:1px solid var(--border);background:var(--surface);border-radius:19px;flex-direction:column;width:min(380px,100vw - 32px);max-height:min(620px,100vh - 120px);animation:.15s notification-in;display:flex;position:fixed;bottom:92px;left:16px;overflow:hidden;box-shadow:0 22px 70px #0d14103d}.notification-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.notification-panel__header>div{gap:2px;display:grid}.notification-panel__header strong{font-size:.95rem}.notification-panel__header small{color:var(--text-soft);font-size:.69rem}.notification-panel__body{padding:8px 13px 13px;overflow-y:auto}.notification-panel__footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));justify-content:stretch;padding:9px 12px 12px;display:flex}.notification-panel__footer .button{justify-content:center;width:100%}.notification-group{display:grid}.notification-group>header{color:var(--accent-strong);letter-spacing:.1em;padding:12px 2px 7px;font-size:.6rem;font-weight:750}.notification-item{border-top:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.notification-group .notification-item:first-of-type{border-top:0}.notification-item__icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:11px;place-items:center;display:grid}.notification-item__content{gap:2px;min-width:0;display:grid}.notification-item__content small,.notification-item__content span{color:var(--text-soft);font-size:.67rem}.notification-item__content strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.notification-item__content span{align-items:center;gap:4px;display:flex}.notification-item__content time{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.notification-item__content .notification-guidance{line-height:1.35;display:block}.notification-guidance--ready{color:var(--success)!important}.notification-guidance--use{color:var(--warning)!important}.notification-item__actions{align-items:center;gap:2px;display:flex}.notification-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:190px;padding:24px;display:flex}.notification-empty>span{background:var(--surface-soft);width:44px;height:44px;color:var(--text-soft);border-radius:14px;place-items:center;margin-bottom:5px;display:grid}.notification-empty strong{font-size:.86rem}.notification-empty small{max-width:230px;color:var(--text-soft);font-size:.7rem;line-height:1.45}@keyframes notification-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.reminder-toast--swipe{--toast-swipe-x:0px;--toast-swipe-y:0px;--toast-swipe-opacity:1;touch-action:none;-webkit-user-select:none;user-select:none;transform:translate3d(var(--toast-swipe-x), var(--toast-swipe-y), 0);opacity:var(--toast-swipe-opacity);will-change:transform, opacity, filter;transition:transform .32s var(--ease-out), opacity .26s ease, filter .26s ease, box-shadow .22s ease}.reminder-toast--dragging{cursor:grabbing;transition:box-shadow .16s;box-shadow:0 26px 72px #0c130f42}.reminder-toast--right{transform:translate3d(calc(100vw + 100%), var(--toast-swipe-y), 0) rotate(4deg) scale(.95);opacity:0;filter:blur(5px)}.reminder-toast--down{transform:translate3d(var(--toast-swipe-x), calc(100vh + 100%), 0) rotate(-2deg) scale(.94);opacity:0;filter:blur(5px)}.reminder-toast__gesture{background:color-mix(in srgb, var(--text-soft) 30%, transparent);opacity:.65;border-radius:999px;width:34px;height:3px;transition:width .18s,background .18s;position:absolute;top:7px;left:50%;transform:translate(-50%)}.reminder-toast--dragging .reminder-toast__gesture{background:color-mix(in srgb, var(--accent) 70%, transparent);width:54px}.notifications-page{max-width:1080px;margin-inline:auto}.notification-page-intro{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 11%, var(--surface)), color-mix(in srgb, var(--info) 7%, var(--surface-soft)));border-radius:15px;align-items:center;gap:12px;padding:13px 15px;display:flex;position:relative;overflow:hidden}.notification-page-intro:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 12%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;inset:-70% -12% auto auto}.notification-page-intro>span{background:var(--accent-soft);width:37px;height:37px;color:var(--accent-strong);box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 15%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.notification-page-intro>div{gap:3px;display:grid}.notification-page-intro strong{font-size:.79rem}.notification-page-intro small{color:var(--text-soft);font-size:.67rem}.notification-log-groups{gap:14px;display:grid}.notification-log-group{animation:notification-log-arrive .36s var(--ease-out) both;padding:0;overflow:hidden}.notification-log-group>header{border-bottom:1px solid var(--border);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 5%, var(--surface-soft)), var(--surface));min-height:57px;color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;padding:11px 17px;display:flex}.notification-log-group>header>div{gap:2px;display:grid}.notification-log-group>header span{color:var(--text);text-transform:capitalize;font-size:.78rem;font-weight:720}.notification-log-group>header small{font-size:.62rem}.notification-log-swipe{background:var(--surface-soft);min-height:94px;position:relative;overflow:hidden}.notification-log-swipe+.notification-log-swipe{border-top:1px solid var(--border)}.notification-log-swipe__underlay{justify-content:space-between;align-items:stretch;display:flex;position:absolute;inset:0;overflow:hidden}.notification-log-swipe__underlay>span{color:#fff;align-items:center;gap:8px;width:142px;padding:0 20px;font-size:.68rem;display:flex}.notification-log-swipe__delete{background:linear-gradient(100deg,#bc3f49,#e06767)}.notification-log-swipe__read{text-align:right;background:linear-gradient(260deg,#638f32,#87ae4d);justify-content:flex-end}.notification-log-row{background:var(--surface);touch-action:pan-y;will-change:transform, opacity, filter;min-height:94px;transition:transform .36s var(--ease-out), opacity .26s ease, filter .26s ease, background-color .22s ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid;position:relative}.notification-log-swipe--dragging .notification-log-row{cursor:grabbing;transition:none}.notification-log-swipe--deleting .notification-log-row{opacity:0;filter:blur(4px)}.notification-log-swipe--reading .notification-log-row{box-shadow:-12px 0 35px color-mix(in srgb, var(--success) 14%, transparent)}.notification-log-swipe--unread .notification-log-row{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), var(--surface) 42%)}.notification-log-row__icon{border:1px solid color-mix(in srgb, var(--accent) 17%, var(--border));background:var(--accent-soft);width:43px;height:43px;color:var(--accent-strong);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 9%, transparent);border-radius:14px;place-items:center;display:grid}.notification-log-row__content{gap:3px;min-width:0;display:grid}.notification-log-row__meta{color:var(--text-soft);align-items:center;gap:9px;font-size:.61rem;display:flex}.notification-log-row__meta span{color:var(--accent-strong);letter-spacing:.055em;text-transform:uppercase;font-weight:750}.notification-log-row__meta time{font-variant-numeric:tabular-nums}.notification-log-row__content>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.notification-log-row__content>small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.notification-log-row__content>p{color:var(--text-soft);margin:2px 0 0;font-size:.7rem;line-height:1.42}.notification-log-row__actions{align-items:center;gap:2px;display:flex}.notification-log-row__delete{color:var(--danger)}.notification-log-row__unread{border:2px solid var(--surface);background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 11%, transparent);border-radius:50%;position:absolute;top:12px;right:12px}@keyframes notification-log-arrive{0%{opacity:0;transform:translateY(12px)scale(.985)}}.brand-mark{background:var(--text);width:38px;height:38px;color:var(--accent);border-radius:12px;place-items:center;font-family:inherit;font-size:1.2rem;font-weight:800;display:grid}.brand-mark--large{border-radius:16px;width:52px;height:52px;font-size:1.55rem}.app-runtime{min-height:100vh}.unlock-app-preview{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.unlock-app-preview .app-layout{animation:unlock-app-enter .58s var(--ease-out) both}.pin-screen{z-index:100;isolation:isolate;min-height:100dvh;animation:pin-screen-in .38s var(--ease-out);place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:hidden}.pin-screen:before{content:"";z-index:0;background:radial-gradient(circle at 50% 0%, var(--accent-soft), transparent 42%), var(--bg);opacity:1;position:absolute;inset:0}.pin-panel{z-index:1;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);width:min(100%,370px);box-shadow:var(--shadow);animation:pin-panel-in .52s var(--ease-out) backwards;border-radius:26px;flex-direction:column;align-items:center;gap:20px;padding:30px;display:flex;position:relative}.pin-panel__heading{text-align:center}.pin-panel__heading h1{margin-bottom:6px}.pin-panel__heading p{color:var(--text-soft);margin-bottom:0;font-size:.88rem}.pin-dots{gap:12px;margin:4px 0;display:flex}.pin-dot{background:var(--surface-strong);border:1px solid var(--border);border-radius:50%;width:12px;height:12px;transition:all .14s}.pin-dot--filled{background:var(--accent);border-color:var(--accent);animation:pin-dot-fill .18s var(--ease-out);transform:scale(1.08)}.pin-keypad{transform-origin:50% 100%;grid-template-columns:repeat(3,1fr);gap:9px;width:100%;display:grid}.pin-keypad>*{animation:pin-key-in .42s var(--ease-out) backwards}.pin-keypad>:first-child,.pin-keypad>:nth-child(2),.pin-keypad>:nth-child(3){animation-delay:70ms}.pin-keypad>:nth-child(4),.pin-keypad>:nth-child(5),.pin-keypad>:nth-child(6){animation-delay:.1s}.pin-keypad>:nth-child(7),.pin-keypad>:nth-child(8),.pin-keypad>:nth-child(9){animation-delay:.13s}.pin-keypad>:nth-child(10),.pin-keypad>:nth-child(11),.pin-keypad>:nth-child(12){animation-delay:.16s}.pin-keypad button{cursor:pointer;background:var(--surface-soft);min-height:54px;color:var(--text);transition:transform .11s var(--ease-out), background-color .14s var(--ease-standard);border:0;border-radius:14px;font-size:1.12rem;font-weight:600}.pin-keypad button:hover{background:var(--surface-strong)}.pin-keypad button:active{transform:scale(.9)}.pin-keypad button:disabled{cursor:wait;opacity:.55}.pin-submit-status{background:var(--surface-soft);width:100%;min-height:42px;color:var(--text-soft);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.76rem;font-weight:600;display:flex}.pin-submit-status--busy{background:var(--accent-soft);color:var(--accent-strong)}.pin-submit-status--busy svg{animation:.7s linear infinite spin}.pin-panel--busy .pin-dots{animation:pin-dots-busy .7s var(--ease-standard) infinite alternate}.pin-panel--success .pin-dot--filled{border-color:var(--success);background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb, var(--success) 13%, transparent)}.pin-panel--success .pin-submit-status{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}.pin-panel--success .pin-submit-status svg{animation:pin-success-pop .26s var(--ease-out)}.pin-screen--exiting:before{animation:pin-backdrop-out .58s var(--ease-standard) forwards}.pin-screen--exiting .pin-panel{animation:pin-panel-out .54s var(--ease-out) forwards}.pin-screen--exiting .pin-keypad{animation:pin-keypad-out .46s 40ms var(--ease-out) forwards}.pin-screen--exiting .pin-keypad>*{animation:none}.pin-screen--exiting .brand-mark,.pin-screen--exiting .pin-panel__heading,.pin-screen--exiting .pin-dots,.pin-screen--exiting .pin-submit-status,.pin-screen--exiting .pin-local-note{animation:pin-copy-out .36s var(--ease-standard) forwards}.text-button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:600}.pin-local-note{color:var(--text-soft);align-items:center;gap:6px;font-size:.72rem;display:flex}.pin-warning{color:var(--warning);text-align:center}.form-error{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);border-radius:10px;padding:10px 12px;font-size:.8rem}.app-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;animation:app-reveal .42s var(--ease-out);transition:grid-template-columns .2s var(--ease-standard);display:grid}.app-layout--sidebar-collapsed{--sidebar-width:82px}.sidebar{z-index:40;border-right:1px solid var(--border);background:var(--surface);height:100vh;transition:padding .2s var(--ease-standard), background-color var(--motion-med), border-color var(--motion-med);flex-direction:column;padding:18px 14px 8px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar__brand{align-items:center;gap:11px;padding:2px 7px 22px;display:flex}.sidebar__brand-copy{white-space:nowrap;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sidebar__brand strong{font-family:inherit}.sidebar__brand span{color:var(--text-soft);font-size:.72rem}.sidebar__collapse{color:var(--text-soft);margin-left:auto}.sidebar__close{margin-left:auto;display:none}.sidebar__nav{scrollbar-color:var(--border) transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:13px;min-height:0;padding:0 1px 12px;display:flex;overflow:hidden auto}.sidebar-nav__primary,.sidebar-nav-group>div{flex-direction:column;gap:4px;display:flex}.sidebar-nav-group{gap:4px;display:grid}.sidebar-nav-group__label{color:var(--text-soft);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;margin:0;padding:0 12px;font-size:.61rem;font-weight:750;line-height:18px;overflow:hidden}.nav-item{min-height:42px;color:var(--text-soft);white-space:nowrap;border:1px solid #0000;border-radius:12px;flex:none;align-items:center;gap:11px;padding:0 12px;font-size:.82rem;font-weight:620;display:flex}.nav-item svg{flex:none}.nav-item:hover{background:var(--surface-soft);color:var(--text)}.nav-item--active{background:var(--accent-soft);color:var(--accent-strong)}.nav-item--assistant{border-color:color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--accent) 22%, var(--surface));color:var(--accent-strong)}.nav-item--assistant:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 28%, var(--surface));color:var(--accent-strong)}.nav-item--assistant.nav-item--active{border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:color-mix(in srgb, var(--accent) 36%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.nav-item small{background:var(--surface-strong);border-radius:99px;margin-left:auto;padding:2px 6px;font-size:.6rem}.sidebar__footer{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:3px;padding:8px 6px 0;display:flex}.sidebar-clock{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.sidebar-clock__text{gap:0;min-width:0;line-height:1.2;display:grid}.sidebar-clock__text>strong{font-variant-numeric:tabular-nums;letter-spacing:.015em;font-size:.9rem}.sidebar-clock__text>span{min-width:0;color:var(--text-soft);text-transform:capitalize;margin-top:2px;font-size:.66rem}.sidebar-footer-actions{flex:none;align-items:center;gap:3px;display:flex}.sidebar__status{justify-content:flex-start;align-items:center;gap:8px;padding-top:0;display:flex}.sync-pill{color:var(--text-soft);text-transform:capitalize;align-items:center;gap:7px;font-size:.73rem;display:flex}.sidebar--collapsed{padding-inline:11px}.sidebar--collapsed .sidebar__brand{flex-direction:column;gap:8px;padding:2px 0 16px}.sidebar--collapsed .sidebar__brand-copy{display:none}.sidebar--collapsed .sidebar__collapse{margin-left:0}.sidebar--collapsed .sidebar__nav{gap:8px;padding-inline:0}.sidebar--collapsed .sidebar-nav-group{gap:3px}.sidebar--collapsed .sidebar-nav-group__label{background:var(--border);color:#0000;height:1px;margin:5px 8px 2px;padding:0;line-height:1px}.sidebar--collapsed .nav-item{justify-content:center;align-self:center;gap:0;width:46px;min-height:42px;padding:0}.sidebar--collapsed .nav-item>span{display:none}.sidebar--collapsed .nav-item--assistant.nav-item--active{box-shadow:inset 0 -3px 0 var(--accent)}.sidebar--collapsed .sidebar__footer{align-items:center;padding-inline:0}.sidebar--collapsed .sidebar-clock{grid-template-columns:1fr}.sidebar--collapsed .sidebar-clock__text{display:none}.sidebar--collapsed .sidebar-footer-actions{flex-direction:column}.sidebar--collapsed .sidebar__status{justify-content:center}.sidebar--collapsed .sync-pill{gap:0;font-size:0}.app-main{min-width:0}.content{padding:clamp(18px,3vw,34px);width:min(100%,1540px);margin:0 auto;padding-bottom:104px}.mobile-nav,.sidebar-scrim{display:none}.chart-area{min-width:0;height:270px}.priority-dot{background:var(--text-soft);border-radius:50%;flex:none;width:9px;height:9px}.priority-dot--p1{background:var(--danger)}.priority-dot--p2{background:var(--warning)}.priority-dot--p3{background:var(--info)}.priority-dot--p4{background:var(--text-soft)}.quota-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quota-mini{background:var(--surface-soft);border-radius:13px;padding:13px}.quota-mini>div{justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.quota-mini strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.quota-mini span,.quota-mini small{color:var(--text-soft);font-size:.7rem}.quota-mini__footer{justify-content:space-between;gap:8px;display:flex;margin:7px 0 0!important}.quota-mini__footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-card__header-actions,.card-pager{align-items:center;gap:7px;display:flex}.card-pager{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;padding:3px}.card-pager>span{min-width:35px;color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:center;font-size:.66rem}.fuel-highlight{align-items:center;gap:20px;min-height:150px;display:flex}.fuel-highlight__gauge{aspect-ratio:1;background:conic-gradient(var(--accent) 0 68%, var(--surface-strong) 68%);width:122px;box-shadow:inset 0 0 0 13px var(--surface);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.fuel-highlight__gauge strong{font-family:inherit;font-size:1.65rem}.fuel-highlight__gauge span{color:var(--text-soft);font-size:.72rem}.fuel-highlight__detail{flex-direction:column;gap:6px;min-width:0;display:flex}.fuel-highlight__detail span{color:var(--text-soft);font-size:.8rem}.task-toolbar{align-items:center;gap:9px;display:flex}.task-toolbar .search-box{flex:1}.compact-select{width:auto;min-width:158px}.compact-select .select-input__trigger{background:var(--surface);border-radius:12px;min-height:42px}.view-toggle{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:3px;display:flex}.view-toggle .icon-button{width:36px;height:36px}.icon-button--selected{background:var(--accent-soft)!important;color:var(--accent-strong)!important}.task-list-card{padding-top:6px;padding-bottom:6px}.task-row{border-top:1px solid var(--border);align-items:center;gap:11px;min-height:66px;padding:8px 0;display:flex}.task-row:first-child{border-top:0}.task-row--subtask{margin-left:38px;position:relative}.task-row--subtask:before{content:"";border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0 0 0 8px;width:14px;height:34px;position:absolute;top:0;left:-20px}.task-row__content{flex:1;min-width:0}.task-row__title{align-items:center;gap:7px;min-width:0;display:flex}.task-row__title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row__title svg{color:var(--text-soft);flex:none}.task-row__meta{color:var(--text-soft);align-items:center;gap:10px;margin-top:4px;font-size:.73rem;display:flex}.task-row__meta span{align-items:center;gap:4px;display:flex}.task-tag{background:var(--surface-strong);border-radius:999px;padding:2px 6px}.task-tag i{border-radius:50%;width:6px;height:6px}.subtask-inheritance{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface-soft));border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.subtask-inheritance>div{gap:3px;min-width:0;display:grid}.subtask-inheritance strong{font-size:.78rem}.subtask-inheritance span{color:var(--text-soft);font-size:.7rem;line-height:1.4}.subtask-inheritance .button{flex:none;min-height:36px}.task-detail-toggle{justify-content:flex-end}.task-detail-toggle .button{width:100%;min-height:44px}.task-board{grid-template-columns:repeat(4,minmax(230px,1fr));align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.board-column{background:var(--surface-strong);border-radius:15px;min-height:250px;padding:12px}.board-column>header{justify-content:space-between;align-items:center;padding:2px 3px 11px;font-size:.8rem;display:flex}.board-column>header span{color:var(--text-soft)}.board-column>div{flex-direction:column;gap:8px;display:flex}.board-card{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:12px;grid-template-columns:10px 1fr;gap:5px 8px;padding:12px;display:grid}.board-card strong{font-size:.82rem}.board-card small{color:var(--text-soft);grid-column:2}.calendar-list{flex-direction:column;gap:12px;display:flex}.calendar-day{grid-template-columns:130px 1fr;padding:14px 18px;display:grid}.calendar-day__date{border-right:1px solid var(--border);flex-direction:column;justify-content:center;margin-right:18px;display:flex}.calendar-day__date>strong{font-family:inherit;font-size:1.8rem}.calendar-day__date span{color:var(--text-soft);font-size:.72rem}.account-icon{color:#fff;background:var(--accent);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.account-card{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--account-color) 12%, var(--surface)), var(--surface));border-radius:15px;flex-direction:column;gap:24px;min-height:160px;padding:17px;display:flex}.account-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-card__identity{align-items:center;gap:10px;min-width:0;display:flex}.account-card__identity>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.account-card .account-icon{background:var(--account-color)}.account-card__content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.account-card__content>strong{margin-bottom:3px;font-size:1.28rem}.account-card__content>span,.account-card__content>small{max-width:100%;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.account-number{font-variant-numeric:tabular-nums;margin-top:3px}.transaction-balance-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:13px;padding:13px 14px;display:grid}.transaction-balance-summary>div{gap:3px;min-width:0;display:grid}.transaction-balance-summary>div:last-child{text-align:right}.transaction-balance-summary small{color:var(--text-soft);font-size:.68rem}.transaction-balance-summary strong{text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem;overflow:hidden}.transaction-balance-summary>span{color:var(--text-soft)}.transaction-balance-summary--danger{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--surface-soft))}.transaction-balance-summary--danger>div:last-child strong{color:var(--danger)}.transaction-balance-summary--incoming>div:last-child strong{color:var(--success)}.form-notice{background:color-mix(in srgb, var(--info) 10%, transparent);color:var(--info);border-radius:10px;padding:10px 12px;font-size:.75rem;line-height:1.45}.transaction-row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.transaction-delete-button{color:var(--danger)}.transaction-source{color:var(--text-soft);text-transform:capitalize;margin-top:3px;font-size:.65rem;display:block}.transaction-route{flex-wrap:wrap;align-items:center;gap:6px;font-weight:650;display:inline-flex}.transaction-route__arrow{color:var(--accent-strong)}.transaction-amount{justify-items:end;gap:2px;display:inline-grid}.transaction-amount small{color:var(--text-soft);white-space:nowrap;font-size:.64rem;font-weight:500}.delete-confirmation{text-align:center;gap:7px;display:grid}.delete-confirmation>strong{font-size:1rem}.delete-confirmation>span{color:var(--danger);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.delete-confirmation p{color:var(--text-soft);margin:6px 0 0;font-size:.78rem;line-height:1.5}.delete-confirmation small{color:var(--warning);font-size:.7rem;line-height:1.45}.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.budget-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:15px}.budget-card>div{justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.budget-card span,.budget-card small{color:var(--text-soft);font-size:.75rem}.budget-card>small{text-align:right;margin-top:7px;display:block}.obligation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.obligation-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;padding:16px}.obligation-card__top,.obligation-card__bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.obligation-card__top>span:last-child{font-size:.7rem}.obligation-card h3{margin:16px 0 3px;font-size:1rem}.obligation-card p{color:var(--text-soft);margin-bottom:14px;font-size:.78rem}.obligation-card__bottom{margin-top:15px}.obligation-card__bottom>div{flex-direction:column;display:flex}.obligation-card__bottom small,.obligation-card>small{color:var(--text-soft);font-size:.7rem}.asset-grid{flex-direction:column;display:flex}.asset-card{border-top:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:68px;padding:10px 0;display:grid}.asset-card:first-child{border-top:0}.asset-card>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.asset-card>div:nth-child(2) span,.asset-card small{color:var(--text-soft);font-size:.72rem}.asset-card .numeric{flex-direction:column;display:flex}.installment-list{border-top:1px solid var(--border);gap:5px;margin-top:12px;padding-top:10px;display:grid}.installment-list>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:.7rem;display:grid}.vehicle-grid,.source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.vehicle-card,.source-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;padding:16px}.estimate-note{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface));color:var(--text-soft);border-radius:12px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:.73rem;line-height:1.45;display:flex}.estimate-note svg{color:var(--warning);flex:none;margin-top:2px}.vehicle-card>header,.source-card>header{justify-content:space-between;align-items:center;display:flex}.vehicle-card .account-icon{background:var(--vehicle-color)}.vehicle-card h3,.source-card h3{margin:18px 0 4px;font-size:1rem}.vehicle-card p,.source-card p{color:var(--text-soft);margin-bottom:16px;font-size:.75rem}.vehicle-card>div,.source-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vehicle-card>div span,.source-card__stats span{background:var(--surface);border-radius:11px;flex-direction:column;padding:10px;display:flex}.vehicle-card small,.source-card small{color:var(--text-soft);font-size:.68rem}.source-card p{align-items:center;gap:5px;display:flex}.source-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:11px}.source-card__stats strong{text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.quota-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.quota-card{padding:17px}.quota-card>header{justify-content:space-between;align-items:center;display:flex}.service-avatar{background:color-mix(in srgb, var(--service-color) 16%, var(--surface));width:42px;height:42px;color:var(--service-color);border-radius:13px;place-items:center;display:grid}.quota-card__title{justify-content:space-between;align-items:flex-end;gap:12px;margin:22px 0 16px;display:flex}.quota-card__title span{color:var(--text-soft);font-size:.72rem}.quota-card__title h3{margin:3px 0 0;font-size:1rem}.quota-value{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:4px;display:flex}.quota-value strong{font-family:inherit;font-size:1.7rem}.quota-value small{color:var(--text-soft)}.quota-card__footer{justify-content:space-between;gap:8px;margin:12px 0 8px;display:flex}.quota-card__footer span{color:var(--text-soft);align-items:center;gap:5px;font-size:.72rem;display:flex}.quota-card>small{color:var(--text-soft);font-size:.66rem}.quota-group-card{flex-direction:column;gap:16px;display:flex}.quota-group-card__top{gap:12px;min-width:0}.quota-service{align-items:center;gap:10px;min-width:0;display:flex}.quota-service>div{gap:1px;min-width:0;display:grid}.quota-service small{color:var(--text-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:650}.quota-service strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.quota-group-card__heading{gap:7px;min-width:0;display:grid}.quota-group-card__group{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.35;overflow:hidden}.quota-group-card__account{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.quota-group-card__account h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.05rem;line-height:1.25;overflow:hidden}.quota-group-card__account>span{border:1px solid color-mix(in srgb, var(--service-color) 28%, var(--border));background:color-mix(in srgb, var(--service-color) 10%, var(--surface));max-width:42%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;padding:5px 8px;font-size:.66rem;font-weight:650;overflow:hidden}.quota-group-card__tags{flex-wrap:wrap;gap:5px;display:flex}.quota-group-card__heading .badge i{border-radius:50%;width:7px;height:7px}.quota-bars{gap:15px;display:grid}.quota-bars section{gap:7px;display:grid}.quota-bars section>div,.quota-bars footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.quota-bars section>div strong{font-size:.8rem}.quota-bars section>div span,.quota-bars footer{color:var(--text-soft);font-size:.68rem}.quota-bars footer span{align-items:center;gap:4px;display:flex}.quota-timer-actions{align-items:center;display:flex}.quota-timer-start{border-radius:8px;min-height:26px;padding:0 9px;font-size:.67rem}.reset-countdown time{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.025em;font-weight:650}.quota-update{justify-content:center;align-items:baseline;gap:7px;padding:22px;display:flex}.quota-update strong{font-family:inherit;font-size:2.5rem}.quota-update span{color:var(--text-soft)}.range-input{width:100%;accent-color:var(--accent)}.service-grid{flex-direction:column;display:flex}.service-card{border-top:1px solid var(--border);grid-template-columns:46px minmax(0,1fr) auto 36px;align-items:center;gap:12px;min-height:76px;padding:10px 0;display:grid}.service-card:first-child{border-top:0}.service-card h3{margin:0 0 3px;font-size:.9rem}.service-card p,.service-card span{color:var(--text-soft);margin:0;font-size:.72rem}.service-card>div:nth-child(3){flex-direction:column;align-items:flex-end;display:flex}.service-stack{gap:13px;display:grid}.service-block{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;padding:15px}.service-block>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.service-block h3{margin:0 0 3px;font-size:.95rem}.service-block p{color:var(--text-soft);margin:0;font-size:.72rem}.ai-account-list{margin-top:13px;padding-left:54px;display:grid}.ai-account-list>div{border-top:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:8px 0;display:grid}.ai-account-list .account-icon{background:var(--service-color);width:34px;height:34px}.ai-account-list>div>div:nth-child(2),.ai-account-list>div>div:nth-child(3){flex-direction:column;gap:2px;display:flex}.ai-account-list>div>div:nth-child(3){align-items:flex-end}.ai-account-list small{color:var(--text-soft);align-items:center;gap:4px;font-size:.67rem;display:flex}.quota-form{gap:16px;display:grid}.subquota-list{gap:12px;display:grid}.subquota-editor{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:14px}.subquota-editor>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.subquota-editor>header>div{flex-direction:column;gap:2px;display:flex}.subquota-editor>header small{color:var(--accent-strong);letter-spacing:.08em;font-size:.62rem;font-weight:700}.interval-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quota-update-list{gap:14px;display:grid}.quota-update-card{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface-soft), color-mix(in srgb, var(--accent-soft) 28%, var(--surface-soft)));border-radius:17px;gap:17px;padding:18px;display:grid}.quota-update-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quota-update-card>header>div{gap:2px;display:grid}.quota-update-card>header small{color:var(--accent-strong);letter-spacing:.1em;font-size:.62rem;font-weight:700}.quota-update-card>header strong{font-size:1rem}.quota-update-card__percentage{background:var(--accent-soft);min-width:58px;color:var(--accent-strong);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.quota-update-value-panel{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:14px 15px;display:grid;box-shadow:0 8px 24px #1219140a}.quota-update-value-panel__input,.quota-update-value-panel__capacity{gap:4px;min-width:0;display:grid}.quota-update-value-panel__input>span,.quota-update-value-panel__capacity>span{color:var(--text-soft);font-size:.68rem}.quota-update-value-panel__capacity{text-align:right;align-items:end;padding-bottom:5px}.quota-update-value-panel__capacity strong{white-space:nowrap;font-size:.78rem}.quota-update-number{width:min(100%,230px)}.quota-update-number>input[type=text]{min-height:42px;color:var(--text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 52px 0 0;font-size:clamp(1.7rem,5vw,2.15rem);font-weight:700}.quota-update-number>input[type=text]:focus{box-shadow:none}.quota-update-number .numeric-input__unit--suffix{color:var(--accent-strong);font-size:.75rem;right:0}.quota-update-slider{--quota-fill:0%;appearance:none;background:linear-gradient(to right, var(--accent) 0 var(--quota-fill), var(--surface-strong) var(--quota-fill) 100%);cursor:pointer;border:0;border-radius:999px;outline:none;width:100%;height:8px;margin:2px 0}.quota-update-slider::-webkit-slider-thumb{appearance:none;border:4px solid var(--surface);background:var(--accent);border-radius:50%;width:22px;height:22px;transition:transform .12s;box-shadow:0 1px 5px #0003}.quota-update-slider::-moz-range-thumb{border:4px solid var(--surface);background:var(--accent);border-radius:50%;width:14px;height:14px;box-shadow:0 1px 5px #0003}.quota-update-slider:hover::-webkit-slider-thumb{transform:scale(1.12)}.quota-update-slider:focus-visible::-webkit-slider-thumb{transform:scale(1.12)}.quota-update-slider:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.quota-update-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.quota-update-presets button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, transparent);min-height:34px;color:var(--text-soft);cursor:pointer;border-radius:9px;padding:0 6px;font-size:.7rem;font-weight:650;transition:background .12s,border-color .12s,color .12s,transform .12s}.quota-update-presets button:hover{border-color:var(--accent);color:var(--accent-strong)}.quota-update-presets button:active{transform:scale(.96)}.quota-update-presets button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.payment-summary{background:var(--surface-soft);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:18px;display:flex}.payment-summary span,.payment-summary small{color:var(--text-soft);font-size:.72rem}.payment-summary strong{font-size:1.55rem}.timeline{flex-direction:column;display:flex}.timeline__item{grid-template-columns:18px minmax(0,1fr) auto;gap:10px;min-height:64px;padding:8px 0;display:grid;position:relative}.timeline__item:before{content:"";background:var(--border);width:1px;position:absolute;top:22px;bottom:-10px;left:4px}.timeline__item:last-child:before{display:none}.timeline__dot{z-index:1;border:2px solid var(--surface);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:6px;position:relative}.timeline__item strong{font-size:.8rem}.timeline__item p,.timeline__item time{color:var(--text-soft);margin:4px 0 0;font-size:.7rem}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-summary-grid>div{background:var(--surface-soft);border-radius:13px;flex-direction:column;gap:5px;padding:14px;display:flex}.report-summary-grid span{color:var(--text-soft);font-size:.72rem}.coming-soon-card{text-align:center;background:radial-gradient(circle at 50% 30%, var(--accent-soft), var(--surface) 52%);flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:30px;display:flex}.coming-soon-card>span{background:var(--surface);width:64px;height:64px;color:var(--accent-strong);box-shadow:var(--shadow);border-radius:20px;place-items:center;display:grid}.coming-soon-card h2{margin:22px 0 8px}.coming-soon-card p{color:var(--text-soft);max-width:500px}.coming-soon-card>div{color:var(--text-soft);align-items:center;gap:8px;margin-top:16px;font-size:.75rem;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-card{padding:18px}.settings-card>header{justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.settings-card h2{margin:0 0 3px;font-size:.94rem}.settings-card p{color:var(--text-soft);margin:0;font-size:.72rem}.theme-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-option{border:1px solid var(--border);background:var(--surface-soft);min-height:76px;color:var(--text-soft);cursor:pointer;text-transform:capitalize;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:.72rem;display:flex}.theme-option--active{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.setting-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.setting-row>div,.sync-readiness{flex-direction:column;gap:3px;display:flex}.setting-row span,.sync-readiness small{color:var(--text-soft);font-size:.7rem}.settings-summary-card{min-width:0}.settings-summary-list{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;margin:0;display:grid;overflow:hidden}.settings-summary-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:12px 14px;display:grid}.settings-summary-list>div:last-child{border-bottom:0}.settings-summary-list dt{color:var(--text);font-size:.74rem;font-weight:700}.settings-summary-list dd{min-width:0;color:var(--text-soft);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.72rem}.sync-readiness{gap:9px}.sync-readiness span{align-items:center;gap:7px;font-size:.8rem;display:flex}.setting-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-message{background:var(--accent-soft);color:var(--accent-strong);border-radius:12px;padding:11px 14px;font-size:.8rem}.option-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.option-sections section>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.option-sections section>div{flex-wrap:wrap;gap:6px;display:flex}.option-chip{background:var(--surface-strong);border-radius:99px;align-items:center;gap:6px;padding:6px 8px;font-size:.72rem;display:inline-flex}.option-chip i{border-radius:50%;width:8px;height:8px}.option-chip button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;padding:0 2px}.archive-list{display:grid}.archive-center .list-row .button{min-height:36px;padding:0 11px}.archive-row__actions{align-items:center;gap:6px;display:flex}.archive-empty{min-height:120px;color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.8rem;display:flex}.billing-list{display:grid}.billing-row{border-top:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:82px;padding:11px 0;display:grid}.billing-row:first-child{border-top:0}.billing-type{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.billing-type--bill{color:var(--warning);background:color-mix(in srgb, var(--warning) 13%, transparent)}.billing-type--invoice{color:var(--success);background:color-mix(in srgb, var(--success) 13%, transparent)}.billing-type--schedule{color:var(--accent-strong);background:var(--accent-soft)}.document-type-notice{border-radius:12px;align-items:center;gap:11px;padding:11px 12px;display:flex}.document-type-notice>span{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.document-type-notice>div{gap:2px;min-width:0;display:grid}.document-type-notice strong{font-size:.82rem}.document-type-notice small{color:var(--text-soft);font-size:.7rem;line-height:1.4}.document-type-notice--bill{background:color-mix(in srgb, var(--warning) 9%, var(--surface-soft))}.document-type-notice--bill>span{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning)}.document-type-notice--invoice{background:color-mix(in srgb, var(--success) 9%, var(--surface-soft))}.document-type-notice--invoice>span{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.document-type-notice--schedule{background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft))}.document-type-notice--schedule>span{background:var(--accent-soft);color:var(--accent-strong)}.billing-primary-row{grid-template-columns:minmax(0,1fr) minmax(150px,.36fr);gap:10px;min-width:0;display:grid}.billing-schedule-hint{border:1px dashed var(--border);min-height:61px;color:var(--text-soft);border-radius:14px;align-items:center;padding:11px 14px;font-size:.7rem;line-height:1.45;display:flex}.billing-row>div:nth-child(2),.billing-row>div:nth-child(3){flex-direction:column;gap:3px;display:flex}.billing-row>div:nth-child(2)>strong{margin-top:4px}.billing-row>div:nth-child(2) small,.billing-row>div:nth-child(3) small{color:var(--text-soft);align-items:center;gap:4px;font-size:.7rem;display:flex}.billing-row>div:nth-child(3){text-align:right;align-items:flex-end}.billing-row--schedule{min-height:92px}@media print{.sidebar,.mobile-nav,.page-header__actions,.tabs{display:none!important}.app-layout{display:block}.content{padding:0}.card{box-shadow:none;break-inside:avoid}}@media (width<=720px){.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid,.option-sections{grid-template-columns:1fr}.coming-soon-card>div{flex-wrap:wrap;justify-content:center}.billing-row{grid-template-columns:38px minmax(0,1fr) auto}.billing-row>div:nth-child(3){text-align:left;grid-column:2;align-items:flex-start}.billing-row>.list-row__actions{grid-column:2/-1;justify-content:flex-end}}@media (width<=1080px){.quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.quota-grid{grid-template-columns:1fr}.service-card{grid-template-columns:42px minmax(0,1fr) auto}.service-card>.icon-button{display:none}.timeline__item{grid-template-columns:18px minmax(0,1fr)}.timeline__item time{grid-column:2}}@media (width<=1080px){.vehicle-grid,.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.vehicle-grid,.source-grid,.source-card__stats{grid-template-columns:1fr}}@media (width<=1080px){.account-grid,.obligation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.account-grid,.obligation-grid,.budget-grid{grid-template-columns:1fr}.asset-card{grid-template-columns:38px minmax(0,1fr) auto}.asset-card>.list-row__actions{grid-column:2/-1;justify-content:flex-end}.archive-center .list-row{flex-wrap:wrap;align-items:flex-start}.archive-row__actions{justify-content:flex-end;width:100%}}@media (width<=720px){.task-toolbar{flex-wrap:wrap;align-items:stretch}.task-toolbar .search-box{min-width:100%}.compact-select{flex:1;min-width:0}.task-row__actions .task-action--timer,.task-row__actions .task-action--archive,.task-row__meta span:first-child{display:none}.task-row--subtask{margin-left:24px}.calendar-day{grid-template-columns:1fr}.calendar-day__date{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;justify-content:flex-start;align-items:baseline;gap:8px;margin:0 0 4px;padding-bottom:9px}.calendar-day__date>strong{font-size:1.2rem}}@media (width<=520px){.quota-mini-grid{grid-template-columns:1fr}.fuel-highlight__gauge{width:105px}.transaction-balance-summary{grid-template-columns:1fr;gap:8px}.transaction-balance-summary>span{display:none}.transaction-balance-summary>div:last-child{border-top:1px solid var(--border);text-align:left;padding-top:8px}.transaction-amount{justify-items:start}.quota-update-card{padding:15px}.quota-update-value-panel{grid-template-columns:1fr;gap:8px}.quota-update-value-panel__capacity{text-align:left;grid-template-columns:auto 1fr;align-items:center;padding:0}.quota-update-value-panel__capacity strong{text-align:right}}@media (width<=860px){.app-layout{display:block}.sidebar{width:min(86vw,290px);transition:transform .18s;position:fixed;transform:translate(-105%);box-shadow:20px 0 50px #0000002e}.sidebar--open{transform:translate(0)}.sidebar__collapse{display:none}.sidebar__close{display:inline-flex}.sidebar--collapsed{padding:18px 14px 8px}.sidebar--collapsed .sidebar__brand{flex-direction:row;gap:11px;padding:2px 7px 22px}.sidebar--collapsed .sidebar__brand-copy{display:flex}.sidebar--collapsed .sidebar__nav{gap:13px;padding:0 1px 12px}.sidebar--collapsed .sidebar-nav-group{gap:4px}.sidebar--collapsed .sidebar-nav-group__label{height:auto;color:var(--text-soft);background:0 0;margin:0;padding:0 12px;line-height:18px}.sidebar--collapsed .nav-item{justify-content:flex-start;align-self:stretch;gap:11px;width:auto;min-height:42px;padding:0 12px}.sidebar--collapsed .nav-item>span{display:inline}.sidebar--collapsed .nav-item--assistant.nav-item--active{box-shadow:inset 3px 0 0 var(--accent)}.sidebar--collapsed .sidebar__footer{align-items:stretch;padding:8px 6px 0}.sidebar--collapsed .sidebar-clock{grid-template-columns:minmax(0,1fr) auto}.sidebar--collapsed .sidebar-clock__text{display:grid}.sidebar--collapsed .sidebar-footer-actions{flex-direction:row}.sidebar--collapsed .sidebar__status{justify-content:flex-start}.sidebar--collapsed .sync-pill{gap:7px;font-size:.73rem}.sidebar-scrim{z-index:35;background:#00000047;border:0;display:block;position:fixed;inset:0}.mobile-nav{z-index:34;min-height:66px;padding:5px 7px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav__item{color:var(--text-soft);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.62rem;font-weight:600;display:flex}.mobile-nav__item--active{color:var(--accent-strong);background:var(--accent-soft)}.mobile-nav__item--assistant{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 22%, var(--surface));margin:2px}.mobile-nav__item--assistant.mobile-nav__item--active{background:color-mix(in srgb, var(--accent) 36%, var(--surface));box-shadow:inset 0 -3px 0 var(--accent)}.reminder-toast{right:16px;bottom:calc(138px + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr)}.reminder-toast__actions{grid-column:1/-1;justify-content:flex-end}.content{padding:18px 14px 112px}}@media (width<=520px){.pin-panel{box-shadow:none;background:0 0;border:0;padding:24px 18px}}:root{--motion-fast:.12s;--motion-med:.18s;--motion-slow:.24s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1)}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}}@keyframes pin-screen-in{0%{opacity:0}}@keyframes pin-panel-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes pin-dot-fill{0%{transform:scale(.55)}70%{transform:scale(1.2)}}@keyframes pin-dots-busy{to{filter:brightness(1.12);transform:scale(1.06)}}@keyframes pin-key-in{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes unlock-app-enter{0%{opacity:0;filter:blur(7px);transform:scale(1.018)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes pin-success-pop{0%{opacity:0;transform:scale(.55)}72%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes pin-backdrop-out{0%{opacity:1}34%{opacity:.86}to{opacity:0}}@keyframes pin-panel-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}20%{opacity:1;filter:blur();transform:translateY(-5px)scale(1.008)}to{opacity:0;filter:blur(8px);transform:translateY(88px)scale(.97)}}@keyframes pin-keypad-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(5px);transform:translateY(72px)scale(.94)}}@keyframes pin-copy-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes app-reveal{0%{opacity:0;transform:scale(.992)}}@keyframes modal-out{to{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes popover-out{to{opacity:0;transform:translateY(-4px)scale(.99)}}@keyframes scrim-in{0%{opacity:0}}@keyframes scrim-out{to{opacity:0}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.45}}.modal-layer--exit .modal-backdrop{animation:scrim-out .14s var(--ease-standard) forwards}.modal-layer--exit .modal{animation:modal-out .16s var(--ease-standard) forwards}.select-input__popover--exit{animation:popover-out .12s var(--ease-standard) forwards}.date-picker__popover--exit,.color-picker__popover--exit{animation:popover-out .14s var(--ease-standard) forwards}.notification-panel--exit{animation:modal-out .15s var(--ease-standard) forwards}.notification-scrim--exit{animation:scrim-out .15s var(--ease-standard) forwards}.modal-backdrop{animation:scrim-in .16s var(--ease-standard)}.notification-scrim{animation:scrim-in .15s var(--ease-standard)}.sidebar-scrim{animation:scrim-in .18s var(--ease-standard)}.page-enter{animation:fade-up .24s var(--ease-out)}.route-loading{animation:pulse-soft 1.4s var(--ease-standard) infinite}.page-header,.empty-state,.reminder-toast{animation:fade-up .22s var(--ease-out)}.reminder-toast--exit{animation:modal-out .18s var(--ease-standard) forwards}.form-error,.form-error--shake,.pin-panel--shake{animation:shake .3s var(--ease-standard)}.nav-item,.mobile-nav__item{transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard)}.nav-item--active,.mobile-nav__item--active{animation:scale-in var(--motion-fast) var(--ease-out)}.tabs{position:relative}.tabs__item{z-index:1;transition:color var(--motion-med) var(--ease-standard);position:relative}.tabs__indicator{z-index:0;background:var(--surface);transition:transform var(--motion-med) var(--ease-out), width var(--motion-med) var(--ease-out);will-change:transform, width;border-radius:10px;position:absolute;top:4px;bottom:4px;box-shadow:0 1px 4px #0000000f}.list-stagger>*{animation:fade-up .2s var(--ease-out) backwards}.list-stagger>:nth-child(2){animation-delay:28ms}.list-stagger>:nth-child(3){animation-delay:56ms}.list-stagger>:nth-child(4){animation-delay:84ms}.list-stagger>:nth-child(5){animation-delay:.112s}.list-stagger>:nth-child(6){animation-delay:.14s}.list-stagger>:nth-child(7){animation-delay:.168s}.list-stagger>:nth-child(8),.list-stagger>:nth-child(n+9){animation-delay:.196s}body{transition:background-color var(--motion-med) var(--ease-standard), color var(--motion-med) var(--ease-standard)}.card,.sidebar,.mobile-nav,.modal,.page-header,.field input,.field select,.field textarea,.select-input__trigger,.date-picker__trigger,.color-picker__trigger,.tabs,.sync-pill,.status-dot,.notification-panel,.empty-state__icon{transition-property:background-color,border-color,color;transition-duration:var(--motion-med);transition-timing-function:var(--ease-standard)}.confirm-dialog{align-items:flex-start;gap:12px;display:flex}.confirm-dialog__icon{background:color-mix(in srgb, var(--danger) 12%, transparent);width:38px;height:38px;color:var(--danger);border-radius:11px;flex:none;place-items:center;display:grid}.modal{border-color:color-mix(in srgb, var(--border) 84%, var(--accent));width:min(100%,660px);max-height:min(91vh,880px)}.modal--sm{width:min(100%,440px)}.modal--lg{width:min(100%,880px)}.modal__header,.modal__footer{z-index:2;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative}.modal__header{padding:15px 17px}.modal__header h2{letter-spacing:-.02em;align-items:center;gap:9px;font-size:1rem;display:flex}.modal__header h2:before{content:"";background:var(--accent);width:5px;height:18px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:999px}.modal__footer{padding:12px 17px}.modal__footer .button{min-height:44px;padding-inline:19px}.modal__body{background:color-mix(in srgb, var(--surface-soft) 64%, var(--surface));scrollbar-color:color-mix(in srgb, var(--text-soft) 48%, transparent) transparent;scrollbar-width:thin;padding:14px}.modal__body::-webkit-scrollbar{width:8px}.modal__body::-webkit-scrollbar-track{background:0 0}.modal__body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-soft) 42%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.form-grid{gap:10px}.form-stack,.provider-form{gap:12px;display:grid}.provider-form__intro{color:var(--text-soft);margin:0;font-size:.72rem;line-height:1.55}.form-section{border:1px solid color-mix(in srgb, var(--border) 90%, var(--accent));background:color-mix(in srgb, var(--surface) 82%, var(--surface-soft));border-radius:17px;gap:11px;padding:13px;display:grid}.form-section__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.form-section__header h3{letter-spacing:-.01em;margin:0;font-size:.82rem}.form-section__header p{color:var(--text-soft);margin:3px 0 0;font-size:.68rem;line-height:1.4}.field{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface-soft) 88%, var(--surface)));min-height:64px;box-shadow:0 1px 0 color-mix(in srgb, var(--surface) 72%, transparent), 0 7px 18px #12191406;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out);border-radius:15px;gap:2px;padding:9px 12px 10px;position:relative;overflow:visible}.field:after{content:"";background:var(--accent);opacity:0;height:2px;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-med) var(--ease-out);pointer-events:none;border-radius:999px 999px 0 0;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(.3)}.field:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--surface)}.field:focus-within{border-color:color-mix(in srgb, var(--accent) 76%, var(--border));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent), 0 10px 24px #1219140d;transform:translateY(-1px)}:is(.field:has(.date-picker--open),.field:has(.color-picker--open)){z-index:30}.field:focus-within:after{opacity:1;transform:scaleX(1)}.field:has(:disabled){opacity:.58;background:var(--surface-soft)}.field:has(:user-invalid){border-color:color-mix(in srgb, var(--danger) 72%, var(--border))}.field:has(:user-invalid):after{opacity:1;background:var(--danger);transform:scaleX(1)}.field__label{color:var(--text-soft);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:5px;font-size:.62rem;font-weight:700;line-height:1.2;display:flex}.field__required{color:var(--accent-strong);font-size:.9rem;font-style:normal;line-height:.6}.field>input:not([type=hidden]),.field>textarea{min-height:32px;box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;padding:3px 0 0;font-size:.94rem;font-weight:620}.field>textarea{min-height:65px;padding-top:6px;line-height:1.45}.field>input:not([type=hidden]):focus,.field>textarea:focus{box-shadow:none;border:0}.field>input::placeholder,.field>textarea::placeholder{color:color-mix(in srgb, var(--text-soft) 73%, transparent);font-weight:450}.field>.select-input>.select-input__trigger,.field>.date-picker>.date-picker__trigger,.field>.color-picker>.color-picker__trigger{min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:3px 0 0;font-size:.94rem;font-weight:620}.field>.select-input>.select-input__trigger:hover,.field>.select-input>.select-input__trigger:focus-visible,.field>.date-picker>.date-picker__trigger:hover,.field>.date-picker>.date-picker__trigger:focus-visible,.field>.color-picker>.color-picker__trigger:hover,.field>.color-picker>.color-picker__trigger:focus-visible,.field>.select-input--open>.select-input__trigger,.field>.date-picker--open>.date-picker__trigger,.field>.color-picker--open>.color-picker__trigger{box-shadow:none;background:0 0;border:0}.field>.select-input--selected>.select-input__trigger>span,.field>.date-picker--selected>.date-picker__trigger>span{color:var(--text)}.field>.select-input--open>.select-input__trigger svg,.field>.date-picker--selected>.date-picker__trigger svg,.field>.color-picker--open>.color-picker__trigger svg{color:var(--accent-strong)}.field>.numeric-input>input[type=text]{min-height:34px;box-shadow:none;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding-top:3px;padding-bottom:0;font-size:.96rem;font-weight:650}.field>.numeric-input>input[type=text]:focus{box-shadow:none;border:0}.field>.numeric-input--money>input[type=text]{letter-spacing:-.025em;font-size:1.08rem;font-weight:720}.field>.numeric-input--prefix>input[type=text]{padding-left:31px}.field>.numeric-input--suffix>input[type=text]{padding-right:48px}.field>.numeric-input>.numeric-input__unit--prefix{left:0}.field>.numeric-input>.numeric-input__unit--suffix{right:0}.field>.numeric-input--money>.numeric-input__unit--prefix{color:var(--accent-strong);font-size:.66rem;font-weight:750}.billing-amount-field.field>.numeric-input>input[type=text]{letter-spacing:-.035em;min-height:47px;font-size:clamp(1.22rem,2.4vw,1.58rem);font-weight:760}.billing-amount-field.field>.numeric-input--money>input[type=text]{padding-left:38px}.billing-amount-field.field>.numeric-input--money>.numeric-input__unit--prefix{font-size:.72rem}.billing-provider-field.field>input{font-size:.88rem}.field>small{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);color:var(--text-soft);margin-top:5px;padding-top:7px;font-size:.67rem;line-height:1.4}.select-input__value,.numeric-input__value,.date-picker__value{opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.choice-input{grid-template-columns:repeat(var(--choice-columns,2), minmax(0, 1fr));background:var(--surface-strong);border-radius:11px;gap:5px;margin-top:5px;padding:4px;display:grid}.choice-input button{min-width:0;min-height:34px;color:var(--text-soft);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:.72rem;font-weight:650;overflow:hidden}.choice-input button:hover{color:var(--text)}.choice-input button:active{transform:scale(.97)}.choice-input button.is-selected{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--surface);color:var(--accent-strong);box-shadow:0 2px 8px #12191412}.choice-input button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:0}.choice-input[aria-disabled=true]{opacity:.58}.pin-code-input{text-align:center;letter-spacing:.42em;font-variant-numeric:tabular-nums;font-size:1.05rem!important}.pin-code-input::placeholder{letter-spacing:.18em}.interval-inputs .numeric-input{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:var(--surface-soft);border-radius:11px}.interval-inputs .numeric-input>input[type=text]{background:0 0}.form-grid>.check-field{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface-soft) 88%, var(--surface)));min-height:64px;color:var(--text);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:15px;padding:10px 12px;font-size:.82rem;font-weight:620}.form-grid>.check-field:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.form-grid>.check-field:has(>input:checked){border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.form-grid>.check-field>input{appearance:none;border:1px solid var(--border);background:radial-gradient(circle at 11px 50%, var(--surface) 0 7px, transparent 7.5px), var(--surface-strong);cursor:pointer;width:40px;height:23px;transition:background-color var(--motion-med) var(--ease-standard), border-color var(--motion-med) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:999px;outline:none;order:2;margin-left:auto;box-shadow:0 1px 2px #00000014}.form-grid>.check-field>input:checked{border-color:var(--accent);background:radial-gradient(circle at calc(100% - 11px) 50%, #fff 0 7px, transparent 7.5px), var(--accent)}.form-grid>.check-field>input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.tag-picker .check-field{background:var(--surface-soft);min-height:34px;color:var(--text-soft);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);padding:6px 10px;font-size:.72rem;font-weight:650;position:relative}.tag-picker .check-field input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tag-picker .check-field.is-selected{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:var(--accent-soft);color:var(--accent-strong)}.tag-picker .check-field:has(input:checked){border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:var(--accent-soft);color:var(--accent-strong)}.tag-picker .check-field:has(input:checked):after{content:"✓";margin-left:1px;font-size:.66rem;font-weight:800}.tag-picker .check-field:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.field-help,.form-notice,.form-error{border:1px solid color-mix(in srgb, currentColor 18%, var(--border));border-radius:13px;line-height:1.45}.field-help{background:color-mix(in srgb, var(--text-soft) 5%, var(--surface));padding:10px 12px}.form-notice{background:linear-gradient(135deg, color-mix(in srgb, var(--info) 11%, var(--surface)), var(--surface));padding:11px 13px}.form-error{background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 11%, var(--surface)), var(--surface));padding:11px 13px}.transaction-balance-summary{background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--accent-soft) 24%, var(--surface-soft)));border-radius:15px;padding:14px 15px;box-shadow:0 7px 20px #12191409}.transaction-balance-summary strong{font-size:.98rem}.transaction-balance-summary>span{color:var(--accent-strong);font-weight:700}.payment-summary{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--accent-soft) 35%, var(--surface-soft)));text-align:left;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:16px;display:grid;box-shadow:0 8px 22px #12191409}.payment-summary span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750}.payment-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;grid-area:1/2/span 2;font-size:clamp(1.35rem,4vw,1.7rem)}.payment-summary small{max-width:420px;line-height:1.4}.select-input__popover,.date-picker__popover,.color-picker__popover{border-color:color-mix(in srgb, var(--accent) 20%, var(--border));box-shadow:0 22px 60px #080d093d}.select-input__popover{border-radius:15px;padding:7px}.select-input__popover button{border-radius:10px;min-height:40px}.select-input__popover button.is-selected{box-shadow:inset 3px 0 0 var(--accent)}.provider-settings-stack,.provider-intro-card{gap:13px;display:grid}.provider-security-note,.provider-success,.provider-settings-loading{border-radius:13px;align-items:center;gap:9px;padding:11px 12px;font-size:.74rem;line-height:1.4;display:flex}.provider-security-note{background:color-mix(in srgb, var(--success) 9%, var(--surface-soft));color:var(--text-soft)}.provider-security-note svg{color:var(--success);flex:none}.provider-success{border:1px solid color-mix(in srgb, var(--success) 25%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--surface));color:var(--success);font-weight:650}.provider-key-input{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:34px;display:grid}.provider-key-input svg{color:var(--text-soft)}.provider-key-input input{width:100%;min-width:0;min-height:32px;color:var(--text);background:0 0;border:0;outline:0;padding:3px 0;font-weight:620}.provider-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.provider-config-card{padding:13px}.provider-list-card{padding:16px}.provider-profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;display:grid}.provider-profile{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;gap:12px;min-width:0;padding:13px;display:grid}.provider-profile--active{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 70%, var(--surface)), var(--surface-soft));box-shadow:inset 3px 0 0 var(--accent)}.provider-profile__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.provider-profile__top>div{gap:2px;min-width:0;display:grid}.provider-profile__top strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.provider-profile__top small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.provider-profile__icon{background:var(--surface);width:34px;height:34px;color:var(--accent-strong);border-radius:11px;place-items:center;display:grid}.provider-active-badge{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success);border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:.61rem;font-weight:750;display:inline-flex}.provider-profile__meta{color:var(--text-soft);justify-content:space-between;gap:10px;font-size:.64rem;display:flex}.provider-profile__actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:6px;padding-top:9px;display:flex}.provider-profile__actions .button{min-height:32px;padding:6px 9px;font-size:.67rem}.provider-empty-state{border:1px dashed var(--border);color:var(--text-soft);border-radius:15px;align-items:center;gap:10px;padding:18px;display:flex}.provider-empty-state>div{gap:3px;display:grid}.provider-empty-state strong{color:var(--text);font-size:.8rem}.provider-empty-state span{font-size:.7rem}@media (width<=720px){.modal-layer{align-items:end;padding:0}.modal,.modal--sm,.modal--lg{border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;width:100%;max-height:min(94vh,900px)}.modal__header{padding:13px 14px}.modal__body{padding:11px}.modal__footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.form-grid{grid-template-columns:1fr;gap:9px}.form-grid .span-2{grid-column:auto}.field,.form-grid>.check-field{border-radius:14px;min-height:61px}.field:focus-within{transform:none}.payment-summary{grid-template-columns:1fr}.payment-summary strong{grid-area:auto/1}.choice-input[style*="--choice-columns: 4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section{padding:11px}.settings-summary-list>div{grid-template-columns:1fr;gap:3px}.settings-summary-list dd{text-align:left}.provider-profile__top{grid-template-columns:auto minmax(0,1fr)}.provider-active-badge{grid-column:2;justify-self:start}.provider-profile__actions{flex-wrap:wrap}.provider-actions{z-index:2;background:linear-gradient(transparent, var(--surface) 28%);padding:9px 0 0;position:sticky;bottom:0}.provider-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){.field,.field:after,.form-grid>.check-field,.form-grid>.check-field>input{transition:none}.field:focus-within{transform:none}.billing-primary-row{grid-template-columns:minmax(0,1.35fr) minmax(105px,.65fr)}}@media (width<=460px){.billing-primary-row{grid-template-columns:1fr}}.finance-brand-logo{background:#fff;border-radius:7px;flex:none;place-items:center;padding:2px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #11171314}.finance-brand-logo svg{object-fit:contain;width:100%;height:100%;display:block}.account-icon:has(.finance-brand-logo){color:var(--text);padding:5px;background:var(--surface-soft)!important}.assistant-page{gap:13px;min-width:0;display:grid}.assistant-scope-card,.assistant-setup-card{box-shadow:none;align-items:center;gap:11px;padding:12px 14px;display:flex}.assistant-scope-card{border-color:color-mix(in srgb, var(--success) 24%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--surface))}.assistant-scope-card>svg{color:var(--success);flex:none}.assistant-scope-card div,.assistant-setup-card>div,.assistant-setup-card>div>div{gap:2px;min-width:0;display:grid}.assistant-scope-card strong,.assistant-setup-card strong{font-size:.78rem}.assistant-scope-card span,.assistant-setup-card span{color:var(--text-soft);font-size:.72rem;line-height:1.4}.assistant-setup-card{border-color:color-mix(in srgb, var(--warning) 30%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--surface));justify-content:space-between}.assistant-setup-card>div{grid-template-columns:auto 1fr;align-items:center}.assistant-setup-card>div>svg{color:var(--warning)}.assistant-setup-card .button{flex:none}.assistant-chat-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);height:clamp(470px,100dvh - 190px,760px);min-height:0;max-height:calc(100dvh - 190px);box-shadow:var(--shadow);grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.assistant-messages-shell{min-width:0;min-height:0;position:relative;overflow:hidden}.assistant-messages{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:18px;width:100%;min-width:0;height:100%;min-height:0;padding:22px;display:flex;overflow-y:auto}.assistant-latest-button{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 46%, var(--border));background:color-mix(in srgb, var(--surface) 90%, transparent);min-height:35px;color:var(--accent-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;animation:assistant-latest-in .26s var(--ease-out) both;transition:transform .16s var(--ease-out), background .16s ease, border-color .16s ease;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.68rem;font-weight:720;display:inline-flex;position:absolute;bottom:17px;right:20px;box-shadow:0 9px 24px #1219142e}.assistant-latest-button:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.assistant-latest-button:active{transform:translateY(0)scale(.98)}.assistant-welcome{text-align:center;width:min(650px,100%);margin:auto;padding:34px 20px}.assistant-welcome>span{background:linear-gradient(145deg, var(--accent-soft), color-mix(in srgb, var(--info) 13%, var(--surface)));width:52px;height:52px;color:var(--accent-strong);border-radius:17px;place-items:center;margin:0 auto 14px;display:grid}.assistant-welcome h2{margin-bottom:7px;font-size:1.2rem}.assistant-welcome p{max-width:540px;color:var(--text-soft);margin:0 auto;font-size:.82rem;line-height:1.55}.assistant-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.assistant-suggestions button{border:1px solid var(--border);background:var(--surface-soft);min-height:46px;color:var(--text);cursor:pointer;text-align:left;border-radius:13px;padding:9px 12px;font-size:.74rem;font-weight:600;transition:border-color .14s,background .14s,transform .14s}.assistant-suggestions button:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:var(--accent-soft)}.assistant-suggestions button:active{transform:scale(.985)}.assistant-message{transform-origin:0 100%;will-change:transform, opacity;width:100%;animation:assistant-message-in-left .38s var(--ease-out) both;align-items:flex-start;gap:9px;display:flex}.assistant-message--user{transform-origin:100% 100%;justify-content:flex-end;animation-name:assistant-message-in-right}.assistant-message__avatar{background:var(--accent-soft);width:31px;height:31px;color:var(--accent-strong);border-radius:10px;flex:none;place-items:center;display:grid}.assistant-message__body{gap:11px;width:min(820px,100% - 40px);min-width:0;display:grid}.assistant-message--user .assistant-message__body{width:auto;max-width:min(74%,680px)}.assistant-message__text{background:var(--surface-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px 16px 16px;width:fit-content;max-width:100%;padding:11px 14px;font-size:.84rem;line-height:1.55}.assistant-message--user .assistant-message__text{background:var(--text);color:var(--surface);border-radius:16px 5px 16px 16px;margin-left:auto}.assistant-message--error .assistant-message__text{border:1px solid color-mix(in srgb, var(--danger) 22%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.assistant-message__meta{min-height:16px;color:var(--text-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px 10px;padding:0 3px;font-size:.61rem;display:flex}.assistant-message__meta time,.assistant-message__meta span{align-items:center;gap:4px;min-width:0;display:inline-flex}.assistant-message__meta svg{opacity:.76;flex:none}.assistant-message--user .assistant-message__meta{justify-content:flex-end}.assistant-day-separator{min-height:22px;color:var(--text-soft);letter-spacing:.03em;justify-content:center;align-items:center;margin:2px 0;font-size:.63rem;font-weight:680;display:flex;position:relative}.assistant-day-separator:before{content:"";background:var(--border);height:1px;position:absolute;inset:50% 0 auto}.assistant-day-separator span{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 11px;position:relative}.assistant-typing{background:var(--surface-soft);border-radius:5px 14px 14px;justify-content:center;align-items:center;gap:4px;width:58px;height:38px;display:flex}.assistant-typing i{background:var(--text-soft);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite assistant-dot}.assistant-typing i:nth-child(2){animation-delay:.15s}.assistant-typing i:nth-child(3){animation-delay:.3s}@keyframes assistant-dot{0%,65%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@keyframes assistant-message-in-left{0%{opacity:0;filter:blur(2px);transform:translate(-22px,9px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes assistant-message-in-right{0%{opacity:0;filter:blur(2px);transform:translate(22px,9px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes assistant-latest-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.assistant-composer-wrap{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));padding:10px 12px 12px}.assistant-composer{border:1px solid var(--border);background:var(--surface);border-radius:17px;grid-template-columns:minmax(0,1fr);gap:3px;padding:7px 8px 8px 13px;transition:border-color .14s,box-shadow .14s;display:grid}.assistant-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.assistant-composer textarea{resize:none;width:100%;min-height:40px;max-height:150px;color:var(--text);background:0 0;border:0;outline:0;padding:9px 2px 5px;line-height:1.45;overflow-y:auto}.assistant-composer__toolbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.assistant-composer__actions{align-items:center;gap:4px;display:flex}.assistant-composer__actions .icon-button{border-radius:11px;width:38px;height:38px}.assistant-send-button{box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 24%, transparent)}.assistant-stop-button,.assistant-voice-button--recording{color:var(--danger)}.assistant-voice-button--recording,.assistant-voice-button--transcribing{min-width:78px;padding-inline:10px;width:auto!important}.assistant-voice-button__duration{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.68rem}.assistant-model-picker{width:min(410px,52%);min-width:220px;color:var(--accent-strong);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.assistant-model-picker>svg{margin-left:2px}.assistant-model-picker .select-input__trigger{background:var(--surface-soft);border:0;border-radius:11px;min-height:38px;padding:6px 9px 6px 11px;font-size:.68rem;font-weight:650}.assistant-composer-note{color:var(--text-soft);text-align:center;margin-top:6px;font-size:.64rem;display:block}.assistant-status,.assistant-inline-error{align-items:center;gap:7px;margin:0 2px 7px;font-size:.7rem;display:flex}.assistant-status{color:var(--text-soft)}.assistant-inline-error{color:var(--danger)}.spin{animation:.85s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-report-card,.assistant-draft-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 8px 26px #1219140d}.assistant-report-card__header,.assistant-draft-card>header{border-bottom:1px solid var(--border);background:var(--surface-soft);align-items:center;gap:9px;padding:12px 13px;display:flex}.assistant-report-card__header>span,.assistant-draft-card>header>span{background:var(--accent-soft);width:31px;height:31px;color:var(--accent-strong);border-radius:9px;flex:none;place-items:center;display:grid}.assistant-report-card__header>div,.assistant-draft-card>header>div{gap:1px;min-width:0;display:grid}.assistant-report-card__header strong,.assistant-draft-card>header strong{font-size:.82rem}.assistant-report-card__header small,.assistant-draft-card>header small{color:var(--text-soft);font-size:.68rem}.assistant-draft-card>header>svg{color:var(--success);margin-left:auto}.assistant-report-metrics{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;padding:11px;display:grid}.assistant-report-metric{background:var(--surface-soft);border-radius:11px;min-width:0;padding:10px 11px}.assistant-report-metric span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;display:block;overflow:hidden}.assistant-report-metric strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:4px;font-size:.92rem;display:block}.assistant-report-metric--success strong{color:var(--success)}.assistant-report-metric--warning strong{color:var(--warning)}.assistant-report-metric--danger strong{color:var(--danger)}.assistant-report-chart{width:100%;height:285px;padding:7px 9px 6px 0}.assistant-report-chart--horizontal{height:clamp(240px,42vw,360px);padding-left:4px}.assistant-report-chart .recharts-text{fill:var(--text-soft);font-size:.66rem}.assistant-report-chart .recharts-cartesian-grid line{stroke:var(--border)}.assistant-report-leaderboard{border-top:1px solid var(--border);gap:9px;padding:13px 14px 15px;display:grid}.assistant-report-leaderboard__row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.assistant-report-leaderboard__rank{background:var(--surface-soft);width:24px;height:24px;color:var(--text-soft);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:.65rem;font-weight:800;display:grid}.assistant-report-leaderboard__body{min-width:0}.assistant-report-leaderboard__body>span{text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:.71rem;font-weight:700;display:block;overflow:hidden}.assistant-report-leaderboard__body>i{background:var(--surface-strong);border-radius:999px;height:6px;display:block;overflow:hidden}.assistant-report-leaderboard__body>i>b{border-radius:inherit;height:100%;transition:width .32s cubic-bezier(.2,.8,.2,1);display:block}.assistant-report-leaderboard__row>strong{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.69rem}.assistant-report-heatmap-wrap{border-top:1px solid var(--border);overscroll-behavior-x:contain;padding:12px 14px 15px;overflow-x:auto}.assistant-report-heatmap{align-items:stretch;gap:4px;width:max-content;min-width:100%;display:grid}.assistant-report-heatmap__corner,.assistant-report-heatmap__column,.assistant-report-heatmap__row,.assistant-report-heatmap__cell{border-radius:8px;min-width:0;min-height:34px}.assistant-report-heatmap__column,.assistant-report-heatmap__row{color:var(--text-soft);align-items:center;font-size:.62rem;font-weight:700;display:flex}.assistant-report-heatmap__column{text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;padding:0 5px;overflow:hidden}.assistant-report-heatmap__row{text-overflow:ellipsis;white-space:nowrap;padding-right:8px;overflow:hidden}.assistant-report-heatmap__cell{background:color-mix(in srgb, var(--accent) var(--heat-level), var(--surface-soft));min-width:46px;color:var(--text);outline:1px solid color-mix(in srgb, var(--border) 70%, transparent);place-items:center;padding:4px;transition:transform .14s,filter .14s;display:grid}.assistant-report-heatmap__cell:hover{z-index:1;filter:brightness(1.08);transform:translateY(-1px)scale(1.03)}.assistant-report-heatmap__cell b{font-variant-numeric:tabular-nums;font-size:.61rem}.assistant-report-table-wrap{border-top:1px solid var(--border);overflow-x:auto}.assistant-report-table-title{color:var(--text-soft);align-items:center;gap:6px;padding:9px 12px 3px;font-size:.68rem;font-weight:700;display:flex}.assistant-report-table{border-collapse:collapse;width:100%;min-width:480px;font-size:.7rem}.assistant-report-table th,.assistant-report-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 12px}.assistant-report-table th{color:var(--text-soft);text-transform:uppercase;font-size:.63rem}.assistant-report-table tr:last-child td{border-bottom:0}.assistant-report-table .align-right{text-align:right;font-variant-numeric:tabular-nums}.assistant-report-empty{color:var(--text-soft);text-align:center;margin:0;padding:18px;font-size:.76rem}.assistant-draft-card--confirmed{border-color:color-mix(in srgb, var(--success) 32%, var(--border))}.assistant-draft-card--cancelled{opacity:.68}.assistant-draft-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:6px 12px;display:grid}.assistant-draft-card dl>div{border-bottom:1px solid var(--border);min-width:0;padding:8px 7px}.assistant-draft-card dt{color:var(--text-soft);text-transform:uppercase;font-size:.62rem;font-weight:650}.assistant-draft-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.76rem;font-weight:620}.assistant-draft-question{color:var(--text-soft);margin:0;padding:11px 13px 3px;font-size:.72rem}.assistant-draft-actions{justify-content:flex-end;gap:5px;padding:8px 11px 11px;display:flex}.assistant-draft-actions .button{min-height:36px;padding:0 12px;font-size:.72rem}@media (width<=720px){.assistant-setup-card{flex-direction:column;align-items:stretch}.assistant-setup-card .button{width:100%}.assistant-chat-card{border-radius:18px;grid-template-rows:minmax(0,1fr) auto;height:clamp(420px,100dvh - 210px,680px);max-height:calc(100dvh - 210px)}.assistant-messages{gap:13px;padding:14px 11px}.assistant-latest-button{bottom:12px;right:12px}.assistant-welcome{padding:24px 5px}.assistant-suggestions{grid-template-columns:1fr}.assistant-message__body{width:calc(100% - 38px)}.assistant-message--user .assistant-message__body{max-width:88%}.assistant-report-chart{height:230px}.assistant-report-chart--horizontal{height:270px}.assistant-report-leaderboard{padding-inline:11px}.assistant-report-leaderboard__row{grid-template-columns:22px minmax(0,1fr) auto;gap:7px}.assistant-report-heatmap-wrap{padding-inline:10px}.assistant-draft-card dl{grid-template-columns:1fr}.assistant-composer{padding:6px 7px 7px 11px}.assistant-composer__toolbar{align-items:center;gap:7px}.assistant-composer__actions{justify-content:flex-end}.assistant-model-picker{flex:auto;width:auto;min-width:0}.assistant-composer-note{display:none}}@media (width<=420px){.assistant-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-message__meta{gap:4px 8px}}@media (prefers-reduced-motion:reduce){.assistant-typing i,.assistant-message,.assistant-latest-button,.spin{animation:none}}.phone-line-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.phone-line-card{min-width:0;padding:18px;position:relative;overflow:hidden}.phone-line-card:before{content:"";background:var(--phone-color,var(--accent));width:4px;position:absolute;inset:0 auto 0 0}.phone-line-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.phone-line-card__icon{background:color-mix(in srgb, var(--phone-color,var(--accent)) 14%, transparent);width:42px;height:42px;color:var(--phone-color,var(--accent));border-radius:13px;place-items:center;display:grid}.phone-line-card__header>div:nth-child(2){min-width:0}.phone-line-card__header small{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.phone-line-card__header h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:1rem;overflow:hidden}.phone-line-card__header span{color:var(--text-soft);font-size:.76rem}.phone-line-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.phone-line-card__metrics>div{background:var(--surface-soft);border-radius:12px;gap:4px;min-width:0;padding:11px;display:grid}.phone-line-card__metrics span{color:var(--text-soft);font-size:.67rem}.phone-line-card__metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.phone-status--success{color:var(--success)}.phone-status--warning{color:var(--warning)}.phone-status--danger{color:var(--danger)}.phone-status--accent{color:var(--accent-strong)}.phone-plan-list{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.phone-plan-list>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.phone-plan-list>header>div{gap:2px;display:grid}.phone-plan-list>header strong{font-size:.82rem}.phone-plan-list>header small{color:var(--text-soft);font-size:.68rem}.phone-plan-list>header .button{min-height:34px;padding:0 10px;font-size:.7rem}.phone-plan-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:13px;padding:13px;display:grid}.phone-plan-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.phone-plan-card>header>div:first-child{min-width:0}.phone-plan-card>header small{color:var(--text-soft);font-size:.65rem}.phone-plan-card h3{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 3px;font-size:.86rem;overflow:hidden}.phone-plan-card>header span{color:var(--text-soft);align-items:center;gap:4px;font-size:.68rem;display:flex}.phone-plan-card>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.phone-plan-card>footer>span{color:var(--text-soft);font-size:.67rem}.phone-plan-card>footer .button{min-height:34px;padding:0 11px;font-size:.7rem}.phone-quota-bars{gap:10px;display:grid}.phone-quota-bars section{gap:6px;display:grid}.phone-quota-bars section>div{justify-content:space-between;align-items:center;gap:8px;font-size:.7rem;display:flex}.phone-quota-bars section span{color:var(--text-soft);font-variant-numeric:tabular-nums}.phone-plan-form{gap:15px;display:grid}.phone-quota-editor-list{gap:10px;display:grid}.phone-quota-editor{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:13px}.phone-quota-editor>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.phone-quota-editor>header>div{gap:2px;display:grid}.phone-quota-editor>header small{color:var(--accent-strong);letter-spacing:.08em;font-size:.61rem;font-weight:750}.phone-quota-editor>header strong{font-size:.8rem}.phone-quota-update{gap:13px;display:grid}.page-alert{border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.78rem;display:flex}.page-alert--danger{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger)}@media (width<=1120px){.phone-line-grid{grid-template-columns:1fr}}@media (width<=820px){.phone-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.phone-line-card{padding:14px}.phone-line-card__header{grid-template-columns:auto minmax(0,1fr)}.phone-line-card__header>.list-row__actions{grid-column:1/-1;justify-content:flex-end}.phone-line-card__metrics{grid-template-columns:1fr}.phone-plan-card>header{flex-direction:column}.phone-plan-card>header>.list-row__actions{align-self:flex-end}.phone-plan-card>footer{flex-direction:column;align-items:stretch}.phone-plan-card>footer .button{width:100%}}.task-add-button,.task-save-button{position:relative;overflow:hidden}.task-add-button:after,.task-save-button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:34%;animation:3.8s ease-in-out infinite task-button-shimmer;position:absolute;top:-80%;bottom:-80%;left:-45%;transform:rotate(18deg)}.task-form{position:relative}.task-form--create>*{animation:task-form-field-in .28s var(--ease-out) backwards}.task-form--create>:nth-child(2){animation-delay:35ms}.task-form--create>:nth-child(3){animation-delay:60ms}.task-form--create>:nth-child(4){animation-delay:85ms}.task-form--create>:nth-child(5){animation-delay:.11s}.task-form--create>:nth-child(n+6){animation-delay:.135s}.task-create-intro{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, var(--surface)), color-mix(in srgb, var(--accent) 5%, var(--surface-soft)));border-radius:14px;align-items:center;gap:12px;padding:13px 14px;display:flex;overflow:hidden}.task-create-intro>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);border-radius:12px;flex:none;place-items:center;animation:2.4s ease-in-out infinite task-sparkle-float;display:grid}.task-create-intro>div{gap:3px;min-width:0;display:grid}.task-create-intro strong{font-size:.82rem}.task-create-intro small{color:var(--text-soft);font-size:.7rem;line-height:1.4}.task-priority-choice{justify-content:center;align-items:center;gap:5px;min-width:0;font-size:.68rem;display:inline-flex}.choice-input button:has(.task-priority-choice--p1).is-selected{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.choice-input button:has(.task-priority-choice--p2).is-selected{border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning)}.choice-input button:has(.task-priority-choice--p3).is-selected{border-color:color-mix(in srgb, var(--info) 48%, var(--border));background:color-mix(in srgb, var(--info) 11%, var(--surface));color:var(--info)}.task-list-card{padding:0;overflow:hidden}.task-list-groups{display:grid}.task-list-group+.task-list-group{border-top:1px solid var(--border)}.task-list-group>header{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 5%, var(--surface-soft)), var(--surface));justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 17px;display:flex}.task-list-group--completed>header{background:linear-gradient(90deg, color-mix(in srgb, var(--success) 8%, var(--surface-soft)), var(--surface))}.task-list-group>header>div{align-items:center;gap:10px;min-width:0;display:flex}.task-list-group>header>div>div{gap:2px;min-width:0;display:grid}.task-list-group>header strong{font-size:.82rem}.task-list-group>header small{color:var(--text-soft);font-size:.67rem}.task-list-group>header>span{background:var(--surface-strong);min-width:28px;color:var(--text-soft);text-align:center;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700}.task-group-icon{background:var(--accent-soft);width:31px;height:31px;color:var(--accent-strong);border-radius:10px;place-items:center;display:grid}.task-group-icon--completed{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.task-list-group>.list-stagger{padding:0 15px 8px}.task-row{--task-priority:var(--text-soft);border-top:1px solid var(--border);min-height:70px;transition:background-color .16s var(--ease-standard), border-color .16s var(--ease-standard), opacity .22s var(--ease-standard), transform .22s var(--ease-out), box-shadow .22s var(--ease-out);border-radius:11px;gap:10px;margin:0;padding:9px 8px 9px 11px;position:relative}.task-row:after{content:"";background:var(--task-priority);opacity:.58;width:3px;transition:opacity .16s ease, transform .16s var(--ease-out);border-radius:99px;position:absolute;top:12px;bottom:12px;left:0;transform:scaleY(.64)}.task-row:hover{z-index:1;border-color:color-mix(in srgb, var(--task-priority) 22%, var(--border));background:color-mix(in srgb, var(--task-priority) 4%, var(--surface-soft));transform:translate(2px);box-shadow:0 7px 22px #1219140f}.task-row:hover:after{opacity:1;transform:scaleY(1)}.task-row--priority-p1{--task-priority:var(--danger)}.task-row--priority-p2{--task-priority:var(--warning)}.task-row--priority-p3{--task-priority:var(--info)}.task-row--priority-p4{--task-priority:var(--text-soft)}.task-row--subtask{margin-left:40px}.task-row--subtask:before{border-color:color-mix(in srgb, var(--task-priority) 28%, var(--border));height:37px;left:-22px}.task-row--completed{--task-priority:var(--success);opacity:.75}.task-row--completed .task-row__title strong{color:var(--text-soft);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--success) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--success) 70%, transparent)}.task-row--completed:hover{opacity:1}.task-complete-button{border:1px solid color-mix(in srgb, var(--task-priority) 22%, var(--border));color:var(--task-priority);background:color-mix(in srgb, var(--task-priority) 7%, transparent);position:relative;overflow:visible}.task-complete-button:not(:disabled):hover{border-color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);transform:scale(1.08)}.task-complete-button--busy{border-color:var(--success);background:var(--success);color:#fff;animation:task-check-pop .48s var(--ease-out)}.task-complete-button--busy:after{content:"";background:radial-gradient(circle at 50% 0%, var(--success) 0 2px, transparent 3px), radial-gradient(circle at 95% 45%, var(--accent) 0 2px, transparent 3px), radial-gradient(circle at 25% 100%, var(--warning) 0 2px, transparent 3px), radial-gradient(circle at 2% 35%, var(--info) 0 2px, transparent 3px);animation:task-particles .48s var(--ease-out) forwards;pointer-events:none;border-radius:50%;position:absolute;inset:-14px}.task-priority-badge{background:color-mix(in srgb, var(--text-soft) 9%, transparent);color:var(--text-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.61rem;font-weight:720;display:inline-flex}.task-priority-badge--p1{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.task-priority-badge--p2{background:color-mix(in srgb, var(--warning) 13%, transparent);color:var(--warning)}.task-priority-badge--p3{background:color-mix(in srgb, var(--info) 11%, transparent);color:var(--info)}.task-row:not(.task-row--completed) .task-priority-badge--p1{animation:2.2s ease-in-out infinite task-priority-pulse}.task-row--new{animation:task-arrive .72s var(--ease-out) both}.task-row--completing{pointer-events:none;animation:task-complete-out .48s var(--ease-standard) forwards}.task-row--just-completed{animation:task-completed-arrive .65s var(--ease-out) both}.task-board{gap:14px}.board-column{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface-strong) 82%, transparent);border-radius:17px;padding:12px}.board-column--completed{border-color:color-mix(in srgb, var(--success) 22%, var(--border));background:color-mix(in srgb, var(--success) 5%, var(--surface-strong))}.board-column>header span{background:var(--surface);text-align:center;border-radius:999px;min-width:24px;padding:3px 7px}.board-card{--task-priority:var(--text-soft);border:1px solid var(--border);border-left:3px solid var(--task-priority);background:var(--surface);width:100%;color:var(--text);cursor:default;transition:transform .16s var(--ease-out), border-color .16s ease, box-shadow .16s ease;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 14px #12191409}.board-card--p1{--task-priority:var(--danger)}.board-card--p2{--task-priority:var(--warning)}.board-card--p3{--task-priority:var(--info)}.board-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px #12191417}.board-card__body{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:6px;padding:12px 4px 12px 12px;display:grid}.board-card__body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.board-card__body small{color:var(--text-soft);grid-column:auto;font-size:.65rem}.board-card__body .task-priority-badge{width:max-content}.board-card__complete{color:var(--success);align-self:center;margin-right:6px}.board-card--new{animation:task-arrive .72s var(--ease-out) both}.board-card--completing{animation:task-complete-out .48s var(--ease-standard) forwards}.board-card--just-completed{animation:task-completed-arrive .65s var(--ease-out) both}.calendar-list{gap:18px}.calendar-task-group{gap:10px;display:grid}.calendar-task-group>header{justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.calendar-task-group>header>div{align-items:center;gap:8px;display:flex}.calendar-task-group>header strong{font-size:.82rem}.calendar-task-group>header>span{color:var(--text-soft);font-size:.68rem}.calendar-task-group>div{gap:10px;display:grid}.calendar-task-group--completed .calendar-day{border-color:color-mix(in srgb, var(--success) 20%, var(--border))}.calendar-task-group--completed .calendar-day__date{color:var(--success)}.task-feedback{z-index:85;border:1px solid color-mix(in srgb, var(--success) 32%, var(--border));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(390px,100vw - 32px);animation:task-feedback-in .38s var(--ease-out) both;border-radius:15px;align-items:center;gap:11px;padding:13px 15px;display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 18px 48px #0f181233}.task-feedback:after{content:"";background:var(--success);transform-origin:0;height:3px;animation:2.2s linear both task-feedback-progress;position:absolute;inset:auto 0 0}.task-feedback--created{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.task-feedback--created:after{background:var(--accent)}.task-feedback>span{background:color-mix(in srgb, var(--success) 14%, transparent);width:39px;height:39px;color:var(--success);animation:task-check-pop .52s var(--ease-out) .12s both;border-radius:12px;flex:none;place-items:center;display:grid}.task-feedback--created>span{background:var(--accent-soft);color:var(--accent-strong)}.task-feedback>div{gap:2px;min-width:0;display:grid}.task-feedback small{color:var(--success);letter-spacing:.11em;font-size:.58rem;font-weight:780}.task-feedback--created small{color:var(--accent-strong)}.task-feedback strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}@keyframes task-form-field-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes task-sparkle-float{50%{box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 24%, transparent);transform:translateY(-2px)rotate(5deg)}}@keyframes task-button-shimmer{0%,68%{transform:translate(-170%)rotate(18deg)}88%,to{transform:translate(520%)rotate(18deg)}}@keyframes task-priority-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 8%, transparent)}}@keyframes task-check-pop{0%{transform:scale(.72)rotate(-12deg)}55%{transform:scale(1.16)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes task-particles{0%{opacity:1;transform:scale(.45)rotate(-12deg)}to{opacity:0;transform:scale(1.35)rotate(14deg)}}@keyframes task-arrive{0%{opacity:0;transform:translateY(-14px)scale(.965)}55%{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(2px)scale(1.008)}to{transform:none}}@keyframes task-complete-out{0%{opacity:1;transform:none}42%{background:color-mix(in srgb, var(--success) 13%, var(--surface));box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 10%, transparent);transform:scale(1.008)}to{opacity:0;transform:translate(32px)scale(.975)}}@keyframes task-completed-arrive{0%{opacity:0;transform:translateY(-10px)scale(.97)}60%{opacity:1;background:color-mix(in srgb, var(--success) 10%, var(--surface));transform:translateY(2px)scale(1.005)}to{transform:none}}@keyframes task-feedback-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes task-feedback-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}*{scrollbar-color:transparent transparent!important;scrollbar-width:none!important}::-webkit-scrollbar{width:0;height:0}:hover,:focus,:focus-visible,:focus-within,:active{scrollbar-color:color-mix(in srgb, var(--text-soft) 44%, transparent) transparent!important;scrollbar-width:thin!important}:hover::-webkit-scrollbar{width:8px;height:8px}:focus::-webkit-scrollbar{width:8px;height:8px}:focus-visible::-webkit-scrollbar{width:8px;height:8px}:focus-within::-webkit-scrollbar{width:8px;height:8px}:active::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-soft) 44%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-width:30px;min-height:30px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-soft) 68%, transparent);background-clip:padding-box}@media (width<=860px){.task-feedback{right:16px;bottom:calc(84px + env(safe-area-inset-bottom))}.task-list-group>header{padding-inline:13px}.task-list-group>.list-stagger{padding-inline:9px}.task-priority-badge>span{display:none}.task-priority-badge{padding:5px}}@media (width<=560px){.task-create-intro{align-items:flex-start}.task-priority-choice{flex-direction:column;gap:3px;font-size:.61rem}.task-list-group>header small{display:none}.task-row{gap:7px;padding-inline:7px}.task-row--subtask{margin-left:22px}.task-row--subtask:before{width:9px;left:-14px}.task-row__meta{gap:6px}.notification-page-intro{align-items:flex-start}.notification-page-intro small{line-height:1.4}.notification-log-group>header{padding-inline:13px}.notification-log-row{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px 12px}.notification-log-row__icon{border-radius:12px;width:38px;height:38px}.notification-log-row__actions{grid-column:2;justify-content:flex-end}.notification-log-row__content>p{font-size:.67rem}.notification-log-row__unread{top:9px;right:9px}}@media (prefers-reduced-motion:reduce){.task-add-button:after,.task-save-button:after,.task-form--create>*,.task-create-intro>span,.task-row:not(.task-row--completed) .task-priority-badge--p1,.task-row--new,.task-row--completing,.task-row--just-completed,.board-card--new,.board-card--completing,.board-card--just-completed,.task-complete-button--busy,.task-complete-button--busy:after,.task-feedback,.task-feedback:after,.task-feedback>span,.notification-log-group{animation:none!important}.reminder-toast--swipe,.notification-log-row{transition-duration:.01ms!important}}.sidebar .nav-item.nav-item--assistant.nav-item--active,.sidebar .nav-item.nav-item--assistant.nav-item--active:hover,.sidebar .nav-item.nav-item--assistant.nav-item--active:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--bg);box-shadow:none}.sidebar .nav-item.nav-item--assistant.nav-item--active svg{color:var(--bg)}.sidebar .nav-item.nav-item--assistant.nav-item--active:after{content:"";background:#101311;border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}.sidebar--collapsed .nav-item.nav-item--assistant.nav-item--active:after{display:none}.activities-page{gap:18px;display:grid}.activities-page>.tabs{width:fit-content;min-width:260px}.activity-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.activity-summary-card{grid-template-columns:auto 1fr;align-content:center;gap:2px 12px;min-height:126px;padding:17px;display:grid;position:relative;overflow:hidden}.activity-summary-card:after{content:"";background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:50%;width:120px;height:120px;position:absolute;bottom:-55px;right:-48px}.activity-summary-card__icon,.activity-title-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:14px;grid-row:1/5;place-items:center;display:grid}.activity-summary-card>span,.workout-today__title>span,.prayer-today__header>div>span,.weight-card__summary>div>span{color:var(--text-soft);letter-spacing:.11em;font-size:.61rem;font-weight:750}.activity-summary-card>strong{font-size:1.32rem;line-height:1.15}.activity-summary-card>small{color:var(--text-soft);font-size:.69rem}.activity-workout-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);align-items:start;gap:14px;display:grid}.workout-today{padding:19px}.workout-today__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:16px;display:grid}.workout-today__title{min-width:0}.workout-today__title h2,.prayer-today__header h2{margin:2px 0 3px;font-size:1.18rem}.workout-today__title p,.prayer-today__header p{color:var(--text-soft);margin:0;font-size:.72rem}.workout-today__meta{justify-items:end;gap:2px;display:grid}.workout-today__meta strong{font-size:1.25rem}.workout-today__meta span{color:var(--text-soft);font-size:.68rem}.workout-today__source{color:var(--text-soft);justify-content:space-between;gap:12px;margin:10px 0 15px;font-size:.65rem;display:flex}.workout-today__source span{align-items:center;gap:5px;display:inline-flex}.workout-exercise-list{gap:7px;display:grid}.workout-exercise{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:10px 11px;transition:border-color .16s,background .16s,transform .16s;display:grid}.workout-exercise:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-1px)}.workout-exercise--complete{background:color-mix(in srgb, var(--success) 8%, var(--surface-soft));border-color:color-mix(in srgb, var(--success) 27%, var(--border))}.workout-exercise__check{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--surface);width:36px;height:36px;color:var(--accent-strong);cursor:pointer;border-radius:12px;place-items:center;font-weight:700;display:grid}.workout-exercise--complete .workout-exercise__check{border-color:var(--success);background:var(--success);color:#fff}.workout-exercise__content{min-width:0}.workout-exercise__content>div{align-items:baseline;gap:8px;display:flex}.workout-exercise__content strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.workout-exercise__content span{background:var(--surface-strong);color:var(--text-soft);text-transform:capitalize;border-radius:999px;padding:3px 6px;font-size:.55rem}.workout-exercise__content p{color:var(--text-soft);margin:4px 0 0;font-size:.68rem}.workout-exercise__content small{color:var(--text-soft);margin-top:3px;font-size:.61rem;display:block}.workout-exercise__sets{align-items:center;gap:5px;display:flex}.workout-exercise__sets strong{text-align:center;font-variant-numeric:tabular-nums;min-width:27px;font-size:.7rem}.workout-today__actions{border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin-top:14px;padding-top:14px;display:flex}.workout-today--loading{place-items:center;min-height:320px;display:grid}.activity-loading{max-width:300px;color:var(--text-soft);text-align:center;justify-items:center;gap:7px;display:grid}.activity-loading p{margin:0;font-size:.72rem}.activity-inline-error{background:color-mix(in srgb, var(--warning) 10%, var(--surface-soft));color:var(--warning);border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:.68rem}.is-spinning{animation:1s linear infinite spin}.weight-card{padding:18px}.weight-card .section-card__header{margin-bottom:13px}.weight-card .section-card__header h2,.activity-heatmap-card h2,.prayer-checklist h2{margin-bottom:2px;font-size:.95rem}.weight-card .section-card__header p,.activity-heatmap-card .section-card__header p,.prayer-checklist .section-card__header p{color:var(--text-soft);margin:0;font-size:.67rem}.weight-card__summary{align-items:center;gap:11px;margin-bottom:12px;display:flex}.weight-card__summary>div:nth-child(2){gap:1px;display:grid}.weight-card__summary strong{font-size:1.22rem}.weight-card__summary small{background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--warning);border-radius:999px;margin-left:auto;padding:4px 7px;font-size:.64rem;font-weight:700}.weight-card__summary small.is-positive{background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.weight-chart{height:230px;margin-top:6px}.weight-chart-empty{border:1px dashed var(--border);min-height:190px;color:var(--text-soft);text-align:center;border-radius:14px;place-items:center;padding:20px;font-size:.7rem;display:grid}.activity-heatmap-card{padding:18px;overflow:hidden}.activity-heatmap__legend{color:var(--text-soft);align-items:center;gap:4px;font-size:.58rem;display:flex}.activity-heatmap__viewport{overscroll-behavior-x:contain;padding:4px 1px 8px;overflow-x:auto}.activity-heatmap{grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-auto-flow:column;gap:3px;width:max-content;display:grid}.activity-heatmap__cell{background:var(--surface-strong);border:0;border-radius:3px;width:11px;height:11px;padding:0}.activity-heatmap button.activity-heatmap__cell{cursor:default;transition:transform .12s,filter .12s}.activity-heatmap button.activity-heatmap__cell:hover,.activity-heatmap button.activity-heatmap__cell:focus-visible{z-index:1;filter:brightness(1.08);outline:1px solid var(--text);outline-offset:1px;transform:scale(1.5)}.activity-heatmap-card--workout .level-1{background:color-mix(in srgb, var(--accent) 28%, var(--surface-strong))}.activity-heatmap-card--workout .level-2{background:color-mix(in srgb, var(--accent) 52%, var(--surface-strong))}.activity-heatmap-card--workout .level-3{background:color-mix(in srgb, var(--accent) 76%, var(--surface-strong))}.activity-heatmap-card--workout .level-4{background:var(--accent-strong)}.activity-heatmap-card--prayer .level-1{background:color-mix(in srgb, var(--info) 28%, var(--surface-strong))}.activity-heatmap-card--prayer .level-2{background:color-mix(in srgb, var(--info) 52%, var(--surface-strong))}.activity-heatmap-card--prayer .level-3{background:color-mix(in srgb, var(--info) 74%, var(--surface-strong))}.activity-heatmap-card--prayer .level-4{background:var(--info)}.prayer-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:14px;display:grid}.prayer-today,.prayer-checklist{padding:18px}.prayer-today__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.activity-title-icon--prayer{background:color-mix(in srgb, var(--info) 13%, var(--surface-soft));color:var(--info)}.prayer-today__header p{align-items:center;gap:4px;display:flex}.next-prayer{background:linear-gradient(135deg, color-mix(in srgb, var(--info) 15%, var(--surface-soft)), var(--surface-soft));border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;margin:17px 0 13px;padding:16px;display:grid}.next-prayer>span{color:var(--info);letter-spacing:.11em;font-size:.59rem;font-weight:750}.next-prayer>strong{grid-row:2;font-size:1.2rem}.next-prayer>time{font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center;font-size:1.75rem;font-weight:700}.next-prayer>small{color:var(--text-soft);font-size:.65rem}.prayer-time-strip{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.prayer-time-strip>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;justify-items:center;gap:4px;min-width:0;padding:9px 4px;display:grid}.prayer-time-strip span{color:var(--text-soft);font-size:.57rem}.prayer-time-strip strong{font-variant-numeric:tabular-nums;font-size:.72rem}.prayer-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.prayer-habit{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:60px;color:var(--text);cursor:pointer;text-align:left;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.prayer-habit:hover{border-color:color-mix(in srgb, var(--info) 35%, var(--border));transform:translateY(-1px)}.prayer-habit--complete{border-color:color-mix(in srgb, var(--info) 35%, var(--border));background:color-mix(in srgb, var(--info) 8%, var(--surface-soft))}.prayer-habit__icon{background:var(--surface);width:34px;height:34px;color:var(--info);border-radius:11px;place-items:center;display:grid}.prayer-habit__name{gap:1px;min-width:0;display:grid}.prayer-habit__name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.prayer-habit__name small{color:var(--text-soft);font-size:.57rem}.prayer-habit time{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.65rem}.prayer-habit__check{border:1px solid var(--border);color:#fff;border-radius:8px;place-items:center;width:22px;height:22px;display:grid}.prayer-habit--complete .prayer-habit__check{border-color:var(--info);background:var(--info)}@media (width<=1050px){.activity-workout-grid,.prayer-layout{grid-template-columns:1fr}.weight-chart{height:210px}}@media (width<=720px){.activity-summary-grid{grid-template-columns:1fr 1fr}.activity-summary-card:last-child{grid-column:1/-1}.workout-today,.weight-card,.activity-heatmap-card,.prayer-today,.prayer-checklist{padding:14px}.workout-today__header{grid-template-columns:auto minmax(0,1fr)}.workout-today__meta{grid-column:1/-1;grid-template-columns:auto auto;justify-content:space-between;justify-items:start;width:100%}.workout-exercise{grid-template-columns:auto minmax(0,1fr)}.workout-exercise__sets{grid-column:2;justify-content:flex-end}.prayer-checklist>div{grid-template-columns:1fr}}@media (width<=480px){.activities-page{gap:13px}.activities-page>.tabs{width:100%;min-width:0}.activity-summary-card{column-gap:9px;min-height:112px;padding:13px}.activity-summary-card__icon{border-radius:12px;width:36px;height:36px}.activity-summary-card>strong{font-size:1.12rem}.workout-today__source{flex-direction:column;align-items:flex-start;gap:4px}.workout-today__actions{flex-direction:column}.workout-today__actions .button{justify-content:center;width:100%}.prayer-today__header{grid-template-columns:auto minmax(0,1fr)}.prayer-today__header>.icon-button{grid-column:2;justify-self:end}.next-prayer>time{font-size:1.4rem}.prayer-time-strip{grid-template-columns:repeat(3,1fr)}.activity-heatmap-card .section-card__header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none!important}.workout-exercise,.prayer-habit,.activity-heatmap button.activity-heatmap__cell{transition:none!important}}
