.admin-home{min-height:calc(100vh - var(--header-height-min));overflow:hidden;background:#f5e9cb;color:#1b2942}.route-shell--admin .admin-home{background:#f5f7f5}.admin-home__content>.admin-home__heading{padding:24px;background:#fff;border:1px solid #e0e7e1;border-radius:18px}.admin-home__panel,.admin-home__editor{border-color:#e0e7e1;box-shadow:0 4px 18px #183c2510}.admin-home__banner-list tbody tr{background:#fff;border-color:#e0e7e1}.admin-home__banner-settings>.ui-button{margin-block:12px}.admin-home__panel-heading h2,.admin-home__editor-heading h2{margin:0;font-size:1.15rem;line-height:1.6}.admin-home__editor form{min-inline-size:0;inline-size:100%}.admin-home__editor form>*,.admin-home__editor fieldset{min-inline-size:0}.admin-home__editor :is(input,select,textarea){min-inline-size:0}.admin-home__content{min-width:0;padding:28px clamp(18px,2.2vw,34px) 48px}.admin-home__heading,.admin-home__panel,.admin-home__editor,.admin-home__state{max-width:1320px;margin-inline:auto}.admin-home__panel,.admin-home__editor,.admin-home__state{border:1px solid #e3e5e7;border-radius:20px;background:#fff;box-shadow:0 8px 24px #3232320f}.admin-home__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block-end:22px;padding:4px 0 18px}.admin-home__heading h1{margin:0 0 6px;color:#1b2942;font-size:clamp(1.75rem,2.2vw,2rem);letter-spacing:-.03em}.admin-home__heading p:not(.admin-home__eyebrow){max-width:760px;margin:0;color:#6d788b;line-height:1.5}.admin-home__eyebrow{margin:0 0 8px;color:#d79a2b;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-home__primary-link,.admin-home__text-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:1px solid #d9cfba;border-radius:999px;color:#155b4f;font-weight:800;text-decoration:none;white-space:nowrap}.admin-home__primary-link{border-color:#0e5849;background:#0e5849;color:#fff}.admin-home__primary-link:hover,.admin-home__primary-link:focus-visible,.admin-home__text-link:hover,.admin-home__text-link:focus-visible{background:#155b4f;color:#fff}.admin-home__tabs{display:flex;flex-wrap:wrap;gap:10px;max-width:1320px;margin:0 auto 24px}.admin-home__tabs a{min-height:42px;padding:10px 18px;border:1px solid #d9cfba;border-radius:999px;color:#155b4f;font-weight:800;text-decoration:none}.admin-home__tabs a[data-active=true],.admin-home__tabs a:hover,.admin-home__tabs a:focus-visible{background:#0e5849;color:#fff}.admin-home__panel{overflow:hidden}.admin-home__banner-settings{padding:24px;margin-block-start:24px}.admin-home__request-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;max-width:1320px;margin:0 auto 24px;padding:16px 20px;border:1px solid #d9cfba;border-radius:12px;background:#fffdf8;overflow-wrap:anywhere}.admin-home__request-filter a{color:#155b4f;line-height:1.8}.admin-home__banner-list{container-type:inline-size}.admin-home__selection,#banner-display-settings{scroll-margin-block-start:100px}.admin-home__request-filter select{max-width:100%;min-height:44px;padding:8px;border:1px solid #d9cfba;border-radius:10px;background:#fff;color:inherit;font:inherit}.admin-home__selection:focus{outline:2px solid #155b4f;outline-offset:-2px}.admin-home__selection .admin-home__preview{overflow-wrap:anywhere}.admin-home__banner-list .admin-home__table{min-width:0}.admin-home__banner-list tbody{display:grid;gap:16px;padding:20px}.admin-home__banner-list tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:20px;border:1px solid #e3e5e7;border-radius:14px;background:#fffdf8}.admin-home__banner-list .admin-home__table td{min-width:0;padding:0;border:0;overflow-wrap:anywhere;line-height:1.8}.admin-home__banner-list td:first-child,.admin-home__banner-list td:last-child{grid-column:1 / -1}.admin-home__banner-list td:first-child{grid-row:1}.admin-home__banner-list td:first-child strong{font-size:1.1rem}.admin-home__banner-list td:last-child{grid-row:2;padding-block-end:16px;border-block-end:1px solid #e3e5e7}.admin-home__banner-list td[data-label]:before{content:attr(data-label);display:block;margin-block-end:6px;font-size:.8rem;font-weight:700;color:#6d788b}.admin-home__banner-list .admin-home__row-actions{min-width:0;gap:10px}.admin-home__banner-list .admin-home__row-actions button{min-height:42px;border-radius:10px}@container (max-width: 650px){.admin-home__banner-list tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.admin-home__banner-list tbody{padding:16px}}#banner-placements{margin-block-start:24px;scroll-margin-block-start:80px}#banner-placements td:nth-child(2){grid-column:1 / -1}.admin-home__panel-heading,.admin-home__editor-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border-block-end:1px solid #eceff3;background:#fffdf8}.admin-home__panel-heading h2,.admin-home__panel-heading p,.admin-home__editor-heading h2,.admin-home__editor-heading p{margin:0}.admin-home__panel-heading h2,.admin-home__editor-heading h2{color:#1b2942;font-size:1.25rem}.admin-home__panel-heading p,.admin-home__editor-heading p,.admin-home__hint{margin-block-start:5px;color:#7e8999;font-size:.86rem;line-height:1.6}.admin-home__panel-heading>span{color:#7e8999;font-weight:800}.admin-home__table-wrap{overflow-x:auto}.admin-home__table{width:100%;min-width:1020px;border-collapse:collapse;color:#1b2942}.admin-home__table th,.admin-home__table td{padding:16px 18px;border-block-end:1px solid #eef0f3;text-align:start;vertical-align:middle}.admin-home__table th{background:#fffdf8;color:#5e6b80;font-size:.84rem;font-weight:800;white-space:nowrap}.admin-home__table tbody tr:hover{background:#fffdf8}.admin-home__table td small{display:block;margin-block-start:4px;color:#7e8999}.admin-home__table code{color:#68768b;font-size:.78rem}.admin-home__row-actions,.admin-home__inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-home__row-actions{min-width:190px}.admin-home__badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border-radius:999px;font-size:.82rem;font-weight:800;white-space:nowrap}.admin-home__badge[data-tone=success]{background:#d8f8e5;color:#07883e}.admin-home__badge[data-tone=warning]{background:#fff1bd;color:#ac5c00}.admin-home__badge[data-tone=info]{background:#e1edff;color:#1c5ce0}.admin-home__badge[data-tone=neutral]{background:#eef1f4;color:#4c5a6d}.admin-home__state{display:grid;justify-items:center;gap:12px;margin-block-end:24px;padding:48px 24px;text-align:center}.admin-home__state h2,.admin-home__state p{margin:0}.admin-home__state p,.admin-home__empty-hint,.admin-home__muted{color:#7e8999}.admin-home__empty-hint{max-width:1320px;margin:18px auto;padding-inline:24px}.admin-home__editor{margin-block-start:24px;overflow:hidden}.admin-home__editor form{display:grid;gap:18px;padding:24px 26px 30px}.admin-home__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-home__form-grid label,.admin-home__editor form>label,.admin-home__localized-fields label,.admin-home__media-fields label{display:grid;gap:6px;color:#5e6b80;font-size:.85rem;font-weight:800}.admin-home__form-grid input,.admin-home__form-grid select,.admin-home__editor input,.admin-home__editor select,.admin-home__editor textarea{min-height:44px;padding:10px 12px;border:1px solid #dbe0e6;border-radius:10px;background:#fff;color:#1b2942;font:inherit}.admin-home__editor textarea{min-height:110px;resize:vertical}.admin-home__editor input:focus-visible,.admin-home__editor select:focus-visible,.admin-home__editor textarea:focus-visible,.admin-home__tabs a:focus-visible,.admin-home__table button:focus-visible,.admin-home__primary-link:focus-visible,.admin-home__text-link:focus-visible{outline:3px solid #5a8cf1;outline-offset:3px}.admin-home__localized-fields,.admin-home__media-fields{display:grid;gap:8px;padding:0;border:0}.admin-home__localized-fields legend,.admin-home__media-fields legend{color:#5e6b80;font-size:.85rem;font-weight:800}.admin-home__localized-fields .admin-home__hint,.admin-home__media-fields .admin-home__hint{margin:0}.admin-home__localized-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-home__localized-grid textarea{min-height:120px;resize:vertical}.admin-home__checkbox{display:flex!important;align-items:center;gap:8px;min-height:44px}.admin-home__checkbox input{min-height:auto}.admin-home__feedback{margin:18px 26px;color:#a32129;font-weight:700}.admin-home__feedback[data-tone=success]{color:#07883e}.admin-home__preview{max-width:1320px;margin:24px auto 0;padding:28px;border-radius:20px;background:linear-gradient(135deg,#123d3c,#182c47);color:#fff}.admin-home__preview h3{margin:0 0 14px;color:#d79a2b;font-size:.85rem;text-transform:uppercase}.admin-home__preview strong{display:block;font-size:clamp(1.6rem,3vw,2.8rem)}.admin-home__preview p{color:#eef5f2;line-height:1.8}.admin-home__preview img{display:block;max-width:min(100%,720px);max-height:300px;margin-block:18px;object-fit:contain;border-radius:12px}.admin-home__direction-note{max-width:1320px;margin:24px auto 0;color:#7e8999;font-size:.84rem}@media(max-width:980px){.admin-home{grid-template-columns:1fr}.admin-home>.admin-dashboard__navigation{border-inline-end:0;border-block-end:1px solid #e4e7ec}.admin-home__content{padding-inline:18px}}@media(max-width:700px){.admin-home__heading{display:grid;padding:4px 0 14px}.admin-home__panel-heading,.admin-home__editor-heading{align-items:flex-start;flex-direction:column;padding:18px}.admin-home__form-grid,.admin-home__localized-grid{grid-template-columns:1fr}.admin-home__editor form{padding-inline:18px}}.admin-home__banner-image{width:100%;max-height:260px;object-fit:contain;border-radius:12px;background:#f5f7fa}.admin-home__banner-settings{margin-block-end:20px}.admin-home__row-actions{flex-wrap:wrap;gap:8px}.admin-home__banner-settings h2{margin-block-start:0}.admin-home__request-context{padding:24px;overflow-wrap:anywhere}.admin-home__request-context p{line-height:1.7}.admin-home__banner-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}.admin-home__banner-slide{display:grid;gap:.5rem;min-inline-size:0;padding:.75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.75rem;overflow-wrap:anywhere}.admin-home__banner-slide img{inline-size:100%;aspect-ratio:3 / 1;object-fit:contain;background:#f1f5f9}.admin-home__tip-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:0;align-items:start}.admin-home__tip-workspace>form{min-width:0}.admin-home:has(.admin-home__tip-workspace),.admin-home__editor:has(.admin-home__tip-workspace){overflow:clip}.admin-home__content-preview{min-width:0;margin:24px;padding:18px;border:1px solid #e7e1d4;border-radius:16px;background:#faf8f1;overflow-wrap:anywhere}.admin-home__tip-workspace .admin-home__content-preview{position:sticky;top:calc(var(--header-height-min, 64px) + 16px);max-height:calc(100dvh - var(--header-height-min, 64px) - 32px);overflow:auto;margin-inline-start:0}.admin-home__preview-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-block-end:16px}.admin-home__preview-heading>h3{margin:0;font-size:1rem;color:#164f40}.admin-home__content-preview>label{display:grid;gap:6px;margin-block-end:16px;color:#5e6b80;font-size:.85rem;font-weight:700}.admin-home__content-preview select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dbe0e6;border-radius:10px;background:#fff;font:inherit}.admin-home__preview-note{color:#68768b;font-size:.85rem;line-height:1.7}@media(max-width:1000px){.admin-home__tip-workspace{grid-template-columns:minmax(0,1fr)}.admin-home__tip-workspace .admin-home__content-preview{position:static;max-height:none;margin-inline:24px}}.admin-home__section-preview{margin-block:20px;padding:20px;border:1px solid #d7e3db;border-radius:16px;background:#f7faf8;line-height:1.8}.admin-home__page-map{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.admin-home__page-map li{border:1px solid #d6ded8;border-radius:8px;padding:6px 10px;background:#fff}.admin-home__page-map [aria-current]{background:#145448;color:#fff}.admin-home__section-sample{margin-block:16px;padding:24px;border-radius:16px;background:#faf8f2;overflow-wrap:anywhere}.admin-home__section-sample h2{margin:12px 0;line-height:1.5}.admin-home__section-sample--hero{background:#18243e;color:#fff}.admin-home__sample-cards{display:flex;gap:12px;margin-block-start:20px}.admin-home__sample-cards span{flex:1;block-size:64px;border-radius:10px;background:#dce6df}.admin-home__preserve-hero{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid #d1a044;border-radius:1rem;background:#fff9e8}.admin-home__preserve-hero input[type=checkbox]{inline-size:1.25rem;block-size:1.25rem;min-block-size:0;margin:0}.admin-home__draft-preview{display:grid;gap:1rem;margin-block:1rem;padding:1rem;border:1px solid #d6c8a8;border-radius:1rem;background:#faf8f2}.admin-home__draft-preview p,.admin-home__draft-preview h3{margin:0;line-height:1.7}.admin-home__draft-preview-frame{position:relative;isolation:isolate;display:grid;place-items:center;min-block-size:18rem;overflow:hidden;background:#17233d;color:#fff;border-radius:.75rem}.admin-home__draft-preview-frame[data-mobile]{inline-size:min(100%,390px);min-block-size:28rem;margin-inline:auto}.admin-home__draft-preview-frame>img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}.admin-home__draft-preview-frame:after{position:absolute;inset:0;z-index:0;background:linear-gradient(#17233d38,#17233dcc);content:"";pointer-events:none}.admin-home__draft-preview-frame[data-mobile]{min-block-size:34rem;display:grid}.admin-home__draft-preview-frame[data-mobile]>img{position:absolute;block-size:100%;object-fit:cover}.admin-home__slide-copy{display:grid;gap:1rem;min-inline-size:0}.admin-home__slide-copy details{padding:1rem;border:1px solid #ded8c9;border-radius:.75rem}.admin-home__slide-copy summary{cursor:pointer;margin-block-end:.75rem;overflow-wrap:anywhere}.admin-home__draft-preview-copy{position:relative;z-index:1;padding:2rem;text-align:center;overflow-wrap:anywhere}.admin-home__draft-preview-copy h4{margin:0 0 1rem;color:#fff;font-size:clamp(1.5rem,3vw,2.5rem)}.admin-home__draft-preview-empty{position:absolute;inset-block-start:1rem;padding:1rem;text-align:center}
