:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--background-default:#f9f9f9;--background-alternative:#ffc300;--surface-base:#fff;--surface-footer:#282828;--text-primary:#1d1d1d;--text-secondary:#454a54;--text-disabled:#b4b3b3;--border-primary:#e4e5e7;--button-primary:#ffc300;--button-primary-hover:#ffcf33;--button-primary-pressed:#fab400;--focus:#1aa9f5;--positive:#64c315;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%;overflow-y:scroll}body{background:var(--background-default);min-width:100%;min-height:100vh;color:var(--text-primary);margin:0}button,input,select,textarea{font:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--background-alternative);min-height:64px}.app-header__content,.app-footer__content{width:100%;max-width:1508px;margin-inline:auto}.app-header__content{justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 14px;display:flex}.app-header__brand{font-size:18px;font-weight:600}.header-controls{align-items:center;gap:12px;display:flex}.header-company{position:relative}.header-company__trigger,.header-user{height:40px;color:var(--text-primary);background:#ffcf33;border:0;border-radius:6px}.header-user-menu{align-items:center;display:flex;position:relative}.header-user-menu:after{content:"";height:4px;position:absolute;top:100%;left:0;right:0}.header-user-menu__dropdown{z-index:2;border:1px solid var(--border-primary);background:var(--surface-base);border-radius:6px;min-width:100%;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 2px 8px #00000029}.header-user-menu__dropdown button{background:var(--surface-base);width:100%;min-height:36px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border:0;padding:8px 12px;font-size:14px}.header-user-menu__dropdown button:hover{background:var(--background-default)}.header-user-menu__dropdown .header-user-menu__logout{color:#c62828;align-items:center;gap:8px;display:flex}.header-user-menu__logout svg{stroke-width:1.75px;width:18px;height:18px}.header-user-menu__dropdown .header-user-menu__logout:hover{background:#ffebee}.header-company__trigger{gap:8px;max-width:240px;padding-inline:12px;overflow:hidden}.header-control__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:18px;height:18px}.header-company__trigger>span:first-child,.header-user>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-company__menu{z-index:2;border:1px solid var(--border-primary);background:var(--surface-base);border-radius:6px;min-width:160px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 2px 8px #00000029}.header-company__menu button{background:var(--surface-base);width:100%;min-height:36px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.header-company__menu button:hover{background:#e8e8e8}.header-user{align-items:center;gap:8px;max-width:280px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.language-trigger{width:40px;min-height:40px;box-shadow:none;background:0 0;border-color:#0000;padding:8px}.language-trigger:hover{background:var(--button-primary-hover)}.flag-icon{border-radius:1px;flex:none;width:24px;height:16px;display:block;box-shadow:0 0 0 1px #00000014}.language-panel-layer{z-index:10;justify-content:flex-end;display:flex;position:fixed;inset:0}.language-panel-backdrop{cursor:default;background:#1717174d;border:0;position:absolute;inset:0}.language-panel{background:var(--surface-base);flex-direction:column;width:min(100%,320px);min-height:100%;padding:24px;display:flex;position:relative;box-shadow:-4px 0 16px #0000001f}.language-panel__header{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.language-panel__header h2{margin:0;font-size:18px;font-weight:600;line-height:24px}.button--icon{width:40px;min-height:40px;padding:0}.language-panel__close{border-color:var(--focus);background:var(--surface-base);color:var(--text-secondary);font-size:28px;font-weight:300;line-height:1}.language-panel__close:hover{background:var(--background-default)}.language-select{margin-top:24px;position:relative}.language-select__trigger{border:1px solid var(--border-primary);background:var(--background-default);width:100%;min-height:40px;color:var(--text-primary);border-radius:6px;justify-content:flex-start;gap:8px;padding:8px 12px;font-size:14px}.language-select__trigger:hover{background:var(--background-default)}.language-select__trigger:focus-visible,.language-select__option:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.language-select__chevron{width:16px;height:16px;margin-left:auto}.language-select__options{z-index:1;border:1px solid var(--border-primary);background:var(--surface-base);border-radius:6px;max-height:200px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 2px 8px #00000029}.language-select__option{width:100%;min-height:36px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex}.language-select__option:hover,.language-select__option[aria-selected=true]{background:var(--background-default)}.language-select__check{margin-left:auto;font-size:16px}.language-panel__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.button--outline{border-color:var(--text-primary);background:0 0}.button--outline:hover{background:var(--background-default)}.app-main{flex:1;display:flex}.app-footer{background:var(--surface-footer);text-align:center;padding:24px 14px}.app-footer__logo{width:166px;height:30px;margin-inline:auto;display:block}.login-page{justify-content:center;align-items:flex-start;width:100%;padding:32px 24px;display:flex}.login-page .card{align-self:flex-start;max-height:254px}.card{border:1px solid var(--border-primary);background:var(--surface-base);border-radius:8px;width:100%;max-width:504px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.card__content{text-align:center;padding:26px 28px 29px}.login-page h1{margin:0;font-size:24px;font-weight:700;line-height:32px}.login-page p{max-width:420px;color:var(--text-primary);margin:43px auto 0;font-size:14px;line-height:20px}.login-page__button{width:224px;margin-top:41px}.login-page__status{width:100%;color:var(--text-secondary);text-align:center;margin:0;padding:32px 24px}.company-selection,.company-selection h1,.company-selection p{text-align:left}.company-selection p{margin-top:16px}.company-selection__list{gap:8px;margin-top:24px;display:grid}.company-selection__company{overflow-wrap:anywhere;text-align:left;justify-content:flex-start;width:100%}.company-selection__selected{color:var(--text-secondary);font-weight:600}.button{background:var(--button-primary);min-height:40px;color:var(--text-primary);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.button:hover{background:var(--button-primary-hover)}.button.button--outline{border-color:var(--text-primary);background:var(--surface-base)}.button.button--outline:hover{background:var(--background-default)}.button.language-select__trigger,.button.language-select__trigger:hover{border-color:var(--border-primary);background:var(--background-default)}.button.header-company__trigger,.button.header-company__trigger:hover{background:#ffcf33}.button.header-company__trigger:hover,.header-user:hover{background:#ffdb66}.button:active{background:var(--button-primary-pressed)}.button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.button[aria-pressed=true]{border-color:var(--text-primary)}.button--compact{min-height:36px;padding-inline:12px}@media (width<=520px){.app-header__content{flex-direction:column;align-items:flex-start}.card__content{padding:24px}.login-page .card{max-height:none}}
