: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 (min-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{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.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:translateZ(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-left-radius:8px;border-bottom-right-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:.3s transform 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]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}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{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border: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:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;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}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}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{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}:root{--ion-color-honey: #c98500;--ion-color-honey-rgb: 201, 133, 0}.ion-palette-dark{--ion-color-honey: #e8a317;--ion-color-honey-rgb: 232, 163, 23}.dash{display:flex;flex-direction:column;height:100%;width:100%;background:var(--ion-background-color, #f4f5f7)}.dash__top{flex:0 0 auto}.dash__body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"crumbs" "prompt" "center"}.dash__crumbs{grid-area:crumbs;min-width:0;padding:.6rem 1rem 0}.dash__prompt{grid-area:prompt;min-width:0;max-height:55vh;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--ion-color-step-150, #e3e5e8)}.dash__prompt:empty{display:none}.dash__center{grid-area:center;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));gap:1rem}.dash__center>*{flex-shrink:0}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none;font-size:.85rem}.crumbs li{display:inline-flex;align-items:center;gap:2px;min-width:0}.crumbs__sep{flex:none;font-size:.8rem;color:var(--ion-color-medium, #92949c)}.crumbs__link,.crumbs__current{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:2px 6px 2px 3px;border-radius:999px}.crumbs__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(var(--crumb-rgb),.16);color:var(--crumb-color);font-size:12px}.crumbs__stack{display:inline-flex;flex:none}.crumbs__stack .crumbs__icon{box-shadow:0 0 0 2px var(--ion-background-color, #fff)}.crumbs__stack .crumbs__icon+.crumbs__icon{margin-left:-6px}.crumbs__link{border:0;background:transparent;color:var(--ion-color-primary, #3880ff);font:inherit;cursor:pointer}.crumbs__link:hover{background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.08)}.crumbs__link:focus-visible{outline:2px solid var(--ion-color-primary, #3880ff);outline-offset:1px}.crumbs__current,.crumbs__link.is-current{font-weight:600;color:var(--ion-text-color, #1f2328)}.crumbs__tail .toolswitch__option{padding:.2rem .6rem;font-size:.85rem}.prompt{width:min(680px,100%)}.access-notice{width:min(680px,100%);display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.8rem;color:var(--ion-color-danger, #c5000f)}.access-notice ion-icon{flex:none;font-size:1rem}.access-notice--locked{align-items:flex-start;padding:10px 14px;border:1px solid rgba(var(--ion-color-warning-rgb, 255, 196, 9),.6);border-radius:12px;background:rgba(var(--ion-color-warning-rgb, 255, 196, 9),.12);color:var(--ion-text-color, #1f2328);font-size:.85rem}.access-notice--locked ion-icon{margin-top:2px;color:var(--ion-color-warning-shade, #e0ac08)}.access-notice--locked div{display:flex;flex-direction:column;gap:2px}.access-notice--info{color:var(--ion-color-step-650, #5f6368)}.access-notice__action{padding:0;border:0;background:none;color:var(--ion-color-primary, #3880ff);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.access-notice--locked .access-notice__action{align-self:flex-start;margin-top:4px}.ai-limit-badge{display:inline-flex;align-items:flex-start;gap:6px;margin-bottom:8px;padding:6px 12px;border-radius:999px;background:var(--ion-color-danger, #c5000f);color:var(--ion-color-danger-contrast, #fff);font-size:.8rem;line-height:1.3}.ai-limit-badge ion-icon{flex:none;font-size:1rem}.prompt__label{margin:0 0 6px 4px;font-size:.85rem;color:var(--ion-color-step-650, #5f6368)}.prompt__bar{position:relative;overflow:hidden;display:flex;align-items:center;gap:.25rem;border:1px solid var(--ion-color-step-150, #d0d0d0);border-radius:28px;padding:.25rem .5rem .25rem 1rem;background:var(--ion-color-step-50, #fff)}.prompt__field{flex:1 1 auto}.prompt__progress{position:absolute;left:0;right:0;bottom:0;height:3px}.prompt__pending{display:flex;align-items:flex-start;gap:.75rem;margin-top:.75rem;padding:.75rem 1rem;border-radius:14px;border:1px solid rgba(var(--ion-color-primary-rgb, 56, 128, 255),.25);background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.06)}.prompt__pending-spinner{flex:0 0 auto;width:22px;height:22px;margin-top:2px}.prompt__pending-body{min-width:0}.prompt__pending-body p{margin:0}.prompt__pending-text{font-style:italic;color:var(--ion-color-step-700, #555);overflow-wrap:anywhere;margin-bottom:4px!important}.prompt__pending-title{font-weight:600;color:var(--ion-color-primary-shade, #3171e0)}.prompt__pending-elapsed{margin-left:.5rem;font-weight:400;font-variant-numeric:tabular-nums;color:var(--ion-color-medium, #92949c)}.prompt__pending-hint{font-size:.8rem;color:var(--ion-color-medium, #92949c)}.prompt__feedback{margin:.5rem 0 0 1rem;font-size:.85rem}.prompt__preview{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.prompt__photo{position:relative}.prompt__photo-remove{position:absolute;top:-8px;right:-8px;display:flex;padding:3px;border:0;border-radius:50%;background:var(--ion-color-dark, #222);color:#fff;cursor:pointer}.prompt__photo-hint{font-size:.85rem;color:var(--ion-color-medium, #92949c)}.prompt__pending-photo{flex:0 0 auto;width:56px;height:56px;object-fit:cover;border-radius:8px}.prompt__thumb{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--ion-color-step-150, #e0e0e0)}.is-recording{--color: var(--ion-color-danger, #c0392b);color:var(--ion-color-danger, #c0392b);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.prompt__bubble{position:relative;margin-top:.75rem;padding:.75rem 2.5rem .75rem 1rem;border-radius:16px 16px 16px 4px;background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.1);border:1px solid rgba(var(--ion-color-primary-rgb, 56, 128, 255),.25)}.prompt__bubble p{margin:0;line-height:1.45}.prompt__dismiss{position:absolute;top:6px;right:6px;display:flex;padding:4px;border:0;border-radius:50%;background:none;color:var(--ion-color-medium, #92949c);cursor:pointer;font-size:1.1rem}.prompt__dismiss:hover{color:var(--ion-text-color, #1f2328)}.prompt__proposal{margin-top:.75rem;padding:.85rem 1rem .5rem;border-radius:14px;border:1px solid rgba(var(--ion-color-warning-rgb, 255, 196, 9),.6);background:rgba(var(--ion-color-warning-rgb, 255, 196, 9),.08)}.prompt__proposal-title{margin:0 0 4px;font-weight:600}.prompt__proposal-target{margin:0 0 .6rem;font-size:.85rem;color:var(--ion-color-step-700, #555)}.prompt__changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.9rem}.prompt__changes li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.prompt__change-field{min-width:7rem;font-size:.78rem;font-weight:600;color:var(--ion-color-medium, #92949c)}.prompt__changes del{color:var(--ion-color-danger, #eb445a)}.prompt__changes ins{text-decoration:none;font-weight:600;color:var(--ion-color-success-shade, #28ba62)}.prompt__proposal-actions{display:flex;justify-content:flex-end;gap:.25rem;margin-top:.4rem}.detail{width:min(680px,100%);display:flex;flex-direction:column;gap:.5rem}.detail>ion-button{align-self:flex-start}.detail__card{margin:0;border-radius:14px}.detail__title{margin:2px 0 0;font-size:1.4rem;font-weight:600;color:var(--ion-text-color, #1f2328)}.detail__section{margin:1rem 0 0;font-size:1rem;font-weight:600}.detail__records{padding:0}.detail__fields+.detail__fields{margin-top:1.25rem}.detail__fields h4{margin:0;font-size:.95rem;font-weight:600;color:var(--ion-text-color, #1f2328)}.detail__hint{margin:2px 0 8px;font-size:.8rem}.detail__fields table{width:100%;border-collapse:collapse;font-size:.85rem}.detail__fields th{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ion-color-medium, #92949c);padding:4px 8px 4px 0;border-bottom:1px solid var(--ion-color-step-150, #e3e5e8)}.detail__fields td{padding:8px 8px 8px 0;vertical-align:top;border-bottom:1px solid var(--ion-color-step-100, #eef0f2);color:var(--ion-text-color, #1f2328)}.detail__fields td code{display:block;font-size:.72rem;color:var(--ion-color-medium, #92949c)}.detail__required{margin-left:2px;color:var(--ion-color-danger, #eb445a)}.detail__instances{list-style:none;margin:0;padding:0;border-radius:14px;overflow:hidden;border:1px solid var(--ion-color-step-150, #e3e5e8);background:var(--ion-item-background, var(--ion-background-color, #fff))}.detail__instances li{display:flex;align-items:center;padding-right:.5rem}.detail__instances li+li{border-top:1px solid var(--ion-color-step-100, #eef0f2)}.detail__instances button{flex:1;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:0;background:none;font:inherit;color:var(--ion-text-color, #1f2328);cursor:pointer}.detail__instances button:hover{background:var(--ion-color-step-50, #f7f8f9)}.detail__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.detail__heading .detail__title{flex:1}.detail__form{padding:0 16px 16px}.detail>.detail__form{padding:0;margin-bottom:1rem}.overview{width:min(680px,100%);margin:0 auto}.typepicker__group{display:block;margin-bottom:2px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ion-color-step-650, #5f6368)}.typepicker__type{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border:1px solid var(--ion-color-step-150, #e3e5e8);border-radius:10px;background:var(--ion-item-background, var(--ion-background-color, #fff));color:var(--ion-text-color, #1f2328);font:inherit;cursor:pointer}.typepicker__type ion-icon{color:var(--tb-color, var(--ion-color-primary, #3880ff));font-size:1.05rem}.typepicker__type:hover{border-color:var(--ion-color-primary, #3880ff)}.typepicker__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.typepicker__other{display:inline-flex;align-items:center;gap:4px;padding:5px 12px 5px 9px;border:1px solid rgba(var(--ion-color-primary-rgb, 56, 128, 255),.35);border-radius:999px;background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.06);color:var(--ion-color-primary, #3880ff);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.typepicker__other:hover{background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.14)}.typepicker__other:focus-visible{outline:2px solid var(--ion-color-primary, #3880ff);outline-offset:1px}.typepicker__type:focus-visible{outline:2px solid var(--ion-color-primary, #3880ff);outline-offset:1px}.overview__content{display:flex;flex-direction:column;gap:.9rem}.overview__filter{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--ion-color-step-200, #d0d4d9);border-radius:10px;background:var(--ion-item-background, var(--ion-background-color, #fff));color:var(--ion-color-medium, #92949c);transition:border-color .15s ease}.overview__create-button{display:inline-flex;align-items:center;gap:4px;padding:4px 12px 4px 9px;border:1px solid rgba(var(--ion-color-primary-rgb, 56, 128, 255),.35);border-radius:999px;background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.06);color:var(--ion-color-primary, #3880ff);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.overview__create-button:hover,.overview__create-button.is-active{background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.14)}.overview__create-button:focus-visible{outline:2px solid var(--ion-color-primary, #3880ff);outline-offset:1px}.overview__filter:focus-within{border-color:var(--ion-color-primary, #3880ff)}.overview__filter-label{flex:0 0 auto;font-size:.8rem;font-weight:600;color:var(--ion-color-step-650, #5f6368)}.overview__filter input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:.9rem;color:var(--ion-text-color, #1f2328)}.overview__more-button{display:inline-flex;align-items:center;gap:3px;margin-top:6px;padding:2px 4px;border:0;border-radius:6px;background:transparent;color:var(--ion-color-medium, #92949c);font:inherit;font-size:.78rem;cursor:pointer}.overview__more-button:hover{color:var(--ion-color-step-700, #4d5156);text-decoration:underline}.overview__more-button:focus-visible{outline:2px solid var(--ion-color-primary, #3880ff);outline-offset:1px}.overview__note{margin:6px 0 0;font-size:.8rem;color:var(--ion-color-medium, #92949c)}.overview__items{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.overview__item{display:inline-flex;align-items:center;border-radius:10px;border:1px solid var(--ion-color-step-150, #e3e5e8);background:var(--ion-item-background, var(--ion-background-color, #fff))}.overview__item:hover,.overview__item:focus-within{border-color:var(--ion-color-primary, #3880ff)}.overview__open{display:inline-flex;align-items:baseline;gap:8px;padding:6px 4px 6px 12px;border:0;border-radius:10px;background:transparent;font:inherit;color:var(--ion-text-color, #1f2328);cursor:pointer}.quick-add--compact{--padding-start: 6px;--padding-end: 6px;margin:0 2px 0 0;min-height:28px}.overview__header{font-weight:600;font-size:1rem;padding-top:12px}.overview__name{font-weight:600;font-size:.9rem}.overview__count{font-size:.75rem;color:var(--ion-color-medium, #92949c)}.overview__count--none{font-style:italic}.detail.templates{width:min(960px,100%);padding:.75rem 1rem}.templates__header{padding:0 4px}.templates__intro{margin:4px 0 0;color:var(--ion-color-step-600, #6b6f75);font-size:.9rem}.templates__search{padding:0;--border-radius: 12px;--box-shadow: 0 1px 2px rgb(0 0 0 / .08)}.templates__status{min-height:1.25rem;padding:0 4px;color:var(--ion-color-step-600, #6b6f75);font-size:.82rem;font-variant-numeric:tabular-nums}.templates__empty{padding:2rem 1rem;border:1px dashed var(--ion-color-step-200, #d5d7da);border-radius:14px;color:var(--ion-color-step-600, #6b6f75);text-align:center}.tpl__error{margin:0;color:var(--ion-color-danger, #eb445a);font-size:.8rem}.tgroups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none}.tgroup{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--ion-color-step-150, #e3e5e8);border-radius:14px;background:var(--ion-item-background, var(--ion-background-color, #fff))}.tgroup.is-followed{border-color:rgba(var(--ion-color-success-rgb, 45, 211, 111),.6)}.tgroup__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.tgroup__icons{display:inline-flex}.tgroup__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--tb-color) 16%,var(--ion-background-color, #fff));color:var(--tb-color);font-size:14px;box-shadow:0 0 0 2px var(--ion-item-background, var(--ion-background-color, #fff))}.tgroup__icon+.tgroup__icon{margin-left:-8px}.tgroup__name{flex:1 1 auto;margin:0;font-size:1.05rem;font-weight:700;color:#000}.tgroup__state{display:inline-flex;align-items:center;gap:4px;color:var(--ion-color-step-600, #6b6f75);font-size:.8rem;font-weight:600}.tgroup__state.is-followed{color:var(--ion-color-success-shade, #28ba62)}.tgroup__label{margin:4px 0 0;color:var(--ion-color-step-600, #6b6f75);font-size:.8rem}.tgroup__items{margin:0;color:var(--ion-color-step-600, #6b6f75);font-size:.8rem}.tgroup__actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;padding-top:4px}.feedback__button{--padding-start: 8px;--padding-end: 10px;font-weight:600;text-transform:none;letter-spacing:0}@media(max-width:720px){.feedback__button-label{display:none}.feedback__button ion-icon[slot=start]{margin:0}}.feedback-modal{--width: min(560px, 100%);--height: auto;--border-radius: 16px}.feedback-modal .ion-page{position:relative;display:block;contain:content}.feedback-modal__body{max-height:min(80vh,640px);overflow-y:auto;padding:16px 20px 20px}.feedback-modal__title{display:inline-flex;align-items:center;gap:8px}.feedback-modal__form{display:flex;flex-direction:column;gap:8px}.feedback-modal__intro{margin:0;line-height:1.45}.feedback-modal__tips{margin:0 0 4px;padding-left:1.2rem;color:var(--ion-color-step-650, #5f6368);font-size:.88rem;line-height:1.5}.feedback-modal__label{font-size:.82rem;font-weight:600}.feedback-modal__text{width:100%;min-height:160px;max-height:45vh;padding:10px 12px;border:1px solid var(--ion-color-step-250, #c4c7cc);border-radius:10px;background:var(--ion-item-background, var(--ion-background-color, #fff));color:var(--ion-text-color, #1f2328);font:inherit;font-size:.95rem;line-height:1.45;resize:vertical;overflow-wrap:anywhere}.feedback-modal__text:focus{outline:none;border-color:var(--ion-color-primary, #3880ff);box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb, 56, 128, 255),.15)}.feedback-modal__meta{display:flex;justify-content:space-between;gap:8px;font-size:.78rem}.feedback-modal__count{color:var(--ion-color-medium, #92949c);font-variant-numeric:tabular-nums}.feedback-modal__count.is-over,.feedback-modal__error{color:var(--ion-color-danger, #c5000f);margin:0}.feedback-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.feedback-modal__thanks{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 8px;text-align:center}.feedback-modal__thanks ion-icon{font-size:56px}.feedback-modal__thanks h2{margin:0}.feedback-modal__thanks p{margin:0 0 12px;max-width:40ch;color:var(--ion-color-step-650, #5f6368)}.templates__alert-remove{color:var(--ion-color-danger, #c5000f)!important}.profile__button{--padding-start: 4px;--padding-end: 4px}.profile__avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--ion-color-primary, #3880ff),var(--ion-color-tertiary, #5260ff));color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.02em;box-shadow:0 0 0 2px var(--ion-background-color, #fff),0 0 0 3px rgba(var(--ion-color-primary-rgb, 56, 128, 255),.35)}.profile__avatar img{width:100%;height:100%;object-fit:cover}.profile__avatar--large{width:44px;height:44px;font-size:1rem;box-shadow:none}.profile__popover{--width: 280px}.profile__head{display:flex;align-items:center;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--ion-color-step-150, #e3e5e8)}.profile__who{display:flex;flex-direction:column;min-width:0}.profile__who strong{font-size:.95rem}.profile__who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--ion-color-medium, #92949c)}.profile__menu{padding:4px 0}.profile__menu ion-item{--min-height: 42px;font-size:.92rem}.profile__logout{--color: var(--ion-color-danger, #c5000f)}.profile__logout ion-icon{color:var(--ion-color-danger, #c5000f)}.settings-modal{--width: min(520px, 100%);--height: auto;--border-radius: 16px}.settings-modal .ion-page{position:relative;display:block;contain:content}.settings-modal__body{max-height:min(80vh,640px);overflow-y:auto;padding:8px 20px 20px}.settings-modal__section{padding:14px 0;border-bottom:1px solid var(--ion-color-step-100, #eef0f2)}.settings-modal__section:last-child{border-bottom:0}.settings-modal__section h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:.95rem}.settings-modal__account{display:grid;gap:6px;margin:0}.settings-modal__account>div{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:.9rem}.settings-modal__account dt{color:var(--ion-color-medium, #92949c)}.settings-modal__account dd{margin:0;overflow-wrap:anywhere}.settings-modal__languages{display:flex;flex-wrap:wrap;gap:6px}.settings-modal__languages button{padding:6px 14px;border:1px solid var(--ion-color-step-200, #d0d4d9);border-radius:999px;background:none;color:var(--ion-text-color, #1f2328);font:inherit;font-size:.88rem;cursor:pointer}.settings-modal__languages button.is-active{border-color:var(--ion-color-primary, #3880ff);background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.1);color:var(--ion-color-primary, #3880ff);font-weight:600}.settings-modal__hint{margin:0 0 8px;font-size:.85rem;color:var(--ion-color-step-650, #5f6368)}.settings-modal__saved{margin:8px 0 0;font-size:.85rem;color:var(--ion-color-success-shade, #2dbe5b)}.settings-modal__error{margin:8px 0 0;font-size:.85rem;color:var(--ion-color-danger, #c5000f)}.plans-modal{--width: min(680px, 100%)}.plans__status{margin:0;font-size:.9rem}.plans__subscription{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:.88rem}.plans__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.plans__head h3{margin:0}.plans__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.plans__card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--ion-color-step-150, #e0e3e7);border-radius:14px}.plans__card.is-current{border-color:var(--ion-color-primary, #3880ff);box-shadow:0 0 0 1px var(--ion-color-primary, #3880ff)}.plans__card h4{margin:0;font-size:1rem}.plans__price{margin:0}.plans__price strong{font-size:1.5rem}.plans__price span,.plans__saving,.plans__current{font-size:.85rem;color:var(--ion-color-step-650, #5f6368)}.plans__saving,.plans__current{margin:0}.plans__current{color:var(--ion-color-primary, #3880ff);font-weight:600}.plans__card ul{flex:1;margin:4px 0 8px;padding:0;list-style:none;font-size:.86rem}.plans__card li{display:flex;gap:6px;margin:4px 0}.plans__card li ion-icon{flex:none;margin-top:2px;color:var(--ion-color-success, #2dd36f)}.plans__note{margin-top:12px}.plans__secure{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:.8rem;color:var(--ion-color-medium, #92949c)}.plans__history{margin:0;padding:0;list-style:none;font-size:.85rem}.plans__history li{display:grid;grid-template-columns:6.5rem 1fr auto auto;gap:10px;padding:6px 0;border-bottom:1px solid var(--ion-color-step-100, #eef0f2)}.plans__history li:last-child{border-bottom:0}.plans__state{color:var(--ion-color-medium, #92949c)}.plans__state--paid{color:var(--ion-color-success-shade, #2dbe5b);font-weight:600}@media(max-width:560px){.plans__history li{grid-template-columns:1fr auto}}.admin-modal{--width: min(1100px, 100%)}.admin-modal .settings-modal__body{max-height:min(85vh,900px)}.admin__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0 12px}.admin__search{flex:1 1 260px}.admin__count{font-size:.82rem;color:var(--ion-color-medium, #92949c)}.admin__table-wrap{overflow-x:auto}.admin__table{width:100%;min-width:680px;border-collapse:collapse;font-size:.86rem}.admin__table th{padding:6px 8px;border-bottom:1px solid var(--ion-color-step-200, #d0d4d9);text-align:left;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ion-color-step-650, #5f6368);white-space:nowrap}.admin__table td{padding:7px 8px;border-bottom:1px solid var(--ion-color-step-100, #eef0f2);vertical-align:top}.admin__table tr.is-open>td{background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.05);border-bottom-color:transparent}.admin__toggle,.admin__name{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.admin__toggle{display:flex;color:var(--ion-color-medium, #92949c);font-size:1rem}.admin__name{font-weight:600;text-align:left}.admin__badge{margin-left:6px;padding:1px 6px;border-radius:999px;background:rgba(var(--ion-color-tertiary-rgb, 82, 96, 255),.12);color:var(--ion-color-tertiary, #5260ff);font-size:.7rem;font-weight:700}.admin__email{white-space:nowrap}.admin__plan{display:flex;flex-direction:column}.admin__plan small{color:var(--ion-color-medium, #92949c)}.admin__plan--ended small{color:var(--ion-color-danger, #c5000f)}.admin__detail-row>td{background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.05)}.admin__detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px 24px;padding:4px 4px 8px 28px}.admin__detail h4{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ion-color-step-650, #5f6368)}.admin__detail dl{display:grid;gap:4px;margin:0}.admin__detail dl>div{display:grid;grid-template-columns:7.5rem 1fr;gap:8px}.admin__detail dt{color:var(--ion-color-medium, #92949c)}.admin__detail dd{margin:0;overflow-wrap:anywhere}.admin__detail h4{display:flex;align-items:center;gap:6px}.admin__edit{display:inline-flex;padding:2px;border:0;border-radius:6px;background:none;color:var(--ion-color-primary, #3880ff);font-size:.95rem;cursor:pointer}.admin__edit:hover,.admin__edit:focus-visible{background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.1)}.admin__plan-form{display:grid;gap:8px;font-size:.85rem}.admin__plan-form label{display:grid;gap:3px}.admin__plan-form label>span{font-weight:600}.admin__plan-form select,.admin__plan-form input{padding:6px 8px;border:1px solid var(--ion-color-step-200, #d0d4d9);border-radius:8px;background:var(--ion-item-background, var(--ion-background-color, #fff));color:var(--ion-text-color, #1f2328);font:inherit}.admin__plan-form small,.admin__plan-hint{color:var(--ion-color-medium, #92949c);font-size:.78rem}.admin__plan-actions{display:flex;justify-content:flex-end;gap:4px}.admin__feedback ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin__feedback li{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:.82rem}.admin__feedback p{flex-basis:100%;margin:0;white-space:pre-wrap}.admin__fb-type{font-weight:700}.admin__fb-type--issue{color:var(--ion-color-danger, #c5000f)}.admin__fb-type--feature{color:var(--ion-color-success-shade, #2dbe5b)}@media(max-width:560px){.admin__detail{padding-left:4px}}.admin__danger{padding:10px 12px;border:1px solid rgba(var(--ion-color-danger-rgb, 235, 68, 90),.4);border-radius:10px;background:rgba(var(--ion-color-danger-rgb, 235, 68, 90),.04)}.admin__detail .admin__danger h4{color:var(--ion-color-danger, #eb445a)}.admin__confirm{display:flex;flex-direction:column;gap:8px;font-size:.88rem}.admin__confirm p{margin:0}.admin__confirm-field{display:flex;flex-direction:column;gap:4px;font-weight:600}.admin__confirm-field input{padding:6px 8px;border:1px solid var(--ion-color-step-300, #b5b9bf);border-radius:6px;background:var(--ion-background-color, #fff);color:var(--ion-text-color, #1f2328);font:inherit;font-weight:400}.admin__confirm-actions{display:flex;justify-content:flex-end;gap:4px}.settings-ai__providers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px;margin-bottom:12px}.settings-ai__provider{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--ion-color-step-200, #d0d4d9);border-radius:12px;background:none;color:var(--ion-text-color, #1f2328);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.settings-ai__provider strong{font-size:.9rem}.settings-ai__provider span{font-size:.78rem;color:var(--ion-color-step-650, #5f6368);line-height:1.35}.settings-ai__provider.is-active{border-color:var(--ion-color-primary, #3880ff);background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.07);box-shadow:0 0 0 1px var(--ion-color-primary, #3880ff)}.settings-ai__current{position:absolute;top:8px;right:10px;font-size:.68rem;font-style:normal;font-weight:700;color:var(--ion-color-success-shade, #2dbe5b)}.settings-ai__form{display:flex;flex-direction:column;gap:10px}.settings-ai__field{display:flex;flex-direction:column;gap:4px}.settings-ai__field>span{font-size:.82rem;font-weight:600}.settings-ai__field input{padding:7px 10px;border:1px solid var(--ion-color-step-250, #c4c7cc);border-radius:8px;background:var(--ion-item-background, var(--ion-background-color, #fff));color:var(--ion-text-color, #1f2328);font:inherit;font-size:.9rem}.settings-ai__field input:focus{outline:none;border-color:var(--ion-color-primary, #3880ff)}.settings-ai__field small{font-size:.75rem;color:var(--ion-color-medium, #92949c)}.settings-ai__link{align-self:flex-start;padding:0;border:0;background:none;color:var(--ion-color-danger, #c5000f);font:inherit;font-size:.8rem;cursor:pointer}.settings-ai__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.settings-ai__pending{font-size:.78rem;color:var(--ion-color-medium, #92949c)}.record-form{margin-top:.75rem;padding:14px 16px 12px;border-radius:16px 16px 16px 4px;border:1px solid rgba(var(--ion-color-primary-rgb, 56, 128, 255),.28);background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.06);box-shadow:0 6px 24px #1f23280f;scroll-margin:16px}.record-form__head{display:flex;align-items:center;gap:10px}.record-form__icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:rgba(var(--tb-rgb),.16);color:var(--tb-color);font-size:18px}.record-form__titles{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.record-form__type{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tb-color)}.record-form__titles h3{margin:0;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-form__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--ion-color-medium, #92949c);font-size:20px;cursor:pointer}.record-form__close:hover{background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.1);color:var(--ion-text-color, #1f2328)}.record-form__intro{margin:8px 0 10px;font-size:.85rem;color:var(--ion-color-step-650, #5f6368);line-height:1.45}.record-form__legend{white-space:nowrap}.record-form__star{margin-left:2px;color:var(--ion-color-danger, #c5000f);font-weight:700}.record-form__section{margin-top:12px}.record-form__section h4{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ion-color-step-650, #5f6368)}.record-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.record-form__field{display:flex;flex-direction:column;gap:4px;min-width:0}.record-form__field--chips,.record-form__field--multi,.record-form__field--long,.record-form__field--bool{grid-column:1 / -1}.record-form__field--when{max-width:260px}.record-form__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.82rem;font-weight:600;color:var(--ion-text-color, #1f2328)}.record-form__estimate{padding:0 6px;border-radius:999px;background:rgba(var(--ion-color-tertiary-rgb, 82, 96, 255),.12);color:var(--ion-color-tertiary, #5260ff);font-size:.68rem;font-weight:700}.record-form__tools{font-size:.68rem;font-weight:500;color:var(--ion-color-medium, #92949c)}.record-form input,.record-form select,.record-form textarea{width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid var(--ion-color-step-250, #c4c7cc);border-radius:10px;background:var(--ion-item-background, var(--ion-background-color, #fff));color:var(--ion-text-color, #1f2328);font:inherit;font-size:.92rem}.record-form textarea{resize:vertical}.record-form input:focus,.record-form select:focus,.record-form textarea:focus{outline:none;border-color:var(--ion-color-primary, #3880ff);box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb, 56, 128, 255),.15)}.record-form__chips{display:flex;flex-wrap:wrap;gap:6px}.record-form__chips button{padding:5px 12px;border:1px solid var(--ion-color-step-200, #d0d4d9);border-radius:999px;background:var(--ion-item-background, var(--ion-background-color, #fff));color:var(--ion-text-color, #1f2328);font:inherit;font-size:.85rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.record-form__chips button:hover{border-color:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.6)}.record-form__chips button.is-active{border-color:var(--ion-color-primary, #3880ff);background:var(--ion-color-primary, #3880ff);color:#fff}.record-form__chips button:focus-visible,.record-form__more:focus-visible,.record-form__ai:focus-visible{outline:2px solid var(--ion-color-primary, #3880ff);outline-offset:1px}.record-form__field.has-error input,.record-form__field.has-error select,.record-form__field.has-error .record-form__chips button{border-color:var(--ion-color-danger, #c5000f)}.record-form__error,.record-form__problem{font-size:.78rem;color:var(--ion-color-danger, #c5000f)}.record-form__problem{margin:10px 0 0}.record-form__more{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px 2px;border:0;background:none;color:var(--ion-color-primary, #3880ff);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.record-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(var(--ion-color-primary-rgb, 56, 128, 255),.15)}.record-form__spacer{flex:1 1 auto}.suggest-ai{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.suggest-ai__note{font-size:.8rem;color:var(--ion-color-step-650, #5f6368)}.suggest-ai__note--error{color:var(--ion-color-danger, #c5000f)}.record-form__ai{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px dashed rgba(var(--ion-color-tertiary-rgb, 82, 96, 255),.6);border-radius:999px;background:none;color:var(--ion-color-tertiary, #5260ff);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.record-form__ai:disabled{opacity:.5;cursor:default}@media(max-width:560px){.record-form__grid{grid-template-columns:minmax(0,1fr)}.record-form__field--when{max-width:none}}.typepicker__day{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ion-color-step-650, #5f6368)}.typepicker__day input,.typepicker__day button{padding:4px 8px;border:1px solid var(--ion-color-step-150, #e3e5e8);border-radius:8px;background:var(--ion-item-background, var(--ion-background-color, #fff));color:var(--ion-text-color, #1f2328);font:inherit}.typepicker__day button{cursor:pointer;color:var(--ion-color-primary, #3880ff)}.typepicker__groups{display:grid;gap:10px}.typepicker__card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--ion-color-step-150, #e3e5e8);border-radius:12px;background:var(--ion-item-background, var(--ion-background-color, #fff))}.typepicker__card-head{display:flex;align-items:center;gap:10px}.typepicker__icons{display:inline-flex}.typepicker__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--tb-color) 16%,var(--ion-background-color, #fff));color:var(--tb-color);font-size:13px;box-shadow:0 0 0 2px var(--ion-background-color, #fff)}.typepicker__icon+.typepicker__icon{margin-left:-7px}.typepicker__tools{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.typepicker__tool{display:flex;align-items:flex-start;gap:8px}.typepicker__tool-icon{flex:none;margin-top:2px;color:var(--ion-color-primary, #3880ff);font-size:1.05rem}.typepicker__tool-body{display:flex;flex-direction:column;min-width:0}.typepicker__tool-name{font-weight:600;font-size:.9rem}.typepicker__metrics{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:.8rem;color:var(--ion-color-step-650, #5f6368)}.typepicker__metric strong{color:var(--ion-text-color, #1f2328)}.typepicker__empty{margin:0;font-size:.8rem;color:var(--ion-color-step-550, #7a7f87)}.typepicker__go{margin-left:auto;opacity:.5}.typepicker__tool-body{flex:1}.typepicker__mood{flex:none;align-self:flex-start}.typepicker__mood-eye{fill:currentColor}.typepicker__mood-mouth{stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.typepicker__mood--good{color:#259e34}.typepicker__mood--good .typepicker__mood-face{fill:#3ddc8400;stroke:#259e34;stroke-width:.1rem}.typepicker__mood--ok{color:#ffd43b}.typepicker__mood--ok .typepicker__mood-face{fill:#ffd43b00;stroke:#ffd43b;stroke-width:.1rem}.typepicker__mood--bad{color:#d63a3a}.typepicker__mood--bad .typepicker__mood-face{fill:#d63a3a00;stroke:#d63a3a;stroke-width:.1rem}.typepicker__mood--none{color:#c4c8cd}.typepicker__mood--none .typepicker__mood-face{fill:#fff0;stroke:#c4c8cd;stroke-width:.1rem}.typepicker__tool-link{align-self:flex-start;padding:0;border:0;background:none;color:var(--ion-color-primary, #3880ff);font:inherit;font-weight:600;font-size:.9rem;text-align:left;cursor:pointer}.typepicker__tool-link:hover{text-decoration:underline}.typepicker__tool-link:focus-visible{outline:2px solid var(--ion-color-primary, #3880ff);outline-offset:2px}.overview__filter input[type=search]::-webkit-search-cancel-button{display:none}.overview__filter-clear{display:inline-flex;flex:none;padding:0;border:0;background:none;color:var(--ion-color-step-550, #7a7f87);font-size:1.1rem;cursor:pointer}.overview__filter-clear:hover{color:var(--ion-text-color, #1f2328)}.overview__filter-clear:focus-visible{outline:2px solid var(--ion-color-primary, #3880ff);outline-offset:2px;border-radius:50%}.entitypicker__add{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;font-size:.9rem}.entitypicker__add ion-button{margin:0}.record-form__field>.suggest-ai{margin-top:6px;align-self:flex-start}.rv-list{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.rv-card{background:var(--ion-item-background, var(--ion-background-color, #fff));border:1px solid var(--ion-color-step-150, #e3e5e8);border-radius:14px;padding:.9rem 1rem .4rem;color:var(--ion-text-color, #1f2328);box-shadow:0 1px 2px #0000000a;transition:box-shadow .15s ease}.rv-card:hover{box-shadow:0 4px 14px #00000012}.rv-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.6rem}.rv-card__titles{min-width:0}.rv-card__type{display:block;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ion-color-primary, #3880ff);margin-bottom:2px}.rv-card__title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.rv-card__dates{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:.78rem;white-space:nowrap}.rv-card__dates>span,.rv-date,.rv-geo{display:inline-flex;align-items:center;gap:4px}.rv-card__planned{padding:2px 8px;border-radius:999px;font-weight:600;background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.12);color:var(--ion-color-primary-shade, #3171e0)}.rv-card__body{font-size:.9rem}.rv-card__toggle{display:flex;align-items:center;gap:4px;margin:.5rem 0 0 auto;padding:4px 6px;border:0;background:none;font:inherit;font-size:.78rem;font-weight:600;color:var(--ion-color-medium, #92949c);cursor:pointer;border-radius:6px}.rv-card__toggle:hover{color:var(--ion-color-primary, #3880ff)}.rv-card__toggle ion-icon{transition:transform .2s ease}.rv-card__toggle[aria-expanded=true] ion-icon{transform:rotate(180deg)}.rv-card__detail{border-top:1px dashed var(--ion-color-step-200, #d7d8da);margin:.25rem 0 .5rem;padding-top:.75rem;font-size:.85rem;display:flex;flex-direction:column;gap:.75rem}.rv-card__detail[hidden]{display:none}.rv-muted{color:var(--ion-color-medium, #92949c)}.rv-section-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ion-color-medium, #92949c);margin-bottom:4px}.rv-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.rv-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:500;background:var(--ion-color-step-100, #eef0f2);color:var(--ion-color-step-850, #2b2e33)}.rv-chip--primary{background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.12);color:var(--ion-color-primary-shade, #3171e0)}.rv-chip--success{background:rgba(var(--ion-color-success-rgb, 45, 211, 111),.14);color:var(--ion-color-success-shade, #28ba62)}.rv-chip--warning{background:rgba(var(--ion-color-warning-rgb, 255, 196, 9),.2);color:color-mix(in srgb,var(--ion-color-warning, #ffc409) 40%,var(--ion-text-color, #000))}.rv-chip--danger{background:rgba(var(--ion-color-danger-rgb, 235, 68, 90),.12);color:var(--ion-color-danger-shade, #cf3c4f)}.rv-chip--tertiary{background:rgba(var(--ion-color-tertiary-rgb, 82, 96, 255),.12);color:var(--ion-color-tertiary-shade, #4854e0)}.rv-chip--medium{background:rgba(var(--ion-color-medium-rgb, 146, 148, 156),.16);color:var(--ion-color-step-750, #444)}.rv-fields{display:grid;grid-template-columns:minmax(6.5rem,max-content) 1fr;gap:6px 14px;margin:0}.rv-field{display:contents}.rv-field>dt{font-size:.78rem;font-weight:600;color:var(--ion-color-medium, #92949c);padding-top:2px}.rv-field>dd{margin:0;min-width:0;overflow-wrap:anywhere}.rv-field--block>dt,.rv-field--block>dd{grid-column:1 / -1}.rv-field--block>dd{margin-top:-2px}.rv-number{font-variant-numeric:tabular-nums;font-weight:600}.rv-quote{margin:0;padding:6px 10px;border-left:3px solid var(--ion-color-step-200, #d7d8da);background:var(--ion-color-step-50, #f7f8f9);border-radius:0 8px 8px 0;line-height:1.45}.rv-geo{color:var(--ion-color-primary, #3880ff);text-decoration:none}.rv-geo:hover{text-decoration:underline}.rv-group{padding:8px 10px;border-radius:10px;background:var(--ion-color-step-50, #f7f8f9)}.rv-stack{display:flex;flex-direction:column;gap:6px}.rv-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--ion-color-step-150, #e3e5e8);display:flex;flex-direction:column;gap:10px}.rv-timeline>li{position:relative}.rv-timeline>li:before{content:"";position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--ion-color-primary, #3880ff);box-shadow:0 0 0 3px var(--ion-item-background, var(--ion-background-color, #fff))}.rv-timeline__when{display:block;font-size:.75rem;font-weight:600;color:var(--ion-color-primary-shade, #3171e0);margin-bottom:2px}.rv-beehive{display:flex;flex-direction:column;gap:.65rem}.rv-beehive__state{margin:0;padding:8px 12px;border-left:3px solid var(--ion-color-warning, #ffc409);background:rgba(var(--ion-color-warning-rgb, 255, 196, 9),.08);border-radius:0 10px 10px 0;line-height:1.45}.rv-beehive__other{margin:0}.rv-beehive__next ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rv-beehive__next li{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rv-due{font-size:.8rem;font-weight:600}.rv-original{margin:0}.rv-original p{margin:0;font-style:italic;line-height:1.5;color:var(--ion-color-step-700, #555)}@media(max-width:420px){.rv-card__head{flex-direction:column}.rv-card{position:relative}.rv-card__titles{padding-right:64px}.rv-card__actions{position:absolute;top:8px;right:8px;margin:0}.rv-card__dates{flex-direction:row;align-items:center;gap:10px}.rv-fields{grid-template-columns:1fr;gap:2px}.rv-field>dd{margin-bottom:6px}}.rv-card__subtitle{margin:2px 0 0;font-size:.85rem;color:var(--ion-color-medium, #92949c)}.rv-link{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.rv-card__type.rv-link{color:var(--ion-color-primary, #3880ff)}.rv-link:hover{color:var(--ion-color-primary, #3880ff);text-decoration:underline}.rv-card--highlight{border-color:var(--ion-color-primary, #3880ff);box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb, 56, 128, 255),.18);animation:rv-pulse 1.6s ease-out 1}@keyframes rv-pulse{0%{box-shadow:0 0 rgba(var(--ion-color-primary-rgb, 56, 128, 255),.45)}to{box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb, 56, 128, 255),.18)}}.rv-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:.6rem}.rv-photo{padding:0;border:1px solid var(--ion-color-step-150, #e3e5e8);border-radius:10px;overflow:hidden;background:none;cursor:zoom-in;line-height:0}.rv-photo img{width:96px;height:96px;object-fit:cover}.photo-viewer__frame{display:flex;justify-content:center;align-items:center;min-height:200px}.photo-viewer__frame img{max-width:100%;max-height:70vh;border-radius:10px}.photo-viewer__meta{margin-top:1rem}.rl-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.rl-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.rl-filter label{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--ion-color-medium, #6b7280)}.rl-filter input{font:inherit;color:var(--ion-text-color, #1f2328);background:var(--ion-item-background, var(--ion-background-color, #fff));border:1px solid var(--ion-color-step-200, #d0d4d9);border-radius:8px;padding:.25rem .4rem}.rl-hint{flex-basis:100%;margin:0;font-size:.85rem}.rl-more{display:flex;justify-content:center;padding:0 .75rem .75rem;min-height:2.5rem}.rv-card__actions{display:flex;flex:0 0 auto;gap:2px;margin:-4px -6px 0 0}.rv-card__edit,.rv-card__delete{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border:0;border-radius:8px;background:none;color:var(--ion-color-medium, #92949c);font-size:17px;cursor:pointer;transition:background .15s ease,color .15s ease}.rv-card__edit:hover,.rv-card__edit:focus-visible{background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.1);color:var(--ion-color-primary, #3880ff)}.rv-card__edit:focus-visible{outline:2px solid var(--ion-color-primary, #3880ff);outline-offset:1px}.rv-card-edit{margin-bottom:.75rem}.rv-card-edit .record-form{width:100%}.rv-card__delete:hover,.rv-card__delete:focus-visible{background:rgba(var(--ion-color-danger-rgb, 197, 0, 15),.1);color:var(--ion-color-danger, #c5000f)}.rv-card__delete:focus-visible{outline:2px solid var(--ion-color-danger, #c5000f);outline-offset:1px}.rv-card.is-deleting{opacity:.5;pointer-events:none}.rv-card__error{margin:0 0 .5rem;color:var(--ion-color-danger, #c5000f);font-size:.85rem}.rv-alert-delete{color:var(--ion-color-danger, #c5000f)!important}.type-filter{position:relative}.type-filter input{width:11rem;padding-right:1.4rem}.type-filter__clear{position:absolute;top:50%;right:.3rem;transform:translateY(-50%);padding:0 .2rem;border:0;background:none;color:var(--ion-color-medium, #6b7280);font-size:1.1rem;line-height:1;cursor:pointer}.type-filter__list{position:absolute;z-index:20;top:calc(100% + 2px);left:0;min-width:100%;max-height:14rem;overflow-y:auto;margin:0;padding:.2rem;list-style:none;border:1px solid var(--ion-color-step-200, #d0d4d9);border-radius:8px;background:var(--ion-item-background, var(--ion-background-color, #fff));box-shadow:0 6px 18px #0000001f;color:var(--ion-text-color, #1f2328)}.type-filter__list li{padding:.3rem .5rem;border-radius:6px;font-size:.9rem;white-space:nowrap;cursor:pointer}.type-filter__list li.is-active{background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.12)}.type-filter__list li[aria-selected=true]{font-weight:600}.type-filter__none{color:var(--ion-color-medium, #6b7280);cursor:default}.group-tools{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.group-tools__item{display:flex;align-items:flex-start;gap:8px}.group-tools__icon{flex:none;margin-top:2px;color:var(--ion-color-primary, #3880ff);font-size:1.05rem}.group-tools__text{display:flex;flex-direction:column;min-width:0}.group-tools__name{font-weight:600;font-size:.9rem;color:#000}.group-tools__desc{color:var(--ion-color-step-600, #6b6f75);font-size:.8rem;line-height:1.35}.group-tools--compact{flex-direction:row;flex-wrap:wrap}.toolswitch{position:relative;max-width:100%;overflow-x:auto;scrollbar-width:none;z-index:20;display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--ion-color-step-100, #e9eaec)}.toolswitch__option{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:none;border-radius:7px;background:transparent;color:var(--ion-color-step-650, #5f6368);font:inherit;font-size:.875rem;cursor:pointer}.toolswitch__option ion-icon{font-size:1.05rem}.toolswitch__option ion-icon:not(.toolswitch__chevron),.toolswitch__item>ion-icon{color:var(--ion-color-primary, #3880ff)}.toolswitch__option:hover{color:var(--ion-text-color, #1f1f1f)}.toolswitch__option.is-active{background:var(--ion-item-background, #fff);color:var(--ion-text-color, #1f1f1f);box-shadow:0 1px 2px #0000001f}.toolswitch__option:focus-visible,.toolswitch__item:focus-visible{outline:2px solid var(--ion-color-primary, #3880ff);outline-offset:1px}.toolswitch--menu{padding:0;background:transparent;overflow:visible}.toolswitch--menu .toolswitch__option{border:1px solid var(--ion-color-step-150, #e0e0e0);box-shadow:none}.toolswitch__caption{color:var(--ion-color-step-650, #5f6368)}.toolswitch__chevron{transition:transform .15s ease}.toolswitch__option.is-open .toolswitch__chevron{transform:rotate(180deg)}.toolswitch__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:280px;max-width:min(340px,calc(100vw - 2rem));padding:4px;border:1px solid var(--ion-color-step-150, #e0e0e0);border-radius:10px;background:var(--ion-item-background, #fff);box-shadow:0 6px 20px #0000001f}.toolswitch__item{display:flex;align-items:flex-start;gap:.6rem;width:100%;padding:.5rem .6rem;border:none;border-radius:7px;background:transparent;color:var(--ion-text-color, #1f1f1f);font:inherit;text-align:left;cursor:pointer}.toolswitch__item:hover,.toolswitch__item.is-selected{background:var(--ion-color-step-50, #f3f4f5)}.toolswitch__item>ion-icon{flex:0 0 auto;margin-top:.1rem;font-size:1.1rem}.toolswitch__item-text{display:flex;flex:1 1 auto;flex-direction:column;gap:.1rem}.toolswitch__item-name{font-size:.9rem}.toolswitch__item-desc{color:var(--ion-color-step-600, #6b6f75);font-size:.78rem}.toolswitch__check{flex:0 0 auto;color:var(--ion-color-primary, #3880ff)}.tool-unavailable{color:var(--ion-color-step-600, #6b6f75)}.nutri{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #6250d6;--series-8: #e34948;--series-other: #8d8c88;--chart-surface: var(--ion-card-background, var(--ion-item-background, #fff));--text-primary: var(--ion-text-color, #1f1f1f);--text-secondary: var(--ion-color-step-600, #6b6f75);--grid: var(--ion-color-step-100, #e9eaec);--status-good: #0ca30c;--status-warning: #fab219;--status-critical: #d03b3b;width:min(880px,100%);margin:0}.ion-palette-dark .nutri{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767}.nutri__header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.nutri__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.nutri__segment{display:flex;gap:2px;padding:2px;border-radius:8px;background:var(--ion-color-step-100, #e9eaec)}.nutri__segment button,.nutri__view-toggle{padding:.3rem .65rem;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8rem;cursor:pointer}.nutri__segment button.is-active{background:var(--chart-surface);color:var(--text-primary);box-shadow:0 1px 2px #0000001f}.nutri__view-toggle{border:1px solid var(--ion-color-step-150, #e0e0e0)}.nutri__view-toggle:hover,.nutri__segment button:hover{color:var(--text-primary)}.nutri__message{color:var(--text-secondary)}.nutri__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.nutri__tile{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .9rem;border-radius:10px;background:var(--ion-color-step-50, #f3f4f5)}.nutri__tile-label{color:var(--text-secondary);font-size:.78rem}.nutri__tile-value{color:var(--text-primary);font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}.nutri__tile-hint{color:var(--text-secondary);font-size:.72rem}.nutri__by-meal{margin:.75rem 0 0;color:var(--text-primary);font-size:.85rem;font-variant-numeric:tabular-nums}.nutri__by-meal>span{color:var(--text-secondary)}.nutri__figure{margin:1rem 0 0}.nutri__chart-title,.nutri .nutri__subheading{margin:0 0 .4rem;color:var(--text-primary);font-size:.95rem;font-weight:600}.nutri .nutri__subheading{margin-top:1.25rem}.nutri__legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 .5rem;padding:0;list-style:none;color:var(--text-secondary);font-size:.8rem}.nutri__legend li,.nutri__tooltip li{display:flex;align-items:center;gap:.35rem}.nutri__swatch{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:3px;background:var(--meal-color)}.nutri__swatch--avg{width:14px;height:0;border-top:2px dashed var(--text-secondary);border-radius:0;background:none}.nutri__chart{position:relative;width:100%}.nutri__chart svg{display:block;overflow:visible}.nutri__grid{stroke:var(--grid);stroke-width:1}.nutri__axis{fill:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.nutri__bar{fill:var(--meal-color)}.nutri__hit{fill:transparent;cursor:pointer}.nutri__chart:has(g.is-hover) g:not(.is-hover) .nutri__bar{opacity:.45}.nutri__avg{stroke:var(--text-secondary);stroke-width:1.5;stroke-dasharray:4 3;pointer-events:none}.health__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:0 0 .5rem}.health__status{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-primary);font-size:.8rem;font-weight:600;white-space:nowrap}.health__status ion-icon{font-size:1rem}.health__status--good ion-icon{color:var(--status-good)}.health__status--warn ion-icon{color:var(--status-warning)}.health__status--bad ion-icon{color:var(--status-critical)}.health__status--info ion-icon,.health__status--unknown ion-icon{color:var(--text-secondary)}.health__section{margin-top:1.1rem}.health__checks{margin:.25rem 0 0;padding:0;list-style:none}.health__check{display:grid;grid-template-columns:11rem 9rem minmax(60px,1fr) 12.5rem;grid-template-areas:"label value bar status" "label reference reference reference";align-items:center;gap:.1rem .75rem;padding:.45rem 0;border-bottom:1px solid var(--grid);color:var(--text-primary);font-size:.88rem}.health__check-label{grid-area:label;font-weight:600}.health__check-value{grid-area:value;font-variant-numeric:tabular-nums}.health__check .health__status{grid-area:status}.health__check-reference{grid-area:reference;color:var(--text-secondary);font-size:.78rem}.health__bar{grid-area:bar;position:relative;height:8px;border-radius:4px;background:var(--grid)}.health__bar-fill{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--series-1)}.health__bar-target{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text-primary)}@media(max-width:560px){.health__check{grid-template-columns:1fr auto;grid-template-areas:"label status" "value value" "bar bar" "reference reference"}}.health__nova--unprocessed{background:color-mix(in srgb,var(--series-8) 25%,var(--chart-surface))}.health__nova--culinary_ingredient{background:color-mix(in srgb,var(--series-8) 45%,var(--chart-surface))}.health__nova--processed{background:color-mix(in srgb,var(--series-8) 70%,var(--chart-surface))}.health__nova--ultra_processed{background:var(--series-8)}.health__nova--unknown{background:var(--series-other)}.health__processing-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0 .5rem;color:var(--text-primary);font-size:.9rem}.health__stack{display:flex;gap:2px;height:14px;margin-bottom:.5rem;border-radius:4px;overflow:hidden}.health__stack-part{flex-basis:0;min-width:2px}.health__dishes{margin:.35rem 0 0;color:var(--text-primary);font-size:.88rem}.health__risks{display:flex;flex-direction:column;gap:.6rem;margin:.25rem 0 0;padding:0;list-style:none}.health__risk{display:flex;gap:.6rem;padding:.6rem .75rem;border-left:3px solid var(--status-warning);border-radius:6px;background:var(--ion-color-step-50, #f3f4f5);color:var(--text-primary);font-size:.88rem}.health__risk-icon{flex:none;margin-top:.1rem;color:var(--status-warning);font-size:1.1rem}.health__risk-text{margin:.2rem 0 0;color:var(--text-secondary)}.weightgoal .nutri__activity{margin-top:0;padding-top:0;border-top:0}.nutri__section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.nutri__progress{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--grid)}.nutri__progress-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem}.nutri__goal{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.85rem}.nutri__goal select{padding:.25rem .4rem;border:1px solid var(--grid);border-radius:7px;background:var(--chart-surface);color:var(--text-primary);font:inherit}.nutri__swatch--intake{background:var(--series-1)}.nutri__swatch--burned{background:var(--series-2)}.nutri__swatch--balance{width:14px;height:0;border-top:2px solid var(--text-primary);border-radius:0;background:none}.nutri__swatch--good{background:var(--status-good)}.nutri__swatch--bad{background:var(--status-critical)}.nutri__bar--intake{--meal-color: var(--series-1)}.nutri__bar--burned{--meal-color: var(--series-2)}.nutri__zero{stroke:var(--text-secondary);stroke-width:1}.nutri__balance{stroke:var(--text-primary);stroke-width:2;stroke-linecap:round;pointer-events:none}.nutri__panel-label{fill:var(--text-secondary);font-size:11px;font-weight:600}.nutri__period--good{--verdict: var(--status-good)}.nutri__period--bad{--verdict: var(--status-critical)}.nutri__period-tint{fill:var(--verdict);opacity:.07}.nutri__period-strip{fill:var(--verdict)}.nutri__period-selected{fill:none;stroke:var(--text-secondary);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.nutri__line{fill:none;stroke-width:2;stroke-linejoin:round}.nutri__line--weight{stroke:var(--series-3)}.nutri__line--fat{stroke:var(--series-7)}.nutri__dot{stroke:var(--chart-surface);stroke-width:2;pointer-events:none}.nutri__dot--weight{fill:var(--series-3)}.nutri__dot--fat{fill:var(--series-7)}.nutri__verdict{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-secondary);font-size:.8rem;font-weight:600}.nutri__verdict ion-icon{font-size:1rem}.nutri__verdict--good ion-icon{color:var(--status-good)}.nutri__verdict--bad ion-icon{color:var(--status-critical)}.nutri__verdict--neutral ion-icon{color:var(--text-secondary)}.nutri__progress .nutri__tooltip{min-width:250px}.nutri__progress .nutri__tooltip-total{white-space:nowrap}.nutri__period-detail{margin-top:.75rem;padding:.75rem .9rem;border-radius:10px;background:var(--ion-color-step-50, #f3f4f5)}.nutri__period-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;color:var(--text-primary)}.nutri__period-facts{display:grid;grid-template-columns:max-content 1fr;gap:.2rem 1rem;margin:.6rem 0 0;color:var(--text-primary);font-size:.88rem}.nutri__period-facts dt{color:var(--text-secondary)}.nutri__period-facts dd{margin:0;font-variant-numeric:tabular-nums}.nutri__period-detail .nutri__minor-heading{margin-top:.75rem}.nutri__comparison{margin-top:1rem}.nutri__trends{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem 1.5rem}.nutri__trend-title{display:flex;align-items:center;gap:.4rem;margin:.25rem 0;color:var(--text-primary);font-size:.88rem}.nutri__trend-list{margin:0;padding-left:1.1rem;color:var(--text-primary);font-size:.88rem}.nutri__trend-list li{margin:.15rem 0}.nutri__tooltip{position:absolute;z-index:1;display:flex;flex-direction:column;gap:.3rem;min-width:170px;padding:.55rem .7rem;border:1px solid var(--ion-color-step-150, #e0e0e0);border-radius:8px;background:var(--chart-surface);box-shadow:0 4px 14px #00000024;color:var(--text-primary);font-size:.8rem;pointer-events:none;transform:translate(-50%)}.nutri__tooltip ul{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none}.nutri__tooltip-value{margin-left:auto;padding-left:.75rem;font-variant-numeric:tabular-nums}.nutri__tooltip-total{display:flex;padding-top:.3rem;border-top:1px solid var(--grid);font-weight:600}.nutri__tooltip-empty,.nutri__note{color:var(--text-secondary)}.nutri__note{margin:.5rem 0 0;font-size:.78rem}.nutri__table-wrap{margin-top:1rem;overflow-x:auto}.nutri__table{width:100%;border-collapse:collapse;color:var(--text-primary);font-size:.82rem;font-variant-numeric:tabular-nums}.nutri__table th,.nutri__table td{padding:.35rem .6rem;border-bottom:1px solid var(--grid);text-align:right;white-space:nowrap}.nutri__table thead th{color:var(--text-secondary);font-weight:500}.nutri__table th[scope=row],.nutri__table thead th:first-child{text-align:left;font-weight:400}.nutri__table-total{font-weight:600}.nutri__dishes{display:flex;flex-direction:column;gap:.35rem;margin:0;padding-left:1.25rem;color:var(--text-primary);font-size:.875rem}.nutri__dishes li::marker{color:var(--text-secondary)}.nutri__dish-meta{margin-left:.5rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.corr .is-stale{opacity:.55;transition:opacity .15s ease}.corr__select{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.8rem}.corr__select select{padding:.28rem .5rem;border:1px solid var(--ion-color-step-150, #e0e0e0);border-radius:6px;background:var(--chart-surface);color:var(--text-primary);font:inherit}.corr__finding{margin:1rem 0 0;padding:.75rem .9rem;border-left:3px solid var(--series-1);border-radius:6px;background:var(--ion-color-step-50, #f3f4f5);color:var(--text-primary);font-size:.9rem;line-height:1.45}.corr__finding p{margin:0}.corr__caveat{display:flex;gap:.4rem;margin-top:.4rem!important;color:var(--text-secondary);font-size:.82rem}.corr__caveat ion-icon,.corr__disclaimer ion-icon{flex:0 0 auto;margin-top:.15rem}.corr .corr__heading{margin-top:1.25rem}.corr__rows{display:flex;flex-direction:column}.corr__row{display:grid;grid-template-columns:minmax(5.5rem,9rem) 1fr minmax(7.5rem,auto);align-items:center;gap:.75rem;min-height:34px;padding:0 .25rem;border-radius:6px}.corr__row:not(.corr__row--axis):hover,.corr__row.is-hover{background:var(--ion-color-step-50, #f3f4f5)}.corr__row--axis{min-height:20px}.corr__label{overflow:hidden;color:var(--text-primary);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.corr__track{position:relative;height:20px}.corr__tick{position:absolute;top:2px;color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums;transform:translate(-50%)}.corr__grid{position:absolute;top:0;bottom:0;width:1px;background:var(--grid)}.corr__track:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--grid)}.corr__row--axis .corr__track:before{display:none}.corr__bar{position:absolute;top:calc(50% - 1px);height:2px;background:var(--text-secondary);opacity:.6}.corr__dot{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%)}.nutri__legend .corr__dot{position:static;display:inline-block;transform:none}.corr__dot--with{background:var(--series-1);box-shadow:0 0 0 2px var(--chart-surface)}.corr__dot--without{border:2px solid var(--text-secondary);background:var(--chart-surface)}.corr__tooltip{top:24px}.corr__meta{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.corr__counts{color:var(--text-secondary);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.corr__badge{padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.corr__badge--strong{background:#2a78d633;color:var(--text-primary)}.corr__badge--moderate{background:#2a78d61f;color:var(--text-primary)}.corr__badge--weak{background:var(--ion-color-step-100, #e9eaec);color:var(--text-primary)}.corr__badge--none{color:var(--text-secondary);font-weight:500}.corr__badge--insufficient{border:1px dashed var(--ion-color-step-300, #b5b7bb);color:var(--text-secondary);font-weight:500}.corr__section{margin-top:1.25rem}.corr__hint{margin:0 0 .25rem;color:var(--text-secondary);font-size:.8rem}.corr__together td,.corr__together th{text-align:left!important;white-space:normal}.corr__scale{margin-top:.25rem}.corr__swatch{display:inline-block;width:14px;height:10px;border:1px solid var(--grid);border-radius:3px}.corr__matrix th[scope=col]{white-space:normal;min-width:5.5rem}.corr__matrix .corr__cell{text-align:center}.corr__cell--1{background:#86b6ef;color:#0b0b0b}.corr__cell--2{background:#5598e7;color:#0b0b0b}.corr__cell--3{background:#2a78d6;color:#fff}.corr__cell--4{background:#1c5cab;color:#fff;font-weight:600}.corr__disclaimer{display:flex;gap:.4rem;margin:1.25rem 0 0;color:var(--text-secondary);font-size:.78rem}.timeline .is-stale{opacity:.55;transition:opacity .15s ease}.timeline__picker{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.timeline__group{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.timeline__group-name{min-width:6rem;color:var(--text-secondary);font-size:.78rem;font-weight:600}.timeline__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border:1px solid var(--ion-color-step-200, #d5d7da);border-radius:999px;background:var(--chart-surface);color:var(--text-primary);font:inherit;font-size:.8rem;cursor:pointer}.timeline__chip:hover:not(:disabled){border-color:var(--text-secondary)}.timeline__chip.is-on{border-color:var(--chip-color);background:color-mix(in srgb,var(--chip-color) 12%,var(--chart-surface))}.timeline__chip.is-on .nutri__swatch{background:var(--chip-color)}.timeline__chip.is-empty:not(.is-on){color:var(--text-secondary);border-style:dashed}.timeline__chip:disabled{opacity:.45;cursor:default}.timeline__limit{color:var(--text-secondary);font-size:.75rem}.timeline__panels{position:relative;width:100%}.timeline__panel+.timeline__panel{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--grid)}.timeline__panel-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.15rem}.timeline .timeline__panel-head h3{flex:1 1 auto;margin:0;color:var(--text-primary);font-size:.88rem;font-weight:600}.timeline__agg{padding:.15rem .4rem;border:1px solid var(--ion-color-step-150, #e0e0e0);border-radius:6px;background:var(--chart-surface);color:var(--text-secondary);font:inherit;font-size:.75rem}.timeline__plot{position:relative}.timeline__plot svg,.timeline__axis{display:block;overflow:visible}.timeline__line{fill:none;stroke:var(--meal-color);stroke-width:2;stroke-linejoin:round}.timeline__dot{fill:var(--meal-color);stroke:var(--chart-surface);stroke-width:2}.timeline__dot.is-hover{stroke-width:2.5;pointer-events:none}.timeline__crosshair{stroke:var(--text-secondary);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.timeline__lane{fill:var(--text-primary)}.timeline__tooltip{white-space:nowrap}.timeline__muted{color:var(--text-secondary);font-weight:400}.timeline__table{max-height:420px;overflow-y:auto}.timeline__table td,.timeline__table th{text-align:left!important}.timeline__overlay-legend{flex-direction:column;gap:.3rem}.timeline__overlay-legend li{flex-wrap:wrap;gap:.4rem}.timeline__overlay .timeline__tooltip ul{min-width:220px}.timeline__correlation th[scope=row]{white-space:normal}.timeline__correlation td{text-align:left!important}.timeline__pair{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.timeline__correlation td.timeline__best{background:var(--ion-color-step-50, #f3f4f5);box-shadow:inset 3px 0 0 var(--text-secondary)}.timeline__overlay-legend li{cursor:default}.timeline__overlay-legend li.is-focus>span:nth-child(2){font-weight:600}.timeline__overlay g.is-dimmed{opacity:.18}.commitments{--status-good: #0ca30c;--status-warning: #fab219;--status-serious: #ec835a;--status-critical: #d03b3b}.commitments .is-stale{opacity:.55;transition:opacity .15s ease}.cm__tile--critical{box-shadow:inset 3px 0 0 var(--status-critical)}.cm__tile--warning{box-shadow:inset 3px 0 0 var(--status-warning)}.cm__list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.cm__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.5rem .7rem;border:1px solid var(--grid);border-left-width:3px;border-radius:8px;background:var(--chart-surface)}.cm__row--critical{border-left-color:var(--status-critical)}.cm__row--warning{border-left-color:var(--status-warning)}.cm__row--serious{border-left-color:var(--status-serious)}.cm__row--good{border-left-color:var(--status-good)}.cm__row--muted{border-left-color:var(--ion-color-step-200, #d5d7da)}.cm__icon{font-size:1.15rem;color:var(--text-secondary)}.cm__row--critical .cm__icon{color:var(--status-critical)}.cm__row--warning .cm__icon{color:#b07a00}.cm__row--serious .cm__icon{color:#c4592f}.cm__row--good .cm__icon{color:var(--status-good)}.cm__main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.cm__name{overflow:hidden;font-size:.9rem;font-weight:600;text-align:left;text-overflow:ellipsis}.cm__meta{overflow:hidden;color:var(--text-secondary);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.cm__side{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.cm__status{color:var(--text-primary);font-size:.8rem;white-space:nowrap}.cm__badges{display:flex;align-items:center;gap:.4rem}.cm__badge{padding:.05rem .45rem;border-radius:999px;background:var(--ion-color-step-100, #e9eaec);color:var(--text-primary);font-size:.72rem;white-space:nowrap}.cm__progress,.cm__meter-bar{display:inline-block;overflow:hidden;width:56px;height:6px;border-radius:3px;background:var(--ion-color-step-100, #e9eaec)}.cm__progress span,.cm__meter-bar span{display:block;height:100%;border-radius:3px;background:var(--series-1)}.cm__meter{display:inline-flex;align-items:center;gap:.45rem}.cm__stats td:first-of-type,.cm__stats th[scope=row]{text-align:left}.cm__cell--critical{color:var(--status-critical);font-weight:600}@media(max-width:520px){.cm__row{grid-template-columns:auto 1fr}.cm__side{grid-column:2;align-items:flex-start}}.planning{--status-good: #0ca30c;--status-serious: #ec835a;--status-critical: #d03b3b;width:min(1200px,100%)}.planning .is-stale{opacity:.55;transition:opacity .15s ease}.planning__nav{display:inline-flex;align-items:center;gap:2px}.planning__nav button{display:inline-flex;align-items:center;padding:.3rem .5rem;border:1px solid var(--ion-color-step-150, #e0e0e0);border-radius:6px;background:var(--chart-surface);color:var(--text-primary);font:inherit;font-size:.8rem;cursor:pointer}.planning__nav button:disabled{color:var(--text-secondary);cursor:default}.planning__tile-value{overflow:hidden;font-size:1.15rem;text-overflow:ellipsis;white-space:nowrap}.planning__proposal-note{margin-top:.75rem}.planning__gantt{position:relative;overflow-x:auto;border:1px solid var(--grid);border-radius:8px}.planning__row{display:flex;min-height:34px;border-top:1px solid var(--grid)}.planning__row--head{min-height:24px;border-top:none;background:var(--ion-color-step-50, #f3f4f5)}.planning__label{position:sticky;left:0;z-index:2;display:flex;flex:0 0 150px;flex-direction:column;justify-content:center;padding:0 .5rem;border-right:1px solid var(--grid);background:var(--chart-surface)}.planning__row--head .planning__label{background:var(--ion-color-step-50, #f3f4f5)}.planning__name{overflow:hidden;color:var(--text-primary);font-size:.8rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.planning__shift{color:var(--text-secondary);font-size:.7rem}.planning__group{position:sticky;left:0;width:max-content;padding:.3rem .5rem .1rem;color:var(--text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.planning__track{position:relative;flex:0 0 auto}.planning__day{position:absolute;top:0;bottom:0;overflow:hidden;padding:4px 4px 0;border-left:1px solid var(--grid);color:var(--text-secondary);font-size:.7rem;white-space:nowrap}.planning__day.is-weekend{color:var(--text-primary);font-weight:600}.planning__off{position:absolute;top:0;bottom:0;background:var(--ion-color-step-50, #f3f4f5)}.planning__down{position:absolute;top:2px;bottom:2px;border-radius:3px;background:repeating-linear-gradient(135deg,#ec835a73 0 4px,#ec835a1f 4px 8px)}.planning__ghost{position:absolute;top:6px;bottom:6px;border:1px dashed var(--text-secondary);border-radius:4px;opacity:.6}.planning__bar{position:absolute;top:6px;bottom:6px;z-index:1;overflow:hidden;padding:0 4px;border:none;border-radius:4px;box-shadow:0 0 0 1px var(--chart-surface);background:var(--series-1);color:#fff;font:inherit;font-size:.68rem;font-weight:600;line-height:22px;text-align:left;white-space:nowrap;cursor:pointer}.planning__bar--done{background:var(--ion-color-step-250, #c2c4c8);color:var(--text-primary)}.planning__bar--running{background:#1c5cab}.planning__bar.has-conflict{box-shadow:0 0 0 2px var(--status-critical)}.planning__bar.is-moved{outline:2px dashed #104281;outline-offset:-2px}.planning__bar.is-dimmed{opacity:.25}.planning__bar.is-selected{box-shadow:0 0 0 2px var(--text-primary)}.planning__now{position:absolute;top:0;bottom:0;z-index:1;width:0;border-left:2px solid var(--status-critical);pointer-events:none}.planning__tooltip{z-index:5;max-width:260px;transform:none;white-space:normal}.planning__tooltip-conflict{display:flex;align-items:center;gap:.3rem}.planning__tooltip-conflict ion-icon,.planning__late ion-icon{color:var(--status-critical)}.planning__swatch{display:inline-block;width:14px;height:10px;border-radius:3px}.planning__swatch--planned{background:var(--series-1)}.planning__swatch--done{background:var(--ion-color-step-250, #c2c4c8)}.planning__swatch--conflict{box-shadow:inset 0 0 0 2px var(--status-critical)}.planning__swatch--off{background:var(--ion-color-step-50, #f3f4f5);box-shadow:inset 0 0 0 1px var(--grid)}.planning__swatch--down{background:repeating-linear-gradient(135deg,#ec835a99 0 3px,#ec835a26 3px 6px)}.planning__swatch--moved{outline:2px dashed #104281;outline-offset:-2px;background:var(--series-1)}.planning__order{margin-top:.75rem;padding:.75rem .9rem;border:1px solid var(--grid);border-radius:8px;background:var(--chart-surface)}.planning__order header{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.planning__order header .nutri__view-toggle{margin-left:auto}.planning__order ol{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding-left:1.25rem;font-size:.85rem}.planning__order li{display:flex;flex-wrap:wrap;gap:.2rem .6rem}.planning__late,.planning__chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem}.planning__chip{padding:0 .4rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--status-critical)}.planning__util td{min-width:3.2rem}.planning__closed{color:var(--text-secondary)}.planning__over{box-shadow:inset 0 0 0 2px var(--status-critical);font-weight:700}.planning__ok{margin:1rem 0 0;color:var(--text-secondary)}.planning__wrap{white-space:normal}.planning__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem;margin:.5rem 0 .75rem}.planning__metric{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .7rem;border-radius:8px;background:var(--ion-color-step-50, #f3f4f5);color:var(--text-primary);font-size:.9rem;font-variant-numeric:tabular-nums}.planning__metric ion-icon{vertical-align:-2px;color:var(--text-secondary)}.planning__better{color:var(--status-good)}.planning__move{grid-template-columns:auto 1fr auto}.planning__move .cm__icon{color:#1c5cab}.planning__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.75rem}.planning__apply-all{padding:.45rem .9rem;border:none;border-radius:8px;background:var(--ion-color-primary, #3880ff);color:var(--ion-color-primary-contrast, #fff);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.planning__apply-all:disabled{opacity:.6;cursor:default}.planning__pause{position:absolute;top:50%;height:0;border-top:1px dashed var(--text-secondary);pointer-events:none}.planning__pause.is-dimmed{opacity:.25}.bees__number{width:4.5rem;padding:.28rem .5rem;border:1px solid var(--ion-color-step-150, #e0e0e0);border-radius:6px;background:var(--chart-surface);color:var(--text-primary);font:inherit}.bees__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.bees__card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .85rem;border:1px solid var(--grid);border-left:3px solid var(--status-good);border-radius:10px;background:var(--chart-surface)}.bees__card--critical{border-left-color:var(--status-critical)}.bees__card--warning{border-left-color:var(--status-warning)}.bees__card--muted{border-left-color:var(--ion-color-step-200, #d5d7da)}.bees__card.is-lost{border-left-color:var(--ion-color-step-300, #b5b7bb);opacity:.7}.bees__card header{display:flex;align-items:center;gap:.5rem}.bees__card header .cm__badge{margin-left:auto}.bees__name{font-size:.95rem;font-weight:600}.bees__dots{display:inline-flex;gap:3px;vertical-align:middle}.bees__dots span{width:9px;height:9px;border-radius:50%;background:var(--ion-color-step-150, #e0e0e0)}.bees__dots span.is-on{background:var(--series-1)}.bees__high{color:var(--status-critical);font-weight:600}.cm__tile--good{box-shadow:inset 3px 0 0 var(--status-good)}.honey__bars{display:flex;flex-direction:column;gap:.6rem}.honey__group{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr;align-items:center;gap:.75rem}.honey__label{overflow:hidden;color:var(--text-primary);font-size:.85rem;text-overflow:ellipsis}.honey__series{display:flex;flex-direction:column;gap:3px}.honey__bar-row{display:flex;align-items:center;gap:.5rem;min-height:16px}.honey__bar{display:inline-block;height:12px;min-width:2px;max-width:70%;border-radius:0 4px 4px 0;background:var(--meal-color, var(--series-1))}.profit__bar{background:var(--series-2)}.honey__value{color:var(--text-primary);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.stock__buy{box-shadow:inset 0 0 0 1px var(--series-1)}@media(max-width:520px){.honey__group{grid-template-columns:1fr;gap:.2rem}}.nutri__nutrients{margin-top:1.25rem}.nutri__nutrient-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.25rem 1.5rem;margin:.5rem 0 0}.nutri__nutrient{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--chart-grid, #e3e5e8)}.nutri__nutrient dt{color:var(--text-secondary, #555);font-size:.85rem}.nutri__nutrient--sub dt{padding-left:.9rem}.nutri__nutrient dd{margin:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.nutri__nutrient-value{font-weight:600;font-variant-numeric:tabular-nums}.nutri__nutrient-share,.nutri__nutrient-ref{font-size:.72rem;color:var(--text-secondary, #555)}.nutri__share{margin:1rem 0 0}.nutri__share-bar{display:flex;gap:2px;height:14px;margin-top:.4rem}.nutri__share-part{flex-basis:0;background:var(--meal-color)}.nutri__share-part:first-child{border-radius:4px 0 0 4px}.nutri__share-part:last-child{border-radius:0 4px 4px 0}.glucose__dot{fill:var(--meal-color);stroke:var(--chart-surface);stroke-width:2;pointer-events:none}.glucose__dot.is-hover{stroke:var(--text-primary)}.glucose__dot-swatch{border-radius:50%}.glucose__line-label{font-size:.68rem}.body__trend{fill:none;stroke:var(--meal-color);stroke-width:2;stroke-linejoin:round;pointer-events:none}.body__line-swatch{width:14px;height:3px;border-radius:2px}.body__crosshair{stroke:var(--text-secondary);stroke-width:1;pointer-events:none}.body__metric--raised strong{color:var(--status-serious, #c4592f)}.lang-onboarding{display:flex;height:100vh;height:100dvh;overflow-y:auto;padding:24px 16px;box-sizing:border-box;background:linear-gradient(160deg,#eef3ff,#f7f8fb 55%,#fff);color:#1f2328;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.lang-onboarding--loading{background:#f7f8fb}.lang-onboarding__card{margin:auto;width:min(460px,100%);padding:28px 24px 24px;border-radius:18px;background:#fff;box-shadow:0 10px 40px #1f23281a}.lang-onboarding h1{margin:0 0 8px;font-size:1.5rem}.lang-onboarding__intro{margin:0 0 18px;color:#4b5563;line-height:1.5}.lang-onboarding__options{display:flex;flex-direction:column;gap:8px}.lang-onboarding__options button{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d0d4d9;border-radius:12px;background:#fff;color:inherit;font:inherit;font-size:1rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.lang-onboarding__options button:hover{border-color:#8fb1f5}.lang-onboarding__options button.is-active{border-color:#3880ff;background:#3880ff14;box-shadow:0 0 0 1px #3880ff}.lang-onboarding__options button:focus-visible,.lang-onboarding__confirm:focus-visible{outline:2px solid #3880ff;outline-offset:2px}.lang-onboarding__code{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#eef3ff;color:#3880ff;font-size:.75rem;font-weight:700}.lang-onboarding__options button.is-active .lang-onboarding__code{background:#3880ff;color:#fff}.lang-onboarding__note{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#fff7e6;color:#7a5200;font-size:.85rem;line-height:1.45}.lang-onboarding__error{margin:10px 0 0;color:#c5000f;font-size:.85rem}.lang-onboarding__confirm{width:100%;margin-top:16px;padding:12px;border:0;border-radius:12px;background:#3880ff;color:#fff;font:inherit;font-weight:700;cursor:pointer}.lang-onboarding__confirm:disabled{opacity:.6;cursor:default}@media(prefers-color-scheme:dark){.lang-onboarding{background:#121417;color:#e6e7e9}.lang-onboarding__card{background:#1c1f24;box-shadow:none}.lang-onboarding__intro{color:#a6abb3}.lang-onboarding__options button{background:#1c1f24;border-color:#3a3f46}.lang-onboarding__code{background:#23314d}.lang-onboarding__note{background:#3a2f12;color:#f2d48a}}.lang-onboarding__card--wide{width:min(640px,100%)}.lang-onboarding__steps{display:flex;gap:6px;margin:0 0 12px}.lang-onboarding__steps span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e5e7eb;color:#6b7280;font-size:.72rem;font-weight:700}.lang-onboarding__steps span.is-current{background:#3880ff;color:#fff}.lang-onboarding__steps span.is-done{background:#2dd36f;color:#fff}.lang-onboarding__groups{display:grid;gap:8px}.lang-onboarding__group{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid #d0d4d9;border-radius:12px;background:#fff;transition:border-color .15s ease,background .15s ease}.lang-onboarding__group.is-active{border-color:#3880ff;background:#3880ff0f;box-shadow:0 0 0 1px #3880ff}.lang-onboarding__tools-label{font-size:.78rem;color:#6b7280}.lang-onboarding__pick{align-self:flex-start;margin-top:4px;padding:7px 14px;border:1px solid #3880ff;border-radius:999px;background:#fff;color:#3880ff;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.lang-onboarding__pick[aria-pressed=true]{background:#3880ff;color:#fff}.lang-onboarding__pick:focus-visible{outline:2px solid #3880ff;outline-offset:2px}.lang-onboarding__group-head{display:flex;align-items:center;gap:10px}.lang-onboarding__group-head strong{font-size:1rem}.lang-onboarding__icons{display:inline-flex}.lang-onboarding__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--tb-color) 16%,#fff);color:var(--tb-color);font-size:13px;box-shadow:0 0 0 2px #fff}.lang-onboarding__icon+.lang-onboarding__icon{margin-left:-7px}.lang-onboarding__items{font-size:.78rem;color:#2a8a4a;font-weight:600}.lang-onboarding__footer{display:flex;gap:8px;margin-top:16px}.lang-onboarding__footer .lang-onboarding__confirm{flex:1;margin-top:0}.lang-onboarding__back{padding:12px 16px;border:1px solid #d0d4d9;border-radius:12px;background:#fff;color:inherit;font:inherit;font-weight:600;cursor:pointer}@media(prefers-color-scheme:dark){.lang-onboarding__group,.lang-onboarding__back{background:#1c1f24;border-color:#3a3f46}.lang-onboarding__tools-label{color:#a6abb3}.lang-onboarding__pick{background:#1c1f24}.lang-onboarding__pick[aria-pressed=true]{background:#3880ff}.lang-onboarding__icon{background:color-mix(in srgb,var(--tb-color) 22%,#1c1f24);box-shadow:0 0 0 2px #1c1f24}.lang-onboarding__steps span{background:#3a3f46;color:#a6abb3}}
