:root,
html[data-theme="light"],
html[data-theme="dark"],
html[data-theme="auto"] {
  color-scheme: light;
  --las-blue: #356b8c;
  --las-blue-hover: #102b40;
  --las-sidebar-bg: #f5f6f3;
  --las-sidebar-hover: #e5eae3;
  --las-sidebar-fg: #27382e;
  --las-muted: #666f66;
  --las-line: #e6e8e5;
  --primary: #ffffff;
  --secondary: var(--las-blue);
  --accent: var(--las-blue);
  --primary-fg: var(--las-sidebar-fg);
  --body-fg: var(--las-sidebar-fg);
  --body-bg: var(--las-sidebar-bg);
  --body-quiet-color: var(--las-muted);
  --body-medium-color: #50575e;
  --body-loud-color: var(--las-sidebar-fg);
  --header-color: var(--las-sidebar-fg);
  --header-branding-color: var(--las-sidebar-fg);
  --header-bg: var(--las-sidebar-bg);
  --header-link-color: var(--las-blue);
  --breadcrumbs-fg: #646970;
  --breadcrumbs-link-fg: var(--las-blue);
  --breadcrumbs-bg: var(--las-sidebar-bg);
  --link-fg: var(--las-blue);
  --link-hover-color: var(--las-blue-hover);
  --link-selected-fg: var(--las-blue-hover);
  --hairline-color: #dcdcde;
  --border-color: #c3c4c7;
  --darkened-bg: #f6f7f7;
  --selected-bg: #e5f0f8;
  --selected-row: #e5f0f8;
  --button-fg: #ffffff;
  --button-bg: var(--las-blue);
  --button-hover-bg: var(--las-blue-hover);
  --default-button-bg: var(--las-blue);
  --default-button-hover-bg: var(--las-blue-hover);
  --object-tools-bg: var(--las-blue);
  --object-tools-hover-bg: var(--las-blue-hover);
  --font-family-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
body #container { min-width: 0; }
body #main { min-height: 100dvh; }
body #content-start { min-width: 0; }
body #footer { display: none; }
.las-admin-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--las-sidebar-fg); text-decoration: none; }
.las-admin-logo .brand-mark { font: 36px/.9 Georgia, 'Times New Roman', serif; letter-spacing: -.12em; border-right: 1px solid var(--las-line); padding-right: 15px; }
.las-admin-logo .brand-mark > span { color: #b08c55; }
.las-admin-logo .brand-type { display: flex; flex-direction: column; }
.las-admin-logo .brand-type > strong { font: 400 21px/1.1 Georgia, 'Times New Roman', serif; letter-spacing: .07em; }
.las-admin-logo .brand-type > span { font: 600 6px/1.75 Arial, sans-serif; letter-spacing: .18em; margin-top: 5px; }
.las-admin-title { display: block; color: var(--las-muted); font-size: 11px; font-weight: 400; margin-top: 15px; }
.las-sidebar-brand { padding: 24px 20px; border-bottom: 1px solid var(--las-line); margin-bottom: 12px; }
#nav-sidebar a.las-admin-logo { color: var(--las-sidebar-fg); }
#content-start #content { padding: 28px; }
#content h1 { font-size: 24px; font-weight: 400; color: var(--las-sidebar-fg); margin-bottom: 22px; }
#content .module, #content .inline-group { background: #fff; border: 1px solid #c3c4c7; border-radius: 0; box-shadow: 0 1px 1px #0000000a; margin-bottom: 22px; }
#content .module h2, #content .module caption, #content .inline-group h2 { background: #fff; color: var(--las-sidebar-fg); font-size: 14px; font-weight: 600; text-transform: none; padding: 13px 16px; border-bottom: 1px solid #dcdcde; }
#content .module caption a.section { color: var(--las-sidebar-fg); }
#content .module th, #content .module td { padding: 12px 16px; }
#content-related { background: transparent; }
#content-related .module { padding: 0; }
#content-related .module h2 { margin: 0; }
#content-related h3 { padding: 0 16px; font-size: 12px; color: #646970; }
#content-related p, #content-related .actionlist { padding: 0 16px 14px; }
#content .button, #content input[type="submit"], #content button.button, .object-tools a {
  border: 1px solid transparent;
  border-radius: 3px;
  padding: 8px 13px;
  box-shadow: none;
  font-size: 13px;
  font-weight: 400;
  text-transform: none;
}
#content .button:focus-visible, #content input[type="submit"]:focus-visible { outline: 2px solid var(--las-blue); outline-offset: 3px; }
#content input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), #content textarea, #content select { border: 1px solid #8c8f94; border-radius: 3px; background: #fff; color: #2c3338; }
#content input:focus, #content textarea:focus, #content select:focus { border-color: var(--las-blue); outline: 1px solid var(--las-blue); box-shadow: 0 0 0 1px var(--las-blue); }
#changelist { border: 1px solid #c3c4c7; background: #fff; }
#changelist #toolbar { background: #fff; border-bottom: 1px solid #dcdcde; padding: 15px; }
#changelist .actions { padding: 12px 16px; background: #f6f7f7; border-bottom: 1px solid #dcdcde; }
#changelist .paginator { border-top: 1px solid #dcdcde; }
#changelist-filter { background: #fff; border-left: 1px solid #dcdcde; }
#changelist-filter h2 { color: var(--las-sidebar-fg); background: #fff; }
#content .submit-row { background: #fff; border: 1px solid #c3c4c7; }
body.dashboard #content { width: auto; max-width: none; box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; align-items: start; }
body.dashboard .titles-and-tools { grid-column: 1 / -1; }
body.dashboard #content-main, body.dashboard #content-related { float: none; width: auto; margin: 0; }
body.dashboard #content > br.clear { display: none; }
body #nav-sidebar { flex-basis: 240px; left: 0; margin-left: 0; border: 0; background: var(--las-sidebar-bg); color: var(--las-sidebar-fg); top: 0; height: 100dvh; max-height: 100dvh; padding: 0 0 18px; box-sizing: border-box; }
body .main > #nav-sidebar { visibility: visible; }
body .main > #nav-sidebar + .content, body .main.shifted > #nav-sidebar + .content { max-width: calc(100% - 240px); }
.las-mobile-menu-toggle { display: none; }
.las-nav-item { display: flex; align-items: center; gap: 13px; padding: 12px 16px; font-size: 13px; color: var(--las-sidebar-fg) !important; }
.las-nav-item > span { color: var(--las-muted); font-size: 20px; line-height: 1; width: 20px; text-align: center; }
.las-nav-item:hover { background: var(--las-sidebar-hover); color: var(--las-blue) !important; }
.las-nav-item.current { background: var(--accent); color: #fff !important; }
.las-nav-item.current > span { color: #fff; }
.las-parser-menu { display: flex; align-items: center; }
.las-parser-menu.current { background: var(--accent); }
.las-parser-menu .las-nav-item { flex: 1; min-width: 0; }
#nav-sidebar .las-new-chat { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px; width: 28px; height: 28px; padding: 0; margin: 0 12px 0 0; border: 0; border-radius: 4px; background: transparent; color: #fff; cursor: pointer; }
#nav-sidebar .las-new-chat svg { display: block; width: 16px; height: 16px; }
#nav-sidebar .las-new-chat:hover, #nav-sidebar .las-new-chat:focus-visible { background: #fff2; }
#nav-sidebar .las-new-chat:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.las-nav-group { padding-top: 8px; }
#nav-sidebar .las-user-menu { padding-top: 0; }
.las-user-menu > summary { list-style: none; cursor: pointer; }
.las-user-menu > summary::-webkit-details-marker { display: none; }
.las-user-menu > summary::after { content: ""; width: 6px; height: 6px; margin-left: auto; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
.las-user-menu[open] > summary::after { transform: rotate(45deg); }
.las-user-menu > summary:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
.las-nav-group-label { display: block; padding: 8px 16px; color: var(--las-muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
#nav-sidebar .las-nav-group table { width: 100%; background: transparent; }
#nav-sidebar .las-nav-group tr { background: transparent; }
#nav-sidebar .las-nav-group th { padding: 0; background: transparent; border: 0; font-size: 13px; font-weight: 400; }
#nav-sidebar .las-nav-group th a, #nav-sidebar .las-nav-group th > span { display: block; color: var(--las-sidebar-fg); padding: 10px 16px 10px 49px; }
#nav-sidebar .las-nav-group th a:hover { color: var(--las-blue); background: var(--las-sidebar-hover); }
#nav-sidebar .current-model th a { background: var(--las-blue); color: #fff; }
#nav-sidebar .current-model { background: transparent; }
.las-view-site { margin-top: 25px; border-top: 1px solid var(--las-line); }
.las-menu-backdrop { display: none; }
.las-account { padding: 20px 16px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 11px; }
.las-account > span { width: 100%; color: var(--las-muted); }
#nav-sidebar .las-account a, #nav-sidebar .las-account button { color: var(--las-muted); font-size: 11px; background: none; padding: 0; border: 0; text-transform: none; }
#nav-sidebar .las-account a:hover, #nav-sidebar .las-account button:hover { color: var(--las-blue); }
#nav-sidebar #workspace-sidebar { display: flex; gap: 6px; padding: 18px 16px; margin-top: 0; background: var(--accent); border: 0; color: #fff; overflow: visible; max-height: none; font-size: 12px; }
#workspace-sidebar button, #workspace-sidebar select { border: 1px solid var(--las-line); background: #fff; color: var(--las-blue); }
#workspace-sidebar .sidebar-heading, #workspace-sidebar .subtle, #workspace-sidebar .unfiled { color: #e5f0f8; }
#workspace-sidebar .session-item { border-radius: 0; }
#workspace-sidebar .session-item:hover, #workspace-sidebar .session-item:focus-within, #workspace-sidebar .session-item:has(.session-link.active) { background: #0003; }
#workspace-sidebar .session-link, #workspace-sidebar .session-link:hover, #workspace-sidebar .session-link.active { background: transparent; border-radius: 0; color: #fff; }
#workspace-sidebar .session-item .delete-chat { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px; width: 28px; height: 28px; margin-right: 4px; padding: 6px; border: 0; border-radius: 0; background: transparent; color: inherit; opacity: .8; }
#workspace-sidebar .session-item .delete-chat:hover, #workspace-sidebar .session-item .delete-chat:focus-visible { background: transparent; opacity: 1; }
#workspace-sidebar .session-item .delete-chat:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
#workspace-sidebar .delete-chat svg { display: block; width: 16px; height: 16px; }
body.las-parser #content-start #content { width: 100%; max-width: none; padding: 0; box-sizing: border-box; }
body.las-parser #content > .titles-and-tools, body.las-parser #content > br.clear { display: none; }
body.las-parser .workspace { font-size: 14px; }
body.las-parser #content .workspace input, body.las-parser #content .workspace textarea { font-size: inherit; }
body.las-parser #content .workspace .composer textarea { border: 0; box-shadow: none; padding: 3px 0; }
body.login #main { min-height: 0; }
body.login { background: var(--las-sidebar-bg); }
body.login #container { background: transparent; border: 0; border-radius: 0; overflow: visible; width: min(380px, calc(100% - 40px)); min-width: 0; margin: 70px auto; box-shadow: none; }
body.login #header { position: static; display: block; background: transparent; min-height: 0; padding: 0 0 30px; text-align: center; }
body.login #branding { display: flex; flex-direction: column; align-items: center; gap: 18px; }
body.login #site-name .las-admin-logo { color: #102b40; }
body.login .las-admin-logo .brand-mark { font-size: 48px; border-color: #c3c4c7; padding-right: 19px; }
body.login .las-admin-logo .brand-type > strong { font-size: 26px; }
body.login .las-admin-logo .brand-type > span { font-size: 8px; margin-top: 7px; }
body.login .las-admin-title { padding: 0; border: 0; color: #50575e; font-size: 14px; }
body.login #content-start #content { background: #fff; border: 1px solid #c3c4c7; box-shadow: 0 1px 3px #00000021; padding: 28px; }
body.login #login-form .form-row { padding: 0 0 17px; }
body.login #login-form label { font-size: 14px; line-height: 1.5; margin-bottom: 7px; }
body.login #login-form #id_username, body.login #login-form #id_password { font-size: 22px; padding: 7px 10px; border: 1px solid #8c8f94; border-radius: 3px; }
body.login #login-form .submit-row { border: 0; background: transparent; padding: 6px 0 0; margin: 0; text-align: right; }
body.login #login-form input[type="submit"] { padding: 8px 15px; min-height: 34px; }
@media (max-width: 1100px) {
  body.dashboard #content { grid-template-columns: minmax(0, 1fr); }
  body.dashboard #content-related { grid-column: 1; }
}
@media (max-width: 767px) {
  body .las-mobile-menu-toggle { display: flex; align-items: center; justify-content: center; position: fixed; top: 12px; left: 12px; width: 32px; height: 32px; padding: 0; z-index: 60; border: 1px solid var(--las-line); background: var(--las-sidebar-bg); color: var(--las-sidebar-fg); border-radius: 3px; font-size: 22px; line-height: 1; }
  body .main > #nav-sidebar, body .main.shifted > #nav-sidebar { display: block; position: fixed; top: 0; left: 0; margin: 0; width: 264px; height: 100dvh; max-height: none; transform: translateX(-100%); visibility: hidden; z-index: 50; }
  body .main.las-mobile-nav-open > #nav-sidebar { transform: none; visibility: visible; }
  .las-sidebar-brand { padding-left: 55px; }
  body .main > #nav-sidebar + .content, body .main.shifted > #nav-sidebar + .content { max-width: 100%; width: 100%; }
  body #content-start #content { padding: 58px 16px 22px; }
  body.las-parser #content-start #content { padding-top: 55px; }
  body.dashboard #content { gap: 18px; }
  .las-menu-backdrop:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 45; background: #0006; border: 0; padding: 0; }
  body.las-menu-open { overflow: hidden; }
  body.login #container { margin-top: 45px; }
  body.login #content-start #content { padding: 25px; }
}
@media (prefers-reduced-motion: no-preference) {
  #nav-sidebar { transition: transform .15s ease; }
}

@media (min-width: 768px) and (max-width: 900px) {
  body #nav-sidebar { flex-basis: 220px; left: 0; margin-left: 0; }
  body .main > #nav-sidebar + .content, body .main.shifted > #nav-sidebar + .content { max-width: calc(100% - 220px); }
}

body.las-parser #content .workspace [data-field="amount"].negative-amount { color: #b42318; }
