html,body,#root{height:100%;min-height:100%}body{background:var(--ion-background-color);color:var(--ion-text-color);font-family:var(--app-body-font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}*{box-sizing:border-box}ion-app,ion-content{color:var(--ion-text-color)}ion-button,ion-input,ion-note,ion-label{font-family:var(--app-body-font)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-body-font:"Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif;--app-heading-font:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--app-surface-top:#fbfaf6;--app-surface-page:#f2efe7;--app-surface-page-start:#f7f5ef;--app-surface-page-end:#eeebe3;--app-surface-card:#fffefafa;--app-surface-card-soft:#fffefac7;--app-surface-card-strong:#fffefa;--app-surface-panel:#ffffffd1;--app-surface-panel-soft:#ffffffc2;--app-surface-overlay:#ffffff24;--app-surface-accent-soft:#145b5217;--app-surface-accent-soft-hover:#145b5224;--app-surface-accent-strong:#145b5221;--app-surface-danger-soft:#9f232314;--app-text-primary:#16211b;--app-text-strong:#18211b;--app-text-secondary:#506058;--app-text-secondary-strong:#3f5047;--app-text-muted:#69776f;--app-text-muted-alt:#69776f;--app-text-subtle:#577069;--app-text-subtle-alt:#577069;--app-text-accent:#145b52;--app-text-accent-strong:#104b44;--app-text-success:#183028;--app-text-danger:#8f1f1f;--app-text-inverse:#f6f2e8;--app-text-inverse-muted:#f6f2e8cc;--app-border-subtle:#18211b14;--app-border-control:#18211b1a;--app-border-control-strong:#16211b1f;--app-status-idle:#70897d;--app-status-online:#1b9669;--app-status-offline:#b36639;--app-shadow-card-strong:0 16px 36px #1c231f21;--app-shadow-card:0 8px 24px #1c231f14;--app-shadow-tile:0 12px 28px #11372f29;--app-screen-glow-warm:linear-gradient(transparent, transparent);--app-screen-glow-cool:linear-gradient(transparent, transparent);--app-screen-gradient:linear-gradient(180deg, var(--app-surface-page-start) 0%, var(--app-surface-page) 48%, var(--app-surface-page-end) 100%);--app-menu-gradient:linear-gradient(180deg, #f8f3e8fa 0%, #f2e8d6fa 100%);--app-tile-gradient:linear-gradient(160deg, #085f63f5 0%, #143a31f0 100%);--app-radius-card:18px;--app-radius-panel:14px;--app-radius-control:12px;--app-radius-pill:999px;--ion-background-color:var(--app-surface-page);--ion-background-color-rgb:239, 229, 212;--ion-text-color:var(--app-text-primary);--ion-text-color-rgb:22, 33, 27;--ion-color-primary:#145b52;--ion-color-primary-rgb:20, 91, 82;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#124f48;--ion-color-primary-tint:#2c6b63;--ion-color-success:#136f63;--ion-color-success-rgb:19, 111, 99;--ion-color-success-contrast:#fff;--ion-color-success-contrast-rgb:255, 255, 255;--ion-color-success-shade:#116257;--ion-color-success-tint:#2b7d72;--ion-color-dark:#18211b;--ion-color-dark-rgb:24, 33, 27;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255, 255, 255;--ion-color-dark-shade:#151d18;--ion-color-dark-tint:#2f3732;--ion-toolbar-background:var(--app-surface-top);--ion-toolbar-color:var(--app-text-primary);--ion-border-color:var(--app-border-subtle);--ion-card-background:var(--app-surface-card);--ion-item-background:transparent}:root[data-theme=dark],body.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-surface-top:#1d201d;--app-surface-page:#131513;--app-surface-page-start:#1a1d19;--app-surface-page-end:#0f110f;--app-surface-card:#1e211ee6;--app-surface-card-soft:#1e211eb8;--app-surface-card-strong:#242724f2;--app-surface-panel:#282c28d1;--app-surface-panel-soft:#282c28c2;--app-surface-overlay:#ffffff14;--app-surface-accent-soft:#4894972e;--app-surface-accent-soft-hover:#48949747;--app-surface-accent-strong:#48949738;--app-surface-danger-soft:#bb4a4a2e;--app-text-primary:#eef2eb;--app-text-strong:#f7f9f5;--app-text-secondary:#c3cec7;--app-text-secondary-strong:#d3dbd6;--app-text-muted:#98aaa0;--app-text-muted-alt:#a4b3ac;--app-text-subtle:#91a9aa;--app-text-subtle-alt:#9cb0b2;--app-text-accent:#89d0d4;--app-text-accent-strong:#a9e4e7;--app-text-success:#d7f5e5;--app-text-danger:#ffb4b4;--app-text-inverse:#f6f2e8;--app-text-inverse-muted:#f6f2e8cc;--app-border-subtle:#eef2eb14;--app-border-control:#eef2eb1f;--app-border-control-strong:#eef2eb2e;--app-status-idle:#8da79a;--app-status-online:#2ecc8e;--app-status-offline:#e09a63;--app-shadow-card-strong:0 28px 70px #00000052;--app-shadow-card:0 24px 50px #0000003d;--app-shadow-tile:0 24px 52px #00000047;--app-screen-glow-warm:radial-gradient(circle at top, #ad842f29, transparent 34%);--app-screen-glow-cool:radial-gradient(circle at bottom right, #25767a3d, transparent 28%);--app-menu-gradient:linear-gradient(180deg, #1c1f1cfa 0%, #141614fa 100%);--app-tile-gradient:linear-gradient(160deg, #116569f5 0%, #143a31f5 100%);--ion-background-color:var(--app-surface-page);--ion-background-color-rgb:19, 21, 19;--ion-text-color:var(--app-text-primary);--ion-text-color-rgb:238, 242, 235;--ion-toolbar-background:var(--app-surface-top);--ion-toolbar-color:var(--app-text-primary);--ion-border-color:var(--app-border-subtle);--ion-card-background:var(--app-surface-card)}.loading-shell{text-align:center;min-height:100%;padding:calc(env(safe-area-inset-top) + 18px) 18px calc(env(safe-area-inset-bottom) + 28px)}.sync-status-card{border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-panel);background:var(--app-surface-panel-soft);margin-top:24px;padding:18px}.sync-actions{gap:10px;margin-top:24px;display:grid}.loading-mark{color:var(--app-text-accent-strong);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-weight:700;display:inline-flex}.sync-status-icon{font-size:1.25rem}.loading-copy{color:var(--app-text-secondary);margin:14px 0 0;line-height:1.5}.app-menu-content::part(background){background:var(--app-surface-top)}.app-menu-intro{padding:22px 20px 10px}.app-menu-intro span{color:var(--app-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.app-menu-list{background:0 0;padding:0 10px 16px}.app-menu-item{--background:transparent;--border-radius:10px;--color:var(--app-text-primary);--inner-padding-bottom:10px;--inner-padding-end:16px;--inner-padding-start:12px;--inner-padding-top:10px;margin-bottom:3px}.app-menu-item.is-active{--background:var(--app-surface-accent-strong);--color:var(--app-text-accent-strong)}.app-menu-item ion-icon{color:var(--app-text-muted);font-size:1.15rem}.app-menu-item__label{font-size:1rem;font-weight:700;display:block}@media (width>=768px){.app-menu-intro{padding-inline:18px}.app-menu-list{padding-inline:16px}}@media (width>=1024px){ion-menu[menu-id=app-navigation]{--max-width:232px;--min-width:232px;--width:232px}}.page-loading-surface{border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-card);background:var(--app-surface-card-soft);place-items:center;min-height:clamp(260px,48vh,520px);display:grid}.page-loading-surface__status{color:var(--app-text-muted);align-items:center;gap:10px;font-size:.86rem;font-weight:700;display:inline-flex}.page-loading-surface__status ion-spinner{width:20px;height:20px;color:var(--app-status-idle)}.confirm-location-modal{--border-radius:30px 30px 0 0;--box-shadow:0 -16px 48px #0f172a2e}.confirm-location-modal::part(handle){border-radius:var(--app-radius-pill);background:var(--app-border-control-strong);width:52px;height:5px}.confirm-location-modal__content{--padding-top:0;--padding-bottom:calc(env(safe-area-inset-bottom) + 28px);--padding-start:20px;--padding-end:20px}.confirm-location{gap:14px;max-width:760px;margin:0 auto;padding-top:20px;display:grid}.confirm-location__summary{border:1px solid var(--app-border-control);border-radius:var(--app-radius-control);background:var(--app-surface-card);min-width:0;padding:14px 16px}.confirm-location__summary p{color:var(--app-text-strong);word-break:break-word;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.confirm-location__map-wrap{border:1px solid var(--app-border-control);border-radius:var(--app-radius-panel);background:var(--app-surface-accent-soft);width:100%;height:min(58vh,440px);min-height:320px;overflow:hidden}.confirm-location__map{width:100%;height:100%}.confirm-location__empty{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex}.confirm-location__actions{justify-content:space-between;gap:12px;display:flex}@media (width>=768px){.confirm-location-modal{--width:min(800px, calc(100vw - 48px));--height:min(760px, calc(100vh - 48px));--border-radius:var(--app-radius-card)}}.address-search-modal{--border-radius:30px 30px 0 0;--box-shadow:0 -16px 48px #0f172a2e}.address-search-modal::part(handle){border-radius:var(--app-radius-pill);background:var(--app-border-control-strong);width:52px;height:5px}.address-search-modal__content{--padding-top:0;--padding-bottom:calc(env(safe-area-inset-bottom) + 28px);--padding-start:20px;--padding-end:20px}.address-search{gap:16px;max-width:640px;margin:0 auto;padding-top:20px;display:grid}.address-search__field{gap:8px;display:grid}.address-search__label{color:var(--app-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:700}.address-search__status{min-height:24px;color:var(--app-text-muted);font-size:.92rem}.address-search__status-row{align-items:center;gap:8px;display:inline-flex}.address-search__results{gap:10px;display:grid}.address-search__suggestion,.address-search__manual{border:1px solid var(--app-border-control);border-radius:var(--app-radius-control);background:var(--app-surface-card);width:100%;color:var(--app-text-strong);text-align:left;cursor:pointer;gap:4px;padding:14px 16px;display:grid}.address-search__suggestion:focus-visible,.address-search__manual:focus-visible,.address-search__suggestion:hover,.address-search__manual:hover{border-color:var(--app-text-accent);outline:none}.address-search__suggestion-main,.address-search__manual-main{font-size:1rem;font-weight:700;line-height:1.25}.address-search__suggestion-meta,.address-search__manual-meta{color:var(--app-text-muted);font-size:.86rem}@media (width>=768px){.address-search-modal{--width:min(680px, calc(100vw - 48px));--height:min(720px, calc(100vh - 48px));--border-radius:var(--app-radius-card)}}.customer-location-map{border:1px solid var(--app-border-control);border-radius:var(--app-radius-panel);background:var(--app-surface-accent-soft);width:100%;height:180px;position:relative;overflow:hidden}.customer-location-map__image{object-fit:cover;width:100%;height:100%;display:block}.customer-location-map__link{border-radius:var(--app-radius-pill);min-height:36px;color:var(--app-text-strong);background:#ffffffeb;border:1px solid #18211b24;justify-content:center;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 10px 24px #18211b29}.customer-location-map__link:focus-visible,.customer-location-map__link:hover{color:var(--app-text-accent-strong);background:#fff;outline:none}.customer-location-map--empty{color:var(--app-text-muted);justify-content:center;align-items:center;font-size:.92rem;font-weight:700;display:flex}@media (width>=720px){.customer-location-map{height:200px}}.customer-detail-modal{--border-radius:20px 20px 0 0;--box-shadow:-12px 0 36px #18211b29}.customer-detail-modal::part(handle){border-radius:var(--app-radius-pill);background:var(--app-border-control-strong);width:44px;height:4px}.customer-detail-modal__content{--padding-top:16px}.customer-detail{gap:16px;display:grid}.customer-detail__panel{border:1px solid var(--app-border-subtle);box-shadow:var(--app-shadow-card);padding:18px}.customer-detail__rows{gap:4px;display:grid}.customer-detail__row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.customer-detail__icon-wrap{background:var(--app-surface-accent-soft);border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.customer-detail__icon{color:var(--app-text-accent-strong);font-size:1.1rem}.customer-detail__copy{gap:5px;min-width:0;display:grid}.customer-detail__label{color:var(--app-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:700}.customer-detail__value{color:var(--app-text-strong);font-family:var(--app-body-font);word-break:break-word;margin:0;font-size:1rem;line-height:1.45}.customer-detail__value:empty:after{color:var(--app-text-muted);content:"Not provided"}.customer-detail__error{border-radius:var(--app-radius-panel);background:#bf222214;border:1px solid #bf22223d;margin-top:14px;padding:12px 14px}@media (width>=768px){.customer-detail-modal{--width:min(680px, calc(100vw - 48px));--height:min(760px, calc(100vh - 48px));--border-radius:var(--app-radius-card)}}@media (width>=1024px){.customer-detail-modal{--width:min(540px, 45vw);--height:100%;--border-radius:0}.customer-detail-modal::part(content){position:absolute;right:0}.customer-detail-modal::part(handle){display:none}.customer-detail-modal__content{--padding-top:22px}}.customer-create-modal__content{--padding-top:0;--padding-bottom:calc(env(safe-area-inset-bottom) + 28px);--padding-start:20px;--padding-end:20px}.customer-create{gap:8px;max-width:560px;margin:0 auto;padding-top:20px;display:grid}.customer-create__section{border-radius:var(--app-radius-card);background:var(--app-surface-card);gap:16px;padding:20px;display:grid}.customer-create__field{gap:6px;display:grid}.customer-create__label{color:var(--app-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:700}.customer-create__textarea{--background:var(--app-surface-panel);--border-color:var(--app-border-control);--border-radius:var(--app-radius-control);--border-style:solid;--border-width:1px;--box-shadow:none;--color:var(--app-text-strong);--highlight-color-focused:var(--app-text-accent);--placeholder-color:var(--app-text-muted);--padding-start:16px;--padding-end:16px;--padding-top:14px;--padding-bottom:14px}.customer-create__chips{flex-wrap:wrap;gap:8px;display:flex}.customer-create__chip{border:1px solid var(--app-border-control-strong);border-radius:var(--app-radius-pill);color:var(--app-text-secondary);cursor:pointer;background:0 0;padding:8px 16px;font-size:.88rem;font-weight:600;transition:background .16s,border-color .16s,color .16s}.customer-create__chip.is-selected{background:var(--app-surface-accent-soft);border-color:var(--app-text-accent);color:var(--app-text-accent-strong)}.customer-create__expand{width:100%;color:var(--app-text-secondary-strong);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:1rem;font-weight:700;display:flex}.customer-create__expand ion-icon{color:var(--app-text-muted);font-size:1.1rem}.customer-create__fields-inner{gap:16px;display:grid}.customer-create__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-create__toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-create__error{border-radius:var(--app-radius-panel);background:#bf222214;border:1px solid #bf22223d;padding:12px 14px}.connection-status{border-radius:var(--app-radius-pill);background:var(--app-surface-card-strong);color:var(--app-text-success);align-items:center;gap:6px;padding:6px 10px;font-size:.88rem;font-weight:600;display:inline-flex}.connection-dot{border-radius:var(--app-radius-pill);background:var(--app-status-idle);width:8px;height:8px}.connection-dot.is-online{background:var(--app-status-online)}.connection-dot.is-offline{background:var(--app-status-offline)}.customers-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.customers-toolbar__actions{gap:8px;display:flex}.customers-toolbar__button{--background:var(--app-surface-accent-soft);--background-hover:var(--app-surface-accent-soft-hover);--border-radius:var(--app-radius-control);--box-shadow:none;--color:var(--app-text-accent-strong);margin:0}.customers-toolbar__button::part(native){min-width:48px;min-height:48px}.customers-toolbar__new{--border-radius:var(--app-radius-control);min-height:48px;margin:0;font-weight:700;display:none}.customers-list{gap:10px;display:grid}.customers-list__meta{padding-inline:4px}.customers-list__meta ion-note{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.customer-card{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.customer-card:focus-visible,.customer-card:hover{box-shadow:var(--app-shadow-card-strong);transform:translateY(-1px)}.customer-card:focus-visible{outline:2px solid var(--app-text-accent);outline-offset:3px}.customer-card__content{padding:16px!important}.customer-card__main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.customer-card__icon-wrap{background:var(--app-surface-accent-soft);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.customer-card__icon{color:var(--app-text-accent-strong);font-size:1.1rem}.customer-card__header{gap:4px;min-width:0;display:grid}.customer-card__name{color:var(--app-text-strong);font-family:var(--app-body-font);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:700;line-height:1.25;overflow:hidden}.customer-card__address-line{color:var(--app-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.86rem;line-height:1.35;overflow:hidden}.customer-card__contact{min-width:0;display:none}.customers-fab{--background:var(--app-text-accent-strong);--box-shadow:var(--app-shadow-card-strong);--color:#fff}@media (width>=1024px){.customers-toolbar{grid-template-columns:minmax(280px,1fr) auto auto}.customers-toolbar__new{display:block}.customers-list{border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-card);background:var(--app-surface-card);box-shadow:var(--app-shadow-card);gap:0;overflow:hidden}.customers-list__meta{border-bottom:1px solid var(--app-border-subtle);padding:13px 18px}.customer-card{border-bottom:1px solid var(--app-border-subtle);box-shadow:none;background:0 0;border-radius:0;margin:0}.customer-card:last-child{border-bottom:0}.customer-card:focus-visible,.customer-card:hover{background:var(--app-surface-accent-soft);box-shadow:none;transform:none}.customer-card__content{padding:12px 18px!important}.customer-card__main{grid-template-columns:36px minmax(280px,1.4fr) minmax(210px,1fr);gap:14px}.customer-card__icon-wrap{border-radius:10px;width:36px;height:36px}.customer-card__contact{color:var(--app-text-secondary);text-align:right;gap:3px;font-size:.82rem;display:grid}.customer-card__contact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customers-fab{display:none}}.dashboard-tile{border-radius:var(--app-radius-card);background:var(--app-tile-gradient);width:100%;min-height:138px;box-shadow:var(--app-shadow-tile);color:var(--app-text-inverse);text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;transition:transform .16s,box-shadow .16s;display:grid}.dashboard-tile:hover,.dashboard-tile:focus-visible{box-shadow:var(--app-shadow-card-strong);transform:translateY(-2px)}.dashboard-tile:focus-visible{outline-offset:3px;outline:3px solid #145b523d}.dashboard-tile__icon-wrap{border-radius:var(--app-radius-control);background:var(--app-surface-overlay);justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.dashboard-tile__icon{font-size:1.45rem}.dashboard-tile__copy{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;min-width:0;display:grid}.dashboard-tile__title{letter-spacing:.09em;text-transform:uppercase;opacity:.84;grid-column:1/-1;font-size:.78rem;font-weight:700}.dashboard-tile__value{font-family:var(--app-body-font);font-size:2rem;line-height:1}.dashboard-tile__detail{color:var(--app-text-inverse-muted);font-size:.86rem;line-height:1.35;overflow:hidden}.dashboard-tile__footer{color:var(--app-text-inverse-muted);align-items:center;font-size:1.25rem;display:inline-flex}.dashboard-tile__footer span{display:none}.home-title{gap:6px;display:grid}.home-title h1{color:var(--app-text-primary);font-family:var(--app-heading-font);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,7vw,3rem);line-height:1}.home-title p{color:var(--app-text-secondary);margin:0}.home-modules{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),360px));gap:14px;display:grid}.home-account{border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);margin:0}.home-account ion-card-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.home-account__copy{gap:4px;min-width:0;display:grid}.home-account__copy strong{color:var(--app-text-strong);text-overflow:ellipsis;font-size:1rem;overflow:hidden}.home-account__label{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.home-actions{flex-wrap:wrap;gap:6px;display:flex}.home-actions ion-button{--border-radius:10px;margin:0}@media (width>=768px){.home-title h1{font-size:clamp(2.4rem,4vw,3.25rem)}}@media (width<=520px){.home-account ion-card-content{align-items:stretch}.home-account__copy,.home-actions{width:100%}}.job-location-map{border:1px solid var(--app-border-control);border-radius:var(--app-radius-panel);background:var(--app-surface-accent-soft);width:100%;height:210px;position:relative;overflow:hidden}.job-location-map__image{object-fit:cover;width:100%;height:100%;display:block}.job-location-map__link{border-radius:var(--app-radius-pill);min-height:36px;color:var(--app-text-strong);background:#ffffffeb;border:1px solid #18211b24;justify-content:center;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 10px 24px #18211b29}.job-location-map__link:focus-visible,.job-location-map__link:hover{color:var(--app-text-accent-strong);background:#fff;outline:none}.job-location-map--empty{color:var(--app-text-muted);place-items:center;gap:12px;font-size:.92rem;font-weight:800;display:grid}.job-location-map--empty .job-location-map__link{position:static}@media (width>=720px){.job-location-map{height:260px}}.job-template-command-panel,.job-command-form{gap:1rem;display:grid}.job-command-form{padding:1rem}.job-template-command-panel>.job-command-form{border-top:1px solid var(--ion-color-light-shade);padding:1rem 0}.job-command-form label,.job-command-form fieldset{gap:.4rem;display:grid}.job-command-form input,.job-command-form select,.job-command-form textarea{border:1px solid var(--ion-color-medium-tint);background:var(--ion-background-color);width:100%;min-height:2.75rem;color:var(--ion-text-color);border-radius:.65rem;padding:.7rem}.job-command-form textarea{resize:vertical;min-height:5rem}.job-command-form__grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;display:grid}.job-command-form__check{align-items:center;gap:.65rem!important;display:flex!important}.job-command-form__check input{width:1.15rem;min-height:auto}.job-command-form__scope{color:var(--ion-color-medium)}.job-command-form__error{color:var(--ion-color-danger)}.job-command-form__message{background:var(--ion-color-light);border-radius:.5rem;padding:.75rem}.visit-command-panel,.visit-command-panel form,.visit-command-panel fieldset{gap:14px;display:grid}.visit-command-panel form{border-top:1px solid var(--app-border-control);padding-top:16px}.visit-command-panel label{color:var(--app-text-secondary-strong);gap:7px;font-weight:750;display:grid}.visit-command-panel input,.visit-command-panel textarea{border:1px solid var(--app-border-control-strong);border-radius:var(--app-radius-control);background:var(--app-surface-card);width:100%;color:var(--app-text-strong);font:inherit;padding:11px 12px}.visit-command-panel textarea{resize:vertical;min-height:96px}.visit-command-panel fieldset{border:0;margin:0;padding:0}.visit-command-panel__check{grid-template-columns:auto minmax(0,1fr);align-items:center}.visit-command-panel__check input{width:auto}.visit-command-panel__grid,.visit-command-panel__lifecycle{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.visit-command-panel__identity{color:var(--app-text-secondary);flex-wrap:wrap;gap:8px 14px;display:flex}.visit-command-panel__identity strong{color:var(--app-text-accent-strong);text-transform:capitalize}.visit-command-panel__message,.visit-command-panel__locked{color:var(--app-text-secondary-strong);margin:0;line-height:1.45}.job-detail-summary{grid-template-columns:1fr;gap:10px;display:grid}.job-detail-metric{border:1px solid var(--app-border-control);border-radius:var(--app-radius-panel);background:var(--app-surface-card);box-shadow:var(--app-shadow-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;padding:14px;display:grid}.job-detail-metric ion-icon{color:var(--app-text-accent-strong);grid-row:span 2;font-size:1.2rem}.job-detail-metric span,.job-detail-label,.job-detail-row span{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;line-height:1}.job-detail-metric strong{overflow-wrap:anywhere;color:var(--app-text-strong);font-family:var(--app-heading-font);font-size:clamp(1.3rem,5vw,1.9rem);line-height:1}.job-detail-panel{gap:18px;padding:20px;display:grid}.job-detail-panel__header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.job-detail-panel__header>ion-icon{border-radius:var(--app-radius-control);background:var(--app-surface-accent-soft);color:var(--app-text-accent-strong);padding:10px;font-size:1.2rem;display:inline-flex}.job-detail-panel__header ion-note{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.job-detail-panel__header h2{color:var(--app-text-strong);font-family:var(--app-heading-font);margin:4px 0 0;font-size:clamp(1.45rem,5vw,2rem);line-height:1}.job-detail-rows,.job-detail-stack{gap:14px;display:grid}.job-detail-row{gap:6px;display:grid}.job-detail-row strong,.job-detail-row a,.job-detail-note,.job-detail-empty-copy{color:var(--app-text-strong);margin:0;font-size:1rem;font-weight:700;line-height:1.45;text-decoration:none}.job-detail-history{gap:8px;display:grid}.job-detail-history article{border:1px solid var(--app-border-control);border-radius:var(--app-radius-control);background:var(--app-surface-card-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.job-detail-history article>div{gap:4px;display:grid}.job-detail-history article strong{color:var(--app-text-strong)}.job-detail-history article span{color:var(--app-text-secondary);font-size:.8rem}.job-detail-history__status{border-radius:var(--app-radius-pill);background:var(--app-surface-accent-soft);text-transform:capitalize;padding:5px 9px;font-weight:900;color:var(--app-text-accent-strong)!important}.job-detail-row a{color:var(--app-text-accent-strong)}.job-detail-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.job-detail-tag{border:1px solid var(--app-border-control-strong);border-radius:var(--app-radius-pill);background:var(--app-surface-card);min-height:28px;color:var(--app-text-secondary-strong);align-items:center;padding:6px 10px;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.job-detail-empty-copy{color:var(--app-text-secondary);margin-top:8px}.job-detail-call-button{--background:var(--app-text-accent-strong);--border-radius:var(--app-radius-control);--box-shadow:var(--app-shadow-card);--color:#fff;margin:0}@media (width>=720px){.job-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.job-list-panel{gap:18px;padding:22px;display:grid}.job-list-panel__header{gap:8px;display:grid}.job-list-panel__header ion-note{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.job-list-panel__header h2{color:var(--app-text-strong);font-family:var(--app-heading-font);margin:0;font-size:clamp(1.55rem,5vw,2.2rem);line-height:1}.job-list-panel__items{gap:12px;display:grid}.job-list-card{border:1px solid var(--app-border-control);border-radius:var(--app-radius-panel);background:var(--app-surface-panel);transition:border-color .14s,opacity .14s,transform .14s;display:grid;position:relative}.job-list-card__body{gap:14px;min-width:0;padding:16px;display:grid}.job-list-card:has(.job-list-card__drag-handle) .job-list-card__body{padding-right:68px}.job-list-card__body--button{cursor:pointer;transition:border-color .18s,transform .18s}:is(.job-list-card:has(.job-list-card__body--button:focus-visible),.job-list-card:has(.job-list-card__body--button:hover)){border-color:var(--app-text-accent);transform:translateY(-1px)}.job-list-card__body--button:focus-visible{border-radius:inherit;box-shadow:0 0 0 3px var(--app-surface-accent-soft);outline:none}.job-list-card--dragging{z-index:4;border-color:var(--app-text-accent);opacity:.94;will-change:transform;transition:none;box-shadow:0 18px 38px #1c372e2e}.job-list-card--drag-target{border-color:var(--app-text-accent);box-shadow:inset 0 0 0 2px var(--app-surface-accent-soft);transform:scale(.992)}.job-list-card__drag-handle{border:1px solid var(--app-border-control-strong);background:var(--app-surface-card);width:44px;height:44px;color:var(--app-text-secondary-strong);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.job-list-card__drag-handle:active{cursor:grabbing}.job-list-card--dragging .job-list-card__drag-handle{background:var(--app-surface-accent-soft);color:var(--app-text-accent-strong);cursor:grabbing}.job-list-card__drag-handle:focus-visible{border-color:var(--app-text-accent);box-shadow:0 0 0 3px var(--app-surface-accent-soft);outline:none}.job-list-card__drag-handle:disabled{cursor:not-allowed;opacity:.48}.job-list-card__drag-handle ion-icon{pointer-events:none;font-size:1.45rem}.job-list-card__reorder-status{border-top:1px solid var(--app-border-control);color:var(--app-text-secondary-strong);gap:3px;padding:10px 16px;font-size:.84rem;line-height:1.35;display:grid}.job-list-card__reorder-status strong{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.job-list-card__reorder-status--pending{background:var(--app-surface-accent-soft);color:var(--app-text-accent-strong)}.job-list-card__reorder-status--failed,.job-list-card__reorder-status--conflict{background:var(--app-surface-danger-soft);color:var(--app-text-danger)}.job-list-card__title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.job-list-card__customer{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.job-list-card__customer-name{color:var(--app-text-strong);font-weight:800;line-height:1.2}.job-list-card__tag,.job-list-card__round-tag,.job-list-card__status{border-radius:var(--app-radius-pill);align-items:center;min-height:28px;padding:6px 10px;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.job-list-card__tag{background:var(--app-surface-accent-soft);color:var(--app-text-accent-strong)}.job-list-card__round-tag{border:1px solid var(--app-border-control-strong);background:var(--app-surface-card);color:var(--app-text-secondary-strong)}.job-list-card__status{background:var(--app-surface-danger-soft);color:var(--app-text-danger)}.job-list-card__meta{gap:10px;display:grid}.job-list-card__meta-item{color:var(--app-text-secondary);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-size:.95rem;line-height:1.35;display:grid}.job-list-card__meta-item ion-icon{color:var(--app-text-accent);margin-top:1px;font-size:1.05rem}@media (width>=720px){.job-list-card__meta{grid-template-columns:minmax(0,2fr) repeat(3,minmax(120px,1fr))}}.job-list-summary{grid-template-columns:1fr;gap:10px;display:grid}.job-list-summary__item{border:1px solid var(--app-border-control);border-radius:var(--app-radius-panel);background:var(--app-surface-card);box-shadow:var(--app-shadow-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding:14px;display:grid}.job-list-summary__item ion-icon{color:var(--app-text-accent-strong);grid-row:span 2;font-size:1.2rem}.job-list-summary__item span{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800;line-height:1}.job-list-summary__item strong{overflow-wrap:anywhere;color:var(--app-text-strong);font-family:var(--app-heading-font);font-size:clamp(1.35rem,5vw,1.9rem);line-height:1}.job-list-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.job-list-controls__sort{border:1px solid var(--app-border-control-strong);border-radius:var(--app-radius-pill);background:var(--app-surface-card);min-height:46px;padding:3px}.job-list-controls__sort ion-segment-button{--border-radius:var(--app-radius-pill);--color:var(--app-text-secondary);--color-checked:var(--app-text-accent-strong);--indicator-color:var(--app-surface-accent-soft);text-transform:none;min-height:38px}.job-list-controls__sort ion-icon{margin-right:5px;font-size:1rem}.job-list-controls__right{align-items:center;gap:10px;display:flex}.job-list-controls__checkbox{--border-color:var(--app-border-control-strong);--border-color-checked:var(--app-text-accent-strong);--checkbox-background:var(--app-surface-card);--checkbox-background-checked:var(--app-text-accent-strong);--checkmark-color:#fff;color:var(--app-text-secondary);white-space:nowrap;font-size:.9rem;font-weight:800}.job-list-controls__filter{--background:var(--app-surface-accent-soft);--background-hover:var(--app-surface-accent-soft-hover);--border-radius:var(--app-radius-control);--box-shadow:none;--color:var(--app-text-accent-strong);margin:0}.job-list-controls__filter::part(native){min-width:46px;min-height:46px}.job-list-filter-placeholder{padding-inline:4px}.job-list-filter-placeholder ion-note{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}@media (width>=720px){.job-list-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.job-list-controls{grid-template-columns:1fr}.job-list-controls__right{justify-content:space-between}}.planner-controls{border:1px solid var(--app-border-control);border-radius:var(--app-radius-panel);background:var(--app-surface-card);box-shadow:var(--app-shadow-card);grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.planner-controls button,.planner-controls input{border:1px solid var(--app-border-control-strong);background:var(--app-surface-card-strong);min-height:40px;color:var(--app-text-strong);font:inherit;border-radius:10px;font-weight:800}.planner-controls button{cursor:pointer}.planner-controls button:hover{background:var(--app-surface-accent-soft-hover)}.planner-controls__mode,.planner-controls__range,.planner-controls__jump{align-items:center;gap:6px;display:flex}.planner-controls__mode button{padding-inline:14px}.planner-controls__mode button[aria-pressed=true]{background:var(--app-text-accent-strong);color:#fff;border-color:#0000}.planner-controls__range{justify-content:center}.planner-controls__range button{width:42px;font-size:1.5rem;line-height:1}.planner-controls__range strong{min-width:min(260px,45vw);color:var(--app-text-strong);font-family:var(--app-heading-font);text-align:center;font-size:clamp(1.1rem,3vw,1.45rem)}.planner-controls__jump label{gap:3px;display:grid}.planner-controls__jump label span{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.planner-controls__jump input{padding-inline:9px}.planner-controls__jump>button{align-self:end;padding-inline:12px}.planner-board{gap:14px;display:grid}.planner-day{border:1px solid var(--app-border-control);border-radius:var(--app-radius-panel);background:var(--app-surface-card-soft);box-shadow:var(--app-shadow-card);overflow:hidden}.planner-day__header{border-bottom:1px solid var(--app-border-subtle);background:var(--app-surface-accent-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:13px 16px;display:flex}.planner-day__header h2{color:var(--app-text-strong);font-family:var(--app-heading-font);margin:0;font-size:1.25rem}.planner-day__header span{color:var(--app-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.planner-day__rows{gap:10px;padding:10px;display:grid}.planner-card{border:1px solid var(--app-border-control);border-left:4px solid var(--app-text-accent);background:var(--app-surface-card-strong);width:100%;color:var(--app-text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:12px;gap:10px;padding:15px;display:grid}.planner-card:hover{border-color:var(--app-text-accent);box-shadow:var(--app-shadow-card)}.planner-card.is-overdue{border-left-color:var(--app-text-danger)}.planner-card__topline,.planner-card__footer,.planner-card__schedule{flex-wrap:wrap;gap:7px 14px;display:flex}.planner-card__kind,.planner-card__lifecycle,.planner-card__timing{border-radius:var(--app-radius-pill);background:var(--app-surface-accent-soft);color:var(--app-text-accent-strong);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;font-size:.69rem;font-weight:900;line-height:1}.planner-card__timing{background:var(--app-surface-danger-soft);color:var(--app-text-danger)}.planner-card__heading{gap:3px;display:grid}.planner-card__heading strong{color:var(--app-text-strong);font-family:var(--app-heading-font);font-size:1.25rem}.planner-card__heading span,.planner-card__address,.planner-card__schedule,.planner-card__footer{color:var(--app-text-secondary);font-size:.86rem;line-height:1.4}.planner-card__schedule b,.planner-card__footer b{color:var(--app-text-strong)}.planner-card__footer{border-top:1px solid var(--app-border-subtle);justify-content:space-between;padding-top:9px}.planner-day__empty{color:var(--app-text-muted);text-align:center;margin:0;padding:12px}@media (width<=860px){.planner-controls{grid-template-columns:1fr}.planner-controls__mode,.planner-controls__jump{justify-content:center}}@media (width<=520px){.planner-controls__jump{align-items:stretch}.planner-controls__jump label{min-width:0}.planner-controls__range strong{flex:1;min-width:0}.planner-card__footer{display:grid}}.planner-intro span{color:var(--app-text-accent-strong);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:900}.planner-intro p{max-width:680px;color:var(--app-text-secondary);margin-bottom:0}.planner-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planner-summary>div{border:1px solid var(--app-border-control);border-radius:var(--app-radius-panel);background:var(--app-surface-card);grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:13px 15px;display:grid}.planner-summary ion-icon{color:var(--app-text-accent-strong);grid-row:span 2;font-size:1.15rem}.planner-summary span{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.planner-summary strong{color:var(--app-text-strong);font-family:var(--app-heading-font);font-size:1.45rem}.planner-summary>.is-overdue ion-icon,.planner-summary>.is-overdue strong{color:var(--app-text-danger)}@media (width<=560px){.planner-summary{grid-template-columns:1fr}}.round-locations-map{border:1px solid var(--app-border-control);border-radius:var(--app-radius-panel);background:var(--app-surface-accent-soft);width:100%;height:220px;box-shadow:var(--app-shadow-card);overflow:hidden}.round-locations-map__image{object-fit:cover;width:100%;height:100%;display:block}.round-locations-map--empty{box-shadow:none;color:var(--app-text-muted);justify-content:center;align-items:center;font-size:.92rem;font-weight:800;display:flex}@media (width>=720px){.round-locations-map{height:300px}}.rounds-toolbar{padding-inline:4px}.rounds-toolbar p{color:var(--app-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.94rem;font-weight:700;line-height:1.35;overflow:hidden}.round-summary{grid-template-columns:1fr;gap:12px;display:grid}.rounds-search{align-items:center;display:grid;position:relative}.rounds-search>ion-icon{z-index:1;color:var(--app-text-muted);pointer-events:none;font-size:1.1rem;position:absolute;left:16px}.rounds-search__input{--app-text-entry-background:var(--app-surface-card);--app-text-entry-border-color:var(--app-border-control-strong);--app-text-entry-color:var(--app-text-primary);--app-text-entry-min-height:46px;--app-text-entry-padding-inline:44px;--app-text-entry-radius:var(--app-radius-pill)}.round-metric{border:1px solid var(--app-border-control);border-radius:var(--app-radius-panel);background:var(--app-surface-card);min-width:0;box-shadow:var(--app-shadow-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.round-metric__icon-wrap{border-radius:var(--app-radius-control);background:var(--app-surface-accent-soft);justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.round-metric__icon{color:var(--app-text-accent-strong);font-size:1.15rem}.round-metric__copy{gap:4px;min-width:0;display:grid}.round-metric__copy span{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.round-metric__copy strong{overflow-wrap:anywhere;color:var(--app-text-strong);font-family:var(--app-heading-font);font-size:clamp(1.45rem,5vw,2rem);line-height:1}.rounds-list{gap:10px;display:grid}.round-card{cursor:pointer;transition:transform .18s,box-shadow .18s;overflow:hidden}.round-card:focus-visible,.round-card:hover{box-shadow:var(--app-shadow-card-strong);transform:translateY(-2px)}.round-card:focus-visible{outline:2px solid var(--app-text-accent);outline-offset:4px}.round-card--placeholder{cursor:default}.round-card--placeholder:hover{box-shadow:var(--app-shadow-card);transform:none}.round-card__content{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:grid}.round-card__marker{border-radius:var(--app-radius-pill);background:var(--app-text-accent-strong);width:8px;height:44px}.round-card__copy{gap:5px;min-width:0;display:grid}.round-card__copy h2{color:var(--app-text-strong);font-family:var(--app-heading-font);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.45rem;line-height:1;overflow:hidden}.round-card__meta-line{min-width:0;color:var(--app-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.88rem;font-weight:700;line-height:1.25;display:flex}.round-card__income{min-width:76px;color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;justify-items:end;gap:3px;font-size:.72rem;font-weight:800;line-height:1;display:grid}.round-card__income strong{color:var(--app-text-strong);font-family:var(--app-heading-font);letter-spacing:0;text-transform:none;font-size:1.3rem;line-height:1}.round-empty{gap:12px;padding:22px;display:grid}.round-empty ion-note{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.round-empty h1,.round-empty h2{color:var(--app-text-strong);font-family:var(--app-heading-font);margin:0;line-height:1}.round-empty h1{font-size:clamp(2rem,7vw,3rem)}.round-empty h2{font-size:clamp(1.45rem,5vw,2rem)}.new-round-modal{--border-radius:30px 30px 0 0;--box-shadow:0 -16px 48px #0f172a2e}.new-round-modal__content{--padding-top:22px}.rounds-fab{--background:var(--app-text-accent-strong);--color:#fff;--box-shadow:var(--app-shadow-card-strong)}@media (width>=640px){.round-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px){.new-round-modal{--width:min(520px, calc(100vw - 48px));--height:240px;--border-radius:var(--app-radius-card)}}@media (width<=520px){.rounds-toolbar p{white-space:normal}}@media (width<=380px){.round-card__content{grid-template-columns:auto minmax(0,1fr)}.round-card__income{grid-column:2;justify-items:start}}.sync-issues-actions{justify-content:flex-start;display:flex}.sync-issues-list{gap:14px;display:grid}.sync-issue-empty,.sync-issue-card{margin:0}.sync-issue-empty ion-card-content{justify-items:start;gap:10px;padding:24px;display:grid}.sync-issue-empty ion-icon{color:var(--app-text-muted);font-size:1.6rem}.sync-issue-empty h2,.sync-issue-empty p,.sync-issue-card h2,.sync-issue-card h3,.sync-issue-card__field-values p,.sync-issue-card__field-values dl,.sync-issue-card__field-values dd{margin:0}.sync-issue-empty p{color:var(--app-text-secondary);line-height:1.5}.sync-issue-card ion-card-content{gap:18px;padding:20px;display:grid}.sync-issue-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sync-issue-card__header ion-note{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.sync-issue-card__header h2{color:var(--app-text-strong);font-family:var(--app-heading-font);margin-top:4px;font-size:1.35rem;line-height:1.1}.sync-issue-card__summary,.sync-issue-card__field-values dl{grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:10px 16px;display:grid}.sync-issue-card__summary span,.sync-issue-card__field-values dt{color:var(--app-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:800}.sync-issue-card__summary strong,.sync-issue-card__field-values dd{color:var(--app-text-secondary-strong);overflow-wrap:anywhere;font-size:.95rem;font-weight:650}.sync-issue-card__field-values{border-top:1px solid #5a63582e;gap:12px;padding-top:2px;display:grid}.sync-issue-card__field-values h3{color:var(--app-text-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.sync-issue-card__field-values p{color:var(--app-text-secondary);font-size:.95rem;line-height:1.45}.sync-issue-card__resolution-actions{flex-wrap:wrap;gap:10px;display:flex}.sync-issue-card__retry-copy{border-radius:var(--app-radius-control);background:var(--app-surface-accent-soft);color:var(--app-text-secondary-strong);margin:0;padding:12px;line-height:1.45}.sync-issue-card__field-values dl>div{display:contents}@media (width<=520px){.sync-issue-card__header{display:grid}.sync-issue-card__summary,.sync-issue-card__field-values dl{grid-template-columns:1fr}}.user-detail-summary{grid-template-columns:1fr;gap:10px;display:grid}.user-detail-row{border:1px solid var(--app-border-control);border-radius:var(--app-radius-panel);background:var(--app-surface-card);box-shadow:var(--app-shadow-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.user-detail-row__icon{border-radius:var(--app-radius-control);background:var(--app-surface-accent-soft);justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.user-detail-row__icon ion-icon{color:var(--app-text-accent-strong);font-size:1.1rem}.user-detail-row span,.user-detail-panel__header ion-note{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;line-height:1}.user-detail-row strong{color:var(--app-text-strong);overflow-wrap:anywhere;margin-top:5px;font-size:1rem;line-height:1.35;display:block}.user-detail-panel{gap:18px;padding:20px;display:grid}.user-detail-panel__header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.user-detail-panel__header>ion-icon{border-radius:var(--app-radius-control);background:var(--app-surface-accent-soft);color:var(--app-text-accent-strong);padding:10px;font-size:1.2rem}.user-detail-panel__header h2{color:var(--app-text-strong);font-family:var(--app-heading-font);margin:4px 0 0;font-size:clamp(1.45rem,5vw,2rem);line-height:1}.user-access-controls,.user-permission-controls{gap:10px;display:grid}.user-access-toggle,.user-permission-control{--border-color:var(--app-border-control-strong);--border-color-checked:var(--app-text-accent-strong);--checkbox-background:var(--app-surface-card);--checkbox-background-checked:var(--app-text-accent-strong);--checkmark-color:#fff;--handle-background-checked:#fff;--track-background:var(--app-surface-card-soft);--track-background-checked:var(--app-text-accent-strong);border:1px solid var(--app-border-control);border-radius:var(--app-radius-control);background:var(--app-surface-panel);min-height:44px;color:var(--app-text-strong);align-items:center;padding:10px 12px;font-weight:800}.user-detail-muted{color:var(--app-text-secondary);margin:0;font-size:.9rem;line-height:1.45}@media (width>=720px){.user-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.user-permission-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.users-summary{grid-template-columns:1fr;gap:10px;display:grid}.users-summary__item{border:1px solid var(--app-border-control);border-radius:var(--app-radius-panel);background:var(--app-surface-card);box-shadow:var(--app-shadow-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;padding:14px;display:grid}.users-summary__item ion-icon{color:var(--app-text-accent-strong);grid-row:span 2;font-size:1.2rem}.users-summary__item span{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;line-height:1}.users-summary__item strong{overflow-wrap:anywhere;color:var(--app-text-strong);font-family:var(--app-heading-font);font-size:clamp(1.3rem,5vw,1.9rem);line-height:1}.users-controls__status{border:1px solid var(--app-border-control-strong);border-radius:var(--app-radius-pill);background:var(--app-surface-card);min-height:46px;padding:3px}.users-controls__status ion-segment-button{--border-radius:var(--app-radius-pill);--color:var(--app-text-secondary);--color-checked:var(--app-text-accent-strong);--indicator-color:var(--app-surface-accent-soft);text-transform:none;min-height:38px}.users-list{gap:14px;display:grid}.users-list__meta{padding-inline:4px}.users-list__meta ion-note{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:700}.user-card{cursor:pointer;transition:transform .18s,box-shadow .18s;overflow:hidden}.user-card:focus-visible,.user-card:hover{box-shadow:var(--app-shadow-card-strong);transform:translateY(-2px)}.user-card:focus-visible{outline:2px solid var(--app-text-accent);outline-offset:4px}.user-card__content{padding-block:20px}.user-card__main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.user-card__icon-wrap{border-radius:var(--app-radius-control);background:var(--app-surface-accent-soft);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.user-card__icon{color:var(--app-text-accent-strong);font-size:1.2rem}.user-card__body{gap:8px;min-width:0;display:grid}.user-card__header{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.user-card__header h2{color:var(--app-text-strong);font-family:var(--app-heading-font);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.45rem,4.2vw,2rem);line-height:1}.user-card__email{color:var(--app-text-secondary-strong);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.45}.user-status-badge,.user-permission-tag{border:1px solid var(--app-border-control-strong);border-radius:var(--app-radius-pill);background:var(--app-surface-accent-soft);min-height:28px;color:var(--app-text-accent-strong);white-space:nowrap;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.user-status-badge--inactive,.user-permission-tag--empty{background:var(--app-surface-card-soft);color:var(--app-text-muted)}.user-permission-tags{flex-wrap:wrap;gap:8px;display:flex}.users-empty{gap:10px;padding:22px;display:grid}.users-empty ion-note{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.users-empty h1,.users-empty h2{color:var(--app-text-strong);font-family:var(--app-heading-font);margin:0;font-size:clamp(1.55rem,5vw,2.2rem);line-height:1}.user-placeholder-modal{--border-radius:30px 30px 0 0}.user-placeholder-modal::part(content){background:var(--app-surface-top)}.user-placeholder-modal__content{--background:var(--app-surface-top);--padding-top:20px;--padding-bottom:calc(env(safe-area-inset-bottom) + 28px);--padding-start:20px;--padding-end:20px}.user-placeholder{border:1px solid var(--app-border-control);border-radius:var(--app-radius-card);background:var(--app-surface-card);max-width:520px;box-shadow:var(--app-shadow-card);gap:10px;margin:0 auto;padding:22px;display:grid}.user-placeholder ion-note{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.user-placeholder h1{color:var(--app-text-strong);font-family:var(--app-heading-font);margin:0;font-size:clamp(1.55rem,5vw,2.2rem);line-height:1}.user-placeholder ion-icon{color:var(--app-text-accent-strong);font-size:1.6rem}.user-placeholder p{color:var(--app-text-secondary);margin:0;line-height:1.55}.users-fab{--background:var(--app-text-accent-strong);--box-shadow:var(--app-shadow-card-strong);--color:#fff}@media (width>=720px){.users-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.user-placeholder-modal{--width:min(560px, calc(100vw - 48px));--height:min(360px, calc(100vh - 48px));--border-radius:var(--app-radius-card)}}.auth-shell{align-content:start;gap:18px;width:min(100%,420px);margin:24px auto 0;display:grid}.auth-card{border-radius:var(--app-radius-card);width:100%;box-shadow:var(--app-shadow-card-strong);margin:0}.auth-card ion-card-content{padding:28px}.auth-heading{font-family:var(--app-heading-font);letter-spacing:-.04em;color:var(--app-text-strong);margin:0;font-size:clamp(2rem,5vw,2.5rem);line-height:1}.auth-copy{color:var(--app-text-secondary);margin:8px 0 0;line-height:1.6}.auth-form{gap:16px;margin-top:26px;display:grid}.auth-field{gap:8px;display:grid}.auth-field-label{color:var(--app-text-accent-strong);letter-spacing:.01em;font-size:.92rem;font-weight:700}.auth-input{--background:var(--app-surface-panel);--border-color:var(--app-border-control);--border-radius:var(--app-radius-control);--border-style:solid;--border-width:1px;--box-shadow:none;--color:var(--app-text-strong);--highlight-color-focused:var(--ion-color-primary);--padding-start:16px;--padding-end:16px;min-height:52px}.auth-error{border-radius:var(--app-radius-control);background:var(--app-surface-danger-soft);color:var(--app-text-danger);margin:2px 0 0;padding:12px 14px;font-size:.92rem}.auth-submit{--border-radius:var(--app-radius-control);min-height:50px;margin-top:6px;font-weight:700}@media (width>=768px){.auth-shell{margin-top:52px}}.auth-screen::part(background),.app-screen::part(background),.loading-screen::part(background){background:var(--app-screen-gradient)}.auth-layout,.app-layout,.loading-layout{min-height:100%}.app-content{--padding-top:20px;--padding-bottom:calc(env(safe-area-inset-bottom) + 24px);--padding-start:18px;--padding-end:18px}.auth-content{--padding-top:18px;--padding-bottom:calc(env(safe-area-inset-bottom) + 28px);--padding-start:18px;--padding-end:18px}.app-content::part(background),.app-screen::part(background){background:0 0}.app-shell-content{min-height:100%}.app-split-pane{--side-max-width:232px;--side-min-width:232px;--side-width:232px}.app-layout{align-content:start;gap:18px;display:grid}.page-intro{gap:5px;display:grid}.page-intro ion-note{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-subtle);font-size:.8rem}.page-intro h1{font-family:var(--app-heading-font);letter-spacing:-.035em;color:var(--app-text-primary);margin:0;font-size:clamp(2rem,6vw,2.8rem);line-height:1}.page-intro p{color:var(--app-text-secondary);margin:0;line-height:1.65}.page-panel{border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);margin:0}.page-panel ion-card-content{padding:24px}.app-text-entry{--background:var(--app-text-entry-background,var(--app-surface-panel));--border-color:var(--app-text-entry-border-color,var(--app-border-control));--border-radius:var(--app-text-entry-radius,var(--app-radius-control));--border-style:solid;--border-width:1px;--box-shadow:none;--color:var(--app-text-entry-color,var(--app-text-strong));--highlight-color-focused:var(--app-text-entry-focus-color,var(--app-text-accent));--placeholder-color:var(--app-text-entry-placeholder-color,var(--app-text-muted));--padding-start:var(--app-text-entry-padding-inline,16px);--padding-end:var(--app-text-entry-padding-inline,16px);min-height:var(--app-text-entry-min-height,50px)}.app-form-text-entry{--app-text-entry-min-height:50px}.app-lookup-text-entry{--app-text-entry-min-height:52px}.app-search-text-entry{--app-text-entry-background:var(--app-surface-card);--app-text-entry-border-color:var(--app-border-control-strong);--app-text-entry-color:var(--app-text-primary);--app-text-entry-min-height:52px;--app-text-entry-radius:var(--app-radius-control)}.app-form-control-button{width:100%;min-height:var(--app-text-entry-min-height,50px);padding:var(--app-form-control-button-padding-block,13px) var(--app-text-entry-padding-inline,16px);border:1px solid var(--app-text-entry-border-color,var(--app-border-control));border-radius:var(--app-text-entry-radius,var(--app-radius-control));background:var(--app-text-entry-background,var(--app-surface-panel));color:var(--app-text-entry-color,var(--app-text-strong));font:inherit;text-align:left;word-break:break-word;cursor:pointer;line-height:1.25}.app-form-control-button:focus-visible,.app-form-control-button:hover{border-color:var(--app-text-entry-focus-color,var(--app-text-accent));outline:none}@media (width>=768px){.app-layout{max-width:1180px;margin:0 auto}.auth-content,.app-content{--padding-start:24px;--padding-end:24px}.auth-shell,.loading-shell{margin-top:18px}}@media (width>=1024px){#app-shell-content{width:calc(100% - 232px);margin-left:232px}.app-content{--padding-top:28px;--padding-bottom:36px;--padding-start:32px;--padding-end:32px}.app-layout{gap:22px}}
