.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}}.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{display:flex;flex-direction:column;gap:16px}.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}.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}@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}}.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}
