.app-header{background:#1a56db;color:#fff;padding:20px 16px 16px;box-shadow:0 4px 12px #1a56db26;border-bottom-left-radius:12px;border-bottom-right-radius:12px;display:flex;flex-direction:column;gap:18px}.app-header__row{display:flex;flex-direction:row;gap:16px;justify-content:space-between}.app-header__title{font-size:1.5rem;font-weight:700;letter-spacing:.01em}.app-header__subtitle{margin-top:6px;font-size:.95rem;color:#ffffffd9}.app-header__branding{display:flex;flex-direction:column;gap:6px}.app-header__session{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:8px;padding:0;border-radius:0;background:transparent;align-self:flex-end;text-align:right}.app-header__session-info{display:flex;flex-direction:column;gap:6px;min-width:0;text-align:right;align-items:flex-end}.app-header__session-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3}.app-header__session-name{font-size:1rem;font-weight:600;color:#fff;word-break:break-word}.app-header__session-message{font-size:.9rem;color:#ffffffe6}.app-header__session-message--warning{color:#ffe7e7}.app-header__logout{border:none;background:#fff;color:#1a56db;font-weight:600;font-size:.85rem;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease;box-shadow:0 2px 6px #11275c33;align-self:flex-end}.app-header__logout:hover{background:#e8f0ff;color:#173e9d}.app-header__logout:active{transform:translateY(1px)}.app-header__logout:focus-visible{outline:3px solid rgba(255,255,255,.7);outline-offset:2px}@media (min-width: 520px){.app-header__row{flex-direction:row;align-items:flex-start;justify-content:space-between}.app-header__session{flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:8px;max-width:60%}}.bottom-navigation{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px;background:#fffffff0;border-top:1px solid #e0e3eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;bottom:0}.bottom-navigation__item{display:flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:999px;background:#eef1f8;color:#1b2c48;font-weight:600;font-size:.9rem;transition:background .2s ease,color .2s ease}.bottom-navigation__item--active{background:#1a56db;color:#fff}.bottom-navigation__item:hover{background:#d9def0}.bottom-navigation__label{pointer-events:none}.app-shell{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;background:linear-gradient(180deg,#f5f6f8,#fff 60%)}.app-shell__content{padding:24px 16px 32px;overflow-y:auto}@media (min-width: 768px){.app-shell{max-width:480px;margin:0 auto;border-left:1px solid #e0e3eb;border-right:1px solid #e0e3eb}.app-shell__content{padding:32px 32px 64px}}.overview-page{display:flex;flex-direction:column;gap:24px}.overview-page__header{display:flex;flex-direction:column;gap:8px}.overview-page__subtitle{color:#3b4b66;font-size:.95rem;line-height:1.4}.overview-card{background:#fff;border-radius:20px;padding:20px 20px 24px;box-shadow:0 12px 32px #1a2d6d14;display:flex;flex-direction:column;gap:16px}.overview-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-card__refresh-button,.overview-card__retry{border:none;cursor:pointer;background:#e4e7f5;color:#1a2a4a;padding:8px 14px;border-radius:999px;font-weight:600;transition:background-color .2s ease}.overview-card__refresh-button:disabled,.overview-card__retry:disabled{opacity:.5;cursor:not-allowed}.overview-card__refresh-button:not(:disabled):hover,.overview-card__retry:not(:disabled):hover{background:#d8dcf1}.overview-card__loading{display:flex;align-items:center;gap:12px;color:#1a2a4a;font-weight:600}.overview-card__spinner{width:18px;height:18px;border-radius:50%;border:2px solid #a9b5d4;border-top-color:#1a56db;animation:overview-spinner .8s linear infinite}@keyframes overview-spinner{to{transform:rotate(360deg)}}.overview-card__info{font-size:.9rem;color:#4a5a78}.overview-card__message{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:#f3f4f9;color:#1a2a4a}.overview-card__message--error{background:#fde4e4;color:#b42318}.overview-card__message--empty{align-items:center;text-align:center;color:#3b4b66}.orders-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.orders-list__item{background:#f7f8fd;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(26,86,219,.06);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.orders-list__item:focus-visible{outline:2px solid #1a56db;outline-offset:4px}.orders-list__item:hover{border-color:#1a56db2e;box-shadow:0 6px 18px #1a2d6d14;transform:translateY(-1px)}.orders-list__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.orders-list__time{font-size:.95rem;font-weight:600;color:#1a2a4a}.orders-list__status{padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600;background:#dbe2f8;color:#1a2a4a;text-transform:uppercase;letter-spacing:.02em}.orders-list__status--open{background:#dbe2f8;color:#1a2a4a}.orders-list__status--unbekannt{background:#f2f2f2;color:#5c6470}.orders-list__status--in-progress,.orders-list__status--started{background:#fff4d6;color:#a36100}.orders-list__status--completed,.orders-list__status--done,.orders-list__status--finished{background:#d9f7e3;color:#1f7a42}.orders-list__status--cancelled,.orders-list__status--rejected{background:#fde4e4;color:#b42318}.orders-list__status--on-hold{background:#f2f2f2;color:#5c6470}.orders-list__title{font-size:1.05rem;font-weight:600;color:#1a2a4a}.orders-list__details{font-size:.9rem;color:#4a5a78}@media (min-width: 768px){.overview-card{padding:24px 28px 32px}.orders-list__item{padding:18px 20px}}.tabs{display:flex;flex-direction:column}.tabs__tablist{display:flex;gap:12px;padding:4px;background:#f4f6fb;border-radius:16px;width:100%;overflow-x:auto}.tabs__tab{position:relative;border:none;background:transparent;color:#4a5a78;padding:10px 18px;border-radius:14px;font-weight:600;font-size:.95rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}.tabs__tab:hover:not(:disabled){background:#1a56db14;color:#1a2a4a}.tabs__tab--active{background:#fff;color:#1a2a4a;box-shadow:0 6px 18px #1a31761f}.tabs__tab--disabled{color:#9ba7c0;cursor:default;opacity:.7;box-shadow:none}.tabs__tab--disabled:hover{background:transparent;color:#9ba7c0}@media (min-width: 768px){.tabs__tablist{gap:16px;padding:6px}.tabs__tab{padding:12px 24px;font-size:1rem}}.nfc-scan-button-container{display:flex;flex-direction:column;gap:.5rem}.nfc-scan-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;background-color:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.nfc-scan-button:hover:not(:disabled){background-color:var(--color-primary-dark, #1d4ed8)}.nfc-scan-button:active:not(:disabled){transform:scale(.98)}.nfc-scan-button:disabled{opacity:.6;cursor:not-allowed}.nfc-scan-button--scanning{background-color:var(--color-warning, #f59e0b);animation:pulse 1.5s infinite}.nfc-scan-button--scanning:hover:not(:disabled){background-color:var(--color-warning-dark, #d97706)}.nfc-scan-button__icon{font-size:1.25rem}.nfc-scan-button__label{white-space:nowrap}.nfc-scan-button__error{padding:.5rem .75rem;font-size:.875rem;color:var(--color-error, #dc2626);background-color:var(--color-error-bg, #fef2f2);border-radius:.375rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.inspection-detail-page{display:flex;flex-direction:column;gap:20px}.inspection-detail-page__header{display:flex;flex-direction:column;gap:8px}.inspection-detail-page__meta{color:#1a2a4a;font-weight:600;font-size:.95rem}.inspection-detail-page__meta--muted{color:#4a5a78;font-weight:500}.inspection-detail-page__info-card-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.inspection-detail-page__start-button{align-self:flex-start;border:none;cursor:pointer;padding:12px 22px;border-radius:999px;background:linear-gradient(135deg,#1a56db,#2640d9);color:#fff;font-size:1rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 8px 16px #1a56db3d;margin-left:auto}.inspection-detail-page__start-button:hover{transform:translateY(-1px);box-shadow:0 12px 20px #1a56db47}.inspection-detail-page__start-button:disabled{cursor:default;opacity:.7;transform:none;box-shadow:0 4px 10px #1a56db29}.inspection-detail-page__alert{padding:12px 16px;border-radius:16px;font-size:.95rem;line-height:1.4}.inspection-detail-page__alert--success{background:#e6f6eb;color:#1e6c3f}.inspection-detail-page__alert--error{background:#fde4e4;color:#b42318}.inspection-detail-page__action-feedback{display:flex;flex-direction:column;gap:12px}.inspection-detail-page__tabpanel{width:100%}.inspection-detail-page__tabpanel-content,.inspection-detail-page__order-content{display:flex;flex-direction:column;gap:20px}.inspection-detail-page__info-card{background:#fff;border-radius:20px;padding:18px 20px;box-shadow:0 12px 30px #1a317614;display:flex;flex-direction:column;gap:16px}.inspection-detail-page__info-card-header h3{margin:0;font-size:1.05rem;color:#1a2a4a}.inspection-detail-page__info-grid{display:grid;gap:16px;grid-template-columns:repeat(1,minmax(0,1fr))}.inspection-detail-page__info-item dt{font-size:.85rem;text-transform:uppercase;color:#4a5a78;letter-spacing:.05em;margin-bottom:6px}.inspection-detail-page__info-item dd{margin:0;font-weight:600;color:#1a2a4a}.inspection-detail-page__info-value{display:flex;flex-direction:column;gap:4px}.inspection-detail-page__info-primary{font-weight:600;color:#1a2a4a}.inspection-detail-page__info-secondary{font-weight:500;color:#3b4b66;line-height:1.4}.inspection-detail-page__state{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;background:#f3f5fb;color:#1a2a4a}.inspection-detail-page__state--loading{flex-direction:row;align-items:center}.inspection-detail-page__state--error{background:#fde4e4;color:#b42318}.inspection-detail-page__state--empty{align-items:center;text-align:center;color:#4a5a78}.inspection-detail-page__spinner{width:18px;height:18px;border-radius:50%;border:2px solid #a9b5d4;border-top-color:#1a56db;animation:inspection-detail-spinner .8s linear infinite}@keyframes inspection-detail-spinner{to{transform:rotate(360deg)}}.inspection-detail-page__retry{align-self:flex-start;border:none;cursor:pointer;background:#e4e7f5;color:#1a2a4a;padding:8px 16px;border-radius:999px;font-weight:600;transition:background-color .2s ease}.inspection-detail-page__retry:hover{background:#d8dcf1}.inspection-detail-page__device-list,.inspection-detail-page__device-search{display:flex;flex-direction:column;gap:16px}.inspection-detail-page__device-search-form{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 10px 24px #1a31760f}.inspection-detail-page__device-search-label{font-weight:700;color:#1a2a4a;margin:0}.inspection-detail-page__device-search-controls{display:flex;align-items:center;gap:10px}.inspection-detail-page__device-search-controls input{flex:1;padding:10px 12px;border:1px solid #d5daec;border-radius:12px;font-size:.95rem;color:#1a2a4a}.inspection-detail-page__device-search-controls input:focus-visible{outline:2px solid #1a56db;border-color:#1a56db}.inspection-detail-page__device-search-button{border:none;cursor:pointer;padding:10px 16px;border-radius:12px;background:linear-gradient(135deg,#1a56db,#2640d9);color:#fff;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 8px 16px #1a56db3d;min-width:110px}.inspection-detail-page__device-search-button:disabled{cursor:default;opacity:.75;box-shadow:none}.inspection-detail-page__device-search-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 20px #1a56db47}.inspection-detail-page__state--hint{background:#eef2fb;color:#1a2a4a}.inspection-detail-page__device-card{background:#fff;border-radius:20px;padding:18px 20px;box-shadow:0 12px 30px #1a317614;display:flex;flex-direction:column;gap:10px;border:none;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.inspection-detail-page__device-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px #1a31761f}.inspection-detail-page__device-card:focus-visible{outline:3px solid #1a56db;outline-offset:2px}.inspection-detail-page__device-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspection-detail-page__device-card-header h3{margin:0;font-size:1rem;color:#1a2a4a}.inspection-detail-page__device-meta{margin:0;font-size:.95rem;color:#3b4b66}.inspection-detail-page__device-meta span{font-weight:600;color:#1a2a4a}.inspection-detail-page__progress-counter{display:flex;flex-direction:column;gap:4px}.inspection-detail-page__progress-value{font-size:1.25rem;font-weight:700;color:#1a56db}.inspection-detail-page__progress-label{font-size:.85rem;font-weight:500;color:#4a5a78}.inspection-detail-page__progress-loading{font-style:italic;color:#4a5a78}.inspection-detail-page__device-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.inspection-detail-page__device-status--completed{background:#d1fae5;color:#065f46}.inspection-detail-page__device-status--open{background:#ffedd5;color:#9a3412}@media (min-width: 520px){.inspection-detail-page__info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.inspection-detail-page,.inspection-detail-page__tabpanel-content{gap:24px}}.inspection-detail-page__nfc-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background-color:#f0f9ff;border-radius:.5rem;border:1px solid #bae6fd}.inspection-detail-page__nfc-message{padding:.5rem .75rem;font-size:.875rem;border-radius:.375rem}.inspection-detail-page__nfc-message--success{color:#065f46;background-color:#d1fae5}.inspection-detail-page__nfc-message--warning{color:#92400e;background-color:#fef3c7}.inspection-detail-page__nfc-message--error{color:#991b1b;background-color:#fee2e2}.inspection-detail-page__search-divider{display:flex;align-items:center;gap:1rem;margin:.5rem 0}.inspection-detail-page__search-divider:before,.inspection-detail-page__search-divider:after{content:"";flex:1;height:1px;background-color:#e5e7eb}.inspection-detail-page__search-divider span{font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.nfc-pair-action{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background-color:var(--color-surface, #f9fafb);border-radius:.5rem}.nfc-pair-action__current{display:flex;flex-direction:column;gap:.25rem}.nfc-pair-action__current-label{font-size:.8125rem;color:var(--color-text-secondary, #6b7280)}.nfc-pair-action__current-value{font-size:.9375rem;font-weight:500;font-family:monospace;color:var(--color-text-primary, #111827)}.nfc-pair-action__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;background-color:var(--color-secondary, #6366f1);color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s ease}.nfc-pair-action__button:hover:not(:disabled){background-color:var(--color-secondary-dark, #4f46e5)}.nfc-pair-action__button:disabled{opacity:.6;cursor:not-allowed}.nfc-pair-action__button--scanning{background-color:var(--color-warning, #f59e0b);animation:nfc-pulse 1.5s infinite}.nfc-pair-action__icon{font-size:1.125rem}.nfc-pair-action__success{padding:.5rem .75rem;font-size:.875rem;color:var(--color-success, #059669);background-color:var(--color-success-bg, #ecfdf5);border-radius:.375rem}.nfc-pair-action__error{padding:.5rem .75rem;font-size:.875rem;color:var(--color-error, #dc2626);background-color:var(--color-error-bg, #fef2f2);border-radius:.375rem}.nfc-pair-action__conflict{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#00000080;z-index:1000}.nfc-pair-action__conflict-content{max-width:24rem;width:100%;padding:1.5rem;background-color:#fff;border-radius:.75rem;box-shadow:0 10px 25px #0003}.nfc-pair-action__conflict-title{margin:0 0 .75rem;font-size:1.125rem;font-weight:600;color:var(--color-warning, #f59e0b)}.nfc-pair-action__conflict-message{margin:0 0 .5rem;font-size:.9375rem;color:var(--color-text-primary, #111827)}.nfc-pair-action__conflict-question{margin:0 0 1rem;font-size:.9375rem;color:var(--color-text-secondary, #6b7280)}.nfc-pair-action__conflict-actions{display:flex;gap:.75rem;justify-content:flex-end}.nfc-pair-action__conflict-cancel{padding:.5rem 1rem;font-size:.875rem;font-weight:500;background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text-primary, #111827);border:none;border-radius:.375rem;cursor:pointer}.nfc-pair-action__conflict-cancel:hover{background-color:var(--color-gray-200, #e5e7eb)}.nfc-pair-action__conflict-confirm{padding:.5rem 1rem;font-size:.875rem;font-weight:500;background-color:var(--color-warning, #f59e0b);color:#fff;border:none;border-radius:.375rem;cursor:pointer}.nfc-pair-action__conflict-confirm:hover:not(:disabled){background-color:var(--color-warning-dark, #d97706)}.nfc-pair-action__conflict-confirm:disabled{opacity:.6;cursor:not-allowed}@keyframes nfc-pulse{0%,to{opacity:1}50%{opacity:.7}}.order-device-details{display:flex;flex-direction:column;gap:12px}.order-device-details__header{display:flex;align-items:center;gap:12px}.order-device-details__back{border:none;background:#e4e7f5;color:#1a2a4a;font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.order-device-details__back:hover{background:#d8dcf1}.order-device-details__back:focus-visible{outline:3px solid #1a56db;outline-offset:2px}.order-device-details__summary{display:flex;flex-direction:column;gap:6px}.order-device-details__summary-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.order-device-details__summary h3{margin:0;font-size:1.05rem;color:#1a2a4a}.order-device-details__tabpanel{width:100%}.order-device-details__panel{background:#fff;border-radius:20px;padding:18px 20px;box-shadow:0 12px 30px #1a317614;display:flex;flex-direction:column;gap:24px}.order-device-details__section{display:flex;flex-direction:column;gap:16px}.order-device-details__section-title{margin:0;font-size:1rem;color:#1a2a4a}.order-device-details__section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.order-device-details__section-note{margin:0;padding:6px 10px;border-radius:10px;background:#f3f5fb;color:#4a5a78;font-size:.9rem}.order-device-details__definition-list{display:flex;flex-direction:column;gap:14px;margin:0}.order-device-details__definition-item{display:flex;flex-direction:column;gap:6px}.order-device-details__definition-item dt{font-size:.85rem;text-transform:uppercase;color:#4a5a78;letter-spacing:.05em}.order-device-details__definition-item dd{margin:0;font-weight:600;color:#1a2a4a}.order-device-details__empty{display:flex;align-items:center;padding:12px 16px;border-radius:16px;background:#f3f5fb;color:#4a5a78;font-size:.95rem}.order-device-details__alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#f3f5fb;color:#1a2a4a}.order-device-details__alert--error{background:#fde4e4;color:#b42318}.order-device-details__alert--muted{background:#f3f5fb;color:#4a5a78}.order-device-details__retry{border:none;background:#1a56db;color:#fff;padding:8px 14px;border-radius:10px;cursor:pointer;font-weight:600}.order-device-details__retry:hover{background:#1648b5}.order-device-details__form{display:flex;flex-direction:column;gap:12px}.order-device-details__field-grid{display:grid;grid-template-columns:1fr;gap:14px}.order-device-details__field{display:flex;flex-direction:column;gap:8px}.order-device-details__field-label{font-weight:600;color:#1a2a4a}.order-device-details__required{color:#b42318;margin-left:4px}.order-device-details__field input,.order-device-details__field select,.order-device-details__field textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #d6def4;background:#f9fbff;color:#1a2a4a;font-size:1rem}.order-device-details__field textarea{resize:vertical}.order-device-details__field-note{margin:0;color:#4a5a78;font-size:.95rem}.order-device-details__template-name{margin:0;font-weight:600;color:#1a2a4a}.order-device-details__spinner{width:16px;height:16px;border-radius:50%;border:2px solid #d6def4;border-top-color:#1a56db;animation:order-device-details__spin .8s linear infinite}@keyframes order-device-details__spin{to{transform:rotate(360deg)}}.order-device-details__status{font-size:.9rem;color:#3b4b66}.order-device-details__subtitle{margin:0;font-size:.95rem;color:#3b4b66}.order-device-details__status-badge{display:inline-block;padding:4px 10px;border-radius:10px;font-weight:600;font-size:.85rem}.order-device-details__status-badge--pending{background:#fef3c7;color:#92400e}.order-device-details__status-badge--in_progress{background:#dbeafe;color:#1e40af}.order-device-details__status-badge--completed{background:#d1fae5;color:#065f46}.order-device-details__actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.order-device-details__btn{border:none;padding:14px 24px;border-radius:14px;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.order-device-details__btn:disabled{opacity:.5;cursor:not-allowed}.order-device-details__btn--primary{background:#1a56db;color:#fff}.order-device-details__btn--primary:hover:not(:disabled){background:#1648b5}.order-device-details__btn--secondary{background:#e4e7f5;color:#1a2a4a}.order-device-details__btn--secondary:hover:not(:disabled){background:#d8dcf1}.order-device-details__alert--success{background:#d1fae5;color:#065f46}@media (min-width: 768px){.order-device-details{gap:24px}.order-device-details__panel{padding:24px}.order-device-details__actions{flex-direction:row;justify-content:flex-end}}.order-device-details-page{display:flex;flex-direction:column;gap:20px}.order-device-details-page__header{display:flex;flex-direction:column;gap:6px}.order-device-details-page__meta{margin:0;color:#4a5a78;font-weight:600}.order-device-details-page__state{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;background:#f3f5fb;color:#1a2a4a}.order-device-details-page__state--loading{flex-direction:row;align-items:center}.order-device-details-page__state--error{background:#fde4e4;color:#b42318}.order-device-details-page__spinner{width:18px;height:18px;border-radius:50%;border:2px solid #a9b5d4;border-top-color:#1a56db;animation:order-device-details-spinner .8s linear infinite}.order-device-details-page__back-inline{align-self:flex-start;border:none;background:#e4e7f5;color:#1a2a4a;font-weight:600;padding:10px 20px;border-radius:999px;cursor:pointer;transition:background-color .2s ease}.order-device-details-page__back-inline:hover{background:#d8dcf1}.order-device-details-page__back-inline:focus-visible{outline:3px solid #1a56db;outline-offset:2px}@keyframes order-device-details-spinner{to{transform:rotate(360deg)}}@media (min-width: 768px){.order-device-details-page{gap:24px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:linear-gradient(180deg,#f1f5ff,#fff 70%)}.login-card{width:100%;max-width:420px;background:#fff;border-radius:24px;padding:32px 28px;box-shadow:0 18px 45px #2b488a24}.login-card__title{font-size:1.6rem;color:#132347}.login-card__subtitle{margin-top:8px;color:#435064}.login-card__alert{margin-top:20px;background:#ffe4e4;color:#8b1a1a;border-radius:12px;padding:12px 14px;font-size:.95rem}.login-form{margin-top:28px;display:flex;flex-direction:column;gap:20px}.login-form__field{display:flex;flex-direction:column;gap:8px}.login-form__field label{font-weight:600;color:#1a2a4a}.login-form__field input{border:1px solid #d1d7e5;border-radius:14px;padding:12px 14px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.login-form__field input:focus{outline:none;border-color:#1a56db;box-shadow:0 0 0 3px #1a56db2e}.login-form__field input[aria-invalid=true]{border-color:#d14343}.login-form__error{font-size:.85rem;color:#8b1a1a}.login-form__submit{margin-top:10px;padding:14px 16px;border:none;border-radius:999px;background:linear-gradient(135deg,#1a56db,#275ff1);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.login-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #1a56db40}.login-form__submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.login-card{padding:28px 22px}}:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#1a1a1a;background-color:#f5f6f8}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#f5f6f8}#root{min-height:100vh}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:600;margin:0}p{margin:0}button{font:inherit}.app-loader{min-height:100vh;display:flex;align-items:center;justify-content:center;font-weight:600;color:#1a2a4a;padding:24px;text-align:center}
