:root,html[data-theme="light"],html[data-theme="dark"]{--primary:#252b2e;--secondary:#15191b;--accent:#b99b75;--primary-fg:#fff;--body-fg:#202428;--body-bg:#f6f5f2;--body-quiet-color:#747a80;--body-loud-color:#202428;--header-color:#b99b75;--header-branding-color:#b99b75;--header-bg:#15191b;--header-link-color:#fff;--breadcrumbs-bg:#eeefeb;--breadcrumbs-fg:#656d70;--breadcrumbs-link-fg:#252b2e;--link-fg:#69573d;--link-hover-color:#252b2e;--link-selected-fg:#252b2e;--hairline-color:#e9eae5;--border-color:#e1e2de;--darkened-bg:#eeefeb;--selected-bg:#e9e8e2;--selected-row:#f0efea;--button-bg:#252b2e;--button-hover-bg:#3b4245;--default-button-bg:#252b2e;--default-button-hover-bg:#3b4245;--close-button-bg:#657073;--object-tools-bg:#252b2e;--object-tools-hover-bg:#3b4245}body{font-family:'Segoe UI',Arial,sans-serif}#header{padding:23px 36px}.tralles-brand>a{font:24px Georgia,serif;letter-spacing:4px;color:#b99b75!important}.tralles-brand span{display:block;font-size:9px;letter-spacing:2px;margin-top:7px;color:#aaa99e}.breadcrumbs{padding:14px 36px!important}#content{padding:32px 36px}#content h1{font:30px Georgia,serif;margin-bottom:24px}.module{border-radius:7px;overflow:hidden;border:1px solid #e1e2de;background:#fff}.module h2,.module caption{padding:14px 18px}#changelist-filter h2{background:#252b2e}.submit-row{border-radius:7px;padding:18px}input[type=text],input[type=password],input[type=email],input[type=number],input[type=url],textarea,select{border-radius:5px;padding:9px 11px}td,th{padding:13px 12px}.object-tools a{border-radius:5px;padding:11px 16px}.theme-toggle{display:none}body.login #header{display:none}body.login #container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:35px;box-sizing:border-box}body.login #main{width:100%;max-width:1120px}body.login #content{padding:0!important;display:grid;grid-template-columns:1fr 1fr;min-height:630px;background:#fff;border:1px solid #e0e4d9;border-radius:14px;overflow:hidden;box-shadow:0 18px 70px #20242810}body.login .main.shifted{margin-left:0}.login-intro{position:relative;overflow:hidden;background:#15191b;color:#eef0df;padding:56px 46px;display:flex;flex-direction:column}.login-kicker{font-size:10px;letter-spacing:2px;color:#a58255}.login-intro .login-kicker{color:#b99b75}body.login .login-intro h1{font:40px/1.25 Georgia,serif;color:#f4f0df;margin:36px 0 18px}.login-intro p{font-size:13px;color:#b7bbb6}.arch-art{display:flex;justify-content:center;gap:22px;align-items:end;margin:45px 0 35px;height:160px;opacity:.65}.arch-art i{display:block;width:80px;height:150px;border:1px solid #a58255;border-top-left-radius:45px;border-top-right-radius:45px;box-shadow:inset 0 0 0 9px #15191b,inset 0 0 0 10px #a58255}.arch-art i:nth-child(2){height:180px}.login-caption{font-size:11px;color:#a5aaa3;margin-top:auto}.login-form-wrap{padding:65px 48px;display:flex;flex-direction:column;justify-content:center}.login-form-wrap h2{font:28px/1.3 Georgia,serif;color:#202428;margin:16px 0 12px}.login-form-wrap>p{font-size:12px;line-height:1.7;color:#747a80}.login-form-wrap form{margin-top:25px}.login-form-wrap .form-row{padding:0;margin-bottom:20px;border:0}.login-form-wrap label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.login-form-wrap input{box-sizing:border-box;width:100%;padding:13px 14px!important;background:#fbfbf8}.login-submit{width:100%;padding:14px;border:0;border-radius:5px;background:#252b2e;color:white;font-size:13px;cursor:pointer}.login-submit:hover{background:#343b3e}.login-help{margin-top:23px}.login-private{font-size:10px;color:#929590;margin-top:28px;border-top:1px solid #e1e2de;padding-top:20px}.errornote{font-size:12px!important}.login #footer{display:none}@media(max-width:800px){body.login #container{padding:20px}body.login #content{grid-template-columns:1fr;min-height:0}.login-intro{padding:30px}.arch-art,.login-caption{display:none}body.login .login-intro h1{font-size:30px;margin:18px 0 10px}.login-form-wrap{padding:35px 30px}#content{padding:22px 16px}#header{padding:20px}}

@media(max-width:700px){.object-tools{display:flex;flex-wrap:wrap;gap:8px}.object-tools li{float:none}}
:root,html[data-theme="light"],html[data-theme="dark"]{--primary:#0f172a;--secondary:#0f172a;--accent:#f59e0b;--body-bg:#f8fafc;--body-fg:#1e293b;--header-bg:#0f172a;--header-branding-color:#f8fafc;--link-fg:#b45309;--border-color:#e2e8f0;--button-bg:#0f172a;--default-button-bg:#0f172a;--breadcrumbs-bg:#f1f5f9;--selected-row:#fffbeb}.tralles-brand>a{font:700 18px 'Segoe UI',sans-serif;letter-spacing:1px;color:#fff!important}.tralles-brand span{color:#94a3b8;font-family:monospace;font-size:9px}#header{padding:18px 26px}#content h1{font:600 24px 'Segoe UI',sans-serif}#content h2,.login-form-wrap h2{font-family:'Segoe UI',sans-serif}.module{border-color:#e2e8f0;border-radius:9px}.module h2,.module caption,#changelist-filter h2{background:#0f172a}.login-intro{background:#0f172a}.login-intro .login-kicker{color:#fbbf24}body.login .login-intro h1{font:700 34px/1.2 'Segoe UI',sans-serif}.login-form-wrap h2{font:600 25px 'Segoe UI',sans-serif}.login-submit{background:#0f172a}.login-form-wrap input{background:#f8fafc}.arch-art i{border-color:#d97706;box-shadow:inset 0 0 0 9px #0f172a,inset 0 0 0 10px #d97706}
/* Administrative editing workspace */
#content{padding:28px 36px;max-width:1500px}#content h1{font-family:Arial,sans-serif;font-size:24px;font-weight:650;color:#0f172a;margin-bottom:24px}.module,fieldset.module{border:1px solid #dce4ee;border-radius:9px;overflow:hidden;box-shadow:0 2px 4px #0f172a04}.module h2,.module caption,.inline-group h2{background:#eef2f7;color:#334155;padding:14px 18px;font-weight:600}.form-row{padding:16px 20px;border-bottom:1px solid #edf1f5}input[type=text],input[type=password],input[type=email],input[type=number],input[type=url],select,textarea{border:1px solid #cbd5e1;border-radius:6px;padding:9px 11px;background:#fff;color:#0f172a}.submit-row{background:#fff;border:1px solid #dce4ee;border-radius:9px;padding:16px;box-shadow:0 2px 5px #0f172a05}.breadcrumbs{background:#fff!important;color:#64748b!important;border-bottom:1px solid #e2e8f0;padding:14px 36px!important}.breadcrumbs a{color:#334155!important}#nav-sidebar{background:#0f172a;border-right:0;padding:12px}#nav-sidebar .module{border-color:#29364b;box-shadow:none}#nav-sidebar th,#nav-sidebar td{background:#0f172a;border-color:#29364b}#nav-sidebar a{color:#cbd5e1}#nav-sidebar caption{background:#192438;color:#fbbf24}#nav-sidebar .current-model{background:#263247}#changelist-filter{background:#fff;border:1px solid #dce4ee;border-radius:8px}#changelist-filter h2{background:#eef2f7;color:#334155}.object-tools a:link,.object-tools a:visited{background:#0f172a;border-radius:6px;padding:10px 15px}#header{background:#0f172a;color:#e2e8f0}#header .tralles-brand a{font-family:Arial,sans-serif;font-size:21px;font-weight:700;color:#fff;letter-spacing:2px}.tralles-brand span{color:#fbbf24!important}body{background:#f7f9fc}#changelist table tbody tr:nth-child(even){background:#f8fafc}#changelist table td,#changelist table th{padding:13px 10px}
/* Native selects need room for both their line box and vertical padding. */
body select:not([multiple]){height:40px;min-height:40px;line-height:normal;padding:7px 34px 7px 11px;box-sizing:border-box;vertical-align:middle;max-width:100%;color:#0f172a;background-color:#fff;font-size:13px}body select[multiple]{height:auto;min-height:140px;padding:8px;line-height:1.5}.related-widget-wrapper{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.related-widget-wrapper select{min-width:240px}.related-widget-wrapper-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:30px;border:1px solid #e2e8f0;border-radius:5px;background:#f8fafc}.related-widget-wrapper-link img{width:16px;height:16px}.aligned label{color:#475569;font-size:13px}.module caption a.section{color:#e2e8f0!important}#nav-sidebar .module caption{padding:14px;font-size:11px;letter-spacing:.06em}#nav-sidebar td,#nav-sidebar th{padding:12px 10px}#nav-sidebar .current-model th,#nav-sidebar .current-model td{background:#263247}#nav-sidebar .current-model th a{color:#fbbf24}#nav-filter{box-sizing:border-box;width:100%;padding:10px;margin-bottom:12px;border:1px solid #334155;border-radius:6px;background:#192438;color:#fff}@media(max-width:767px){.related-widget-wrapper select{min-width:180px;max-width:100%}.aligned .related-widget-wrapper{width:100%}}
