:root{--ink:#111c2d;--muted:#738096;--line:#e4e9f0;--paper:#f6f8fb;--coral:#ff4546;--sidebar:#101b23;--tblr-primary:#ff4546;--tblr-primary-rgb:255,69,70}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;background:var(--paper)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #ff45465c;outline-offset:3px}a{color:inherit;text-decoration:none}.admin-icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 17px;font-size:13px;font-weight:550;border-radius:6px;box-shadow:0 1px 2px #12203304;cursor:pointer}.btn-primary{color:white!important;background:var(--coral)!important;border-color:var(--coral)!important}.btn-primary:hover{background:#ec3439!important;border-color:#ec3439!important}.btn-outline{background:white;border:1px solid #dce3ed;color:#263650}.btn-outline:hover{background:#f6f8fb;border-color:#bdc8d9}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.icon-button:hover{background:#edf1f6;color:var(--ink)}.form-control,.form-select{border:1px solid #dce3ed;border-radius:6px;background-color:white;color:var(--ink);min-height:44px;padding:11px 13px;box-shadow:0 1px 2px #12203302}.form-control:focus,.form-select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ff454610}.form-label{font-size:13px;font-weight:550;color:#273650;margin-bottom:8px}.eyebrow{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:650;color:var(--muted)}.muted{color:var(--muted)}[hidden]{display:none!important}
/* Permanent navigation and content frame, matching approved V6. */
.admin-sidebar{position:fixed;inset:0 auto 0 0;width:232px;z-index:30;background:var(--sidebar);color:#b4c0cd;display:flex;flex-direction:column}.sidebar-brand{height:92px;display:flex;align-items:center;padding:0 23px;border-bottom:1px solid #ffffff0d}.sidebar-brand img{width:187px;height:auto}.sidebar-label{font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:1.7px;color:#667785;padding:30px 27px 14px}.admin-sidebar nav{padding:0 12px}.sidebar-link{display:flex;gap:14px;align-items:center;padding:13px 15px;margin:5px 0;border-radius:6px;color:#b8c3ce;font-size:13px}.sidebar-link:hover{background:#ffffff08;color:white}.sidebar-link.active{background:#ff4546;color:white;box-shadow:0 4px 14px #0001}.sidebar-link .admin-icon{width:20px;height:20px}.sidebar-bottom{margin:auto 24px 0;padding:22px 0;border-top:1px solid #ffffff0c;font-size:11px;display:flex;align-items:center;gap:9px}.sidebar-bottom a{margin-left:auto}.environment-dot{width:6px;height:6px;border-radius:50%;background:#77baab}.admin-main{margin-left:232px;min-height:100dvh;display:flex;flex-direction:column}.admin-topbar{height:76px;min-height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:white}.topbar-breadcrumb{display:flex;align-items:center;gap:17px;font-size:12px;color:var(--muted)}.topbar-breadcrumb span{color:#c8cfda}.topbar-breadcrumb strong{font-weight:500;color:#35435a}.topbar-right{display:flex;align-items:center;gap:13px}.locale-switch{display:flex;background:#f1f4f8;border:1px solid #e8ecf2;border-radius:6px;padding:3px}.locale-switch form{margin:0}.locale-switch button{border:0;background:transparent;padding:6px 10px;border-radius:4px;color:#7c889a;font-size:11px;font-weight:650;cursor:pointer}.locale-switch button.selected{background:white;color:var(--ink);box-shadow:0 1px 3px #15283e12}.topbar-divider{height:25px;width:1px;background:var(--line);margin:0 4px}.user-avatar{display:flex;align-items:center;justify-content:center;background:#f0f3f7;border:1px solid var(--line);width:34px;height:34px;border-radius:50%;font-weight:600;font-size:12px}.user-name{font-size:12px;font-weight:550}.admin-content{padding:36px 38px 50px;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1{font-size:30px;line-height:1.25;letter-spacing:-1px;margin:8px 0 8px;font-weight:700}.page-heading p{font-size:12px;color:var(--muted);margin:0}.content-card{background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 3px 12px #182b4603;overflow:hidden}.list-toolbar{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid var(--line)}.search-field{position:relative;display:flex;align-items:center;max-width:360px;width:100%}.search-field .admin-icon{position:absolute;left:13px;width:18px;color:#8b98aa}.search-field input{height:42px;border:1px solid #dfe6ef;border-radius:6px;padding:10px 14px 10px 40px;width:100%;outline:none}.search-field input:focus{border-color:var(--coral)}.search-field input::placeholder{color:#8b96a8}.list-toolbar .form-select{width:165px;min-height:42px;padding-top:9px;padding-bottom:9px;font-size:12px}.list-count{margin-left:auto;font-size:11px;color:#8290a3;white-space:nowrap}.content-table{width:100%;border-collapse:collapse;text-align:left}.content-table th{background:#fafbfd;color:#7b8799;font-size:11px;font-weight:550;padding:14px 22px;border-bottom:1px solid var(--line)}.content-table td{padding:18px 22px;border-bottom:1px solid #eef1f5;font-size:12px}.content-table tbody tr:last-child td{border-bottom:0}.entry-title{display:flex;gap:13px;align-items:center}.entry-thumbnail{display:flex;align-items:center;justify-content:center;background:#f4f6fa;color:#5b6c81;width:42px;height:42px;border:1px solid #e9edf3;border-radius:6px}.entry-title strong{font-size:13px;font-weight:600}.entry-title small{display:block;font-size:10px;color:#8a96a8;margin-top:5px}.status-badge{display:inline-flex;align-items:center;gap:6px;background:#fff5dc;color:#aa720c;padding:4px 9px;border-radius:20px;font-size:10px;white-space:nowrap;font-weight:500}.status-badge>span{height:5px;width:5px;background:#e8a114;border-radius:50%}.language-badges{display:flex;gap:5px}.language-badges span{font-size:10px;font-weight:600;color:#6c7a8e;background:#f3f5f9;border:1px solid #e8edf3;padding:3px 6px;border-radius:4px}.updated-date{color:#7b8799;font-size:11px!important;white-space:nowrap}.btn-edit{min-height:33px;padding:6px 11px;font-size:11px}.btn-edit .admin-icon{width:15px;height:15px}.list-footer{padding:15px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#8a96a7;font-size:10px;gap:14px}.pagination-links{display:flex;align-items:center;gap:12px}.pagination-links .btn{min-height:30px;padding:5px 9px;font-size:11px}.empty-state{padding:65px 20px 75px;text-align:center}.empty-icon{width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;background:#fff0ef;color:var(--coral);border:1px solid #ffe3e1;border-radius:15px;margin-bottom:20px}.empty-icon .admin-icon{width:28px;height:28px}.empty-state h2{font-size:19px;letter-spacing:-.5px;margin:0 0 8px}.empty-state p{font-size:12px;color:var(--muted);margin:0 auto 24px;max-width:320px;line-height:1.7}.admin-footer{margin:0 38px;padding:20px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#8390a1;font-size:10px}.admin-footer span span{margin-left:9px;color:#a7b0bd}.mobile-menu,.sidebar-scrim{display:none}
/* Authentication uses the same original logo, palette, spacing and typography. */
.auth-layout{min-height:100dvh;display:grid;grid-template-columns:minmax(380px,43%) 1fr}.auth-brand-panel{background:var(--sidebar);color:white;display:flex;flex-direction:column;padding:50px 64px;position:relative;overflow:hidden}.auth-logo img{width:230px;height:auto}.auth-brand-copy{margin:auto 0;max-width:440px;padding:90px 0}.auth-brand-copy .eyebrow{color:#a0afbd;display:flex;align-items:center;gap:10px;letter-spacing:2px}.auth-brand-copy .eyebrow span{height:6px;width:6px;border-radius:50%;background:var(--coral)}.auth-brand-copy h1{font-size:46px;font-weight:650;letter-spacing:-2px;line-height:1.15;margin:24px 0}.auth-brand-copy>p{font-size:14px;color:#98a8b7;line-height:1.9;max-width:340px}.auth-feature-list{display:flex;gap:23px;margin-top:36px;padding-top:24px;border-top:1px solid #ffffff10}.auth-feature-list span{display:flex;gap:8px;align-items:center;color:#acbac6;font-size:11px}.auth-feature-list .admin-icon{width:17px;height:17px;color:#d1d9df}.auth-brand-footer{display:flex;justify-content:space-between;font-size:10px;color:#6e8292;gap:20px}.auth-form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 40px;background:#fafbfc}.auth-card{width:100%;max-width:380px}.auth-kicker{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:650;color:var(--coral)}.auth-card h2{font-size:32px;font-weight:650;letter-spacing:-1.1px;margin:13px 0 10px}.auth-subtitle{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:35px}.auth-card .form-control{height:49px;margin-bottom:23px;background:white}.auth-submit{width:100%;height:48px;margin-top:5px;justify-content:space-between;padding:12px 17px}.auth-access-note{font-size:11px;text-align:center;margin-top:25px;color:#98a3b3}.auth-form-footer{display:flex;align-items:center;gap:8px;margin-top:58px;color:#9ba6b5;font-size:10px}.auth-form-footer .admin-icon{width:13px;height:13px}.form-notice{padding:12px 15px;border-radius:6px;font-size:12px;line-height:1.6;margin-bottom:18px}.form-notice.error{background:#fff0f0;border:1px solid #ffd5d5;color:#ba3237}.form-notice.success{background:#eef8f3;border:1px solid #cfe8da;color:#27704b}
/* Modal editor: persistent header/footer, tabs, locale and three columns. */
body:has(dialog[open]){overflow:hidden}.modal-shell{width:min(1280px,calc(100vw - 64px));max-width:none;max-height:90dvh;border:1px solid #e6ebf1;padding:0;border-radius:10px;color:var(--ink);box-shadow:0 28px 100px #0f1c3340;background:white}.modal-shell::backdrop{background:#101c2b66;backdrop-filter:blur(1.5px)}.modal-shell>form{display:flex;flex-direction:column;max-height:90dvh;margin:0}.editor-header{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 28px 18px;flex-shrink:0}.editor-header .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:7px}.editor-header h2{font-size:25px;line-height:1.3;letter-spacing:-.9px;margin:0;font-weight:700;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.editor-header .status-badge{letter-spacing:0}.editor-record-name{margin-left:-9px}.editor-tabs{display:flex;padding:0 28px;gap:28px;border-bottom:1px solid var(--line);flex-shrink:0}.editor-tabs button{font-size:12px;color:#677892;border:0;border-bottom:2px solid transparent;background:transparent;padding:13px 2px 15px;cursor:pointer}.editor-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--coral);font-weight:650}.editor-scroll{overflow:auto;padding:18px 28px 26px;min-height:0;flex:1}.editor-language-bar{display:flex;gap:15px;align-items:center;margin-bottom:18px}.editor-locales{padding:0;border-radius:5px}.editor-locales button{min-width:62px;padding:9px 16px;border-radius:4px;font-size:12px}.editor-locales button.selected{border-bottom:2px solid var(--coral)}.editor-language-bar>.muted{font-size:10px;display:flex;align-items:center;gap:6px}.tiny-dot{height:5px;width:5px;background:#efa928;display:inline-block;border-radius:50%}.editor-grid{display:grid;grid-template-columns:235px minmax(0,1fr) 220px;gap:17px;align-items:start}.editor-outline,.editor-fields,.editor-details{border:1px solid var(--line);border-radius:6px;padding:19px;background:white}.editor-grid h3{font-size:14px;letter-spacing:-.3px;font-weight:650;margin:0 0 7px}.editor-outline>p,.section-help{font-size:11px;line-height:1.7;color:#8390a3;margin:0 0 19px}.outline-item{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:11px 10px;margin:9px 0 0;border:1px solid #e7ecf3;border-radius:5px;background:#fff;font-size:11px;color:#53657f;cursor:pointer}.outline-item .admin-icon{width:16px;height:16px}.outline-item.selected{background:#fff0ef;color:#d53d42;border-color:#ffdada;border-left:3px solid var(--coral);padding-left:8px}.outline-index{font-size:9px;margin-left:auto;color:#9ca7b5}.editor-fields{padding:23px;min-height:365px}.field-group{margin:18px 0 0}.field-group .form-label{font-size:11px}.field-group .form-control{min-height:40px;font-size:12px;padding:10px 12px}.required-mark{color:var(--coral)}.field-error{font-size:10px;color:#c82f38;display:block;margin-top:5px}.is-invalid{border-color:#e94c55!important}.detail-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef1f5;padding:15px 0;color:#8290a3;font-size:10px}.detail-row strong{color:#3c4c63;font-size:10px}.editor-info{background:#f3f6fb;border-radius:5px;margin-top:20px;padding:12px;display:flex;gap:8px;color:#7184a0}.editor-info .admin-icon{width:16px;height:16px;color:#758cae}.editor-info p{font-size:10px;line-height:1.7;margin:0}.editor-footer{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:17px 28px;background:white;flex-shrink:0}.editor-footer .btn{min-height:41px;font-size:12px}.editor-save-state{margin-left:auto;color:#8b97a7;font-size:10px}.modal-confirm{width:min(440px,calc(100vw - 32px));padding:8px;border-radius:9px}.modal-confirm>p{font-size:14px;line-height:1.7;margin:0;padding:22px!important}.modal-confirm .modal-footer{padding:12px 18px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.btn:disabled{opacity:.55;cursor:wait}
@media(min-width:1600px){.admin-content{padding:42px 48px}.admin-topbar{padding:0 48px}.auth-brand-panel{padding:55px 80px}.auth-brand-copy h1{font-size:55px}}
@media(max-width:1100px){.admin-sidebar{width:210px}.admin-main{margin-left:210px}.sidebar-brand{padding:0 19px}.sidebar-brand img{width:173px}.admin-content{padding:28px 24px}.admin-topbar{padding:0 24px}.editor-grid{grid-template-columns:190px minmax(0,1fr)}.editor-details{grid-column:1/-1;display:flex;gap:22px;align-items:center}.editor-details h3{margin:0}.detail-row{border:0;padding:0;gap:12px}.editor-info{margin:0 0 0 auto;max-width:350px}.auth-brand-panel{padding:40px}.auth-brand-copy h1{font-size:38px}.auth-feature-list{gap:15px}}
@media(max-width:760px){.admin-sidebar{transform:translateX(-100%);transition:transform .2s;width:232px}.sidebar-open .admin-sidebar{transform:translateX(0)}.sidebar-open .sidebar-scrim{display:block;position:fixed;inset:0;background:#0b172d77;z-index:29}.admin-main{margin-left:0}.admin-topbar{height:65px;min-height:65px;padding:0 18px}.mobile-menu{display:inline-flex}.topbar-breadcrumb{display:none}.topbar-right{gap:8px}.user-name,.topbar-divider{display:none}.admin-content{padding:26px 18px 40px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:22px}.page-heading h1{font-size:27px}.page-heading p{font-size:11px;max-width:240px;line-height:1.6}.page-heading>.btn{font-size:11px;padding:10px;min-height:39px;margin-top:19px}.page-heading .eyebrow{font-size:8px}.list-toolbar{padding:15px;flex-wrap:wrap;gap:9px}.search-field{max-width:none}.list-toolbar .form-select{flex:1;width:auto}.list-count{font-size:10px}.content-table thead{display:none}.content-table tr{display:grid;grid-template-columns:1fr auto;padding:17px 15px;gap:10px;border-bottom:1px solid var(--line)}.content-table td{padding:0;border:0}.content-table td:first-child{grid-column:1;grid-row:1/3}.content-table td:nth-child(2){grid-column:2;grid-row:2;justify-self:end}.content-table td:nth-child(3){grid-column:1;grid-row:3;padding-left:55px}.content-table td:nth-child(4){grid-column:1/-1;grid-row:4;padding-left:55px;font-size:10px!important}.content-table td:last-child{grid-column:2;grid-row:1;justify-self:end}.content-table td[colspan]{grid-column:1/-1!important;grid-row:auto!important}.content-table tr:has(td[colspan]){display:block}.entry-title{gap:12px;align-items:flex-start}.entry-title strong{font-size:12px;word-break:break-word}.entry-title small{font-size:9px}.entry-thumbnail{height:43px;width:43px;min-width:43px}.empty-state{padding:40px 10px 45px}.empty-state h2{font-size:18px}.list-footer{padding:14px 15px;flex-wrap:wrap;line-height:1.6}.admin-footer{margin:0 18px;font-size:9px}.admin-footer>span:last-child{display:none}.auth-layout{display:flex;flex-direction:column;min-height:100dvh}.auth-brand-panel{padding:25px 28px 30px}.auth-logo img{width:193px}.auth-brand-copy{padding:32px 0 0;max-width:380px}.auth-brand-copy h1{font-size:30px;letter-spacing:-1px;margin:14px 0 0}.auth-brand-copy .eyebrow{font-size:8px;letter-spacing:1.3px}.auth-brand-copy>p,.auth-feature-list,.auth-brand-footer{display:none}.auth-form-panel{padding:36px 28px;flex:1;justify-content:flex-start}.auth-card{max-width:420px}.auth-card h2{font-size:27px;margin-top:10px}.auth-kicker{font-size:9px}.auth-subtitle{margin-bottom:26px;font-size:12px}.auth-card .form-control{height:46px;margin-bottom:20px}.auth-form-footer{margin-top:35px}.modal-shell{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.modal-shell>form{height:100dvh;max-height:100dvh}.editor-header{padding:19px 18px 14px}.editor-header h2{font-size:19px;gap:9px;letter-spacing:-.5px}.editor-record-name{display:none}.editor-header .eyebrow{font-size:8px}.editor-tabs{padding:0 18px;gap:22px}.editor-tabs button{font-size:11px;padding:13px 0}.editor-scroll{padding:15px 16px 22px}.editor-language-bar{gap:10px;align-items:center}.editor-language-bar>.muted{font-size:9px;max-width:150px;line-height:1.5}.editor-locales button{min-width:51px;padding:9px 12px;font-size:11px}.editor-grid{display:flex;flex-direction:column;gap:14px}.editor-outline{width:100%;padding:13px;display:flex;gap:7px}.editor-outline>h3,.editor-outline>p{display:none}.outline-item{margin:0;padding:9px 8px;font-size:10px;justify-content:center;flex:1;width:auto}.outline-item.selected{padding-left:6px}.outline-index,.outline-item .admin-icon{display:none}.editor-fields{width:100%;padding:18px;min-height:0}.editor-details{width:100%;padding:13px;display:block}.editor-details h3{font-size:12px;margin-bottom:6px}.detail-row{display:inline-flex;margin:8px 18px 0 0}.editor-info{max-width:none;margin-top:12px}.editor-footer{padding:13px 16px;gap:10px;padding-bottom:max(13px,env(safe-area-inset-bottom))}.editor-footer .btn{font-size:11px;padding:10px 12px}.editor-save-state{font-size:9px}.editor-footer .btn-primary{margin-left:auto}.modal-confirm{width:calc(100vw - 32px);height:auto;max-height:85dvh;margin:auto;border-radius:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.modal-shell{overflow:hidden}.modal-shell>form{max-height:calc(90dvh - 2px)}.editor-outline>p,.section-help{font-size:12px}.field-group .form-label{font-size:12px}.field-group .form-control{font-size:13px}.outline-item{font-size:12px}.content-table td,.content-table th{font-size:12px}.editor-language-bar>.muted{font-size:11px}@media(max-width:760px){.modal-shell>form{height:100dvh;max-height:100dvh}.editor-record-name{display:inline;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.editor-header h2{gap:9px;font-size:18px}.outline-item{font-size:11px}.editor-language-bar>.muted{font-size:10px}.field-group .form-label{font-size:12px}.editor-footer .btn{font-size:12px}.list-toolbar .form-select{font-size:12px}}
@media(max-width:760px){.admin-sidebar{visibility:hidden}.sidebar-open .admin-sidebar{visibility:visible}}
