:root{--tika-bg-page: #e3e6ea;--tika-bg-surface: #f2f2f2;--tika-text-strong: #030311;--tika-text-body: #181d23;--tika-text-label: #1b242d;--tika-text-muted: #4f6275;--tika-text-filter: #4f6275;--tika-text-tab: #17222d;--tika-text-on-fill: #f2f2f2;--tika-navbar-start: #052b33;--tika-navbar-end: #1c7287;--tika-border: #92e9fc;--tika-border-input: #225175;--tika-accent: #00323f;--tika-accent-active-bg: #92e9fc;--tika-accent-strong: #017c9b;--tika-accent-dark: #00161c;--tika-accent-light: #3bc;--tika-focus-ring: rgba(28, 114, 135, 0.12);--tika-btn-create: #1cbc67;--tika-btn-create-hover: #0eef77;--tika-btn-edit: #1cbcb7;--tika-btn-edit-hover: #0eefe8;--tika-btn-delete: #aa082e;--tika-btn-delete-hover: #ef0e42;--tika-btn-primary: #017c9b;--tika-btn-primary-hover: #3bc;--tika-btn-warning: #ffb066;--tika-btn-warning-hover: #fc8516;--tika-success-bg: #d8f5e2;--tika-success-text: #194734;--tika-info-text: #017c9b;--tika-warning-bg: #fc8516;--tika-warning-text: #0e0e0e;--tika-danger-bg: #e2888f;--tika-danger-text: #0e0e0e;--tika-neutral-text: #181d23;--tika-dropzone-border: #00161c;--tika-hub-title: #225175;--tika-hub-heading: #225175;--tika-hub-text-muted: #4f6275;--tika-hub-hover-border: #92e9fc;--tika-on-dark-success: #7ddea3;--tika-on-dark-danger: #ffb4ab;--tika-brand-primary: #92e9fc;--tika-brand-success: #1cbcb7;--tika-brand-warning: #fc8516;--tika-brand-danger: #aa082e;--tika-brand-inverse: #00323f;--tika-brand-green: #1cbc67;--tika-brand-purple: #7266ba;--tika-brand-dark: #00161c;--tika-brand-yellow: #fad732;color-scheme:light;--tika-duration-fast: 150ms;--tika-duration-base: 300ms;--tika-duration-slow: 800ms;--tika-duration-count: 1600ms;--tika-duration-bar: 1200ms;--tika-ease-out: cubic-bezier(0.22, 1, 0.36, 1);--tika-ease-standard: cubic-bezier(0.4, 0, 0.2, 1)}:root[data-theme='dark']{--tika-bg-page: #0d1519;--tika-bg-surface: #16222a;--tika-text-strong: #f1f5f8;--tika-text-body: #d3dce3;--tika-text-label: #c4d0d9;--tika-text-muted: #8ea2b3;--tika-text-filter: #8ea2b3;--tika-text-tab: #d9e3ea;--tika-text-on-fill: #f2f5f7;--tika-navbar-start: #010c0f;--tika-navbar-end: #052b33;--tika-border: #24414b;--tika-border-input: #3d6f94;--tika-accent: #38b2cc;--tika-accent-active-bg: #134451;--tika-accent-strong: #1d8fa9;--tika-accent-dark: #5cc0d6;--tika-accent-light: #2a8299;--tika-focus-ring: rgba(42, 159, 184, 0.35);--tika-btn-create: #1cbc67;--tika-btn-create-hover: #0eef77;--tika-btn-edit: #1cbcb7;--tika-btn-edit-hover: #0eefe8;--tika-btn-delete: #c81e45;--tika-btn-delete-hover: #ef0e42;--tika-btn-primary: #017c9b;--tika-btn-primary-hover: #3bc;--tika-btn-warning: #ffb066;--tika-btn-warning-hover: #fc8516;--tika-success-bg: #123a28;--tika-success-text: #6fdca0;--tika-info-text: #5cc8de;--tika-warning-bg: #4a2c0c;--tika-warning-text: #ffc58f;--tika-danger-bg: #4a1820;--tika-danger-text: #ff9aa8;--tika-neutral-text: #c4d0d9;--tika-dropzone-border: #5b7a8c;--tika-hub-title: #7fb3db;--tika-hub-heading: #a9c9e2;--tika-hub-text-muted: #8ea2b3;--tika-hub-hover-border: #2a9fb8;--tika-on-dark-success: #7ddea3;--tika-on-dark-danger: #ffb4ab;--tika-brand-primary: #5cc8de;--tika-brand-success: #1cbcb7;--tika-brand-warning: #fc8516;--tika-brand-danger: #e8506d;--tika-brand-inverse: #0a2730;--tika-brand-green: #1cbc67;--tika-brand-purple: #9a8fe0;--tika-brand-dark: #050c0f;--tika-brand-yellow: #fad732;color-scheme:dark}@media print{:root[data-theme='dark']{--tika-bg-page: #e3e6ea;--tika-bg-surface: #f2f2f2;--tika-text-strong: #030311;--tika-text-body: #181d23;--tika-text-label: #1b242d;--tika-text-muted: #4f6275;--tika-text-filter: #4f6275;--tika-text-tab: #17222d;--tika-text-on-fill: #f2f2f2;--tika-navbar-start: #052b33;--tika-navbar-end: #1c7287;--tika-border: #92e9fc;--tika-border-input: #225175;--tika-accent: #00323f;--tika-accent-active-bg: #92e9fc;--tika-accent-strong: #017c9b;--tika-accent-dark: #00161c;--tika-accent-light: #3bc;--tika-focus-ring: rgba(28, 114, 135, 0.12);--tika-btn-create: #1cbc67;--tika-btn-create-hover: #0eef77;--tika-btn-edit: #1cbcb7;--tika-btn-edit-hover: #0eefe8;--tika-btn-delete: #aa082e;--tika-btn-delete-hover: #ef0e42;--tika-btn-primary: #017c9b;--tika-btn-primary-hover: #3bc;--tika-btn-warning: #ffb066;--tika-btn-warning-hover: #fc8516;--tika-success-bg: #d8f5e2;--tika-success-text: #194734;--tika-info-text: #017c9b;--tika-warning-bg: #fc8516;--tika-warning-text: #0e0e0e;--tika-danger-bg: #e2888f;--tika-danger-text: #0e0e0e;--tika-neutral-text: #181d23;--tika-dropzone-border: #00161c;--tika-hub-title: #225175;--tika-hub-heading: #225175;--tika-hub-text-muted: #4f6275;--tika-hub-hover-border: #92e9fc;--tika-on-dark-success: #7ddea3;--tika-on-dark-danger: #ffb4ab;--tika-brand-primary: #92e9fc;--tika-brand-success: #1cbcb7;--tika-brand-warning: #fc8516;--tika-brand-danger: #aa082e;--tika-brand-inverse: #00323f;--tika-brand-green: #1cbc67;--tika-brand-purple: #7266ba;--tika-brand-dark: #00161c;--tika-brand-yellow: #fad732;color-scheme:light}}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;color:var(--tika-text-strong);background:var(--tika-bg-surface)}.wrapper{min-height:100vh;min-height:100dvh}.login-page{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column;padding-bottom:env(safe-area-inset-bottom, 0)}@media (min-width: 992px){.login-page{flex-direction:row}}.login-page__media{position:relative;flex:0 0 auto;height:40vh;overflow:hidden;background:var(--tika-accent);padding-top:env(safe-area-inset-top, 0)}@media (max-width: 575.98px){.login-page__media{height:30vh}}@media (min-width: 992px){.login-page__media{flex:1 1 50%;height:auto;min-height:100vh;min-height:100dvh}}.login-carousel{position:absolute;inset:0}.login-carousel__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease-in-out}.login-carousel__slide.is-active{opacity:1;z-index:1}.login-carousel__img{width:100%;height:100%;object-fit:cover;object-position:center}.login-page__overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--tika-accent) 15%, transparent) 0%, color-mix(in srgb, var(--tika-accent) 55%, transparent) 55%, color-mix(in srgb, var(--tika-accent) 82%, transparent) 100%)}@media (min-width: 992px){.login-page__overlay{background:linear-gradient(90deg, color-mix(in srgb, var(--tika-accent) 72%, transparent) 0%, color-mix(in srgb, var(--tika-accent) 35%, transparent) 45%, color-mix(in srgb, var(--tika-accent) 15%, transparent) 100%)}}.login-page__brand{position:absolute;z-index:3;left:max(16px, env(safe-area-inset-left, 0px));bottom:16px}@media (max-width: 575.98px){.login-page__brand{left:max(12px, env(safe-area-inset-left, 0px));bottom:12px}}@media (min-width: 768px){.login-page__brand{left:48px;bottom:48px}}.login-page__logo{display:block;width:120px;height:auto}@media (max-width: 575.98px){.login-page__logo{width:96px}}@media (min-width: 768px){.login-page__logo{width:160px}}.login-page__panel{display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:32px max(24px, env(safe-area-inset-right, 0px)) 48px max(24px, env(safe-area-inset-left, 0px));background:var(--tika-bg-surface)}@media (max-width: 575.98px){.login-page__panel{padding:24px max(16px, env(safe-area-inset-right, 0px)) 40px max(16px, env(safe-area-inset-left, 0px));align-items:flex-start}}@media (min-width: 992px){.login-page__panel{flex:1 1 50%;padding:48px}}.login-page__form-shell{width:100%;max-width:400px}.login-page__title{margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.2;color:var(--tika-accent);text-align:center}@media (max-width: 575.98px){.login-page__title{font-size:24px}}.login-page__subtitle{margin:0 0 28px;font-size:15px;font-weight:400;line-height:1.5;color:var(--tika-text-muted);text-align:center}@media (max-width: 575.98px){.login-page__subtitle{margin-bottom:24px;font-size:14px}}.login-page__flash{margin-bottom:20px;padding:12px 16px;border:1px solid transparent;border-radius:10px;font-size:14px;line-height:1.4}.login-page__flash.alert-success{color:var(--tika-success-text);background:var(--tika-success-bg)}.login-page__flash.alert-warning{color:var(--tika-warning-text);background:var(--tika-warning-bg)}.login-page__flash.alert-danger{color:var(--tika-danger-text);background:var(--tika-danger-bg)}.login-page__form{margin:0}.login-page__field{margin-bottom:20px}.login-page__label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--tika-text-label)}.login-page__input{display:block;width:100%;height:44px;min-height:44px;padding:8px 14px;font-size:16px;line-height:1.42857143;color:var(--tika-text-strong);background-color:var(--tika-bg-surface);border:1px solid var(--tika-border-input);border-radius:10px;box-shadow:none;transition:border-color var(--tika-duration-fast) var(--tika-ease-standard),box-shadow var(--tika-duration-fast) var(--tika-ease-standard);-webkit-appearance:none;appearance:none}.login-page__input:focus{outline:0;border-color:var(--tika-accent);box-shadow:0 0 0 3px var(--tika-focus-ring)}.login-page__input::placeholder{color:var(--tika-text-muted)}.login-page__submit{display:block;width:100%;height:44px;min-height:44px;margin-top:8px;padding:0 16px;font-size:16px;font-weight:600;line-height:44px;color:var(--tika-text-on-fill);text-align:center;background-color:var(--tika-btn-create);border:1px solid var(--tika-btn-create);border-radius:10px;cursor:pointer;transition:background-color var(--tika-duration-fast) var(--tika-ease-standard),border-color var(--tika-duration-fast) var(--tika-ease-standard);-webkit-appearance:none;appearance:none}.login-page__submit:hover,.login-page__submit:focus{color:var(--tika-text-on-fill);background-color:var(--tika-btn-create-hover);border-color:var(--tika-btn-create-hover)}.login-page__link{font-size:14px;font-weight:600;color:var(--tika-accent);text-decoration:none}.login-page__link:hover,.login-page__link:focus{color:color-mix(in srgb, var(--tika-accent), #000 8%);text-decoration:underline}.login-page__forgot{margin-top:8px;text-align:right}.login-page__back{margin-top:24px;text-align:center}.login-page__hint,.login-page__error{margin:6px 0 0;font-size:13px;line-height:1.4}.login-page__hint{color:var(--tika-text-muted)}.login-page__error{color:var(--tika-danger-text)}.has-error .login-page__input{border-color:var(--tika-danger-text)}.has-error .login-page__input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--tika-danger-text) 15%, transparent)}@media (prefers-reduced-motion: reduce){.login-carousel__slide{transition:none}}.setup-wizard{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:linear-gradient(160deg, var(--tika-accent-strong) 0%, var(--tika-accent-dark) 45%, var(--tika-brand-inverse) 100%)}.setup-wizard__panel{width:100%;max-width:520px;padding:32px 28px;background:var(--tika-bg-surface);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,0.25)}.setup-wizard__brand{margin-bottom:16px}.setup-wizard__logo{height:36px;width:auto;filter:brightness(0) saturate(100%)}.setup-wizard__title{margin:0 0 8px;font-size:28px;font-weight:700;color:var(--tika-text-strong)}.setup-wizard__subtitle{margin:0 0 20px;color:var(--tika-text-muted);font-size:14px;line-height:1.45}.setup-wizard__flash{margin-bottom:16px}.setup-wizard__section{margin:0 0 20px;padding:0;border:0}.setup-wizard__legend{display:block;margin-bottom:12px;font-size:13px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--tika-text-muted)}.setup-wizard__help{margin:0 0 12px;font-size:13px;color:var(--tika-text-muted)}.setup-wizard__field{margin-bottom:12px}.setup-wizard__label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--tika-text-strong)}.setup-wizard__input{height:42px;border-radius:10px}.setup-wizard__submit{display:block;width:100%;height:44px;margin-top:8px;font-size:16px;font-weight:600}
