*{box-sizing:border-box}
html{min-height:100%}
body{
 margin:0;
 min-height:100vh;
 background:var(--bg,#f6f7f9);
 color:var(--text,#15202b);
 font:var(--ag-font-size,14px) var(--ag-font-family,system-ui,-apple-system,"Segoe UI",sans-serif);
}
img{max-width:100%;border-radius:var(--ag-image-radius,10px)}
a{color:var(--accent,#1769aa)}
.public-topbar{
 position:fixed;
 top:0;left:0;right:0;
 z-index:100;
 height:64px;
 display:flex;
 align-items:center;
 gap:18px;
 padding:0 22px;
 background:var(--header,#17202a);
 color:#fff;
 box-shadow:0 2px 10px #00000012;
}
.public-brand{
 display:flex;
 align-items:center;
 gap:10px;
 color:#fff;
 text-decoration:none;
 min-width:0;
 flex:0 1 auto;
}
.public-brand img{
 display:block;
 width:auto;
 max-width:150px;
 max-height:38px;
 object-fit:contain;
}
.public-brand-mark{
 width:34px;height:34px;
 display:grid;place-items:center;
 border-radius:9px;
 background:color-mix(in srgb,var(--accent,#1769aa) 82%,#fff);
 color:#fff;
 flex:0 0 auto;
}
.public-brand-title{
 font-size:18px;
 font-weight:750;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
}
.public-nav{
 margin-left:auto;
 display:flex;
 align-items:center;
 gap:var(--ag-menu-inner-gap,8px);
 min-width:0;
 overflow-x:auto;
 scrollbar-width:none;
}
.public-nav::-webkit-scrollbar{display:none}

.public-nav-link{
 display:inline-flex;
 align-items:center;
 gap:var(--ag-menu-inner-gap,8px);
 min-height:38px;
 padding:var(--ag-menu-gap,10px);
 color:#f5f8fa;
 text-decoration:none;
 border-radius:8px;
 white-space:nowrap;
 flex:0 0 auto;
}
input,select,textarea{
 padding:var(--ag-input-padding,10px);
 border-radius:var(--ag-input-radius,7px);
}
.public-nav-link:hover,
.public-nav-link:focus-visible{
 background:#ffffff18;
 outline:0;
}
.public-nav-account{
 background:color-mix(in srgb,var(--accent,#1769aa) 72%,#fff);
 color:#fff;
 font-weight:750;
}
.public-nav-toggle{
 display:none;
 margin-left:auto;
 width:42px;height:42px;
 padding:0;
 align-items:center;
 justify-content:center;
 border:0;
 border-radius:9px;
 background:#ffffff12;
 color:#fff;
 font-size:20px;
 cursor:pointer;
}
.public-main{
 width:min(calc(100% - 36px),1280px);
 margin:0 auto;
 padding:92px 0 42px;
 min-height:calc(100vh - 62px);
}
.public-footer{
 padding:18px;
 text-align:center;
 color:var(--muted,#6b7785);
}
.public-footer a{color:inherit;text-decoration:none}
.page-head{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:18px;
 margin-bottom:22px;
}
.page-head h1{font-size:26px;margin:0 0 5px}
.page-head h2{margin:0 0 5px}
.muted{color:var(--muted,#6b7785)}
.card{
 background:var(--surface,#fff);
 border:1px solid var(--line,#e4e8ed);
 border-radius:12px;
 padding:var(--ag-card-padding,20px);
 margin-bottom:var(--ag-block-gap,16px);
}
.grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:var(--ag-block-gap,16px);
}
.btn,button{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:7px;
 border:0;
 background:var(--accent,#1769aa);
 color:var(--accent-contrast,#fff);
 padding:var(--ag-btn-y,9px) var(--ag-btn-x,14px);
 border-radius:8px;
 text-decoration:none;
 cursor:pointer;
 font:inherit;
}
.btn.secondary,button.secondary{background:#eef2f5;color:#26323d}
.btn:hover,button:hover{filter:brightness(.97)}
label{display:block;font-weight:650;margin-bottom:12px}
input,select,textarea{
 width:100%;
 max-width:100%;
 min-width:0;
 padding:var(--ag-input-padding,10px);
 border:1px solid #cbd3da;
 border-radius:var(--ag-input-radius,7px);
 margin-top:5px;
 background:#fff;
 color:inherit;
 font:inherit;
}
textarea{min-height:100px}
input:focus,select:focus,textarea:focus{
 outline:0;
 border-color:var(--accent,#1769aa);
 box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#1769aa) 12%,transparent);
}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{
 padding:11px 12px;
 border-bottom:1px solid var(--line,#e4e8ed);
 text-align:left;
}
th{color:var(--muted,#6b7785);font-size:12px}
.pagination{
 display:flex;
 gap:8px;
 align-items:center;
 flex-wrap:wrap;
 margin:18px 0;
}
.static-page-content{line-height:1.65;overflow-wrap:anywhere}
.static-page-content h1:first-child,
.static-page-content h2:first-child{margin-top:0}
.home-hero{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:24px;
 padding:26px;
}
.home-hero-copy{min-width:0;max-width:820px}
.home-hero h1{
 font-size:clamp(30px,5vw,52px);
 line-height:1.04;
 letter-spacing:-.035em;
 margin:0 0 12px;
}
.home-hero p{
 max-width:760px;
 margin:0;
 color:var(--muted,#6b7785);
 font-size:17px;
 line-height:1.6;
}
.home-actions{
 display:flex;
 align-items:center;
 gap:8px;
 flex-wrap:wrap;
 margin-top:18px;
}
.home-public-grid{display:grid;grid-template-columns:1fr;gap:var(--ag-block-gap,16px);align-items:start}
.home-public-block{min-width:0;margin:0}
.home-section-head{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:12px;
 margin-bottom:14px;
}
.home-section-head h2{font-size:21px;margin:0 0 4px}
.home-section-head p{margin:0;color:var(--muted,#6b7785)}
.home-list{display:grid;gap:14px}
.home-item{
 display:grid;
 grid-template-columns:1fr;
 gap:16px;
 align-items:center;
 padding:0;
 border-bottom:0;
 color:inherit;
 text-decoration:none;
}
.home-item.has-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home-item.has-image.reverse .home-item-media{order:2}
.home-item.image-only{grid-template-columns:1fr}
.home-item.image-only .home-item-copy{display:none}
.home-item-media{display:block;overflow:hidden;border-radius:var(--ag-image-radius,10px);background:#eef2f5}
.home-item-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:inherit}
.home-item-copy{display:block;min-width:0}
.home-item strong{display:block}
.home-item span{
 display:block;
 margin-top:4px;
 color:var(--muted,#6b7785);
 line-height:1.5;
}
.home-item:hover strong{text-decoration:underline}
.home-static-content{line-height:1.6;overflow-wrap:anywhere}
.home-static-content>:first-child{margin-top:0}
.home-static-content>:last-child{margin-bottom:0}
.login-page-shell{
 width:min(calc(100% - 28px),460px);
 margin:0 auto;
 padding-top:18px;
}
.login-card{
 width:100%;
 min-width:0;
 background:var(--surface,#fff);
 border:1px solid var(--line,#e4e8ed);
 border-radius:12px;
 padding:22px;
 box-shadow:none;
 overflow:hidden;
}
.login-brand{text-align:center;margin-bottom:22px}
.login-logo-shell{
 width:62px;height:62px;
 margin:0 auto 12px;
 display:grid;place-items:center;
 border-radius:12px;
 background:#f0f4f7;
 color:var(--accent,#1769aa);
 font-size:25px;
 overflow:hidden;
}
.login-logo-shell img{
 width:100%;height:100%;object-fit:contain;
 border-radius:var(--ag-image-radius,10px);
}
.login-brand h1{margin:0;font-size:24px}
.login-subtitle{margin-top:6px;color:var(--muted,#6b7785)}
.login-input-shell{
 display:flex;
 align-items:center;
 gap:9px;
 width:100%;
 min-width:0;
 padding:0 10px;
 border:1px solid #cbd3da;
 border-radius:7px;
 background:#fff;
}
.login-input-shell:focus-within{
 border-color:var(--accent,#1769aa);
 box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#1769aa) 12%,transparent);
}
.login-input-shell i{color:#7b8792}
.login-input-shell input{
 border:0;
 outline:0;
 box-shadow:none!important;
 margin:0;
 padding:11px 0;
 background:transparent;
}
.login-form-meta{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
 flex-wrap:wrap;
 font-size:13px;
 margin:0 0 15px;
}
.login-card form label{padding:5px 0}
.login-card form label>span{display:block;padding:10px 0}
.remember-row{
 display:flex;
 align-items:center;
 gap:7px;
 margin:0;
 font-weight:500;
}
.remember-row input{width:auto;margin:0}
.remember-row .public-switch{padding:0}
.public-switch{position:relative;display:inline-flex!important;align-items:center;width:46px;height:26px;padding:0!important;flex:0 0 auto}
.public-switch input{position:absolute;opacity:0;pointer-events:none}
.public-switch i{position:absolute;inset:0;border-radius:999px;background:#d8e0e6;transition:.18s}
.public-switch i:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:.18s}
.public-switch input:checked+i{background:var(--accent,#1769aa)}
.public-switch input:checked+i:before{transform:translateX(20px)}
.login-card form>button{width:100%;margin-top:2px}
.login-error{
 padding:11px 12px;
 margin-bottom:14px;
 border:1px solid #f2b8b5;
 border-radius:9px;
 background:#fff2f1;
 color:#8f1d18;
}
.toast-stack{
 position:fixed;
 top:78px;
 right:18px;
 z-index:9999;
 display:grid;
 gap:10px;
 width:min(420px,calc(100vw - 36px));
}
.toast{
 position:relative;
 padding:14px 44px 14px 16px;
 border-radius:12px;
 box-shadow:0 12px 30px #0002;
 background:#fff;
 border:1px solid #e4e8ed;
}
.toast.error{background:#fff2f1;border-color:#f2b8b5;color:#8f1d18}
.toast.success{background:#effaf3;border-color:#b9e4c5;color:#116b35}
.toast.info{background:#eef6ff;border-color:#bdd7f4;color:#174f7c}
.toast button{
 position:absolute;right:8px;top:8px;
 border:0;background:transparent;color:inherit;
 font-size:20px;padding:4px 8px;
}
@media(max-width:950px){
 .public-nav-toggle{display:inline-flex}
 .public-nav{
   display:none;
   position:absolute;
   top:58px;
   left:10px;right:10px;
   margin:0;
   padding:9px;
   flex-direction:column;
   align-items:stretch;
   gap:3px;
   background:var(--surface,#fff);
   border:1px solid var(--line,#e4e8ed);
   border-radius:12px;
   box-shadow:0 18px 42px #0002;
 }
 .public-nav.open{display:flex}
 .public-nav-link{
   width:100%;
   color:#34404b;
   padding:10px 12px;
 }
 .public-nav-link:hover,
 .public-nav-link:focus-visible{
   background:#edf4f9;
   color:var(--accent,#1769aa);
 }
 .public-nav-account{
   background:color-mix(in srgb,var(--accent,#1769aa) 12%,#fff);
   color:var(--accent,#1769aa);
 }
}
@media(max-width:760px){
 .public-topbar{height:58px;padding:0 14px}
 .public-brand-title{font-size:16px}
 .public-brand img{max-height:34px;max-width:125px}
 .public-main{
   width:min(calc(100% - 24px),1280px);
   padding-top:76px;
 }
 .grid,.home-public-grid,.home-item.has-image{grid-template-columns:1fr}
 .home-item.has-image.reverse .home-item-media{order:0}
 .page-head{flex-direction:column;align-items:stretch;gap:10px}
 .card{padding:14px;border-radius:10px}
 .home-hero{padding:18px;flex-direction:column}
 .home-hero p{font-size:15px}
 input,select,textarea{font-size:16px}
 .login-page-shell{width:100%;padding-top:0}
 .login-card{padding:18px 16px}
 .login-form-meta{align-items:flex-start;flex-direction:column}
 .toast-stack{top:70px}
}

/* AutoGate 1.3.9.20 — shared public Day / Night */
.public-theme-mode-toggle{
 width:40px;height:40px;min-width:40px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 padding:0;
 margin-left:auto;
 border:1px solid #ffffff28;
 border-radius:10px;
 background:#ffffff12;
 color:#fff;
 box-shadow:none;
 cursor:pointer;
}
.public-theme-mode-toggle i{font-size:14px}

html[data-theme-mode="night"]{
 color-scheme:dark;
}
html[data-theme-mode="night"] body{
 --bg:#0d1420;
 --surface:#151f2c;
 --text:#edf3f8;
 --muted:#9ba9b8;
 --line:#293848;
 background:
   radial-gradient(circle at 10% -6%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 34rem),
   #0d1420;
 color:var(--text);
}
html[data-theme-mode="night"] body .public-topbar{
 background:color-mix(in srgb,var(--header) 82%,#182333);
 border-color:#ffffff12;
}
html[data-theme-mode="night"] body .card,
html[data-theme-mode="night"] body .login-card{
 background:var(--surface);
 border-color:var(--line);
 color:var(--text);
 box-shadow:0 14px 38px #00000025;
}
html[data-theme-mode="night"] body input,
html[data-theme-mode="night"] body select,
html[data-theme-mode="night"] body textarea{
 background:#101a27;
 color:var(--text);
 border-color:#314154;
}
html[data-theme-mode="night"] body input::placeholder,
html[data-theme-mode="night"] body textarea::placeholder{color:#768699}
html[data-theme-mode="night"] body table{background:var(--surface);color:var(--text)}
html[data-theme-mode="night"] body th{background:#1a2635;color:#b6c2cf}
html[data-theme-mode="night"] body td{border-color:var(--line)}
html[data-theme-mode="night"] body .public-footer{color:var(--muted)}

.public-theme-mode-toggle{margin-left:auto}
.public-theme-mode-toggle~.public-nav{margin-left:0}

/* AutoGate 1.3.9.21 — public contrast, card padding, Night login */
.card,
.login-card{
 padding:var(--ag-card-padding,20px);
}
hr{
 border:0;
 border-top:1px solid var(--line,#e4e8ed);
 margin:var(--ag-block-gap,16px) 0;
 opacity:1;
}
.btn:not(.secondary),
button:not(.secondary){
 color:var(--accent-contrast,#fff);
}
.public-topbar{
 color:var(--header-contrast,#fff);
}
.public-brand,
.public-nav-link{
 color:var(--header-contrast,#fff);
}
.public-theme-mode-toggle,
.public-nav-toggle{
 color:var(--header-contrast,#fff);
}

/* Login shells follow theme surfaces instead of remaining hard-coded white. */
.login-input-shell{
 background:var(--surface,#fff);
 color:var(--text,#15202b);
 border-color:color-mix(in srgb,var(--text,#15202b) 22%,var(--surface,#fff));
}
.login-input-shell input{
 color:inherit;
 background:transparent!important;
}
.login-input-shell input::placeholder{color:var(--muted,#6b7785)}
.login-input-shell i{color:var(--muted,#6b7785)}

html[data-theme-mode="night"] body hr{
 border-top-color:color-mix(in srgb,var(--line) 78%,transparent);
}
html[data-theme-mode="night"] body .login-input-shell{
 background:#101a27;
 color:var(--text);
 border-color:#314154;
 box-shadow:inset 0 1px 0 #ffffff06;
}
html[data-theme-mode="night"] body .login-input-shell:focus-within{
 border-color:var(--accent);
 box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent);
}
html[data-theme-mode="night"] body .login-input-shell i{
 color:#9aabbd;
}
html[data-theme-mode="night"] body .login-input-shell input{
 color:var(--text)!important;
 background:transparent!important;
}
html[data-theme-mode="night"] body .login-input-shell input::placeholder{
 color:#728398;
}
html[data-theme-mode="night"] body .login-input-shell input:-webkit-autofill,
html[data-theme-mode="night"] body .login-input-shell input:-webkit-autofill:hover,
html[data-theme-mode="night"] body .login-input-shell input:-webkit-autofill:focus{
 -webkit-text-fill-color:var(--text)!important;
 box-shadow:0 0 0 1000px #101a27 inset!important;
 transition:background-color 99999s ease-out 0s;
 caret-color:var(--text);
}
html[data-theme-mode="night"] body .login-logo-shell{
 background:#172334;
 color:var(--accent);
}
html[data-theme-mode="night"] body .login-error{
 background:#321c20;
 border-color:#66333a;
 color:#ffd9dc;
}
html[data-theme-mode="night"] body .toast{
 background:#172231;
 border-color:#2d3c4f;
 color:#eaf1f7;
}

/* AutoGate 1.3.9.22 — presentation screens for infoblocks */
.landing-screen{
 width:100%;
 margin:0 0 var(--ag-block-gap,16px);
 border:1px solid var(--line);
 border-radius:max(16px,var(--ag-image-radius));
 background:color-mix(in srgb,var(--surface) 96%,transparent);
 overflow:hidden;
 box-shadow:0 14px 40px color-mix(in srgb,var(--header) 6%,transparent);
}
.landing-screen-inner{
 min-height:280px;
 display:grid;
 grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
 align-items:stretch;
}
.landing-screen-copy{
 padding:clamp(var(--ag-card-padding,20px),4vw,52px);
 display:flex;
 flex-direction:column;
 justify-content:center;
 min-width:0;
}
.landing-screen-title-row{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:16px;
 margin-bottom:14px;
}
.landing-screen-title-row h2{
 margin:0;
 font-size:clamp(24px,3vw,36px);
 letter-spacing:-.035em;
 line-height:1.08;
}
.landing-screen-title-row p{margin:7px 0 0}
.landing-static-content{line-height:1.65}
.landing-static-content>:first-child{margin-top:0}
.landing-static-content>:last-child{margin-bottom:0}
.landing-screen-media{
 min-height:280px;
 overflow:hidden;
 background:color-mix(in srgb,var(--accent) 5%,var(--bg));
}
.landing-screen-media img{max-width:100%;display:block;width:100%;height:auto}
.landing-screen.layout-text_right .landing-screen-media{order:0}
.landing-screen.layout-text_right .landing-screen-copy{order:1}
.landing-screen.layout-text_only .landing-screen-inner{grid-template-columns:1fr}
.landing-screen.layout-image_full .landing-screen-inner{
 position:relative;
 display:block;
 min-height:clamp(340px,55vh,620px);
}
.landing-screen.layout-image_full .landing-screen-media,
.landing-screen.layout-image_full .landing-screen-media img{
 position:absolute;
 inset:0;
 width:100%;
 height:100%;
 min-height:100%;
}
.landing-screen.layout-image_full .landing-screen-copy{
 position:absolute;
 left:clamp(18px,5vw,64px);
 right:clamp(18px,5vw,64px);
 bottom:clamp(18px,5vw,54px);
 max-width:760px;
 padding:var(--ag-card-padding,20px);
 border:1px solid color-mix(in srgb,var(--line) 60%,transparent);
 border-radius:15px;
 background:color-mix(in srgb,var(--surface) 88%,transparent);
 backdrop-filter:blur(18px);
 -webkit-backdrop-filter:blur(18px);
 box-shadow:0 16px 48px #00000020;
}
.landing-fields{
 display:flex;
 flex-wrap:wrap;
 gap:9px 14px;
 margin-top:18px;
}
.landing-field{
 min-width:150px;
 display:grid;
 gap:2px;
}
.landing-field span{font-size:11px;color:var(--muted)}
.landing-field strong{font-size:13px;font-weight:680}

.home-landing-screen,
.content-material-screen{
 width:100%;
 margin:0 0 var(--ag-block-gap,16px);
 padding:clamp(var(--ag-card-padding,20px),3vw,42px);
 border:1px solid var(--line);
 border-radius:max(16px,var(--ag-image-radius));
 background:color-mix(in srgb,var(--surface) 96%,transparent);
 box-shadow:0 14px 40px color-mix(in srgb,var(--header) 6%,transparent);
}
.home-section-head{
 display:flex;
 justify-content:space-between;
 align-items:flex-start;
 gap:16px;
 margin-bottom:20px;
}
.home-section-head h2{margin:0;font-size:clamp(22px,2.5vw,30px)}
.home-section-head p{margin:6px 0 0;color:var(--muted)}
.home-material-grid,
.content-material-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:var(--ag-card-padding,20px);
}
.landing-material-card{
 min-width:0;
 display:flex;
 flex-direction:column;
 overflow:hidden;
 color:inherit;
 text-decoration:none;
 border:1px solid var(--line);
 border-radius:max(13px,var(--ag-image-radius));
 background:var(--surface);
 transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.landing-material-card:hover{
 transform:translateY(-2px);
 border-color:color-mix(in srgb,var(--accent) 24%,var(--line));
 box-shadow:0 12px 28px color-mix(in srgb,var(--header) 8%,transparent);
}
.landing-material-media{
 aspect-ratio:16/9;
 overflow:hidden;
 background:color-mix(in srgb,var(--accent) 5%,var(--bg));
}
.landing-material-media img{width:100%;height:100%;display:block;object-fit:cover}
.landing-material-copy{padding:var(--ag-card-padding,20px)}
.landing-material-copy strong{display:block;font-size:16px;margin-bottom:7px}
.landing-material-copy span{display:block;color:var(--muted);line-height:1.5}

html[data-theme-mode="night"] body .landing-screen,
html[data-theme-mode="night"] body .home-landing-screen,
html[data-theme-mode="night"] body .content-material-screen,
html[data-theme-mode="night"] body .landing-material-card{
 background:color-mix(in srgb,var(--surface) 96%,transparent);
 border-color:var(--line);
}
html[data-theme-mode="night"] body .landing-screen.layout-image_full .landing-screen-copy{
 background:color-mix(in srgb,var(--surface) 88%,transparent);
 border-color:#ffffff12;
}

@media(max-width:900px){
 .landing-screen-inner{grid-template-columns:1fr}
 .landing-screen-media{min-height:220px;order:0!important}
 .landing-screen-copy{order:1!important;padding:var(--ag-card-padding,20px)}
 .home-material-grid,.content-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .home-material-grid,.content-material-grid{grid-template-columns:1fr}
 .home-section-head,.landing-screen-title-row{align-items:stretch;flex-direction:column}
 .landing-screen.layout-image_full .landing-screen-inner{min-height:420px}
 .landing-screen.layout-image_full .landing-screen-copy{left:12px;right:12px;bottom:12px}
}

/* AutoGate 1.3.9.23 — UI polish */
.action-row{align-items:stretch!important}
.action-row>.btn,
.action-row>button,
.action-row>form{align-self:stretch}
.action-row>form{display:flex}
.action-row>form>button{height:100%}

.event-toast{
 background:var(--event-toast-bg,var(--surface))!important;
}
.content-material-screen{
 padding:var(--ag-card-padding,20px)!important;
}
.landing-screen-copy{
 padding:var(--ag-card-padding,20px)!important;
}

/* AutoGate 1.3.9.23 — full-width public infoblock slides */
.home-public-grid{
 width:100vw;
 margin-left:calc(50% - 50vw);
 display:block;
}
.home-slide{
 width:100%;
 padding:50px 0;
 background:transparent;
}
.home-slide:nth-child(even){
 background:color-mix(in srgb,var(--accent) 2.5%,var(--bg));
}
.home-slide:nth-child(odd){
 background:color-mix(in srgb,var(--header) 1.5%,var(--bg));
}
.home-slide-inner{
 width:min(calc(100% - 32px),var(--user-content-width,1280px));
 margin:0 auto;
}
.home-slide .landing-screen{
 margin:0;
}
.home-slide-action,
.landing-screen-action-wrap{
 display:flex;
 justify-content:center;
 margin-top:24px;
}
.content-material-screen,
.landing-screen-copy{
 padding:var(--ag-card-padding,20px)!important;
}

/* AutoGate 1.3.9.24 — compact controls / secondary navigation */
.notification-bell{
 justify-content:center!important;
}

.favorite-toggle{min-width:34px!important;padding:10px 9px!important;border-radius:9px!important;background:var(--accent)!important;}
.favorite-toggle.active{
 background:#fff4cf!important;
 color:#a66a00!important;
}

.btn.secondary,
button.secondary,
.dashboard-widget-head .btn,
.home-slide-action .btn,
.landing-screen-action-wrap .btn{
 background:#eef2f5!important;
 color:#26323d!important;
 border:1px solid #dce3e9!important;
 box-shadow:none!important;
}
.btn.secondary:hover,
button.secondary:hover,
.dashboard-widget-head .btn:hover,
.home-slide-action .btn:hover,
.landing-screen-action-wrap .btn:hover{
 background:#e4eaf0!important;
 color:#26323d!important;
}

.help-tab,
.api-method-tab{
 background:#eef2f5!important;
 color:#26323d!important;
 border:1px solid #dbe2e8!important;
}
.help-tab.active,
.api-method-tab.active{
 background:var(--accent)!important;
 color:var(--accent-contrast,#fff)!important;
 border-color:var(--accent)!important;
}

.auth-layout .public-main{
 padding-top:42px!important;
}
.auth-layout .public-footer{
 padding-top:8px;
}

@media(max-width:850px){
 .dashboard-add-pass{
   display:flex!important;
   width:100%!important;
   max-width:none!important;
   align-items:center!important;
   justify-content:center!important;
   padding:var(--ag-btn-y) var(--ag-btn-x)!important;
   min-height:46px;
 }
}

/* AutoGate 1.3.9.26 — Branding surfaces / layout polish */
.card,
.login-card,
.home-landing-screen,
.content-material-screen,
.landing-material-card{
 background:var(--surface)!important;
}

.btn.secondary,
button.secondary,
.dashboard-widget-head .btn,
.home-slide-action .btn,
.landing-screen-action-wrap .btn{
 background:var(--secondary)!important;
 color:var(--secondary-contrast,#26323d)!important;
 border-color:color-mix(in srgb,var(--secondary-contrast,#26323d) 14%,var(--secondary))!important;
}

.toast-stack .toast button{
 color:currentColor!important;
 -webkit-text-fill-color:currentColor!important;
}

/* Static pages keep only the inner presentation layout, without landing-screen card styling. */
.static-content-screen{width:100%;margin:0}
.static-content-screen .landing-screen-inner{min-height:0}
.static-content-screen.layout-text_right .landing-screen-media{order:0}
.static-content-screen.layout-text_right .landing-screen-copy{order:1}
.static-content-screen.layout-text_only .landing-screen-inner{grid-template-columns:1fr}
.static-content-screen.layout-image_full .landing-screen-inner{display:block;min-height:0}
.static-content-screen.layout-image_full .landing-screen-copy{position:relative;inset:auto;max-width:none;background:transparent;box-shadow:none;border:0;backdrop-filter:none}
.landing-screen-media{min-height:0!important}
.landing-screen-media img{max-width:100%;display:block;width:100%;height:auto}

.profile-logout-tab{display:none;margin:0}
.profile-logout-tab button{
 height:100%;padding:9px 12px;border-radius:8px;background:#b42318!important;color:#fff!important;box-shadow:none!important;
}
@media(max-width:850px){.profile-logout-tab{display:flex}}
@media(min-width:851px){body.desktop-bottom-mode .profile-logout-tab{display:flex}}

.module-actions{
 display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;
}
.module-actions .btn,.module-actions button{
 width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;
 padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;
}
.module-actions form{margin:0;display:flex}
.module-actions .switch{margin:0 3px}

@media(min-width:761px){
 .login-page-shell{max-width:620px!important;margin:15vh auto!important}
}
.btn.secondary:hover,button.secondary:hover,.dashboard-widget-head .btn:hover,.home-slide-action .btn:hover,.landing-screen-action-wrap .btn:hover{
 background:color-mix(in srgb,var(--secondary) 88%,var(--secondary-contrast,#26323d))!important;
 color:var(--secondary-contrast,#26323d)!important;
}

