.ionic-root{min-height:100dvh}.auth-ion,.distribution-app{--ion-background-color:var(--color-bg);--ion-text-color:var(--color-text);--ion-item-background:var(--color-surface);--ion-toolbar-background:var(--color-surface);--ion-toolbar-color:var(--color-text);--ion-border-color:var(--color-border)}.auth-ion ion-content{--padding-start:16px;--padding-end:16px;--padding-top:24px;--padding-bottom:env(safe-area-inset-bottom,32px)}.auth-login__subtitle{color:var(--color-text-muted);margin:0 0 24px;font-size:.9375rem;line-height:1.45}.auth-login__install{margin-bottom:16px}.auth-login__install-hint{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin:0 0 16px;padding:12px 16px;font-size:.9375rem;line-height:1.45}.auth-login__error{color:var(--color-danger);margin:8px 0;padding:12px 0;font-size:.9375rem}.auth-login__submit{margin:16px 0 8px}.auth-ion ion-button[expand=block]{height:auto;min-height:3em;font-size:1rem}.auth-login__register{text-align:center;padding:8px 0 24px}.auth-login__register a{color:var(--color-primary);font-size:.9375rem;text-decoration:none}.auth-login__demo-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding-block:8px 4px;font-size:.8125rem;font-weight:600}.distribution-app{--ion-card-background:var(--color-surface);font-family:var(--ion-font-family,var(--ion-default-font));--distribution-edge:16px;--distribution-text-edge:32px}.distribution-app ion-toolbar:not(:has(ion-buttons[slot=start],ion-back-button)) ion-title{padding-inline-start:var(--distribution-text-edge)}.distribution-app ion-content{--padding-bottom:env(safe-area-inset-bottom,0px);--padding-start:env(safe-area-inset-left,0px);--padding-end:env(safe-area-inset-right,0px)}.distribution-page{width:100%;max-width:480px;margin-inline:auto;padding-block:8px 24px}.distribution-sender{margin:40px var(--distribution-text-edge) 0;color:var(--color-text-muted);font-size:.875rem;line-height:1.4}.distribution-page--map{flex-direction:column;max-width:none;height:100%;padding-block:0;display:flex}.distribution-app .map-panel{background:var(--color-surface);color:var(--color-text);border-radius:12px;margin:0;padding:8px 12px;font-size:.875rem;line-height:1.4;box-shadow:0 2px 8px #0003}.distribution-app .map-action{--background:var(--color-surface);--background-hover:var(--color-surface);--color:var(--color-accent);--box-shadow:0 2px 8px #0003;min-height:3em;margin:0;font-size:1rem}.distribution-app .map-action--primary{--background:var(--color-accent);--background-hover:var(--color-accent);--color:var(--ion-color-primary-contrast)}.distribution-page-header{padding:16px var(--distribution-text-edge) 8px}.distribution-page-header h1{overflow-wrap:break-word;margin:0 0 8px;font-size:1.5rem;font-weight:700;line-height:1.2}.distribution-page-header p{margin:4px 0}.distribution-page ion-item ion-note[slot=end]{align-self:center;padding-block:0}.distribution-page ion-label h1.distribution-area-name{overflow-wrap:break-word;margin:4px 0;font-size:1.5rem;font-weight:700;line-height:1.2}.distribution-app ion-back-button.ion-focused::part(native),.distribution-app ion-button.ion-focused::part(native){outline:2px solid var(--ion-color-primary);outline-offset:2px}.distribution-app ion-item.ion-focused,.distribution-app ion-tab-button.ion-focused{--background-focused:var(--ion-color-primary);--background-focused-opacity:.14;--color-focused:var(--ion-color-primary)}.distribution-app ion-item.ion-focused::part(native),.distribution-app ion-tab-button.ion-focused::part(native){box-shadow:inset 0 0 0 3px var(--ion-color-primary)}.distribution-page ion-label .distribution-item-title{overflow-wrap:anywhere;font-size:1rem;font-weight:600;display:block}.distribution-page ion-item ion-label p{color:var(--color-text-muted);overflow-wrap:anywhere}.distribution-page ion-label p.distribution-area-state{color:var(--ion-color-primary);align-items:center;gap:6px;font-weight:600;display:flex}.distribution-page ion-label p.distribution-area-state ion-icon{flex:none;font-size:1.25rem}@media (width<=320px){.distribution-page ion-item .distribution-area-switch,.distribution-page ion-item>ion-icon[slot=start]{display:none}}.distribution-page ion-label p.distribution-area-done{color:var(--color-success);font-weight:600}.distribution-page ion-label .distribution-item-progress{outline:1px solid var(--color-text-muted);border-radius:3px;height:6px;margin-top:8px}.distribution-section-heading{margin:32px var(--distribution-text-edge) 0;font-size:1.25rem;font-weight:700;line-height:1.3}.distribution-section-heading+ion-list{margin-top:8px}.distribution-section-heading--action{justify-content:space-between;align-items:center;gap:8px;margin-inline-end:calc(-16px + var(--distribution-text-edge));display:flex}.distribution-section-heading--action h2{font:inherit;margin:0}.sync-status-alert .alert-message{white-space:pre-line;font-size:1rem}.distribution-app .distribution-stat.distribution-stat--alert{--color:var(--color-danger);align-items:center;gap:4px;font-weight:700;display:inline-flex}.distribution-app .distribution-stat.distribution-stat--alert ion-icon{font-size:1.25rem}.distribution-page ion-item.distribution-offline ion-label h3{color:var(--color-text-muted);margin:0;font-size:.875rem;font-weight:400}.distribution-offline ion-progress-bar,.distribution-progress ion-progress-bar{border-radius:4px;height:8px;margin-top:8px}.distribution-page ion-item.distribution-progress ion-label p{font-size:1rem}.distribution-progress ion-progress-bar{outline:1px solid var(--color-text-muted)}.distribution-context{color:var(--color-text-muted);font-size:1rem;line-height:1.4}.distribution-page ion-list-header{padding-inline-start:var(--distribution-text-edge);font-size:1rem}.distribution-hint,.distribution-page section>p,.distribution-page>p{margin:8px var(--distribution-text-edge) 16px;line-height:1.45}.distribution-actions{margin:16px var(--distribution-edge);gap:8px;display:grid}.distribution-app ion-item>ion-icon[slot=start]{margin-inline-end:16px}.distribution-page ion-searchbar{padding-inline:var(--distribution-edge);--background:var(--color-surface);--box-shadow:none;--border-radius:12px}.distribution-actions ion-button{white-space:normal;height:auto;min-height:3em;margin:0;font-size:1rem}.distribution-app ion-checkbox,.distribution-app ion-radio,.distribution-page ion-label{white-space:normal}.distribution-app ion-icon{flex-shrink:0}.distribution-app ion-checkbox::part(label),.distribution-app ion-radio::part(label){white-space:normal;text-overflow:clip}.auth-ion ion-button,.distribution-app ion-button,.distribution-app ion-segment-button{text-transform:none;letter-spacing:normal}.distribution-app .distribution-muted{color:var(--color-text-muted)}.distribution-app .distribution-error{color:var(--color-danger)}.distribution-app .distribution-success{color:var(--color-success)}.distribution-app .distribution-warning{color:var(--color-warning)}.distribution-app .distribution-stat{--color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:1rem}.distribution-app ion-item-divider{--color:var(--color-text-muted);--background:transparent;font-size:.875rem;font-weight:600}.distribution-app .distribution-form{padding-bottom:8px}.distribution-app .distribution-form fieldset{border:0;min-width:0;margin:0;padding:0}.distribution-app .distribution-form legend{padding:16px var(--distribution-text-edge) 0;font-weight:600}.distribution-app .distribution-form ion-input{--padding-top:12px;--padding-bottom:12px}.distribution-app .distribution-form ion-select{width:100%}.distribution-app .distribution-map-preview{border-radius:12px;height:240px;margin:16px;overflow:hidden}.distribution-app .distribution-map-preview>*{height:100%}.distribution-app .distribution-notice{background:var(--color-surface);border-radius:10px;margin:12px 16px;padding:12px 16px;line-height:1.4}.distribution-app ion-modal{--background:var(--color-bg)}.distribution-app ion-tab-bar{height:auto;min-height:3.5rem}.distribution-app ion-tab-button{font-size:.875rem}.distribution-app ion-tab-button ion-icon{font-size:1.5rem}
