.app-language{display:flex;justify-content:flex-end;box-sizing:border-box;max-width:1180px;margin:0 auto;padding:12px 16px 20px}
.app-language .global-controls{width:auto;order:0;margin:0;padding:0}
.app-language .global-controls label:last-child{max-width:100%}
.app-language .global-controls label:last-child select{width:155px;max-width:100%;min-height:44px;border:4px double #176b48;border-radius:6px;background:#fff}
[data-global-app] .business-value{display:contents}
[data-global-app] h1,[data-global-app] h2,[data-global-app] label,[data-global-app] button,[data-global-app] a,[data-global-app] .badge{overflow-wrap:anywhere;letter-spacing:0}
[data-global-app] .topbar,[data-global-app] .top-actions,[data-global-app] .form-actions{flex-wrap:wrap;gap:10px}
[data-global-app] .topbar>*{min-width:0;max-width:100%}
[data-global-app] .global-controls select{font-size:13px}
[data-global-app] .brand h1{font-size:24px;line-height:1.2}
[data-global-app] .login-shell,[data-global-app] section.login{min-height:calc(100dvh - 70px)}
@media(max-width:520px){[data-global-app] .brand h1{font-size:20px}.app-language{padding-inline:12px}[data-global-app] .field-grid>*{min-width:0}[data-global-app] .login-card,[data-global-app] .login .card{max-width:100%;box-sizing:border-box}}

[data-global-app] body{--app-header:#176b3a}
[data-global-app] body[data-app-kind=inspector]{--app-header:#0d5057}
[data-global-app] .app-topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:16px;color:#fff;background:var(--app-header);border:0;backdrop-filter:none;box-shadow:0 8px 24px #17201920;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
[data-global-app] .app-topbar .brand{gap:12px;margin:0;min-width:0;align-items:center}
[data-global-app] .app-topbar .brand>div{min-width:0}
[data-global-app] .app-topbar .brand img{width:52px;height:52px;flex:0 0 52px;object-fit:contain;border-radius:8px}
[data-global-app] .app-topbar .brand h1{font-size:22px;line-height:1.2}
[data-global-app] .app-topbar .app-subtitle{margin:4px 0 0;color:#fff;font-size:17px;font-weight:400;line-height:1.35}
[data-global-app] .app-topbar .app-company{margin:4px 0 0;color:#e1eeea;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
[data-global-app] .app-topbar .top-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}
[data-global-app] .app-topbar .top-actions a{width:fit-content;max-width:100%;color:#fff;text-decoration:underline;line-height:1.5}
[data-global-app] .app-topbar .top-actions button{width:100%;min-height:48px;padding:10px 16px;color:#17211a;background:#edf2eb;border-radius:8px}
[data-global-app] .app-user{margin:0 0 12px;color:#637064;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
[data-global-app] .login-shell,[data-global-app] section.login{min-height:calc(100dvh - 104px);padding:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
[data-global-app] .login-card,[data-global-app] .login .card{width:min(440px,100%);padding:24px;border:1px solid #d9e1d7;border-radius:8px;background:#fff;box-shadow:0 14px 34px #18211b1a}
[data-global-app] .login-card .brand,[data-global-app] .login .brand{margin:0 0 20px;gap:12px;min-width:0}
[data-global-app] .login .brand{margin-bottom:6px}
[data-global-app] .login-card .brand>div,[data-global-app] .login .brand>div{min-width:0}
[data-global-app] .login-card .brand img,[data-global-app] .login .brand img{width:52px;height:52px;flex:0 0 52px;object-fit:contain;border-radius:8px}
[data-global-app] .login-card .brand h1,[data-global-app] .login .brand h1{margin:0;font-size:22px;line-height:1.2}
[data-global-app] .login-card .brand p,[data-global-app] .login .brand p{margin:4px 0 0;font-size:16px;line-height:1.4;color:#637064}
[data-global-app] .login-card .error:empty{display:none}
[data-global-app] .login-card form>a{width:fit-content;max-width:100%;line-height:1.5;overflow-wrap:anywhere}
[data-global-app] .login-card button,[data-global-app] .login button{background:#176b3a}
[data-global-app] [data-app-kind=triplog] .app-subtitle{text-transform:uppercase}
@media(min-width:721px){[data-global-app] .app-topbar{grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:center;padding:18px 24px}}
@media(max-width:520px){[data-global-app] .app-topbar .brand h1,[data-global-app] .login-card .brand h1,[data-global-app] .login .brand h1{font-size:20px}}
@media(max-width:359px){[data-global-app] .app-topbar .brand h1,[data-global-app] .login-card .brand h1,[data-global-app] .login .brand h1{font-size:18px}}
