:root{--ion-color-primary:#0054e9;--ion-color-primary-rgb:0, 84, 233;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#004acd;--ion-color-primary-tint:#1a65eb;--ion-color-secondary:#0163aa;--ion-color-secondary-rgb:1, 99, 170;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255, 255, 255;--ion-color-secondary-shade:#015796;--ion-color-secondary-tint:#1a73b3;--ion-color-tertiary:#6030ff;--ion-color-tertiary-rgb:96, 48, 255;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255, 255, 255;--ion-color-tertiary-shade:#542ae0;--ion-color-tertiary-tint:#7045ff;--ion-color-success:#2dd55b;--ion-color-success-rgb:45, 213, 91;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0, 0, 0;--ion-color-success-shade:#28bb50;--ion-color-success-tint:#42d96b;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255, 196, 9;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0, 0, 0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#c5000f;--ion-color-danger-rgb:197, 0, 15;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255, 255, 255;--ion-color-danger-shade:#ad000d;--ion-color-danger-tint:#cb1a27;--ion-color-light:#f4f5f8;--ion-color-light-rgb:244, 245, 248;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0, 0, 0;--ion-color-light-shade:#d7d8da;--ion-color-light-tint:#f5f6f9;--ion-color-medium:#636469;--ion-color-medium-rgb:99, 100, 105;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255, 255, 255;--ion-color-medium-shade:#57585c;--ion-color-medium-tint:#737478;--ion-color-dark:#222428;--ion-color-dark-rgb:34, 36, 40;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255, 255, 255;--ion-color-dark-shade:#1e2023;--ion-color-dark-tint:#383a3e}html.ios{--ion-default-font:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font:"Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font:-apple-system-body;--ion-font-family:var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (width>=768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity:.18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity:0;--box-shadow:none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base:var(--ion-color-primary,#0054e9)!important;--ion-color-base-rgb:var(--ion-color-primary-rgb,0, 84, 233)!important;--ion-color-contrast:var(--ion-color-primary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-primary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-primary-shade,#004acd)!important;--ion-color-tint:var(--ion-color-primary-tint,#1a65eb)!important}.ion-color-secondary{--ion-color-base:var(--ion-color-secondary,#0163aa)!important;--ion-color-base-rgb:var(--ion-color-secondary-rgb,1, 99, 170)!important;--ion-color-contrast:var(--ion-color-secondary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-secondary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-secondary-shade,#015796)!important;--ion-color-tint:var(--ion-color-secondary-tint,#1a73b3)!important}.ion-color-tertiary{--ion-color-base:var(--ion-color-tertiary,#6030ff)!important;--ion-color-base-rgb:var(--ion-color-tertiary-rgb,96, 48, 255)!important;--ion-color-contrast:var(--ion-color-tertiary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-tertiary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-tertiary-shade,#542ae0)!important;--ion-color-tint:var(--ion-color-tertiary-tint,#7045ff)!important}.ion-color-success{--ion-color-base:var(--ion-color-success,#2dd55b)!important;--ion-color-base-rgb:var(--ion-color-success-rgb,45, 213, 91)!important;--ion-color-contrast:var(--ion-color-success-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-success-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-success-shade,#28bb50)!important;--ion-color-tint:var(--ion-color-success-tint,#42d96b)!important}.ion-color-warning{--ion-color-base:var(--ion-color-warning,#ffc409)!important;--ion-color-base-rgb:var(--ion-color-warning-rgb,255, 196, 9)!important;--ion-color-contrast:var(--ion-color-warning-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-warning-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-warning-shade,#e0ac08)!important;--ion-color-tint:var(--ion-color-warning-tint,#ffca22)!important}.ion-color-danger{--ion-color-base:var(--ion-color-danger,#c5000f)!important;--ion-color-base-rgb:var(--ion-color-danger-rgb,197, 0, 15)!important;--ion-color-contrast:var(--ion-color-danger-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-danger-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-danger-shade,#ad000d)!important;--ion-color-tint:var(--ion-color-danger-tint,#cb1a27)!important}.ion-color-light{--ion-color-base:var(--ion-color-light,#f4f5f8)!important;--ion-color-base-rgb:var(--ion-color-light-rgb,244, 245, 248)!important;--ion-color-contrast:var(--ion-color-light-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-light-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-light-shade,#d7d8da)!important;--ion-color-tint:var(--ion-color-light-tint,#f5f6f9)!important}.ion-color-medium{--ion-color-base:var(--ion-color-medium,#636469)!important;--ion-color-base-rgb:var(--ion-color-medium-rgb,99, 100, 105)!important;--ion-color-contrast:var(--ion-color-medium-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-medium-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-medium-shade,#57585c)!important;--ion-color-tint:var(--ion-color-medium-tint,#737478)!important}.ion-color-dark{--ion-color-base:var(--ion-color-dark,#222428)!important;--ion-color-base-rgb:var(--ion-color-dark-rgb,34, 36, 40)!important;--ion-color-contrast:var(--ion-color-dark-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-dark-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-dark-shade,#1e2023)!important;--ion-color-tint:var(--ion-color-dark-tint,#383a3e)!important}.ion-page{contain:layout size style;z-index:0;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{contain:layout style;height:100%;position:relative}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding:20px}@supports (padding-top:20px){html{--ion-safe-area-top:var(--ion-statusbar-padding)}}@supports (padding-top:env(safe-area-inset-top)){html{--ion-safe-area-top:var(--safe-area-inset-top,env(safe-area-inset-top));--ion-safe-area-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom));--ion-safe-area-left:var(--safe-area-inset-left,env(safe-area-inset-left));--ion-safe-area-right:var(--safe-area-inset-right,env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translate(0,0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow:hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-right-radius:8px;border-bottom-left-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width:0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:transform .3s cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width:0px;--inner-border-width:0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width:fit-content;--height:fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){height:0;display:none}b,strong{font-weight:700}img{max-width:100%}hr{box-sizing:content-box;border-width:0;height:1px}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{height:auto;font:inherit;color:inherit;overflow:auto}textarea::placeholder{padding-left:2px}form,input,optgroup,select{font:inherit;color:inherit;margin:0}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{font-family:inherit;font-style:inherit;font-variant:inherit;text-transform:none;cursor:pointer;-webkit-appearance:button;border:0;border-radius:0;padding:0;line-height:1}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:#0000;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;position:fixed;overflow:hidden;transform:translateZ(0)}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout:none){html{font:var(--ion-dynamic-font,16px var(--ion-font-family))}}a{color:var(--ion-color-primary,#0054e9);background-color:#0000}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}:root:not([data-theme^=ionic-]){--ion-font-family:var(--font-stack)}:root:not([data-theme^=ionic-]),:root[data-theme=tatina]{--ion-background-color:#151311;--ion-background-color-rgb:21, 19, 17;--ion-text-color:#f7f0e9;--ion-text-color-rgb:247, 240, 233;--ion-background-color-step-50:#201e1c;--ion-background-color-step-100:#2c2927;--ion-background-color-step-150:#373431;--ion-background-color-step-200:#423f3c;--ion-background-color-step-250:#4e4a47;--ion-background-color-step-300:#595552;--ion-background-color-step-350:#64605d;--ion-background-color-step-400:#6f6b67;--ion-background-color-step-450:#7b7672;--ion-background-color-step-500:#86827d;--ion-background-color-step-550:#918d88;--ion-background-color-step-600:#9d9893;--ion-background-color-step-650:#a8a39d;--ion-background-color-step-700:#b3aea8;--ion-background-color-step-750:#bfb9b3;--ion-background-color-step-800:#cac4be;--ion-background-color-step-850:#d5cfc9;--ion-background-color-step-900:#e0dad3;--ion-background-color-step-950:#ece5de;--ion-text-color-step-50:#ece5de;--ion-text-color-step-100:#e0dad3;--ion-text-color-step-150:#d5cfc9;--ion-text-color-step-200:#cac4be;--ion-text-color-step-250:#bfb9b3;--ion-text-color-step-300:#b3aea8;--ion-text-color-step-350:#a8a39d;--ion-text-color-step-400:#9d9893;--ion-text-color-step-450:#918d88;--ion-text-color-step-500:#86827d;--ion-text-color-step-550:#7b7672;--ion-text-color-step-600:#6f6b67;--ion-text-color-step-650:#64605d;--ion-text-color-step-700:#595552;--ion-text-color-step-750:#4e4a47;--ion-text-color-step-800:#423f3c;--ion-text-color-step-850:#373431;--ion-text-color-step-900:#2c2927;--ion-text-color-step-950:#201e1c;--ion-color-primary:#b95025;--ion-color-primary-rgb:185, 80, 37;--ion-color-primary-contrast:#fffaf6;--ion-color-primary-contrast-rgb:255, 250, 246;--ion-color-primary-shade:#a34621;--ion-color-primary-tint:#c0623b;--ion-color-secondary:#d97039;--ion-color-secondary-rgb:217, 112, 57;--ion-color-secondary-contrast:#000;--ion-color-secondary-contrast-rgb:0, 0, 0;--ion-color-secondary-shade:#bf6332;--ion-color-secondary-tint:#dd7e4d;--ion-color-tertiary:#e59a5a;--ion-color-tertiary-rgb:229, 154, 90;--ion-color-tertiary-contrast:#000;--ion-color-tertiary-contrast-rgb:0, 0, 0;--ion-color-tertiary-shade:#ca884f;--ion-color-tertiary-tint:#e8a46b;--ion-color-success:#e59a5a;--ion-color-success-rgb:229, 154, 90;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0, 0, 0;--ion-color-success-shade:#ca884f;--ion-color-success-tint:#e8a46b;--ion-color-warning:#f1b45c;--ion-color-warning-rgb:241, 180, 92;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0, 0, 0;--ion-color-warning-shade:#d49e51;--ion-color-warning-tint:#f2bc6c;--ion-color-danger:#f1b45c;--ion-color-danger-rgb:241, 180, 92;--ion-color-danger-contrast:#000;--ion-color-danger-contrast-rgb:0, 0, 0;--ion-color-danger-shade:#d49e51;--ion-color-danger-tint:#f2bc6c;--ion-color-light:#312d2b;--ion-color-light-rgb:49, 45, 43;--ion-color-light-contrast:#fff;--ion-color-light-contrast-rgb:255, 255, 255;--ion-color-light-shade:#2b2826;--ion-color-light-tint:#464240;--ion-color-medium:#c1b3aa;--ion-color-medium-rgb:193, 179, 170;--ion-color-medium-contrast:#000;--ion-color-medium-contrast-rgb:0, 0, 0;--ion-color-medium-shade:#aa9e96;--ion-color-medium-tint:#c7bbb3;--ion-color-dark:#f7f0e9;--ion-color-dark-rgb:247, 240, 233;--ion-color-dark-contrast:#000;--ion-color-dark-contrast-rgb:0, 0, 0;--ion-color-dark-shade:#d9d3cd;--ion-color-dark-tint:#f8f2eb;--ion-toolbar-background:#201d1b;--ion-toolbar-color:#f7f0e9;--ion-tab-bar-background:#201d1b;--ion-tab-bar-color:#c1b3aa;--ion-tab-bar-color-selected:#d97039;--ion-item-background:#201d1b;--ion-item-color:#f7f0e9;--ion-item-border-color:#36322e;--ion-border-color:#36322e;--ion-card-background:#201d1b;--ion-placeholder-color:#8d7e74;--ion-backdrop-color:#000;--ion-overlay-background-color:#211d1a;color-scheme:dark}:root[data-theme=mamina]{--ion-background-color:#f3ede7;--ion-background-color-rgb:243, 237, 231;--ion-text-color:#241c18;--ion-text-color-rgb:36, 28, 24;--ion-background-color-step-50:#e9e3dd;--ion-background-color-step-100:#ded8d2;--ion-background-color-step-150:#d4cec8;--ion-background-color-step-200:#cac3be;--ion-background-color-step-250:#bfb9b3;--ion-background-color-step-300:#b5aea9;--ion-background-color-step-350:#aba49f;--ion-background-color-step-400:#a09994;--ion-background-color-step-450:#968f8a;--ion-background-color-step-500:#8c8580;--ion-background-color-step-550:#817a75;--ion-background-color-step-600:#77706b;--ion-background-color-step-650:#6c6560;--ion-background-color-step-700:#625b56;--ion-background-color-step-750:#58504c;--ion-background-color-step-800:#4d4641;--ion-background-color-step-850:#433b37;--ion-background-color-step-900:#39312d;--ion-background-color-step-950:#2e2622;--ion-text-color-step-50:#2e2622;--ion-text-color-step-100:#39312d;--ion-text-color-step-150:#433b37;--ion-text-color-step-200:#4d4641;--ion-text-color-step-250:#58504c;--ion-text-color-step-300:#625b56;--ion-text-color-step-350:#6c6560;--ion-text-color-step-400:#77706b;--ion-text-color-step-450:#817a75;--ion-text-color-step-500:#8c8580;--ion-text-color-step-550:#968f8a;--ion-text-color-step-600:#a09994;--ion-text-color-step-650:#aba49f;--ion-text-color-step-700:#b5aea9;--ion-text-color-step-750:#bfb9b3;--ion-text-color-step-800:#cac3be;--ion-text-color-step-850:#d4cec8;--ion-text-color-step-900:#ded8d2;--ion-text-color-step-950:#e9e3dd;--ion-color-primary:#a84621;--ion-color-primary-rgb:168, 70, 33;--ion-color-primary-contrast:#fffaf6;--ion-color-primary-contrast-rgb:255, 250, 246;--ion-color-primary-shade:#943e1d;--ion-color-primary-tint:#b15937;--ion-color-secondary:#a84621;--ion-color-secondary-rgb:168, 70, 33;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255, 255, 255;--ion-color-secondary-shade:#943e1d;--ion-color-secondary-tint:#b15937;--ion-color-tertiary:#9e431f;--ion-color-tertiary-rgb:158, 67, 31;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255, 255, 255;--ion-color-tertiary-shade:#8b3b1b;--ion-color-tertiary-tint:#a85635;--ion-color-success:#9e431f;--ion-color-success-rgb:158, 67, 31;--ion-color-success-contrast:#fff;--ion-color-success-contrast-rgb:255, 255, 255;--ion-color-success-shade:#8b3b1b;--ion-color-success-tint:#a85635;--ion-color-warning:#8b4a18;--ion-color-warning-rgb:139, 74, 24;--ion-color-warning-contrast:#fff;--ion-color-warning-contrast-rgb:255, 255, 255;--ion-color-warning-shade:#7a4115;--ion-color-warning-tint:#975c2f;--ion-color-danger:#8b4a18;--ion-color-danger-rgb:139, 74, 24;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255, 255, 255;--ion-color-danger-shade:#7a4115;--ion-color-danger-tint:#975c2f;--ion-color-light:#fffdfa;--ion-color-light-rgb:255, 253, 250;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0, 0, 0;--ion-color-light-shade:#e0dfdc;--ion-color-light-tint:#fffdfb;--ion-color-medium:#5e5047;--ion-color-medium-rgb:94, 80, 71;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255, 255, 255;--ion-color-medium-shade:#53463e;--ion-color-medium-tint:#6e6259;--ion-color-dark:#241c18;--ion-color-dark-rgb:36, 28, 24;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255, 255, 255;--ion-color-dark-shade:#201915;--ion-color-dark-tint:#3a332f;--ion-toolbar-background:#fcf9f6;--ion-toolbar-color:#241c18;--ion-tab-bar-background:#fcf9f6;--ion-tab-bar-color:#5e5047;--ion-tab-bar-color-selected:#a84621;--ion-item-background:#fcf9f6;--ion-item-color:#241c18;--ion-item-border-color:#dfdad6;--ion-border-color:#dfdad6;--ion-card-background:#fcf9f6;--ion-placeholder-color:#796960;--ion-backdrop-color:#000;--ion-overlay-background-color:#e5d8cd;color-scheme:light}:root[data-theme=decki]{--ion-background-color:#eef5fd;--ion-background-color-rgb:238, 245, 253;--ion-text-color:#16283f;--ion-text-color-rgb:22, 40, 63;--ion-background-color-step-50:#e3ebf4;--ion-background-color-step-100:#d8e1ea;--ion-background-color-step-150:#ced6e1;--ion-background-color-step-200:#c3ccd7;--ion-background-color-step-250:#b8c2ce;--ion-background-color-step-300:#adb8c4;--ion-background-color-step-350:#a2adbb;--ion-background-color-step-400:#98a3b1;--ion-background-color-step-450:#8d99a8;--ion-background-color-step-500:#828f9e;--ion-background-color-step-550:#778495;--ion-background-color-step-600:#6c7a8b;--ion-background-color-step-650:#627082;--ion-background-color-step-700:#576678;--ion-background-color-step-750:#4c5b6f;--ion-background-color-step-800:#415165;--ion-background-color-step-850:#36475c;--ion-background-color-step-900:#2c3d52;--ion-background-color-step-950:#213249;--ion-text-color-step-50:#213249;--ion-text-color-step-100:#2c3d52;--ion-text-color-step-150:#36475c;--ion-text-color-step-200:#415165;--ion-text-color-step-250:#4c5b6f;--ion-text-color-step-300:#576678;--ion-text-color-step-350:#627082;--ion-text-color-step-400:#6c7a8b;--ion-text-color-step-450:#778495;--ion-text-color-step-500:#828f9e;--ion-text-color-step-550:#8d99a8;--ion-text-color-step-600:#98a3b1;--ion-text-color-step-650:#a2adbb;--ion-text-color-step-700:#adb8c4;--ion-text-color-step-750:#b8c2ce;--ion-text-color-step-800:#c3ccd7;--ion-text-color-step-850:#ced6e1;--ion-text-color-step-900:#d8e1ea;--ion-text-color-step-950:#e3ebf4;--ion-color-primary:#1f5fae;--ion-color-primary-rgb:31, 95, 174;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#1b5499;--ion-color-primary-tint:#356fb6;--ion-color-secondary:#1f5fae;--ion-color-secondary-rgb:31, 95, 174;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255, 255, 255;--ion-color-secondary-shade:#1b5499;--ion-color-secondary-tint:#356fb6;--ion-color-tertiary:#2b7fd4;--ion-color-tertiary-rgb:43, 127, 212;--ion-color-tertiary-contrast:#000;--ion-color-tertiary-contrast-rgb:0, 0, 0;--ion-color-tertiary-shade:#2670bb;--ion-color-tertiary-tint:#408cd8;--ion-color-success:#2b7fd4;--ion-color-success-rgb:43, 127, 212;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0, 0, 0;--ion-color-success-shade:#2670bb;--ion-color-success-tint:#408cd8;--ion-color-warning:#b4621a;--ion-color-warning-rgb:180, 98, 26;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0, 0, 0;--ion-color-warning-shade:#9e5617;--ion-color-warning-tint:#bc7231;--ion-color-danger:#b4621a;--ion-color-danger-rgb:180, 98, 26;--ion-color-danger-contrast:#000;--ion-color-danger-contrast-rgb:0, 0, 0;--ion-color-danger-shade:#9e5617;--ion-color-danger-tint:#bc7231;--ion-color-light:#feffff;--ion-color-light-rgb:254, 255, 255;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0, 0, 0;--ion-color-light-shade:#e0e0e0;--ion-color-light-tint:#feffff;--ion-color-medium:#47607e;--ion-color-medium-rgb:71, 96, 126;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255, 255, 255;--ion-color-medium-shade:#3e546f;--ion-color-medium-tint:#59708b;--ion-color-dark:#16283f;--ion-color-dark-rgb:22, 40, 63;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255, 255, 255;--ion-color-dark-shade:#132337;--ion-color-dark-tint:#2d3e52;--ion-toolbar-background:#fafcfe;--ion-toolbar-color:#16283f;--ion-tab-bar-background:#fafcfe;--ion-tab-bar-color:#47607e;--ion-tab-bar-color-selected:#1f5fae;--ion-item-background:#fafcfe;--ion-item-color:#16283f;--ion-item-border-color:#dae0e8;--ion-border-color:#dae0e8;--ion-card-background:#fafcfe;--ion-placeholder-color:#6a819c;--ion-backdrop-color:#000;--ion-overlay-background-color:#dbe8fa;color-scheme:light}:root[data-theme=cure]{--ion-background-color:#fdf3f7;--ion-background-color-rgb:253, 243, 247;--ion-text-color:#2b1b22;--ion-text-color-rgb:43, 27, 34;--ion-background-color-step-50:#f3e8ec;--ion-background-color-step-100:#e8dde2;--ion-background-color-step-150:#ded3d7;--ion-background-color-step-200:#d3c8cc;--ion-background-color-step-250:#c9bdc2;--ion-background-color-step-300:#beb2b7;--ion-background-color-step-350:#b4a7ac;--ion-background-color-step-400:#a99da2;--ion-background-color-step-450:#9f9297;--ion-background-color-step-500:#94878d;--ion-background-color-step-550:#8a7c82;--ion-background-color-step-600:#7f7177;--ion-background-color-step-650:#75676d;--ion-background-color-step-700:#6a5c62;--ion-background-color-step-750:#605157;--ion-background-color-step-800:#55464d;--ion-background-color-step-850:#4b3b42;--ion-background-color-step-900:#403137;--ion-background-color-step-950:#36262d;--ion-text-color-step-50:#36262d;--ion-text-color-step-100:#403137;--ion-text-color-step-150:#4b3b42;--ion-text-color-step-200:#55464d;--ion-text-color-step-250:#605157;--ion-text-color-step-300:#6a5c62;--ion-text-color-step-350:#75676d;--ion-text-color-step-400:#7f7177;--ion-text-color-step-450:#8a7c82;--ion-text-color-step-500:#94878d;--ion-text-color-step-550:#9f9297;--ion-text-color-step-600:#a99da2;--ion-text-color-step-650:#b4a7ac;--ion-text-color-step-700:#beb2b7;--ion-text-color-step-750:#c9bdc2;--ion-text-color-step-800:#d3c8cc;--ion-text-color-step-850:#ded3d7;--ion-text-color-step-900:#e8dde2;--ion-text-color-step-950:#f3e8ec;--ion-color-primary:#b93a76;--ion-color-primary-rgb:185, 58, 118;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#a33368;--ion-color-primary-tint:#c04e84;--ion-color-secondary:#b93a76;--ion-color-secondary-rgb:185, 58, 118;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255, 255, 255;--ion-color-secondary-shade:#a33368;--ion-color-secondary-tint:#c04e84;--ion-color-tertiary:#d2589a;--ion-color-tertiary-rgb:210, 88, 154;--ion-color-tertiary-contrast:#000;--ion-color-tertiary-contrast-rgb:0, 0, 0;--ion-color-tertiary-shade:#b94d88;--ion-color-tertiary-tint:#d769a4;--ion-color-success:#d2589a;--ion-color-success-rgb:210, 88, 154;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0, 0, 0;--ion-color-success-shade:#b94d88;--ion-color-success-tint:#d769a4;--ion-color-warning:#a85018;--ion-color-warning-rgb:168, 80, 24;--ion-color-warning-contrast:#fff;--ion-color-warning-contrast-rgb:255, 255, 255;--ion-color-warning-shade:#944615;--ion-color-warning-tint:#b1622f;--ion-color-danger:#a85018;--ion-color-danger-rgb:168, 80, 24;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255, 255, 255;--ion-color-danger-shade:#944615;--ion-color-danger-tint:#b1622f;--ion-color-light:#fffeff;--ion-color-light-rgb:255, 254, 255;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0, 0, 0;--ion-color-light-shade:#e0e0e0;--ion-color-light-tint:#fffeff;--ion-color-medium:#7a5566;--ion-color-medium-rgb:122, 85, 102;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255, 255, 255;--ion-color-medium-shade:#6b4b5a;--ion-color-medium-tint:#876675;--ion-color-dark:#2b1b22;--ion-color-dark-rgb:43, 27, 34;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255, 255, 255;--ion-color-dark-shade:#26181e;--ion-color-dark-tint:#403238;--ion-toolbar-background:#fefbfc;--ion-toolbar-color:#2b1b22;--ion-tab-bar-background:#fefbfc;--ion-tab-bar-color:#7a5566;--ion-tab-bar-color-selected:#b93a76;--ion-item-background:#fefbfc;--ion-item-color:#2b1b22;--ion-item-border-color:#ebdde4;--ion-border-color:#ebdde4;--ion-card-background:#fefbfc;--ion-placeholder-color:#9b7385;--ion-backdrop-color:#000;--ion-overlay-background-color:#fbe4ee;color-scheme:light}:root[data-theme=staklena]{--ion-background-color:#f6f1fb;--ion-background-color-rgb:246, 241, 251;--ion-text-color:#241e2c;--ion-text-color-rgb:36, 30, 44;--ion-background-color-step-50:#ece6f1;--ion-background-color-step-100:#e1dce6;--ion-background-color-step-150:#d7d1dc;--ion-background-color-step-200:#ccc7d2;--ion-background-color-step-250:#c2bcc7;--ion-background-color-step-300:#b7b2bd;--ion-background-color-step-350:#ada7b3;--ion-background-color-step-400:#a29da8;--ion-background-color-step-450:#98929e;--ion-background-color-step-500:#8d8894;--ion-background-color-step-550:#837d89;--ion-background-color-step-600:#78727f;--ion-background-color-step-650:#6e6874;--ion-background-color-step-700:#635d6a;--ion-background-color-step-750:#595360;--ion-background-color-step-800:#4e4855;--ion-background-color-step-850:#443e4b;--ion-background-color-step-900:#393341;--ion-background-color-step-950:#2f2936;--ion-text-color-step-50:#2f2936;--ion-text-color-step-100:#393341;--ion-text-color-step-150:#443e4b;--ion-text-color-step-200:#4e4855;--ion-text-color-step-250:#595360;--ion-text-color-step-300:#635d6a;--ion-text-color-step-350:#6e6874;--ion-text-color-step-400:#78727f;--ion-text-color-step-450:#837d89;--ion-text-color-step-500:#8d8894;--ion-text-color-step-550:#98929e;--ion-text-color-step-600:#a29da8;--ion-text-color-step-650:#ada7b3;--ion-text-color-step-700:#b7b2bd;--ion-text-color-step-750:#c2bcc7;--ion-text-color-step-800:#ccc7d2;--ion-text-color-step-850:#d7d1dc;--ion-text-color-step-900:#e1dce6;--ion-text-color-step-950:#ece6f1;--ion-color-primary:#7a3fa8;--ion-color-primary-rgb:122, 63, 168;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#6b3794;--ion-color-primary-tint:#8752b1;--ion-color-secondary:#7a3fa8;--ion-color-secondary-rgb:122, 63, 168;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255, 255, 255;--ion-color-secondary-shade:#6b3794;--ion-color-secondary-tint:#8752b1;--ion-color-tertiary:#9558c4;--ion-color-tertiary-rgb:149, 88, 196;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255, 255, 255;--ion-color-tertiary-shade:#834dac;--ion-color-tertiary-tint:#a069ca;--ion-color-success:#9558c4;--ion-color-success-rgb:149, 88, 196;--ion-color-success-contrast:#fff;--ion-color-success-contrast-rgb:255, 255, 255;--ion-color-success-shade:#834dac;--ion-color-success-tint:#a069ca;--ion-color-warning:#a65d1c;--ion-color-warning-rgb:166, 93, 28;--ion-color-warning-contrast:#fff;--ion-color-warning-contrast-rgb:255, 255, 255;--ion-color-warning-shade:#925219;--ion-color-warning-tint:#af6d33;--ion-color-danger:#a65d1c;--ion-color-danger-rgb:166, 93, 28;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255, 255, 255;--ion-color-danger-shade:#925219;--ion-color-danger-tint:#af6d33;--ion-color-light:#fdfcfe;--ion-color-light-rgb:253, 252, 254;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0, 0, 0;--ion-color-light-shade:#dfdee0;--ion-color-light-tint:#fdfcfe;--ion-color-medium:#5b5068;--ion-color-medium-rgb:91, 80, 104;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255, 255, 255;--ion-color-medium-shade:#50465c;--ion-color-medium-tint:#6b6277;--ion-color-dark:#241e2c;--ion-color-dark-rgb:36, 30, 44;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255, 255, 255;--ion-color-dark-shade:#201a27;--ion-color-dark-tint:#3a3541;--ion-toolbar-background:#faf7fd;--ion-toolbar-color:#241e2c;--ion-tab-bar-background:#faf7fd;--ion-tab-bar-color:#5b5068;--ion-tab-bar-color-selected:#7a3fa8;--ion-item-background:#faf7fd;--ion-item-color:#241e2c;--ion-item-border-color:#fefdff;--ion-border-color:#fefdff;--ion-card-background:#faf7fd;--ion-placeholder-color:#7d7189;--ion-backdrop-color:#000;--ion-overlay-background-color:#e9f3f0;color-scheme:light}:root[data-theme=kontrast]{--ion-background-color:#000;--ion-background-color-rgb:0, 0, 0;--ion-text-color:#fff;--ion-text-color-rgb:255, 255, 255;--ion-background-color-step-50:#0d0d0d;--ion-background-color-step-100:#1a1a1a;--ion-background-color-step-150:#262626;--ion-background-color-step-200:#333;--ion-background-color-step-250:#404040;--ion-background-color-step-300:#4d4d4d;--ion-background-color-step-350:#595959;--ion-background-color-step-400:#666;--ion-background-color-step-450:#737373;--ion-background-color-step-500:gray;--ion-background-color-step-550:#8c8c8c;--ion-background-color-step-600:#999;--ion-background-color-step-650:#a6a6a6;--ion-background-color-step-700:#b3b3b3;--ion-background-color-step-750:#bfbfbf;--ion-background-color-step-800:#ccc;--ion-background-color-step-850:#d9d9d9;--ion-background-color-step-900:#e6e6e6;--ion-background-color-step-950:#f2f2f2;--ion-text-color-step-50:#f2f2f2;--ion-text-color-step-100:#e6e6e6;--ion-text-color-step-150:#d9d9d9;--ion-text-color-step-200:#ccc;--ion-text-color-step-250:#bfbfbf;--ion-text-color-step-300:#b3b3b3;--ion-text-color-step-350:#a6a6a6;--ion-text-color-step-400:#999;--ion-text-color-step-450:#8c8c8c;--ion-text-color-step-500:gray;--ion-text-color-step-550:#737373;--ion-text-color-step-600:#666;--ion-text-color-step-650:#595959;--ion-text-color-step-700:#4d4d4d;--ion-text-color-step-750:#404040;--ion-text-color-step-800:#333;--ion-text-color-step-850:#262626;--ion-text-color-step-900:#1a1a1a;--ion-text-color-step-950:#0d0d0d;--ion-color-primary:#ff9d5c;--ion-color-primary-rgb:255, 157, 92;--ion-color-primary-contrast:#000;--ion-color-primary-contrast-rgb:0, 0, 0;--ion-color-primary-shade:#e08a51;--ion-color-primary-tint:#ffa76c;--ion-color-secondary:#ff9d5c;--ion-color-secondary-rgb:255, 157, 92;--ion-color-secondary-contrast:#000;--ion-color-secondary-contrast-rgb:0, 0, 0;--ion-color-secondary-shade:#e08a51;--ion-color-secondary-tint:#ffa76c;--ion-color-tertiary:#ffd08a;--ion-color-tertiary-rgb:255, 208, 138;--ion-color-tertiary-contrast:#000;--ion-color-tertiary-contrast-rgb:0, 0, 0;--ion-color-tertiary-shade:#e0b779;--ion-color-tertiary-tint:#ffd596;--ion-color-success:#ffd08a;--ion-color-success-rgb:255, 208, 138;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0, 0, 0;--ion-color-success-shade:#e0b779;--ion-color-success-tint:#ffd596;--ion-color-warning:#ffcf75;--ion-color-warning-rgb:255, 207, 117;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0, 0, 0;--ion-color-warning-shade:#e0b667;--ion-color-warning-tint:#ffd483;--ion-color-danger:#ffcf75;--ion-color-danger-rgb:255, 207, 117;--ion-color-danger-contrast:#000;--ion-color-danger-contrast-rgb:0, 0, 0;--ion-color-danger-shade:#e0b667;--ion-color-danger-tint:#ffd483;--ion-color-light:#2e2e2e;--ion-color-light-rgb:46, 46, 46;--ion-color-light-contrast:#fff;--ion-color-light-contrast-rgb:255, 255, 255;--ion-color-light-shade:#282828;--ion-color-light-tint:#434343;--ion-color-medium:#d9d9d9;--ion-color-medium-rgb:217, 217, 217;--ion-color-medium-contrast:#000;--ion-color-medium-contrast-rgb:0, 0, 0;--ion-color-medium-shade:#bfbfbf;--ion-color-medium-tint:#ddd;--ion-color-dark:#fff;--ion-color-dark-rgb:255, 255, 255;--ion-color-dark-contrast:#000;--ion-color-dark-contrast-rgb:0, 0, 0;--ion-color-dark-shade:#e0e0e0;--ion-color-dark-tint:#fff;--ion-toolbar-background:#121212;--ion-toolbar-color:#fff;--ion-tab-bar-background:#121212;--ion-tab-bar-color:#d9d9d9;--ion-tab-bar-color-selected:#ff9d5c;--ion-item-background:#121212;--ion-item-color:#fff;--ion-item-border-color:#464646;--ion-border-color:#464646;--ion-card-background:#121212;--ion-placeholder-color:#a8a8a8;--ion-backdrop-color:#000;--ion-overlay-background-color:#050505;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme^=ionic-]{--ion-color-primary:#4d8dff;--ion-color-primary-rgb:77, 141, 255;--ion-color-primary-contrast:#000;--ion-color-primary-contrast-rgb:0, 0, 0;--ion-color-primary-shade:#447ce0;--ion-color-primary-tint:#5f98ff;--ion-color-secondary:#46b1ff;--ion-color-secondary-rgb:70, 177, 255;--ion-color-secondary-contrast:#000;--ion-color-secondary-contrast-rgb:0, 0, 0;--ion-color-secondary-shade:#3e9ce0;--ion-color-secondary-tint:#59b9ff;--ion-color-tertiary:#8482fb;--ion-color-tertiary-rgb:132, 130, 251;--ion-color-tertiary-contrast:#000;--ion-color-tertiary-contrast-rgb:0, 0, 0;--ion-color-tertiary-shade:#7472dd;--ion-color-tertiary-tint:#908ffb;--ion-color-success:#2dd55b;--ion-color-success-rgb:45, 213, 91;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0, 0, 0;--ion-color-success-shade:#28bb50;--ion-color-success-tint:#42d96b;--ion-color-warning:#ffce31;--ion-color-warning-rgb:255, 206, 49;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0, 0, 0;--ion-color-warning-shade:#e0b52b;--ion-color-warning-tint:#ffd346;--ion-color-danger:#f24c58;--ion-color-danger-rgb:242, 76, 88;--ion-color-danger-contrast:#000;--ion-color-danger-contrast-rgb:0, 0, 0;--ion-color-danger-shade:#d5434d;--ion-color-danger-tint:#f35e69;--ion-color-light:#222428;--ion-color-light-rgb:34, 36, 40;--ion-color-light-contrast:#fff;--ion-color-light-contrast-rgb:255, 255, 255;--ion-color-light-shade:#1e2023;--ion-color-light-tint:#383a3e;--ion-color-medium:#989aa2;--ion-color-medium-rgb:152, 154, 162;--ion-color-medium-contrast:#000;--ion-color-medium-contrast-rgb:0, 0, 0;--ion-color-medium-shade:#86888f;--ion-color-medium-tint:#a2a4ab;--ion-color-dark:#f4f5f8;--ion-color-dark-rgb:244, 245, 248;--ion-color-dark-contrast:#000;--ion-color-dark-contrast-rgb:0, 0, 0;--ion-color-dark-shade:#d7d8da;--ion-color-dark-tint:#f5f6f9}:root[data-theme^=ionic-].ios{--ion-background-color:#000;--ion-background-color-rgb:0, 0, 0;--ion-text-color:#fff;--ion-text-color-rgb:255, 255, 255;--ion-background-color-step-50:#0d0d0d;--ion-background-color-step-100:#1a1a1a;--ion-background-color-step-150:#262626;--ion-background-color-step-200:#333;--ion-background-color-step-250:#404040;--ion-background-color-step-300:#4d4d4d;--ion-background-color-step-350:#595959;--ion-background-color-step-400:#666;--ion-background-color-step-450:#737373;--ion-background-color-step-500:gray;--ion-background-color-step-550:#8c8c8c;--ion-background-color-step-600:#999;--ion-background-color-step-650:#a6a6a6;--ion-background-color-step-700:#b3b3b3;--ion-background-color-step-750:#bfbfbf;--ion-background-color-step-800:#ccc;--ion-background-color-step-850:#d9d9d9;--ion-background-color-step-900:#e6e6e6;--ion-background-color-step-950:#f2f2f2;--ion-text-color-step-50:#f2f2f2;--ion-text-color-step-100:#e6e6e6;--ion-text-color-step-150:#d9d9d9;--ion-text-color-step-200:#ccc;--ion-text-color-step-250:#bfbfbf;--ion-text-color-step-300:#b3b3b3;--ion-text-color-step-350:#a6a6a6;--ion-text-color-step-400:#999;--ion-text-color-step-450:#8c8c8c;--ion-text-color-step-500:gray;--ion-text-color-step-550:#737373;--ion-text-color-step-600:#666;--ion-text-color-step-650:#595959;--ion-text-color-step-700:#4d4d4d;--ion-text-color-step-750:#404040;--ion-text-color-step-800:#333;--ion-text-color-step-850:#262626;--ion-text-color-step-900:#1a1a1a;--ion-text-color-step-950:#0d0d0d;--ion-item-background:#000;--ion-tab-bar-background-focused:#252525;--ion-card-background:#1c1c1d}:root[data-theme^=ionic-].ios ion-modal{--ion-background-color:var(--ion-color-step-100,var(--ion-background-color-step-100));--ion-toolbar-background:var(--ion-color-step-150,var(--ion-background-color-step-150));--ion-toolbar-border-color:var(--ion-color-step-250,var(--ion-background-color-step-250))}:root[data-theme^=ionic-].md{--ion-background-color:#121212;--ion-background-color-rgb:18, 18, 18;--ion-text-color:#fff;--ion-text-color-rgb:255, 255, 255;--ion-background-color-step-50:#1e1e1e;--ion-background-color-step-100:#2a2a2a;--ion-background-color-step-150:#363636;--ion-background-color-step-200:#414141;--ion-background-color-step-250:#4d4d4d;--ion-background-color-step-300:#595959;--ion-background-color-step-350:#656565;--ion-background-color-step-400:#717171;--ion-background-color-step-450:#7d7d7d;--ion-background-color-step-500:#898989;--ion-background-color-step-550:#949494;--ion-background-color-step-600:#a0a0a0;--ion-background-color-step-650:#acacac;--ion-background-color-step-700:#b8b8b8;--ion-background-color-step-750:#c4c4c4;--ion-background-color-step-800:#d0d0d0;--ion-background-color-step-850:#dbdbdb;--ion-background-color-step-900:#e7e7e7;--ion-background-color-step-950:#f3f3f3;--ion-text-color-step-50:#f3f3f3;--ion-text-color-step-100:#e7e7e7;--ion-text-color-step-150:#dbdbdb;--ion-text-color-step-200:#d0d0d0;--ion-text-color-step-250:#c4c4c4;--ion-text-color-step-300:#b8b8b8;--ion-text-color-step-350:#acacac;--ion-text-color-step-400:#a0a0a0;--ion-text-color-step-450:#949494;--ion-text-color-step-500:#898989;--ion-text-color-step-550:#7d7d7d;--ion-text-color-step-600:#717171;--ion-text-color-step-650:#656565;--ion-text-color-step-700:#595959;--ion-text-color-step-750:#4d4d4d;--ion-text-color-step-800:#414141;--ion-text-color-step-850:#363636;--ion-text-color-step-900:#2a2a2a;--ion-text-color-step-950:#1e1e1e;--ion-item-background:#1e1e1e;--ion-toolbar-background:#1f1f1f;--ion-tab-bar-background:#1f1f1f;--ion-tab-bar-background-focused:#353535;--ion-card-background:#1e1e1e}}:root,:root[data-theme=tatina]{--bg:#151311;--bg-2:#211d1a;--panel:#fff7ef0b;--panel-2:#fff7ef13;--ink:#f7f0e9;--muted:#c1b3aa;--muted-2:#8d7e74;--accent:#d97039;--accent-2:#e59a5a;--warn:#f1b45c;--observance:#7fc9b6;--live:#4cc38a;--focus:#ffd09a;--action-bg:#b95025;--action-ink:#fffaf6;--line:#ffead81a;--line-strong:#ffead82e;--shadow:0 18px 70px #0000007a;--glow-1:#d9703947;--glow-2:#f1b45c21;--grid-line:#ffebd808;--scrim:#000000f0;--scrim-ink:#fff;--paper:#fff;--paper-ink:#111;--paper-muted:#555;--paper-line:#999;color-scheme:dark}:root[data-theme=mamina]{--bg:#f3ede7;--bg-2:#e5d8cd;--panel:#fffdfac7;--panel-2:#fffdfaf2;--ink:#241c18;--muted:#5e5047;--muted-2:#796960;--accent:#a84621;--accent-2:#9e431f;--warn:#8b4a18;--observance:#2f6a5a;--live:#1f8a4c;--focus:#8b3e1d;--action-bg:#a84621;--action-ink:#fffaf6;--line:#301f1424;--line-strong:#301f143d;--shadow:0 20px 60px #44281829;--glow-1:#a846211a;--glow-2:#8b4a1812;--grid-line:#301f1408;color-scheme:light}:root[data-theme=decki]{--bg:#eef5fd;--bg-2:#dbe8fa;--panel:#ffffffad;--panel-2:#ffffffdb;--ink:#16283f;--muted:#47607e;--muted-2:#6a819c;--accent:#1f5fae;--accent-2:#2b7fd4;--warn:#b4621a;--observance:#1f6d4f;--live:#17854a;--focus:#1f5fae;--action-bg:#1f5fae;--action-ink:#fff;--line:#17375e24;--line-strong:#17375e42;--shadow:0 18px 52px #14345c24;--glow-1:#2b7fd429;--glow-2:#78bef524;--grid-line:#17375e08;color-scheme:light}:root[data-theme=cure]{--bg:#fdf3f7;--bg-2:#fbe4ee;--panel:#ffffffad;--panel-2:#ffffffdb;--ink:#2b1b22;--muted:#7a5566;--muted-2:#9b7385;--accent:#b93a76;--accent-2:#d2589a;--warn:#a85018;--observance:#2c6e5c;--live:#1f8a4c;--focus:#b93a76;--action-bg:#b93a76;--action-ink:#fff;--line:#78285024;--line-strong:#78285042;--shadow:0 18px 52px #78285024;--glow-1:#d2589a29;--glow-2:#ffc8e133;--grid-line:#78285008;color-scheme:light}:root[data-theme=staklena]{--bg:#f6f1fb;--bg-2:#e9f3f0;--panel:#ffffff6b;--panel-2:#ffffff9e;--ink:#241e2c;--muted:#5b5068;--muted-2:#7d7189;--accent:#7a3fa8;--accent-2:#9558c4;--warn:#a65d1c;--observance:#26696e;--live:#1b8a4a;--focus:#7a3fa8;--action-bg:#7a3fa8;--action-ink:#fff;--line:#ffffffc7;--line-strong:#7a3fa84d;--shadow:0 18px 46px #3a265024;--glow-1:#ffd8bfbf;--glow-2:#dacbffb3;--grid-line:#5a3c7806;color-scheme:light}:root[data-theme=staklena] .topbar,:root[data-theme=staklena] .tabbar,:root[data-theme=staklena] .panel,:root[data-theme=staklena] .user-menu-panel{-webkit-backdrop-filter:blur(16px)saturate(150%)}:root[data-theme=staklena] .panel{box-shadow:inset 0 1px 0 #ffffffe6, var(--shadow)}:root[data-theme=kontrast]{--bg:#000;--bg-2:#050505;--panel:#ffffff12;--panel-2:#ffffff1f;--ink:#fff;--muted:#d9d9d9;--muted-2:#a8a8a8;--accent:#ff9d5c;--accent-2:#ffd08a;--warn:#ffcf75;--observance:#7fe3c3;--live:#5cf08f;--focus:#ffcf75;--action-bg:#ff9d5c;--action-ink:#000;--line:#ffffff38;--line-strong:#ffffff61;--glow-1:transparent;--glow-2:transparent;--grid-line:transparent;color-scheme:dark}:root[data-theme^=ionic-]{--bg:var(--ion-background-color,#fff);--bg-2:var(--ion-background-color-step-50,#f2f2f2);--panel:var(--ion-item-background,var(--ion-background-color,#fff));--panel-2:var(--ion-background-color-step-50,#f2f2f2);--ink:var(--ion-text-color,#000);--muted:var(--ion-text-color-step-400,#666);--muted-2:var(--ion-text-color-step-550,#737373);--accent:var(--ion-color-primary,#0054e9);--accent-2:var(--ion-color-secondary,#0163aa);--warn:var(--ion-color-warning-shade,#e0ac08);--observance:var(--ion-color-success-shade,#28bb50);--focus:var(--ion-color-primary,#0054e9);--action-bg:var(--ion-color-primary,#0054e9);--action-ink:var(--ion-color-primary-contrast,#fff);--line:var(--ion-background-color-step-150,#d9d9d9);--line-strong:var(--ion-background-color-step-250,#bfbfbf);--shadow:none;--glow-1:transparent;--glow-2:transparent;--grid-line:transparent;color-scheme:light dark}:root[data-theme^=ionic-] ion-chip[aria-pressed=true],:root[data-theme^=ionic-] ion-chip[aria-checked=true]{--background:rgba(var(--ion-color-primary-rgb,0, 84, 233), .16);--color:var(--ion-color-primary,#0054e9)}:root[data-theme^=ionic-] ion-label:not(.in-item-color)>p{color:var(--muted)}:root[data-theme^=ionic-] ion-note:not(.ion-color),:root[data-theme=ionic-md] ion-item-divider:not(.ion-color){--color:var(--muted)}:root[data-theme=ionic-md] ion-tab-button{--padding-start:4px;--padding-end:4px}ion-modal{top:var(--vv-top,0px);height:var(--vv-height,100%)}@media (width<=520px){ion-toolbar ion-title.page-title{font-size:calc(13px * var(--font-scale))}}ion-button.notifications-button{position:relative}ion-badge.notifications-badge{position:absolute;top:2px;right:0}:root[data-kiosk] #user-menu,:root[data-kiosk] #notifications-button,:root[data-kiosk] #calendar-share,:root[data-kiosk] .agenda-edit,:root[data-kiosk] .day-event-edit,:root[data-kiosk] #pocetna .dashboard-widget,:root[data-kiosk] #dashboard-empty,.kiosk-home[hidden]{display:none}.kiosk-home{gap:12px;display:grid}.kiosk-clock{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.kiosk-clock strong{font-size:calc(46px * var(--font-scale));font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:800;line-height:1}.kiosk-clock span{color:var(--muted);font-size:calc(19px * var(--font-scale));font-weight:700;display:inline-block}.kiosk-clock span:first-letter{text-transform:uppercase}.kiosk-grid{align-items:start;gap:12px;display:grid}.kiosk-side{align-content:start;gap:12px;display:grid}@media (width>=900px){.kiosk-grid{grid-template-columns:minmax(0,3fr) minmax(320px,2fr)}}@media (width>=1000px) and (orientation:landscape){.kiosk-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(220px,.7fr)}.kiosk-side{display:contents}.kiosk-grid .kiosk-card{overscroll-behavior:contain;max-height:calc(100dvh - 190px);overflow-y:auto}}.kiosk-card{margin:0}.kiosk-card ion-card-title{font-size:calc(20px * var(--font-scale));font-weight:800}.kiosk-card ion-label h3{font-size:calc(16px * var(--font-scale));font-weight:750}.kiosk-card ion-label p{font-size:calc(14px * var(--font-scale))}.kiosk-day{font-size:calc(12px * var(--font-scale));letter-spacing:.06em;text-transform:uppercase;font-weight:800}.kiosk-day[data-today=yes]{color:var(--accent)}.kiosk-feed-end{align-items:center;gap:8px;display:flex}.kiosk-grade{background:var(--panel-2);min-width:36px;height:36px;color:var(--ink);font-size:calc(19px * var(--font-scale));border-radius:10px;place-items:center;font-weight:800;display:inline-grid}.kiosk-grade[data-grade="1"]{background:color-mix(in srgb, var(--warn) 24%, transparent)}.kiosk-grade[data-grade="5"]{background:color-mix(in srgb, var(--observance) 24%, transparent)}.kiosk-person{font-size:calc(12px * var(--font-scale))}.kiosk-event-icon{margin-inline-end:12px;font-size:20px}.kiosk-empty{color:var(--muted);font-size:calc(15px * var(--font-scale));margin:6px 0}.kiosk-open-calendar{margin-top:10px}.kiosk-progress-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kiosk-progress-list li{color:var(--ink);font-size:calc(15px * var(--font-scale));grid-template-columns:minmax(84px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;font-weight:700;display:grid}.kiosk-progress-list meter{width:100%;height:12px;accent-color:var(--accent)}:root[data-kiosk] .kiosk-grades{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:0 12px;display:grid}:root[data-kiosk] .kiosk-settings{flex-direction:column;align-items:flex-end;padding:8px 0 16px;display:flex}:root[data-kiosk] .kiosk-settings-card{width:min(100%,560px)}:root[data-kiosk] .kiosk-clock .kiosk-settings-open{margin-left:auto}:root[data-kiosk] .kiosk-font-scale{text-align:center;font-weight:700}.kiosk-progress-list .person-chip{justify-self:start}.person-chip{--pc-size:calc(32px * var(--font-scale));min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:22px;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 4px;line-height:1;display:inline-flex}span.person-chip{cursor:default}.person-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.person-chip:disabled{cursor:default}.person-chip-large{--pc-size:calc(72px * var(--font-scale));border-radius:16px;flex-direction:column;gap:10px;padding:6px 2px}.pc-face{width:var(--pc-size);height:var(--pc-size);background:var(--person-color,var(--accent));color:var(--person-ink,var(--action-ink));box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--person-color,var(--accent));font-weight:800;font-size:calc(var(--pc-size) * .4);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.pc-face img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pc-count{font-size:calc(12px * var(--font-scale));color:var(--muted);font-weight:800}.pc-name{font-weight:700;font-size:calc(14px * var(--font-scale));line-height:1.25;display:none}.pc-name>span{display:none}.person-chip-large .pc-name{text-align:center;overflow-wrap:anywhere;max-width:12ch}:root[data-people=name] .pc-name,:root[data-people=nickname] .pc-name,:root[data-people=fullName] .pc-name{display:inline-flex}:root[data-people=name] .pc-first,:root[data-people=nickname] .pc-nick,:root[data-people=fullName] .person-chip-small .pc-nick,:root[data-people=fullName] .person-chip-large .pc-full{display:inline}:root[data-people=initials] .pc-face img,:root[data-people=name] .person-chip-small .pc-face,:root[data-people=nickname] .person-chip-small .pc-face,:root[data-people=fullName] .person-chip-small .pc-face{display:none}.person-chip-small .pc-name,.pc-all{min-height:var(--pc-size);box-sizing:border-box;white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px}.person-chip-small .pc-name{background:var(--person-color,var(--accent));color:var(--person-ink,var(--action-ink));box-shadow:inset 0 0 0 2px var(--person-color,var(--accent))}.pc-all{font-weight:700;font-size:calc(14px * var(--font-scale));background:var(--action-bg);color:var(--action-ink);box-shadow:inset 0 0 0 2px var(--action-bg);display:inline-flex}.person-chip[aria-pressed=false] .pc-face,.person-chip[data-pressed=false] .pc-face{color:var(--muted);box-shadow:inset 0 0 0 2px var(--person-color,var(--accent));background:0 0}.person-chip[aria-pressed=false] .pc-face img,.person-chip[data-pressed=false] .pc-face img{filter:grayscale();opacity:.45}.person-chip-small[aria-pressed=false] .pc-name,.person-chip-small[data-pressed=false] .pc-name{color:var(--ink);background:0 0}.person-chip-everyone[aria-pressed=false] .pc-all{color:var(--ink);box-shadow:inset 0 0 0 2px var(--line-strong);background:0 0}.person-chips{flex-wrap:wrap;align-items:center;gap:2px 4px;max-width:100%;display:flex}.lists-view{flex-direction:column;gap:8px;min-width:0;padding:8px 0 24px;display:flex}.lists-note{padding:12px 16px;display:block}.lists-hint{color:var(--muted);margin-top:6px}.lists-quick{align-items:center;gap:4px;padding:0 8px;display:flex}.lists-quick-field{flex:auto;min-width:0}.lists-quick ion-button{flex:none}.lists-filters{flex-direction:column;gap:4px;padding:0 8px;display:flex}.lists-status{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.lists-status ion-segment{flex:0 auto;width:auto}.lists-search{flex:200px;min-width:0;min-height:44px;padding:0}.lists-status .lists-search .searchbar-input-container{min-height:44px}.tag-chips{flex-wrap:wrap;align-items:center;gap:2px 4px;max-width:100%;display:flex}.tag-chip{min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;margin:0;padding:0 2px;display:inline-flex}.tag-chip>span{min-height:calc(30px * var(--font-scale));font-size:calc(14px * var(--font-scale));white-space:nowrap;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line-strong);background:0 0;border-radius:999px;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.tag-chip[aria-pressed=true]>span{background:var(--action-bg);color:var(--action-ink);box-shadow:inset 0 0 0 2px var(--action-bg)}.tag-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.lists-group ion-list-header{font-weight:800}.list-row-inner{flex-wrap:wrap;align-items:center;gap:2px 6px;width:100%;min-width:0;padding:4px 0;display:flex}.list-tick{width:44px;height:44px;color:var(--action-ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.list-tick>span{width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.list-tick[aria-pressed=true]>span{background:var(--action-bg);box-shadow:inset 0 0 0 2px var(--action-bg)}.list-tick:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.list-row-text{min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;user-select:text;background:0 0;border:0;flex-direction:column;flex:160px;align-items:flex-start;gap:2px;margin:0;padding:4px 0;display:flex}.list-row-text:disabled{cursor:default;opacity:1}.list-row-title{font-size:calc(16px * var(--font-scale));overflow-wrap:anywhere;font-weight:600}.list-row-qty{color:var(--muted);font-weight:600}.list-row-meta,.list-row-note{font-size:calc(13px * var(--font-scale));color:var(--muted);overflow-wrap:anywhere}.list-row.done .list-row-title{color:var(--muted);text-decoration:line-through}.list-row.high .list-row-title{color:var(--warn)}.list-row-people{flex:0 auto}.list-repeat{margin:0}@media (width<=760px){.lists-filters .person-chips,.lists-filters .tag-chips{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.lists-filters .person-chips::-webkit-scrollbar,.lists-filters .tag-chips::-webkit-scrollbar{display:none}.lists-filters .person-chip,.lists-filters .tag-chip{flex:none}}.lists-manage{flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:0 8px;display:flex}.lists-editor{padding-bottom:16px}.lists-cart{justify-content:flex-start;padding:0 8px;display:flex}.list-row-product{font-size:calc(13px * var(--font-scale));color:var(--ink);overflow-wrap:anywhere}.list-row-cart{font-size:calc(13px * var(--font-scale));color:var(--muted);overflow-wrap:anywhere;font-weight:700}.list-row-cart[data-status=in_cart],.list-row-cart[data-status=bought]{color:var(--accent)}.list-row-cart[data-status=failed],.list-row-cart[data-status=awaiting_parent]{color:var(--warn)}.konzum-picker{flex-direction:column;gap:4px;width:100%;display:flex}.konzum-picker-label{margin:0}.konzum-search{align-items:center;gap:4px;display:flex}.konzum-search-field{flex:auto;min-width:0}.konzum-results,.konzum-picked{width:100%}.lists-konzum{padding:0 8px;display:flex}.konzum-quick{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex-direction:column;gap:4px;margin:0 8px;padding:8px;display:flex}.konzum-quick-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.konzum-quick-title{overflow-wrap:anywhere}.konzum-quick-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.konzum-quick-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding:6px 0;display:flex}.konzum-quick-copy{flex-direction:column;flex:180px;gap:2px;min-width:0;display:flex}.konzum-quick-name{overflow-wrap:anywhere;font-weight:600}.konzum-quick-meta{font-size:calc(13px * var(--font-scale));color:var(--muted)}.konzum-quick-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.count-stepper{flex:none;align-items:center;display:inline-flex}.count-step{width:36px;height:36px;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line-strong);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.count-step:disabled{opacity:.4;cursor:default}.count-step:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.count-value{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;padding:0 6px;font-weight:700}@media (pointer:coarse){.count-step{width:44px;height:44px}}.konzum-thumb{background:var(--panel);width:40px;height:40px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.konzum-thumb img{object-fit:contain;background:var(--paper);width:100%;height:100%}.konzum-thumb-large{border-radius:12px;width:160px;height:160px}.konzum-thumb-button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;display:inline-flex}.konzum-thumb-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.konzum-details{flex-direction:column;flex:100%;align-items:flex-start;gap:8px;min-width:0;padding:4px 0 8px;display:flex}.konzum-facts{grid-template-columns:minmax(0,1fr);gap:2px;width:100%;margin:0;display:grid}.konzum-facts dt{font-size:calc(13px * var(--font-scale));color:var(--muted);font-weight:700}.konzum-facts dd{overflow-wrap:anywhere;margin:0 0 6px}.konzum-nutrition{border-collapse:collapse;width:100%;font-size:calc(13px * var(--font-scale))}.konzum-nutrition caption{text-align:left;color:var(--muted);padding-bottom:2px;font-weight:700}.konzum-nutrition th,.konzum-nutrition td{border-top:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:3px 0;font-weight:400}.konzum-nutrition td{text-align:right;white-space:nowrap;padding-left:8px}.konzum-quick-plain{align-self:flex-start;margin:0}.list-row-find{flex:none;margin:0}.list-row-details{padding:0 16px}.konzum-promo{font-size:calc(13px * var(--font-scale));color:var(--accent);overflow-wrap:anywhere;font-weight:700}.konzum-quick-more{align-self:flex-start;margin:0}.print-sheet{display:none}@media print{@page{margin:12mm}html:has(>body>.print-sheet),body:has(>.print-sheet){background:0 0;height:auto;max-height:none;position:static;overflow:visible;transform:none}body:has(>.print-sheet):before{display:none}body:has(>.print-sheet)>:not(.print-sheet){display:none!important}.print-sheet{display:block}.print-sheet canvas{max-width:100%;max-height:250mm;margin:0 auto;display:block}}.theme-decor{z-index:0;pointer-events:none;contain:strict;--decor-floor:0px;position:fixed;inset:0;overflow:hidden}@media (width<=760px){.theme-decor{--decor-floor:calc(62px + env(safe-area-inset-bottom))}}.app-shell,.topbar,.tabbar{z-index:1;position:relative}.theme-decor>*{will-change:transform;position:absolute}.theme-decor{display:none}:root[data-theme=decki] .theme-decor,:root[data-theme=cure] .theme-decor{display:block}.theme-decor>*{display:none}:root[data-theme=decki] .decor-road,:root[data-theme=decki] .decor-car,:root[data-theme=decki] .decor-cloud,:root[data-theme=cure] .decor-flower,:root[data-theme=cure] .decor-petal{display:block}:root[data-motion=off] .theme-decor *,:root[data-page-hidden=true] .theme-decor *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.theme-decor *{animation:none!important}}:root[data-density=ultra] .theme-decor{opacity:.65}.decor-road{left:0;right:0;bottom:var(--decor-floor);background:linear-gradient(#0000,#17375e1a) bottom/100% 100% no-repeat,repeating-linear-gradient(90deg,#17375e38 0 22px,#0000 22px 52px) 0 calc(100% - 22px)/100% 3px repeat-x;height:74px}.decor-car{bottom:calc(var(--decor-floor) + 26px);animation-name:decor-drive;animation-timing-function:linear;animation-iteration-count:infinite;left:-80px}.decor-car.c1{animation-duration:19s;animation-delay:-2s}.decor-car.c2{bottom:calc(var(--decor-floor) + 44px);opacity:.75;animation-duration:27s;animation-delay:-11s}.decor-car.c3{animation-duration:34s;animation-delay:-20s}@keyframes decor-drive{0%{transform:translate(0)}to{transform:translate(calc(100vw + 120px))}}.decor-cloud{opacity:.5;animation:linear infinite decor-drift;top:8%;left:-140px}.decor-cloud.k1{animation-duration:90s;animation-delay:-10s}.decor-cloud.k2{opacity:.35;animation-duration:130s;animation-delay:-60s;top:20%}@keyframes decor-drift{0%{transform:translate(0)}to{transform:translate(calc(100vw + 180px))}}.decor-flower{bottom:var(--decor-floor);transform-origin:50% 100%;animation:ease-in-out infinite alternate decor-sway}.decor-flower.f1{animation-duration:5.2s;animation-delay:0s;left:2%}.decor-flower.f2{animation-duration:6.1s;animation-delay:-1.4s;left:17%}.decor-flower.f3{animation-duration:4.8s;animation-delay:-2.6s;left:39%}.decor-flower.f4{animation-duration:5.7s;animation-delay:-.7s;left:63%}.decor-flower.f5{animation-duration:6.4s;animation-delay:-3.3s;left:84%}@keyframes decor-sway{0%{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}.decor-petal{animation:linear infinite decor-fall;top:-40px}.decor-petal.p1{animation-duration:15s;animation-delay:-3s;left:28%}.decor-petal.p2{animation-duration:19s;animation-delay:-11s;left:71%}@keyframes decor-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}10%{opacity:.85}90%{opacity:.85}to{opacity:0;transform:translate(40px,92vh)rotate(300deg)}}@font-face{font-family:Lexend;src:url(/fonts/lexend-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;src:url(/fonts/lexend-latin-ext-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;src:url(/fonts/lexend-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;src:url(/fonts/lexend-latin-ext-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-latin-ext-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-latin-ext-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Andika;src:url(/fonts/andika-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Andika;src:url(/fonts/andika-latin-ext-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root[data-font=lexend]{--font-stack:"Lexend", Inter, ui-sans-serif, system-ui, sans-serif}:root[data-font=atkinson]{--font-stack:"Atkinson Hyperlegible", Inter, ui-sans-serif, system-ui, sans-serif}:root[data-font=andika]{--font-stack:"Andika", "Atkinson Hyperlegible", Inter, ui-sans-serif, system-ui, sans-serif}:root[data-spacing=wide] body{letter-spacing:.055em;word-spacing:.16em;line-height:1.8}:root[data-spacing=wide] .task,:root[data-spacing=wide] .upcoming-item,:root[data-spacing=wide] .folder-card{line-height:1.8}:root{--kb-inset:0px;--font-scale:1;--font-stack:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--primary:var(--action-bg);--green:var(--accent-2);--radius:14px;--pad:14px;--gap:12px;font-family:var(--font-stack);font-feature-settings:"cv01", "ss03";font-size:calc(100% * var(--font-scale))}:root[data-density=ultra]{--pad:9px;--gap:7px;--radius:10px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain;min-height:100%}body{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 16% -10%, var(--glow-1), transparent 30rem), radial-gradient(circle at 92% 4%, var(--glow-2), transparent 24rem), linear-gradient(135deg, var(--bg), var(--bg-2) 58%, var(--bg));font-size:calc(14px * var(--font-scale));margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:32px 32px;position:fixed;inset:0;mask-image:radial-gradient(circle at top,#000,#0000 78%)}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,summary,label,[role=button],.chip{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.topbar,.bottom-nav,.chips,button,summary,[role=button]{-webkit-user-select:none;user-select:none}a{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app-brand{align-items:center;gap:11px;min-width:0;min-height:44px;text-decoration:none;display:flex}.app-brand img{border:1px solid #e59a5a52;border-radius:14px;flex:none;width:42px;height:42px;box-shadow:0 10px 30px #d9703942}.brand-wordmark{min-width:0;line-height:1;display:grid;overflow:hidden}.brand-wordmark strong{font-size:calc(17px * var(--font-scale));letter-spacing:.01em;white-space:nowrap;font-weight:790;display:block}.brand-wordmark small{color:var(--accent);font-size:calc(9px * var(--font-scale));letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-weight:850;line-height:1;display:block}.ghost{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:8px 12px;font-weight:650;line-height:1;text-decoration:none}.ghost:hover{border-color:var(--line-strong);background:var(--panel-2)}.user-avatar{background:color-mix(in srgb, var(--accent) 26%, transparent);width:30px;height:30px;color:var(--ink);font-size:calc(13px * var(--font-scale));border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.user-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(13px * var(--font-scale));overflow:hidden}.user-menu-head .badge{white-space:nowrap;justify-self:start;font-style:normal}.panel span{color:var(--accent);font-size:calc(10px * var(--font-scale));text-transform:uppercase;letter-spacing:.14em;margin:0;font-weight:780}.workbench{gap:var(--gap);align-content:start;width:min(1480px,100% - 18px);min-width:0;margin:0 auto;padding:10px 0 28px;display:grid}.workbench>*,.panel{min-width:0}.tabs-host{flex:auto;min-height:0;position:relative}:where(:root:not([data-theme^=ionic-])) ion-content{--background:transparent;--color:var(--ink)}:where(:root:not([data-theme^=ionic-])) ion-header ion-toolbar{--background:color-mix(in srgb, var(--bg) 88%, transparent);--color:var(--ink);--border-color:var(--line);--min-height:52px;backdrop-filter:blur(18px)}:where(:root:not([data-theme^=ionic-])) ion-title.page-title{color:var(--ink);font-size:calc(15px * var(--font-scale));letter-spacing:-.02em;font-weight:800}:where(:root:not([data-theme^=ionic-])) ion-tab-bar.bottom-nav{--background:color-mix(in srgb, var(--bg) 92%, transparent);--border:1px solid var(--line-strong);--color:var(--muted);--color-selected:var(--accent);backdrop-filter:blur(22px)}:where(:root:not([data-theme^=ionic-])) ion-tab-button{--color:var(--muted);--color-selected:var(--accent);--padding-top:4px;--padding-bottom:4px;font-weight:800}:where(:root:not([data-theme^=ionic-])) ion-tab-button ion-label{font-size:calc(10px * var(--font-scale))}:where(:root:not([data-theme^=ionic-])) ion-tab-button ion-icon{font-size:22px}:where(:root:not([data-theme^=ionic-])) ion-popover{--background:var(--bg-2);--color:var(--ink);--box-shadow:var(--shadow);--width:240px}:where(:root:not([data-theme^=ionic-])) ion-label:not(.in-item-color)>p{color:var(--muted)}:where(:root:not([data-theme^=ionic-])) ion-popover ion-list{background:0 0}:where(:root:not([data-theme^=ionic-])) ion-popover ion-item{--background:transparent;--color:var(--ink);font-size:calc(13px * var(--font-scale));font-weight:700}:where(:root:not([data-theme^=ionic-])) .user-menu-head ion-label{gap:4px;display:grid}.user-menu-head b{overflow-wrap:anywhere;min-width:0;font-size:calc(12px * var(--font-scale));font-weight:760}.user-menu-head .badge{justify-self:start;font-style:normal}.user-menu-head .badge:empty{display:none}:where(:root:not([data-theme^=ionic-])) ion-button.user-chip{--padding-start:4px;--padding-end:10px;--color:var(--ink);letter-spacing:0;text-transform:none;min-height:40px}:where(:root:not([data-theme^=ionic-])) ion-button.user-chip .user-chip-name{max-width:120px}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);backdrop-filter:blur(18px);border-radius:var(--radius);padding:var(--pad)}.hero{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(230px,330px);align-items:stretch;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.7;width:42%;height:2px;position:absolute;inset:auto 0 0 auto}h1{letter-spacing:-.07em;max-width:780px;margin:6px 0 8px;font-size:clamp(28px,4.7vw,62px);font-weight:650;line-height:.92}h2{font-size:calc(clamp(19px, 2.2vw, 28px) * var(--font-scale));letter-spacing:-.045em;margin:3px 0 0;line-height:1}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}#pocetna{--overall-ring:96px}#pocetna[data-progress-size=medium]{--overall-ring:140px}#pocetna[data-progress-size=large]{--overall-ring:200px}.dashboard-top{align-content:start}:where(:root:not([data-theme^=ionic-])) .dashboard-top ion-card{border:1px solid var(--line);border-radius:var(--radius);--background:var(--panel);--color:var(--ink);box-shadow:var(--shadow);backdrop-filter:blur(18px);margin:0}:where(:root:not([data-theme^=ionic-])) .dashboard-top ion-item{--background:transparent;--color:var(--ink);--border-color:var(--line);--padding-start:var(--pad);--inner-padding-end:var(--pad);font-size:calc(14px * var(--font-scale))}:where(:root:not([data-theme^=ionic-])) .family-progress-open{--padding-top:6px;--padding-bottom:6px;--detail-icon-color:var(--accent);--detail-icon-opacity:1;--background-hover:var(--accent);--background-hover-opacity:.08;--background-activated:var(--accent);--background-activated-opacity:.14;--background-focused:var(--focus);--background-focused-opacity:.18}.dashboard-card-copy{gap:3px;min-width:0;display:grid}.dashboard-card-copy p{color:var(--accent);font-size:calc(10px * var(--font-scale));text-transform:uppercase;letter-spacing:.14em;margin:0;font-weight:780}.dashboard-card-copy h2{color:var(--ink);font-size:calc(17px * var(--font-scale));letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-weight:820;line-height:1.15}.progress-ring{--value:0;background:conic-gradient(var(--accent-2) calc(var(--value) * 1%), color-mix(in srgb, var(--ink) 9%, transparent) 0);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.progress-ring:after{content:"";background:var(--bg);border-radius:50%;position:absolute;inset:9%}.progress-ring>span{z-index:1;color:var(--ink);letter-spacing:-.04em;text-transform:none;font-weight:850}.progress-ring.neutral,.person-progress-card.neutral .progress-ring{background:color-mix(in srgb, var(--ink) 9%, transparent)}.overall-progress-ring{width:clamp(84px, var(--overall-ring), 240px);aspect-ratio:1}.overall-progress-ring>span{font-size:clamp(19px, calc(var(--overall-ring) * .27), 54px)}:where(:root:not([data-theme^=ionic-])) .upcoming-card ion-card-header{padding:12px var(--pad) 2px}:where(:root:not([data-theme^=ionic-])) .upcoming-card ion-card-subtitle{--color:var(--accent);font-size:calc(10px * var(--font-scale));letter-spacing:.14em;font-weight:780}.upcoming-list{background:0 0;padding:0}:where(:root:not([data-theme^=ionic-])) .upcoming-when{--color:var(--accent);min-width:46px;font-size:calc(11px * var(--font-scale));text-align:center;text-transform:uppercase;letter-spacing:.04em;font-weight:850;line-height:1.2}.upcoming-item h2{color:var(--ink);font-size:calc(13px * var(--font-scale));letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:780;line-height:1.25}.upcoming-item p{color:var(--muted);font-size:calc(11px * var(--font-scale));margin:2px 0 0;line-height:1.3}:where(:root:not([data-theme^=ionic-])) .upcoming-item.high{--background:color-mix(in srgb, var(--warn) 7%, transparent)}:where(:root:not([data-theme^=ionic-])) .upcoming-more{--color:var(--accent);--detail-icon-color:var(--accent);--detail-icon-opacity:1;font-size:calc(12px * var(--font-scale));font-weight:780}:where(:root:not([data-theme^=ionic-])) .upcoming-empty{padding:8px var(--pad) 10px;--color:var(--muted);font-size:calc(12px * var(--font-scale));text-align:center;display:block}:where(:root:not([data-theme^=ionic-])) .dashboard-empty{--color:var(--muted);font-size:calc(13px * var(--font-scale));text-align:center;border:1px dashed var(--line);border-radius:12px;padding:18px;display:block}.family-progress-dialog:not(.hydrated){display:none}:where(:root:not([data-theme^=ionic-])) .family-progress-dialog{--background:var(--bg-2);--border-radius:20px;--box-shadow:var(--shadow);--backdrop-opacity:.68;color:var(--ink)}:where(:root:not([data-theme^=ionic-])) .family-progress-dialog ion-title{color:var(--ink);font-size:calc(15px * var(--font-scale));letter-spacing:-.02em;font-weight:800}:where(:root:not([data-theme^=ionic-])) .family-progress-dialog ion-buttons ion-button{--color:var(--ink);min-width:44px;min-height:44px}:where(:root:not([data-theme^=ionic-])) .family-progress-content{--padding-start:12px;--padding-end:12px;--padding-top:10px;--padding-bottom:18px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}:where(:root:not([data-theme^=ionic-])) .person-progress-card{border:1px solid var(--line);--background:var(--panel);--color:var(--ink);min-height:44px;box-shadow:none;border-radius:13px;margin:0}:where(:root:not([data-theme^=ionic-])) .person-progress-card:hover{border-color:var(--accent);--background:color-mix(in srgb, var(--accent) 8%, transparent)}.person-progress-card:focus-within{outline:3px solid var(--focus);outline-offset:2px}.person-progress-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.person-label{overflow-wrap:anywhere;min-width:0;font-size:calc(13px * var(--font-scale));font-weight:820}.person-progress-ring{width:64px;height:64px}.person-progress-ring>span{font-size:calc(15px * var(--font-scale))}.filters label{color:var(--muted);font-size:calc(11px * var(--font-scale));gap:5px;font-weight:760;display:grid}select,input{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--ink);background:#ffffff12;border-radius:10px;outline:none;padding:9px 10px}:root[data-theme=light] select,:root[data-theme=light] input{background:#fffffff5}select:focus,input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}.chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chip{border:1px solid var(--line-strong);color:var(--ink);font-size:calc(12px * var(--font-scale));background:#ffffff0b;border-radius:999px;padding:7px 10px}.chip[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent)}.chip b{color:var(--accent)}.app-view>*{min-width:0}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.calendar-people{flex-wrap:wrap;flex:200px;gap:6px;min-width:0;max-width:100%;display:flex}.calendar-people::-webkit-scrollbar{display:none}.calendar-people-scroll,.calendar-person{display:contents}:where(:root:not([data-theme^=ionic-])) .calendar-chip{--background:var(--panel-2);--color:var(--ink);border:1px solid var(--line-strong);font-size:calc(12px * var(--font-scale));cursor:pointer;margin:0;font-weight:720}.calendar-chip b{color:var(--accent);margin-inline-start:5px}:where(:root:not([data-theme^=ionic-])) .calendar-chip[aria-pressed=true]{--background:color-mix(in srgb, var(--accent) 18%, transparent);--color:var(--accent);border-color:var(--accent)}.calendar-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.calendar-actions{flex-wrap:wrap;gap:6px;display:flex}:where(:root:not([data-theme^=ionic-])) .calendar-actions ion-button{font-size:calc(14px * var(--font-scale));margin:0}.calendar-native-wrap,.folder-grid{gap:8px;display:grid}.calendar-native{gap:10px;display:grid}:where(:root:not([data-theme^=ionic-])) ion-card.calendar-month-card{border:1px solid var(--line);border-radius:var(--radius);--background:var(--panel);--color:var(--ink);box-shadow:none;font-size:inherit;margin:0;padding:10px;overflow:visible}.calendar-month-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.calendar-month-title{gap:2px;min-width:0;display:grid}.calendar-month-title span{color:var(--accent);font-size:calc(10px * var(--font-scale));text-transform:uppercase;letter-spacing:.14em;font-weight:780}.calendar-month-title strong{font-size:calc(16px * var(--font-scale));text-transform:capitalize;white-space:nowrap}.calendar-controls{margin-inline-start:auto}:where(:root:not([data-theme^=ionic-])) .calendar-controls ion-button{--color:var(--ink);--padding-start:6px;--padding-end:6px;min-width:36px;min-height:36px;font-size:calc(13px * var(--font-scale));text-transform:none;margin:0;font-weight:800}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays b{color:var(--muted);font-size:calc(10px * var(--font-scale));text-align:center}.calendar-day{border:1px solid var(--line);min-height:46px;color:inherit;font:inherit;text-align:left;background:#ffffff06;border-radius:9px;align-content:space-between;gap:5px;padding:6px;display:grid}.calendar-day:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.calendar-day:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.calendar-day time{color:var(--ink);font-size:calc(12px * var(--font-scale));font-weight:820}.calendar-day.muted{opacity:.45}.calendar-day.today{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 20%, transparent)}.calendar-day.has-events{background:color-mix(in srgb, var(--accent) 11%, transparent);border-color:color-mix(in srgb, var(--accent) 44%, var(--line))}.calendar-dots{flex-wrap:wrap;gap:3px;min-height:8px;display:flex}.event-dot{background:var(--accent);border-radius:999px;flex:none;width:7px;height:7px}.event-dot[data-category=task]{background:var(--accent-2)}.event-dot[data-category=meeting]{background:var(--warn)}.event-dot[data-category=holiday]{background:var(--observance)}.event-dot[data-status=pending]{box-shadow:0 0 0 1px var(--ink)}:where(:root:not([data-theme^=ionic-])) ion-list.agenda-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:0;padding:0}:where(:root:not([data-theme^=ionic-])) ion-list.agenda-list ion-item{--background:transparent;--color:var(--ink);--border-color:var(--line);--padding-start:12px;--inner-padding-end:12px;font-size:inherit}.agenda-item.high{box-shadow:inset 3px 0 0 var(--warn)}.agenda-icon{background:var(--panel-2);border-radius:9px;align-self:flex-start;place-items:center;width:28px;height:28px;margin:12px 10px 12px 0;font-size:16px;display:grid}.agenda-copy{white-space:normal;margin:10px 0}.agenda-copy strong{font-size:calc(14px * var(--font-scale));display:block}.agenda-when{color:var(--muted);font-size:calc(12px * var(--font-scale));margin-top:2px;font-weight:780;line-height:1.3;display:block}.agenda-copy small{color:var(--muted);font-size:calc(12px * var(--font-scale));margin-top:2px;line-height:1.3;display:block}.event-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}:where(:root:not([data-theme^=ionic-])) ion-badge.event-tag{--background:color-mix(in srgb, var(--accent) 14%, transparent);--color:var(--accent);--padding-start:7px;--padding-end:7px;--padding-top:3px;--padding-bottom:3px;font-size:calc(10px * var(--font-scale));letter-spacing:.02em;font-weight:800}:where(:root:not([data-theme^=ionic-])) ion-badge.event-tag-feed{--background:color-mix(in srgb, var(--accent-2) 16%, transparent);--color:var(--accent-2)}:where(:root:not([data-theme^=ionic-])) ion-badge.event-tag-list{--background:color-mix(in srgb, var(--accent) 14%, transparent);--color:var(--ink)}:where(:root:not([data-theme^=ionic-])) ion-badge.event-tag-pending{--background:color-mix(in srgb, var(--warn) 16%, transparent);--color:var(--warn)}.agenda-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}:where(:root:not([data-theme^=ionic-])) .agenda-actions ion-button{min-height:34px;font-size:calc(12px * var(--font-scale));text-transform:none;margin:0;font-weight:800}:where(:root:not([data-theme^=ionic-])) .agenda-actions .add-calendar{--color:var(--accent);--border-color:var(--line-strong)}.calendar-day-list{margin:0}.day-event.high{box-shadow:inset 3px 0 0 var(--warn)}.day-event-icon{align-self:flex-start;margin:12px 10px 12px 0;font-size:17px;line-height:1.2}.day-event-copy{white-space:normal;gap:3px;min-width:0;margin:10px 0;display:grid}.day-event-copy b{font-size:calc(14px * var(--font-scale));overflow-wrap:anywhere;font-weight:800}.day-event-copy time{color:var(--accent);font-size:calc(11px * var(--font-scale));font-weight:820}.day-event-copy small{color:var(--muted);font-size:calc(11px * var(--font-scale));line-height:1.35}.day-event-tags{flex-wrap:wrap;gap:5px;display:flex}:where(:root:not([data-theme^=ionic-])) .day-event-edit{--color:var(--accent);font-size:calc(13px * var(--font-scale));text-transform:none;align-self:flex-start;margin:0;font-weight:800}.event-people{flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:2px;display:flex}.event-people i{color:var(--muted-2);font-size:calc(10px * var(--font-scale));text-transform:uppercase;letter-spacing:.08em;font-style:normal;font-weight:820}.event-people b{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-size:calc(11px * var(--font-scale));border-radius:999px;padding:2px 8px;font-weight:800}.reminder-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.reminder-row:has([data-reminder-time]){grid-template-columns:minmax(0,1fr) auto auto}.reminder-row .ghost{min-width:36px;min-height:36px;padding:0;font-size:17px;line-height:1}.reminder-add{justify-self:start}.reminder-empty{color:var(--muted);font-size:calc(11px * var(--font-scale));margin:0}.event-meta{color:var(--muted-2);font-size:calc(11px * var(--font-scale));margin-top:3px;font-weight:700;display:block}.people-picks{flex-wrap:wrap;gap:6px;padding:2px 12px 4px;display:flex}.google-import .people-picks{align-items:center;padding-bottom:12px}.google-import-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.google-import-dot{background:var(--accent);border-radius:50%;flex:none;width:12px;height:12px}.google-imports-actions{justify-content:flex-end;gap:8px;padding:8px 12px;display:flex}.weekday-picks{flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.calendar-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:12px}.calendar-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.calendar-split.is-wide{grid-template-columns:minmax(360px,420px) minmax(0,1fr)}.calendar-months{align-content:start;gap:10px;display:grid}:where(:root:not([data-theme^=ionic-])) ion-card.calendar-day-pane{border:1px solid var(--line);border-radius:var(--radius);--background:var(--panel);--color:var(--ink);box-shadow:none;font-size:inherit;margin:0;padding:10px;overflow:visible}.calendar-pane-head{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.calendar-pane-head strong{min-width:0;font-size:calc(15px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;flex:auto;display:block;overflow:hidden}.calendar-pane-head strong:first-letter{text-transform:uppercase}:where(:root:not([data-theme^=ionic-])) .calendar-pane-head ion-button{font-size:calc(12px * var(--font-scale));text-transform:none;flex:none;margin:0}:where(:root:not([data-theme^=ionic-])) .calendar-pane-open ion-icon{margin:0 4px 0 0}.calendar-pane-head{container:calendar-pane/inline-size}@container calendar-pane (width<=480px){.calendar-pane-open-label{display:none}:where(:root:not([data-theme^=ionic-])) .calendar-pane-open ion-icon{margin:0}}@container calendar-pane (width<=440px){:where(:root:not([data-theme^=ionic-])) .calendar-modes .calendar-chip{--padding-start:8px;--padding-end:8px;font-size:calc(12px * var(--font-scale))}.calendar-pane-head strong{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-pane-open{margin-inline-start:auto}}.calendar-modes{scrollbar-width:none;flex-wrap:nowrap;flex:0 auto;gap:4px;min-width:0;display:flex;overflow-x:auto}.calendar-modes::-webkit-scrollbar{display:none}:where(:root:not([data-theme^=ionic-])) .calendar-modes ion-chip{flex:none}:where(:root:not([data-theme^=ionic-])) .calendar-modes .calendar-chip{--padding-start:10px;--padding-end:10px}:where(:root:not([data-theme^=ionic-])) ion-item-divider.calendar-pane-day{--background:var(--panel-2);--color:var(--muted);--padding-start:12px;min-height:30px;font-size:calc(11px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:820}:where(:root:not([data-theme^=ionic-])) ion-item.calendar-pane-blank{--min-height:32px;--color:var(--muted-2);font-size:calc(12px * var(--font-scale))}.calendar-day[data-observance=only]{background:color-mix(in srgb, var(--observance) 13%, transparent);border-color:color-mix(in srgb, var(--observance) 42%, var(--line))}.agenda-item[data-observance=yes]{box-shadow:inset 3px 0 0 var(--observance)}:where(:root:not([data-theme^=ionic-])) ion-badge.event-tag-observance{--background:color-mix(in srgb, var(--observance) 16%, transparent);--color:var(--observance)}:where(:root:not([data-theme^=ionic-])) .calendar-layers ion-icon{color:var(--muted);margin:0 4px 0 0;font-size:16px}:where(:root:not([data-theme^=ionic-])) ion-popover.calendar-layers-popover{--width:min(320px, calc(100vw - 32px));--background:var(--bg-2);--color:var(--ink)}:where(:root:not([data-theme^=ionic-])) ion-popover.calendar-layers-popover ion-item{--background:transparent;--color:var(--ink);--border-color:var(--line);--min-height:48px;font-size:calc(14px * var(--font-scale))}:where(:root:not([data-theme^=ionic-])) ion-popover.calendar-layers-popover ion-toggle{--track-background-checked:var(--accent);font-weight:700}:where(:root:not([data-theme^=ionic-])) ion-popover.calendar-layers-popover ion-note{color:var(--muted);font-size:calc(12px * var(--font-scale));margin-inline-start:6px}.time-grid{--tg-gutter:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);display:grid;overflow:hidden}.tg-head,.tg-allday,.tg-body{display:grid}.tg-head{border-bottom:1px solid var(--line)}.tg-dayhead{border:0;border-inline-start:1px solid var(--line);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;justify-items:center;gap:1px;padding:4px 2px;display:grid}.tg-dayhead span{font-size:calc(10px * var(--font-scale));text-transform:uppercase;letter-spacing:.08em;font-weight:780}.tg-dayhead b{font-size:calc(17px * var(--font-scale));color:var(--ink);line-height:1.1}.tg-dayhead:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.tg-dayhead:focus-visible,.tg-event:focus-visible,.tg-banner:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.tg-dayhead.today span{color:var(--accent)}.tg-dayhead.today b{background:var(--accent);min-width:28px;height:28px;color:var(--action-ink);border-radius:999px;place-items:center;display:inline-grid}.tg-allday{border-bottom:1px solid var(--line);grid-auto-flow:dense;gap:2px 0;padding:3px 0}.tg-allday-label{color:var(--muted-2);font-size:calc(9px * var(--font-scale));text-align:center;text-transform:uppercase;letter-spacing:.04em;grid-area:1/1/span 20;align-self:center;font-weight:780;line-height:1.15}.tg-banner,.tg-event{min-width:0;font:inherit;text-align:left;cursor:pointer;background:color-mix(in srgb, var(--accent) 22%, var(--panel));color:var(--ink);box-shadow:inset 3px 0 0 var(--accent);border:0;border-radius:6px;margin:0}.tg-banner{white-space:nowrap;text-overflow:ellipsis;font-size:calc(11px * var(--font-scale));margin-inline:2px;padding:3px 6px;font-weight:760;overflow:hidden}.tg-scroll{overscroll-behavior:contain;max-height:min(62vh,640px);overflow-y:auto}.tg-body{background-image:repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 44px);position:relative}.tg-hours{position:relative}.tg-hours span{color:var(--muted-2);font-size:calc(10px * var(--font-scale));font-variant-numeric:tabular-nums;font-weight:700;position:absolute;right:6px;transform:translateY(-50%)}.tg-col{border-inline-start:1px solid var(--line);position:relative}.tg-col.today{background:color-mix(in srgb, var(--accent) 5%, transparent)}.tg-event{font-size:calc(11px * var(--font-scale));align-content:start;gap:1px;padding:2px 5px;line-height:1.2;display:grid;position:absolute;overflow:hidden}.tg-event time{color:var(--muted);font-size:calc(10px * var(--font-scale));font-variant-numeric:tabular-nums;font-weight:780}.tg-event strong{text-overflow:ellipsis;overflow-wrap:anywhere;font-weight:780;overflow:hidden}.tg-event:hover,.tg-banner:hover{filter:brightness(1.12)}.tg-event[data-category=task],.tg-banner[data-category=task]{background:color-mix(in srgb, var(--accent-2) 22%, var(--panel));box-shadow:inset 3px 0 0 var(--accent-2)}.tg-event[data-category=meeting],.tg-banner[data-category=meeting]{background:color-mix(in srgb, var(--warn) 20%, var(--panel));box-shadow:inset 3px 0 0 var(--warn)}.tg-event[data-observance=yes],.tg-banner[data-observance=yes]{background:color-mix(in srgb, var(--observance) 20%, var(--panel));box-shadow:inset 3px 0 0 var(--observance)}.tg-event[data-status=pending],.tg-banner[data-status=pending]{outline:1px dashed var(--ink);outline-offset:-2px}.tg-event.high{font-weight:820}.tg-now{background:var(--warn);pointer-events:none;height:2px;position:absolute;left:0;right:0}.tg-now:before{content:"";background:var(--warn);border-radius:999px;width:8px;height:8px;position:absolute;top:-3px;left:-4px}@media (width<=767px){.time-grid[data-days="7"]{--tg-gutter:34px}.time-grid[data-days="7"] .tg-event time{display:none}.time-grid[data-days="7"] .tg-event{font-size:calc(10px * var(--font-scale));padding:2px 3px}}.calendar-day.picked{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}:root:where(:not([data-theme^=ionic-]))[data-density=ultra] .agenda-item small,:root:where(:not([data-theme^=ionic-]))[data-density=ultra] .folder-list ion-label p{display:none}:root[data-density=ultra] h1{font-size:clamp(24px,3.3vw,44px)}@media (width<=760px){.hero{grid-template-columns:1fr}.calendar-actions{width:100%}:where(:root:not([data-theme^=ionic-])) .calendar-actions ion-button{flex:1}.calendar-people{flex-wrap:nowrap}.calendar-people-scroll{scrollbar-width:none;overscroll-behavior-x:contain;flex:auto;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.calendar-people-scroll::-webkit-scrollbar{display:none}:where(:root:not([data-theme^=ionic-])) .calendar-people ion-chip,:where(:root:not([data-theme^=ionic-])) .calendar-people .person-chip{flex:none}}@media (width<=520px){.calendar-people .person-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{padding-left:8px;padding-right:8px}.app-brand{gap:8px}.app-brand img{border-radius:11px;width:34px;height:34px}.brand-wordmark strong{font-size:min(calc(15px * var(--font-scale)), 18px)}.brand-wordmark small{font-size:min(calc(8px * var(--font-scale)), 9.6px);letter-spacing:.19em;display:block}.user-chip-name{display:none}.user-chip{max-width:none;padding:5px}#pocetna{--overall-ring:82px}#pocetna[data-progress-size=medium]{--overall-ring:112px}#pocetna[data-progress-size=large]{--overall-ring:150px}.calendar-weekdays,.calendar-grid{gap:3px}.calendar-day{border-radius:8px;min-height:42px;padding:4px}.reminder-row{grid-template-columns:minmax(0,1fr) auto}.reminder-row:has([data-reminder-time]){grid-template-columns:minmax(0,1fr) auto auto}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}:where(:root:not([data-theme^=ionic-])) .family-progress-content{--padding-start:8px;--padding-end:8px}.person-progress-body{padding:8px}.person-progress-ring{width:58px;height:58px}}@media (width<=340px){:where(:root:not([data-theme^=ionic-])) ion-card.calendar-month-card{border-left-width:0;border-right-width:0;border-radius:0;margin-inline:-9px;padding-inline:1px}.calendar-month-card .calendar-month-head{padding-inline:8px}.calendar-weekdays,.calendar-grid{gap:1px}.calendar-day{padding:4px}}:where(:root:not([data-theme^=ionic-])) ion-modal.calendar-sheet,:where(:root:not([data-theme^=ionic-])) ion-modal.calendar-form,:where(:root:not([data-theme^=ionic-])) ion-modal.calendar-picker{--background:var(--bg-2);--color:var(--ink)}:where(:root:not([data-theme^=ionic-])) ion-modal.calendar-sheet{--height:calc(100% - 10px)}:where(:root:not([data-theme^=ionic-])) ion-modal.calendar-sheet ion-toolbar,:where(:root:not([data-theme^=ionic-])) ion-modal.calendar-form ion-toolbar{--background:var(--bg-2);--color:var(--ink);--border-color:var(--line)}:where(:root:not([data-theme^=ionic-])) ion-modal.calendar-sheet ion-title,:where(:root:not([data-theme^=ionic-])) ion-modal.calendar-form ion-title{font-size:calc(16px * var(--font-scale));letter-spacing:-.02em;font-weight:800}:where(:root:not([data-theme^=ionic-])) ion-modal.calendar-sheet ion-toolbar ion-button,:where(:root:not([data-theme^=ionic-])) ion-modal.calendar-form ion-toolbar ion-button{--color:var(--accent);font-size:calc(15px * var(--font-scale));text-transform:none;margin:0 2px}:where(:root:not([data-theme^=ionic-])) ion-modal.calendar-sheet ion-content,:where(:root:not([data-theme^=ionic-])) ion-modal.calendar-form ion-content{--background:transparent;--color:var(--ink);--padding-top:8px;--padding-bottom:16px;--padding-start:12px;--padding-end:12px}:where(:root:not([data-theme^=ionic-])) ion-modal.calendar-sheet ion-footer ion-toolbar{--padding-start:12px;--padding-end:12px;--padding-top:8px;--padding-bottom:8px}:where(:root:not([data-theme^=ionic-])) ion-modal.calendar-picker{--background:var(--ion-color-light);--border-radius:14px;--box-shadow:var(--shadow)}.sheet-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:0;padding:0}.sheet-list+.sheet-list,.sheet-section+.sheet-list,.sheet-list+.sheet-section{margin-top:10px}:where(:root:not([data-theme^=ionic-])) .sheet-list ion-item{--background:transparent;--color:var(--ink);--border-color:var(--line);--padding-start:12px;--inner-padding-end:10px;font-size:calc(14px * var(--font-scale))}:where(:root:not([data-theme^=ionic-])) .sheet-list ion-item ion-label{white-space:normal}:where(:root:not([data-theme^=ionic-])) .sheet-list ion-input,:where(:root:not([data-theme^=ionic-])) .sheet-list ion-textarea,:where(:root:not([data-theme^=ionic-])) .sheet-list ion-select{--placeholder-color:var(--muted-2);--placeholder-opacity:1}:where(:root:not([data-theme^=ionic-])) .sheet-list ion-toggle{--track-background-checked:var(--accent);font-size:calc(14px * var(--font-scale));min-width:0;font-weight:700}:where(:root:not([data-theme^=ionic-])) .sheet-list ion-toggle::part(label){white-space:normal}:where(:root:not([data-theme^=ionic-])) .sheet-list ion-datetime-button{margin:0}:where(:root:not([data-theme^=ionic-])) .sheet-list ion-datetime-button::part(native){background:var(--panel-2);color:var(--ink);font-size:calc(14px * var(--font-scale));border-radius:10px;margin:0;padding:8px 12px;font-weight:700}.sheet-section{gap:6px;margin-top:12px;display:grid}:where(:root:not([data-theme^=ionic-])) .sheet-list-title{--color:var(--accent);min-height:0;color:var(--accent);font-size:calc(10px * var(--font-scale));text-transform:uppercase;letter-spacing:.14em;padding:0 12px;font-weight:800}:where(:root:not([data-theme^=ionic-])) .sheet-list-title ion-label{font-size:inherit;font-weight:inherit;margin:0}.sheet-note{color:var(--muted);font-size:calc(11px * var(--font-scale));padding:0 12px;line-height:1.4;display:block}.sheet-error{background:color-mix(in srgb, var(--warn) 12%, transparent);font-size:calc(13px * var(--font-scale));border-radius:12px;margin:10px 0 0;padding:10px 12px;font-weight:700;display:block}.sheet-actions{flex-wrap:wrap;align-items:center;gap:7px;width:100%;display:flex}:where(:root:not([data-theme^=ionic-])) .sheet-actions ion-button{font-size:calc(14px * var(--font-scale));flex:auto;margin:0}.sheet-empty{color:var(--muted);font-size:calc(13px * var(--font-scale));text-align:center;margin:0;padding:14px 12px}.sheet-delete{font-size:calc(14px * var(--font-scale));text-transform:none;margin:12px 0 0}.calendar-event-form{margin:0}:where(:root:not([data-theme^=ionic-])) .reminder-item ion-select[slot=end]{max-width:42%}:where(:root:not([data-theme^=ionic-])) .reminder-remove{--color:var(--muted);margin:0}:where(:root:not([data-theme^=ionic-])) .reminder-add-row{--color:var(--accent);font-weight:800}.calendar-feed-copy{white-space:normal;margin:10px 0}.calendar-feed-copy strong{font-size:calc(13px * var(--font-scale));display:block}.calendar-feed-copy small{color:var(--muted);font-size:calc(11px * var(--font-scale));line-height:1.35;display:block}.calendar-feed-copy .feed-error{color:var(--warn)}:where(:root:not([data-theme^=ionic-])) .calendar-feed ion-buttons ion-button{--color:var(--ink);min-width:36px;min-height:36px;margin:0}.calendar-feed-form{gap:10px;margin-top:10px;display:grid}:where(:root:not([data-theme^=ionic-])) .calendar-feed-form ion-button[type=submit]{font-size:calc(14px * var(--font-scale));margin:0}.user-menu-head .badge{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.auth-overlay{z-index:100;background:radial-gradient(circle at top left, var(--glow-1) 0, transparent 34rem), linear-gradient(135deg, var(--bg) 0%, var(--bg-2) 100%);color:var(--ink);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}:where(:root:not([data-theme^=ionic-])) ion-card.auth-card{--background:color-mix(in srgb, var(--bg-2) 94%, transparent);--color:var(--ink);border:1px solid var(--line-strong);width:min(420px,100%);box-shadow:var(--shadow);text-align:center;border-radius:28px;margin:0}.auth-logo{width:64px;height:64px;filter:drop-shadow(0 10px 20px color-mix(in srgb, var(--accent) 22%, transparent));margin:26px auto 0;display:block}:where(:root:not([data-theme^=ionic-])) .auth-card ion-card-header{align-items:center;padding-bottom:6px}:where(:root:not([data-theme^=ionic-])) .auth-card ion-card-title{--color:var(--ink);font-size:calc(24px * var(--font-scale));letter-spacing:-.04em}:where(:root:not([data-theme^=ionic-])) .auth-card ion-card-subtitle{--color:var(--accent)}:where(:root:not([data-theme^=ionic-])) .auth-card ion-card-content{gap:12px;padding-top:0;display:grid}:where(:root:not([data-theme^=ionic-])) .auth-card ion-button{--border-radius:999px;margin:0;font-weight:800}.auth-sub{color:var(--muted);font-size:calc(14px * var(--font-scale));margin:0;line-height:1.5}.auth-form{text-align:left;gap:12px;display:grid}:where(:root:not([data-theme^=ionic-])) .auth-form ion-list{border-radius:var(--radius);background:0 0;padding:0;overflow:hidden}:where(:root:not([data-theme^=ionic-])) .auth-form ion-item{--background:var(--panel);--color:var(--ink);--border-color:var(--line)}:where(:root:not([data-theme^=ionic-])) .auth-form ion-input{--color:var(--ink);--placeholder-color:var(--muted-2);--placeholder-opacity:1}:where(:root:not([data-theme^=ionic-])) ion-note.auth-note{background:color-mix(in srgb, var(--warn) 12%, transparent);font-size:calc(14px * var(--font-scale));text-align:left;border-radius:12px;padding:10px 12px;line-height:1.4;display:block}.auth-error{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent);border-radius:12px;margin:0;padding:10px 12px;font-size:14px}:where(:root:not([data-theme^=ionic-])) ion-modal.install-dialog{--height:auto;--background:var(--bg-2);--border-radius:18px;--ion-safe-area-top:0px}:where(:root:not([data-theme^=ionic-])) ion-modal.install-dialog .ion-page{contain:content;display:block;position:relative}:where(:root:not([data-theme^=ionic-])) ion-modal.install-dialog ion-toolbar{--background:var(--bg-2);--color:var(--ink);--border-color:var(--line);backdrop-filter:none}:where(:root:not([data-theme^=ionic-])) ion-modal.install-dialog ion-title{color:var(--ink);font-size:calc(15px * var(--font-scale));letter-spacing:-.02em;font-weight:800}.install-body{overscroll-behavior:contain;max-height:70dvh;padding:6px 18px calc(18px + var(--ion-safe-area-bottom,0px));color:var(--ink);gap:12px;display:grid;overflow-y:auto}.install-body p{color:var(--muted);margin:0;line-height:1.45}.install-body ol{color:var(--ink);gap:7px;margin:0;padding-left:22px;line-height:1.4;display:grid}.install-dialog-actions{gap:8px;display:grid}:where(:root:not([data-theme^=ionic-])) .install-dialog-actions ion-button{margin:0}:where(:root:not([data-theme^=ionic-])) ion-note.install-reason{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--action-bg) 12%, transparent);--color:var(--ink);font-size:calc(13px * var(--font-scale));border-radius:12px;padding:10px 12px;line-height:1.45;display:block}.muted-copy{font-size:calc(12px * var(--font-scale))}@media (pointer:coarse){.calendar-page ion-button,.calendar-chip,ion-modal.calendar-sheet ion-button,ion-modal.calendar-form ion-toolbar ion-button,ion-modal.calendar-form ion-datetime-button::part(native){min-height:44px}}:where(:root:not([data-theme^=ionic-])) ion-toast{--background:color-mix(in srgb, var(--bg-2) 96%, transparent);--color:var(--ink);--button-color:var(--accent);--border-color:var(--line-strong);--border-style:solid;--border-width:1px;--border-radius:18px;--box-shadow:var(--shadow);font-size:calc(14px * var(--font-scale))}:where(:root:not([data-theme^=ionic-])) ion-toast::part(header){font-weight:800}:where(:root:not([data-theme^=ionic-])) ion-toast::part(button){font-weight:820}:where(:root:not([data-theme^=ionic-])) ion-toast.updatebar::part(message){color:var(--muted);font-size:calc(12px * var(--font-scale))}:where(:root:not([data-theme^=ionic-])) ion-toast.app-toast::part(message){text-align:center;font-weight:780}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}.settings-view,.folders{gap:var(--gap);align-content:start;min-width:0;display:grid}:where(:root:not([data-theme^=ionic-])) .settings-view ion-list,:where(:root:not([data-theme^=ionic-])) .folders ion-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);backdrop-filter:blur(18px);margin:0}:where(:root:not([data-theme^=ionic-])) .settings-view ion-item,:where(:root:not([data-theme^=ionic-])) .folders ion-item{--background:transparent;--color:var(--ink);--border-color:var(--line);--padding-start:var(--pad);--inner-padding-end:var(--pad);--min-height:44px}:where(:root:not([data-theme^=ionic-])) .settings-view ion-item p,:where(:root:not([data-theme^=ionic-])) .folders ion-item p{color:var(--muted)}:where(:root:not([data-theme^=ionic-])) .settings-view ion-item>ion-icon[slot=start],:where(:root:not([data-theme^=ionic-])) .folders ion-item>ion-icon[slot=start]{color:var(--accent)}:where(:root:not([data-theme^=ionic-])) .settings-view ion-note,:where(:root:not([data-theme^=ionic-])) .folders ion-note{--color:var(--muted)}:where(:root:not([data-theme^=ionic-])) .settings-view ion-item>ion-note:not([slot]),:where(:root:not([data-theme^=ionic-])) .folders ion-item>ion-note:not([slot]){font-size:calc(12px * var(--font-scale));white-space:normal;padding:10px 0;line-height:1.4;display:block}:where(:root:not([data-theme^=ionic-])) .settings-view ion-list-header{--background:transparent;--color:var(--accent);min-height:44px;padding-inline:var(--pad);font-size:calc(11px * var(--font-scale));letter-spacing:.12em;text-transform:uppercase;align-items:center;font-weight:800}:where(:root:not([data-theme^=ionic-])) .settings-view ion-list-header ion-label{margin:0}:where(:root:not([data-theme^=ionic-])) .settings-view ion-list-header ion-button,:where(:root:not([data-theme^=ionic-])) .settings-view ion-list-header ion-note{letter-spacing:0;text-transform:none;margin:0}:where(:root:not([data-theme^=ionic-])) .settings-view ion-list-header ion-button{--color:var(--accent);font-size:calc(13px * var(--font-scale))}:where(:root:not([data-theme^=ionic-])) .settings-view ion-list-header ion-note{font-size:calc(12px * var(--font-scale));text-align:end}:where(:root:not([data-theme^=ionic-])) .settings-view ion-item-divider{--background:transparent;--color:var(--muted);--padding-start:var(--pad);border-bottom-color:var(--line);min-height:36px;font-size:calc(12px * var(--font-scale));font-weight:800}:where(:root:not([data-theme^=ionic-])) .settings-view ion-item-divider ion-label{margin:10px 0 6px}:where(:root:not([data-theme^=ionic-])) .settings-view ion-button,:where(:root:not([data-theme^=ionic-])) .folders ion-button{--border-radius:12px;min-height:44px;font-size:calc(14px * var(--font-scale));margin:0;font-weight:700}:where(:root:not([data-theme^=ionic-])) .settings-view ion-item ion-button,:where(:root:not([data-theme^=ionic-])) .folders ion-item ion-button,:where(:root:not([data-theme^=ionic-])) .settings-view ion-buttons ion-button,:where(:root:not([data-theme^=ionic-])) .folders ion-buttons ion-button{--padding-start:12px;--padding-end:12px;height:auto;min-height:44px;font-size:calc(14px * var(--font-scale))}:where(:root:not([data-theme^=ionic-])) .settings-view ion-button.button-has-icon-only,:where(:root:not([data-theme^=ionic-])) .folders ion-button.button-has-icon-only,:where(:root:not([data-theme^=ionic-])) .settings-view ion-buttons ion-button.button-has-icon-only,:where(:root:not([data-theme^=ionic-])) .folders ion-buttons ion-button.button-has-icon-only{min-width:44px}:where(:root:not([data-theme^=ionic-])) .settings-view ion-toggle{min-height:44px}:where(:root:not([data-theme^=ionic-])) .settings-view ion-input input:focus,:where(:root:not([data-theme^=ionic-])) .folders ion-input input:focus,:where(:root:not([data-theme^=ionic-])) .folders ion-textarea textarea:focus{box-shadow:none}.settings-view .account-copy{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.settings-view #account-email{overflow-wrap:anywhere;min-width:0;font-weight:700}:where(:root:not([data-theme^=ionic-])) .settings-view ion-badge.account-role{--background:color-mix(in srgb, var(--accent) 16%, transparent);--color:var(--accent);font-size:calc(11px * var(--font-scale));letter-spacing:.06em;text-transform:uppercase}:where(:root:not([data-theme^=ionic-])) .settings-view .reminder-item ion-select{flex:1 1 0;min-width:0}:where(:root:not([data-theme^=ionic-])) .settings-view .reminder-item ion-select+ion-select{margin-inline-start:10px}:where(:root:not([data-theme^=ionic-])) .settings-view .reminder-add{--color:var(--accent)}.settings-home,.settings-page{gap:var(--gap);align-content:start;min-width:0;display:grid}.settings-home[hidden],.settings-page[hidden]{display:none}.settings-page-head{min-width:0;align-items:center;gap:4px;padding-inline-end:var(--pad);display:flex}:where(:root:not([data-theme^=ionic-])) .settings-view ion-button.settings-back{--color:var(--accent);--padding-start:4px;font-weight:700}.settings-page-title{min-width:0;font-size:calc(20px * var(--font-scale));color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:800}.settings-page-title:focus{outline:none}:where(:root:not([data-theme^=ionic-])) .settings-menu ion-item h2{font-size:calc(15px * var(--font-scale));font-weight:760}:where(:root:not([data-theme^=ionic-])) .settings-menu ion-item p{font-size:calc(12px * var(--font-scale))}.admin-user-details{border-inline-start:3px solid var(--line);margin-inline-start:var(--pad)}:where(:root:not([data-theme^=ionic-])) .settings-view ion-toggle ion-label h3{font-size:calc(14px * var(--font-scale));font-weight:720}:where(:root:not([data-theme^=ionic-])) .settings-view ion-toggle ion-label p{color:var(--muted);font-size:calc(12px * var(--font-scale));white-space:normal}.dashboard-widget-row{transition:opacity .14s}.dashboard-widget-row.is-off{opacity:.62}.dashboard-widget-copy{white-space:normal;gap:3px;min-width:0;display:grid}.dashboard-widget-copy b{font-size:calc(14px * var(--font-scale));font-weight:800}.dashboard-widget-copy small{color:var(--muted);font-size:calc(12px * var(--font-scale));line-height:1.35}.dashboard-widget-move{gap:4px}:where(:root:not([data-theme^=ionic-])) .dashboard-widget-move ion-button{--color:var(--ink)}:where(:root:not([data-theme^=ionic-])) .dashboard-widget-move ion-button[disabled]{opacity:.35}:where(:root:not([data-theme^=ionic-])) .dashboard-widget-list>:last-child>ion-item:last-child,:where(:root:not([data-theme^=ionic-])) .ai-model-list>ion-item:last-child{--inner-border-width:0;--border-width:0}:where(:root:not([data-theme^=ionic-])) .theme-options ion-radio-group{display:block}:where(:root:not([data-theme^=ionic-])) .theme-option ion-radio::part(label){white-space:normal;overflow:visible}.theme-option b{font-size:calc(14px * var(--font-scale));font-weight:780;display:block}.theme-option i{font-style:normal;font-size:calc(12px * var(--font-scale));color:var(--muted);display:block}.theme-swatch{border:1px solid var(--line);border-radius:8px;width:44px;height:30px;display:block}.theme-swatch[data-swatch=tatina]{background:linear-gradient(120deg,#151311 45%,#d97039)}.theme-swatch[data-swatch=mamina]{background:linear-gradient(120deg,#f3ede7 45%,#a84621)}.theme-swatch[data-swatch=decki]{background:linear-gradient(120deg,#eef5fd 45%,#1f5fae)}.theme-swatch[data-swatch=cure]{background:linear-gradient(120deg,#fdf3f7 45%,#b93a76)}.theme-swatch[data-swatch=staklena]{background:linear-gradient(120deg,#ffd8bf,#dacbff 55%,#b9ebdc)}.theme-swatch[data-swatch=kontrast]{background:linear-gradient(120deg,#000 45%,#ff9d5c)}.theme-swatch[data-swatch=ionic-ios]{background:linear-gradient(120deg,#fff 45%,#0054e9)}.theme-swatch[data-swatch=ionic-md]{background:linear-gradient(120deg,#121212 45%,#4d8dff)}.font-scale-stepper{align-items:center;gap:6px;display:flex}:where(:root:not([data-theme^=ionic-])) .settings-view .font-scale-stepper ion-button{min-width:44px}.font-scale-stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2em}:where(:root:not([data-theme^=ionic-])) .settings-view ion-label.font-preview{color:var(--muted);font-size:calc(14px * var(--font-scale))}:where(:root:not([data-theme^=ionic-])) .settings-view ion-note.settings-footnote{padding:0 var(--pad);font-size:calc(12px * var(--font-scale));line-height:1.4;display:block}:where(:root:not([data-theme^=ionic-])) .settings-view ion-note.sync-status{--color:var(--accent);font-weight:760}:where(:root:not([data-theme^=ionic-])) .settings-view ion-note.sync-status[data-state=ok]{--color:var(--accent-2)}:where(:root:not([data-theme^=ionic-])) .settings-view ion-note.sync-status[data-state=offline],:where(:root:not([data-theme^=ionic-])) .settings-view ion-note.sync-status[data-state=error]{--color:var(--warn)}:where(:root:not([data-theme^=ionic-])) .settings-actions ion-item[button]{--color:var(--accent);font-weight:700}:where(:root:not([data-theme^=ionic-])) .settings-actions ion-item.is-destructive{--color:var(--warn)}:where(:root:not([data-theme^=ionic-])) .settings-note-row:has(ion-note:empty){display:none}:where(:root:not([data-theme^=ionic-])) .settings-view ion-note.notification-status[data-state=enabled]{--color:var(--accent-2)}:where(:root:not([data-theme^=ionic-])) .settings-view ion-note.notification-status[data-state=blocked]{--color:var(--warn)}:where(:root:not([data-theme^=ionic-])) .settings-view ion-note.notification-status[data-state=needs-install]{--color:var(--ink)}.admin-user+.admin-user{border-top:1px solid var(--line)}.admin-user-actions{flex-wrap:wrap;gap:6px}@media (pointer:coarse){.settings-view ion-input,.settings-view ion-textarea,.folders ion-input,.folders ion-textarea{font-size:max(16px, calc(14px * var(--font-scale)))}}:where(:root:not([data-theme^=ionic-])) ion-modal.ai-panel{--background:var(--bg-2);--ion-safe-area-top:0px}:where(:root:not([data-theme^=ionic-])) ion-modal.ai-panel ion-toolbar{--background:var(--bg-2);--color:var(--ink);--border-color:var(--line);backdrop-filter:none}:where(:root:not([data-theme^=ionic-])) ion-modal.ai-panel ion-title{color:var(--ink);font-size:calc(15px * var(--font-scale));letter-spacing:-.02em;font-weight:800}:where(:root:not([data-theme^=ionic-])) ion-button.ai-tool{--color:var(--accent);--padding-start:0;--padding-end:0;min-width:44px;min-height:44px;margin:0}:where(:root:not([data-theme^=ionic-])) ion-button.ai-tool ion-icon{font-size:22px}:where(:root:not([data-theme^=ionic-])) ion-note.ai-note,:where(:root:not([data-theme^=ionic-])) ion-note.ai-busy{--color:var(--muted);font-size:calc(12px * var(--font-scale));line-height:1.4;display:block}#ai-persist-note{padding:var(--pad) var(--pad) 0}:where(:root:not([data-theme^=ionic-])) ion-note.ai-busy{padding:0 var(--pad) var(--pad)}.ai-history{gap:var(--gap);padding:var(--pad);align-content:start;display:grid}.ai-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}:where(:root:not([data-theme^=ionic-])) .ai-history-head ion-button{margin:0}:where(:root:not([data-theme^=ionic-])) .ai-history-head ion-note{font-size:calc(12px * var(--font-scale))}:where(:root:not([data-theme^=ionic-])) ion-list.ai-history-list{border-radius:var(--radius);background:0 0;padding:0;overflow:hidden}:where(:root:not([data-theme^=ionic-])) .ai-history-list ion-item{--background:var(--panel);--color:var(--ink);--border-color:var(--line);--detail-icon-color:var(--muted-2)}.ai-history-row strong{font-size:calc(13px * var(--font-scale));display:block}.ai-history-row small{color:var(--muted);font-size:calc(11px * var(--font-scale));line-height:1.35;display:block}.ai-history-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:12px}.ai-log{align-content:start;gap:var(--gap);padding:var(--pad);display:grid}.ai-log:has(+.ai-pending:not([hidden])){padding-bottom:6px}.ai-hint{color:var(--muted);font-size:calc(13px * var(--font-scale));margin:0}.ai-turn{gap:4px;display:grid}.ai-turn b{font-size:calc(11px * var(--font-scale));color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;text-box:trim-both cap alphabetic;font-weight:800;line-height:1}.ai-turn i{color:var(--muted-2);font-style:normal;font-size:calc(11px * var(--font-scale))}.ai-turn p{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);white-space:pre-wrap;margin:0;padding:9px 11px}.ai-turn.is-user p{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.ai-note{color:var(--muted);font-size:calc(12px * var(--font-scale));white-space:pre-line;margin:0}.ai-note.is-error{color:var(--warn)}.ai-pending{gap:var(--gap);padding:0 var(--pad) var(--pad);display:grid}:where(:root:not([data-theme^=ionic-])) ion-card.ai-action{--background:color-mix(in srgb, var(--accent) 10%, transparent);--color:var(--ink);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:none;margin:0}:where(:root:not([data-theme^=ionic-])) ion-card.ai-action ion-card-content{padding:var(--pad);font-size:calc(14px * var(--font-scale));gap:9px;line-height:1.4;display:grid}:where(:root:not([data-theme^=ionic-])) ion-card.ai-action p{margin:0;font-weight:650}.ai-action-buttons{flex-wrap:wrap;gap:8px;display:flex}:where(:root:not([data-theme^=ionic-])) .ai-action-buttons ion-button{margin:0}.ai-questions{padding-top:var(--pad)}:where(:root:not([data-theme^=ionic-])) ion-card.ai-question p{font-weight:500}:where(:root:not([data-theme^=ionic-])) ion-card.ai-question ion-textarea.ai-prompt{max-height:30dvh}:where(:root:not([data-theme^=ionic-])) ion-modal.ai-panel ion-footer ion-toolbar{--padding-start:var(--pad);--padding-end:var(--pad);--padding-top:8px;--padding-bottom:8px}.ai-form{gap:8px;display:grid}.ai-attachments{flex-wrap:wrap;gap:6px;display:flex}:where(:root:not([data-theme^=ionic-])) .ai-attachments:not(:has(ion-chip:not([hidden]))){display:none}:where(:root:not([data-theme^=ionic-])) ion-chip.ai-attachment{--background:var(--panel-2);--color:var(--ink);cursor:default;max-width:100%;height:auto;min-height:44px;margin:0;padding-inline-end:0}:where(:root:not([data-theme^=ionic-])) ion-chip.ai-attachment ion-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(12px * var(--font-scale));overflow:hidden}:where(:root:not([data-theme^=ionic-])) ion-chip.ai-attachment>ion-icon{color:var(--accent);flex:none;margin-inline-end:6px}:where(:root:not([data-theme^=ionic-])) ion-chip.ai-attachment ion-button{--color:var(--muted)}.ai-photo-preview{object-fit:cover;border:1px solid var(--line);background:var(--panel);border-radius:8px;width:36px;height:36px;display:block}.ai-turn-image{border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;max-width:160px;max-height:160px;margin:0 0 4px;display:block}.ai-image-open{border-radius:var(--radius);min-width:44px;min-height:44px;color:inherit;cursor:zoom-in;background:0 0;border:0;justify-self:start;place-items:center;margin:0;padding:0;display:grid}.ai-photo-open{flex:none;margin-inline-end:4px}:where(:root:not([data-theme^=ionic-])) ion-modal.image-viewer{--width:100%;--height:100%;--max-width:none;--max-height:none;--border-radius:0;--box-shadow:none;--background:var(--scrim)}.image-viewer-stage{background:var(--scrim);min-height:0;color:var(--scrim-ink);touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;cursor:zoom-out;-webkit-user-select:none;user-select:none;flex:auto;position:relative}.image-viewer-frame{inset:max(env(safe-area-inset-top), 12px) max(env(safe-area-inset-right), 12px) max(env(safe-area-inset-bottom), 12px) max(env(safe-area-inset-left), 12px);position:absolute}.image-viewer-image{cursor:default;max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.image-viewer-close{top:max(env(safe-area-inset-top), 8px);border:1px solid color-mix(in srgb, var(--scrim-ink) 24%, transparent);background:color-mix(in srgb, var(--scrim) 72%, transparent);width:44px;height:44px;color:var(--scrim-ink);cursor:pointer;border-radius:50%;place-items:center;margin:0;padding:0;font-size:26px;display:grid;position:absolute;inset-inline-end:max(env(safe-area-inset-right), 8px)}.image-viewer-close:focus-visible{outline-color:var(--scrim-ink)}:where(:root:not([data-theme^=ionic-])) ion-textarea.ai-prompt{--background:var(--panel);--color:var(--ink);--placeholder-color:var(--muted-2);--placeholder-opacity:1;--padding-start:12px;--padding-end:12px;--padding-top:10px;--padding-bottom:10px;--border-radius:18px;border:1px solid var(--line);border-radius:18px;min-height:44px;max-height:40dvh;overflow-y:auto}.ai-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:where(:root:not([data-theme^=ionic-])) .ai-form-actions ion-buttons{flex-wrap:wrap;gap:2px;display:flex}.ai-live{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:4px 2px 10px;display:grid}.ai-live[hidden]{display:none}.ai-live-orb{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.ai-live-orb span{background:var(--accent);opacity:.45;will-change:transform;border-radius:50%;width:30px;height:30px;transition:opacity .2s}.ai-live-orb[data-state=speaking] span{opacity:1}.ai-live-orb[data-state=hearing] span{background:var(--ink);opacity:.8}.ai-live-orb[data-state=muted] span{background:var(--muted);opacity:.35}.ai-live-state{color:var(--muted);font-size:calc(13px * var(--font-scale));margin:0;font-weight:650}.ai-live-actions{gap:4px;display:flex}.ai-live-boost span{font-variant-numeric:tabular-nums;font-weight:800}@media (prefers-reduced-motion:reduce){.ai-live-orb span{transition:none}}:root:where(:not([data-theme^=ionic-]))[data-luka-voice] [data-luka-talk]{--color:var(--live);--color-selected:var(--live);color:var(--live)}:root:where(:not([data-theme^=ionic-]))[data-luka-voice] [data-luka-talk] ion-icon{animation:1.6s ease-in-out infinite luka-live}:root:where(:not([data-theme^=ionic-]))[data-luka-voice=connecting] [data-luka-talk] ion-icon{animation-duration:.7s}:root:where(:not([data-theme^=ionic-]))[data-luka-voice=speaking] [data-luka-talk] ion-icon{animation-duration:.9s}@keyframes luka-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){:root:where(:not([data-theme^=ionic-]))[data-luka-voice] [data-luka-talk] ion-icon{animation:none}}:root:where(:not([data-theme^=ionic-]))[data-motion=off][data-luka-voice] [data-luka-talk] ion-icon{animation:none}.ai-history-search{padding-inline:0}.ai-history-row small.ai-history-hit{color:var(--ink);white-space:normal}:where(:root:not([data-theme^=ionic-])) ion-button.ai-send{--border-radius:999px;--padding-start:16px;--padding-end:18px;min-height:44px;margin:0 0 0 auto;font-weight:800}:where(:root:not([data-theme^=ionic-])) #ai-dictate.is-recording,:where(:root:not([data-theme^=ionic-])) #ai-voice.is-recording{--background:color-mix(in srgb, var(--accent) 20%, transparent);--border-radius:999px}:where(:root:not([data-theme^=ionic-])) .folders ion-toolbar.folder-toolbar{--background:transparent;--color:var(--ink);--border-width:0;--padding-start:0;--padding-end:0;--min-height:44px}:where(:root:not([data-theme^=ionic-])) .folders .folder-toolbar ion-buttons ion-button{--color:var(--accent);height:auto;min-height:44px;font-size:calc(15px * var(--font-scale))}.contact-actions{gap:8px;margin-bottom:4px;display:flex}.contact-error{padding:0 16px 8px;display:block}.contact-restricted{color:var(--muted);align-items:center;display:inline-flex}.contact-form-actions{flex-wrap:wrap;gap:8px;padding:0 16px 8px;display:flex}.contact-hint{font-size:calc(12px * var(--font-scale));line-height:1.4}:where(:root:not([data-theme^=ionic-])) ion-segment.person-tabs{margin:4px 0 8px}:where(:root:not([data-theme^=ionic-])) ion-segment.person-tabs ion-segment-button{--color-checked:var(--accent);--padding-start:8px;--padding-end:8px;min-width:0;min-height:44px}.profile-vault-note{color:var(--muted)}.doc-preview-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.doc-blocks{color:var(--ink);font-size:calc(15px * var(--font-scale));line-height:1.55}.doc-view .doc-blocks h3{font-size:calc(18px * var(--font-scale));color:var(--ink);margin:4px 0 8px;font-weight:700}.doc-view .doc-blocks h4{font-size:calc(16px * var(--font-scale));color:var(--ink);margin:12px 0 6px;font-weight:700}.doc-view .doc-blocks p{font-size:inherit;color:var(--ink);margin:0 0 10px}@media (pointer:coarse){.doc-preview-actions ion-chip{min-height:44px}}.doc-empty{color:var(--muted)}.doc-table-scroll{overscroll-behavior:contain;max-width:100%;margin:0 0 12px;overflow-x:auto}.doc-table{border-collapse:collapse;font-size:calc(13px * var(--font-scale));color:var(--ink)}.doc-table td{border:1px solid var(--line-strong);vertical-align:top;white-space:pre-wrap;min-width:48px;padding:4px 8px}.doc-image-link{display:block}.doc-image{border-radius:12px;max-width:100%;height:auto;display:block}.vault-words{color:var(--ink);font-size:calc(17px * var(--font-scale));letter-spacing:.02em}.vault-secret{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.04em;user-select:text}.vault-shared,.vault-mine{color:var(--muted)}.vault-mine{padding:0 16px}.vault-actions,.vault-share{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.vault-history{margin-top:4px}.vault-version{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.vault-version>p:first-child{color:var(--muted)}.vault-field{align-items:center;gap:4px;display:flex}.vault-field>p{overflow-wrap:anywhere;min-width:0}.vault-description{color:var(--muted);align-items:center;gap:4px;display:flex}.vault-reveal-meta{color:var(--muted)}.vault-reveal-fields .vault-reveal-value{color:var(--ink);font-size:calc(17px * var(--font-scale));overflow-wrap:anywhere;user-select:text}@media (pointer:coarse){.vault-actions ion-button,.vault-share ion-button,.vault-actions ion-button::part(native),.vault-share ion-button::part(native){min-height:44px}.vault-copy,.vault-copy::part(native){min-width:44px;min-height:44px}}.person-avatar{--person-avatar-size:calc(var(--avatar-size,28px) * var(--font-scale));width:var(--person-avatar-size);height:var(--person-avatar-size);background:var(--person-color,var(--accent));box-shadow:0 0 0 2px color-mix(in srgb, var(--person-color,var(--accent)) 55%, transparent);color:var(--action-ink);font-weight:800;font-size:calc(var(--person-avatar-size) * .45);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.person-avatar img{object-fit:cover;width:100%;height:100%;display:block}:root[data-avatars-only] .person-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(:root:not([data-theme^=ionic-])) ion-chip.person-chip{--padding-start:4px;gap:6px}:where(:root:not([data-theme^=ionic-])) ion-chip.person-chip[aria-pressed=true]{box-shadow:0 0 0 2px var(--person-color,var(--accent))}.event-dot[data-person]:not([data-person=all]){background:var(--person-color,var(--accent))}:where(:root:not([data-theme^=ionic-])) ion-badge.event-tag[data-person]:not([data-person=all]){--background:color-mix(in srgb, var(--person-color,var(--accent)) 18%, transparent);--color:var(--person-color,var(--accent))}.agenda-item[data-person]:not([data-person=all]):not([data-observance=yes]){box-shadow:inset 3px 0 0 var(--person-color,var(--accent))}.tg-event[data-person]:not([data-person=all]):not([data-observance=yes]),.tg-banner[data-person]:not([data-person=all]):not([data-observance=yes]){background:color-mix(in srgb, var(--person-color,var(--accent)) 22%, var(--panel));box-shadow:inset 3px 0 0 var(--person-color,var(--accent))}.people-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px 8px;padding:12px 8px 20px;display:grid}.people-tile{min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:6px 4px;display:flex}.people-tile:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.people-family-name{font-weight:700;font-size:calc(14px * var(--font-scale));text-align:center}.people-tile-count{color:var(--muted);font-size:calc(12px * var(--font-scale))}.people-family{width:calc(72px * var(--font-scale));height:calc(72px * var(--font-scale));background:var(--panel-2);color:var(--accent);font-size:calc(32px * var(--font-scale));box-shadow:0 0 0 2px var(--line-strong);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.person-home-head{color:var(--ink);align-items:center;gap:16px;padding:8px 20px 4px;display:flex}.person-home-head h2{font-size:calc(24px * var(--font-scale));color:var(--person-color,var(--ink));margin:0;font-weight:800}.person-home-head p{color:var(--muted);margin:4px 0 0}.appearance-swatches{flex-wrap:wrap;gap:10px;padding:8px 16px 14px;display:flex}.appearance-swatch,.appearance-custom{border:2px solid var(--line-strong);cursor:pointer;background:var(--swatch,var(--panel-2));border-radius:50%;width:44px;height:44px;padding:0}.appearance-swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--ink)}.appearance-custom{color:var(--ink);justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.appearance-custom:before{content:"+";font-size:22px}.appearance-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.avatar-cropper{padding:8px 16px 12px}.avatar-crop-area{aspect-ratio:1;background:var(--panel-2);touch-action:none;cursor:grab;user-select:none;border-radius:16px;width:min(100%,320px);margin:0 auto;position:relative;overflow:hidden}.avatar-crop-area img{pointer-events:none;user-select:none;max-width:none;position:absolute;top:50%;left:50%}.avatar-crop-ring{box-shadow:0 0 0 999px color-mix(in srgb, var(--bg) 62%, transparent);pointer-events:none;outline:2px solid var(--ink);outline-offset:-2px;border-radius:50%;position:absolute;inset:0}.avatar-zoom{max-width:320px;color:var(--muted);align-items:center;gap:12px;margin:12px auto 4px;display:flex}.avatar-zoom input{min-height:44px;accent-color:var(--accent);flex:1}.grade-strip{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.grade-chip{min-width:26px;height:26px;font-weight:700;font-size:calc(14px * var(--font-scale));font-variant-numeric:tabular-nums;border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.grade-chip.is-high{border-color:var(--accent);color:var(--accent)}.grade-chip.is-low{border-color:var(--warn);color:var(--warn)}.grade-chip.is-text{color:var(--muted);font-weight:400}.grade-average{font-weight:800;font-size:calc(18px * var(--font-scale));font-variant-numeric:tabular-nums;color:var(--ink)}.grade-average.is-high{color:var(--accent)}.grade-average.is-low{color:var(--warn)}.grade-detail{padding:4px 16px 12px}.timetable-wrap{padding:4px 12px 8px}.timetable{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--ink);font-size:calc(13px * var(--font-scale))}.timetable th,.timetable td{border:1px solid var(--line);text-align:center;overflow-wrap:anywhere;padding:6px 2px;line-height:1.2}.timetable thead th{color:var(--muted);font-weight:700}.timetable tbody th{width:2.4em;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.timetable .is-today{background:color-mix(in srgb, var(--accent) 14%, transparent)}.timetable thead th.is-today{color:var(--accent)}.timetable abbr{font-weight:600;text-decoration:none}.timetable-legend{color:var(--muted);font-size:calc(12px * var(--font-scale));margin:0;padding:0 16px 12px;line-height:1.5}.timetable-legend b{color:var(--ink)}.timetable-hour{font-variant-numeric:tabular-nums;min-width:2ch;color:var(--muted)}.grade-line{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.grade-line-head{color:var(--muted);font-size:calc(13px * var(--font-scale));margin:2px 0}.grade-line-note{color:var(--ink);font-size:calc(15px * var(--font-scale));overflow-wrap:anywhere;margin:2px 0}.grade-final{color:var(--ink);margin:10px 0 0}.ednevnik-actions{flex-wrap:wrap;gap:8px;padding:8px 16px;display:flex}.ednevnik-status.is-danger{color:var(--warn)}.ednevnik-status.is-warning{color:var(--muted)}:where(:root:not([data-theme^=ionic-])) ion-badge.notifications-badge{--background:var(--accent);--color:var(--bg);font-size:calc(11px * var(--font-scale))}.notifications-actions{justify-content:flex-end;padding:4px 8px 0;display:flex}:where(:root:not([data-theme^=ionic-])) ion-badge.chat-tab-badge{--background:var(--accent);--color:var(--action-ink);font-size:calc(10px * var(--font-scale));min-width:18px}.chat-luka-avatar.is-small{width:28px;height:28px;font-size:15px}.chat-typing{color:var(--muted);font-size:calc(13px * var(--font-scale));margin:4px 0 0 34px;font-style:italic}.chat-luka-avatar{background:color-mix(in srgb, var(--accent) 22%, var(--bg-2));width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;font-size:22px;display:inline-grid}.chat-actions{flex-wrap:wrap;gap:8px;padding:4px 16px 0;display:flex}:where(:root:not([data-theme^=ionic-])) .chat-actions ion-button{flex:140px;margin:0}:where(:root:not([data-theme^=ionic-])) ion-list.chat-list ion-item.chat-row{--min-height:64px;--padding-start:12px;--inner-padding-end:12px}.chat-row-title{align-items:center;gap:6px;min-width:0;font-weight:750;display:flex}.chat-row-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:where(:root:not([data-theme^=ionic-])) .chat-row-title ion-icon{color:var(--muted);flex:none;font-size:14px}:where(:root:not([data-theme^=ionic-])) .chat-row ion-label p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-row-meta{justify-items:end;gap:4px;margin-inline-start:8px;display:grid}.chat-row-time{color:var(--muted);font-size:calc(12px * var(--font-scale));white-space:nowrap}:where(:root:not([data-theme^=ionic-])) ion-badge.chat-unread{--background:var(--accent);--color:var(--action-ink);min-width:20px;font-size:calc(11px * var(--font-scale))}.chat-group-avatar{background:var(--panel-2);width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;font-size:22px;display:inline-grid}.chat-hint{color:var(--muted);font-size:calc(12px * var(--font-scale));white-space:normal;margin:2px 0 0;font-weight:500}:where(:root:not([data-theme^=ionic-])) ion-modal.chat-thread-dialog{--background:var(--bg-2);--ion-safe-area-top:0px}:where(:root:not([data-theme^=ionic-])) ion-modal.chat-thread-dialog ion-toolbar{--background:var(--bg-2);--color:var(--ink);--border-color:var(--line)}:where(:root:not([data-theme^=ionic-])) ion-modal.chat-thread-dialog ion-title{color:var(--ink);font-size:calc(16px * var(--font-scale));font-weight:800}:where(:root:not([data-theme^=ionic-])) ion-modal.chat-thread-dialog ion-content{--background:var(--bg);--color:var(--ink);--padding-start:8px;--padding-end:8px;--padding-top:8px;--padding-bottom:8px}:where(:root:not([data-theme^=ionic-])) ion-modal.chat-thread-dialog ion-footer ion-toolbar,:where(:root:not([data-theme^=ionic-])) ion-modal.chat-thread-dialog ion-footer{--background:var(--bg-2);background:var(--bg-2)}.chat-messages{align-content:end;gap:2px;min-height:100%;display:grid}.chat-older{justify-self:center}.chat-members,.chat-empty{color:var(--muted);font-size:calc(12px * var(--font-scale));text-align:center;margin:4px 0 8px}.chat-empty-state{text-align:center;min-height:60vh;color:var(--muted);align-content:center;justify-items:center;gap:8px;padding:16px;display:grid}.chat-empty-state h2{color:var(--ink);font-size:calc(20px * var(--font-scale));margin:4px 0 0;font-weight:800}.chat-empty-state p{max-width:32ch;font-size:calc(14px * var(--font-scale));margin:0;line-height:1.4}.chat-empty-state .chat-empty-hint{color:var(--accent);margin-top:8px;font-weight:700}.chat-group-avatar.is-large{width:72px;height:72px;font-size:34px}.chat-day{justify-content:center;margin:10px 0 6px;display:flex}.chat-day span{background:var(--panel-2);color:var(--muted);font-size:calc(12px * var(--font-scale));border-radius:999px;padding:3px 10px;font-weight:700}.chat-bubble-row{align-items:flex-end;gap:6px;display:flex}.chat-bubble-row.is-mine{flex-direction:row-reverse}.chat-bubble-avatar{min-height:1px;color:var(--muted);flex:0 0 28px;place-items:center;display:grid}.chat-bubble{border-radius:16px;background:var(--panel-2);max-width:min(78%,520px);color:var(--ink);border:1px solid var(--line);border-end-start-radius:4px;gap:2px;padding:6px 10px 4px;display:grid}.is-mine .chat-bubble{background:color-mix(in srgb, var(--accent) 20%, var(--bg-2));border-color:color-mix(in srgb, var(--accent) 35%, transparent);border-end-end-radius:4px;border-end-start-radius:16px}.chat-bubble.is-deleted{color:var(--muted)}.chat-bubble-sender{color:var(--accent);font-size:calc(12px * var(--font-scale))}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(15px * var(--font-scale));user-select:text;margin:0;line-height:1.35}.chat-bubble-meta{color:var(--muted);font-size:calc(11px * var(--font-scale));justify-self:end;align-items:center;gap:3px;display:inline-flex}:where(:root:not([data-theme^=ionic-])) .chat-bubble-meta ion-icon{color:var(--accent);font-size:14px}.chat-photo{cursor:zoom-in;background:0 0;border:0;border-radius:12px;min-width:44px;min-height:44px;margin:2px 0;padding:0;display:block;overflow:hidden}.chat-photo img{object-fit:cover;border-radius:12px;width:100%;max-width:260px;height:auto;max-height:320px;display:block}:where(:root:not([data-theme^=ionic-])) ion-button.chat-more{--color:var(--muted);margin:0}.chat-composer{padding:6px 8px calc(6px + env(safe-area-inset-bottom));align-items:flex-end;gap:4px;display:flex}:where(:root:not([data-theme^=ionic-])) ion-textarea.chat-input{--background:var(--panel-2);--color:var(--ink);--padding-start:12px;--padding-end:12px;--padding-top:10px;--padding-bottom:10px;border-radius:20px;flex:auto;min-width:0;max-height:40vh}:where(:root:not([data-theme^=ionic-])) ion-button.chat-send,:where(:root:not([data-theme^=ionic-])) ion-button.chat-attach{flex:none;margin:0}:where(:root:not([data-theme^=ionic-])) ion-button.chat-send::part(native),:where(:root:not([data-theme^=ionic-])) ion-button.chat-attach::part(native){min-width:44px;min-height:44px}:where(:root:not([data-theme^=ionic-])) ion-button.chat-send{--border-radius:50%}:where(:root:not([data-theme^=ionic-])) .notifications-list ion-item.is-read{--color:var(--muted)}.notification-meta{font-size:calc(12px * var(--font-scale))}.notification-dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px}.folder-actions{flex-wrap:wrap;gap:8px;display:flex}:where(:root:not([data-theme^=ionic-])) .folder-actions ion-button{flex:140px}:where(:root:not([data-theme^=ionic-])) .folders ion-card.folder-notice{--background:color-mix(in srgb, var(--warn) 8%, transparent);--color:var(--muted);border:1px solid color-mix(in srgb, var(--warn) 34%, var(--line));border-radius:var(--radius);box-shadow:none;margin:0}:where(:root:not([data-theme^=ionic-])) .folders ion-card.folder-notice.is-error{border-color:color-mix(in srgb, var(--warn) 55%, var(--line))}:where(:root:not([data-theme^=ionic-])) .folder-notice ion-card-content{padding:12px var(--pad);font-size:calc(12px * var(--font-scale));align-items:flex-start;gap:10px;line-height:1.4;display:flex}:where(:root:not([data-theme^=ionic-])) .folder-notice ion-icon{flex:none;font-size:20px}:where(:root:not([data-theme^=ionic-])) .folder-notice ion-note{font-size:inherit;line-height:inherit}:where(:root:not([data-theme^=ionic-])) .folders ion-card.doc-view{--background:var(--panel);--color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(18px);margin:0}:where(:root:not([data-theme^=ionic-])) .doc-view ion-card-header{padding:var(--pad) var(--pad) 8px}:where(:root:not([data-theme^=ionic-])) .doc-view ion-card-title{--color:var(--ink);color:var(--ink);font-size:calc(17px * var(--font-scale));letter-spacing:-.02em;font-weight:800}:where(:root:not([data-theme^=ionic-])) .doc-view ion-card-subtitle{--color:var(--muted);color:var(--muted);font-size:calc(12px * var(--font-scale));letter-spacing:0;text-transform:none;font-weight:600}:where(:root:not([data-theme^=ionic-])) .doc-view ion-card-content{padding:0 var(--pad) var(--pad);gap:8px;display:grid}.doc-text-error{font-size:calc(12px * var(--font-scale));display:block}.doc-text{white-space:pre-wrap;overflow-wrap:anywhere;overscroll-behavior:contain;border:1px solid var(--line);max-height:60vh;font-family:inherit;font-size:calc(13px * var(--font-scale));color:var(--ink);border-radius:12px;margin:0;padding:10px;line-height:1.5;overflow-y:auto}@media (pointer:coarse){ion-input,ion-textarea,ion-select,ion-searchbar,ion-datetime,ion-modal[class] ion-input,ion-modal[class] ion-textarea,ion-modal[class] ion-select,ion-modal[class] ion-searchbar,ion-modal[class] ion-datetime{font-size:max(16px, calc(14px * var(--font-scale)))}ion-button::part(native){min-width:44px;min-height:44px}ion-segment-button{min-height:44px}.ghost,.chip{justify-content:center;align-items:center;min-height:44px;display:inline-flex}select,input,button,.calendar-day{min-height:44px}input,select,textarea,.filters input,.filters select,.settings-view input,.settings-view select,.auth-form ion-input,.ai-form ion-textarea,.ai-questions ion-textarea,.folder-form input,.folder-form textarea{font-size:max(16px, calc(14px * var(--font-scale)))}input[type=checkbox],input[type=radio]{font-size:inherit}}
