body.admin-page{margin:0;background:#f3f6fa;color:#18263a;font-family:Arial,"Noto Sans KR",sans-serif;font-size:15.6px}body.admin-page *{box-sizing:border-box}.admin-page>.site-header,.admin-page>footer{display:none}.admin-page main{min-height:100vh}.control{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.control-side{background:#061f46;color:#c9d7ea;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.control-logo{height:70px;padding:16px 18px;color:#fff;border-bottom:1px solid #19365f;font-size:22.1px;font-weight:900}.control-logo small{display:block;font-size:11.7px;color:#8eadd3;margin-top:4px}.control-side nav{padding:12px 9px;overflow:auto}.control-side nav>a,.control-group>b{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:5px;color:#cfdbeb;font-size:14.3px}.control-side nav>a.active{background:#0b5dca;color:#fff}.control-group{border-top:1px solid #15345d;margin-top:8px;padding-top:7px}.control-group>b{color:#fff}.control-group a{display:block;padding:6px 15px 6px 36px;color:#9fb3ce;font-size:13px}.control-group a:hover{color:#fff}.control-main{min-width:0}.control-top{height:56px;background:#fff;border-bottom:1px solid #dfe5ed;display:flex;align-items:center;padding:0 20px;gap:22px}.control-top h1{font-size:19.5px;margin:0}.control-top span{color:#718095}.control-top time{margin-left:auto;color:#667488}.control-user{font-weight:800;color:#18304f}.control-content{padding:18px}.kpi-row{display:grid;grid-template-columns:repeat(8,1fr);gap:9px;margin-bottom:12px}.kpi{background:#fff;border:1px solid #e0e6ed;padding:14px 12px;min-height:88px}.kpi.alert{background:#fff7f7;border-color:#f2caca}.kpi i{display:block;color:#0b61c5;font-style:normal;font-size:23.4px}.kpi.alert i,.kpi.alert b{color:#d73333}.kpi span{display:block;color:#728196;font-size:11.7px;margin:8px 0 4px}.kpi b{font-size:24.7px}.kpi small{display:block;font-size:10.4px;color:#46a06b;margin-top:4px}.control-grid{display:grid;grid-template-columns:1.3fr 1.05fr 1fr;gap:11px;margin-bottom:11px}.control-grid.equal{grid-template-columns:1fr 1.25fr 1fr}.control-grid.bottom{grid-template-columns:.72fr 1fr 1fr 1.1fr}.widget{background:#fff;border:1px solid #e0e6ed;min-width:0}.widget-head{height:43px;padding:0 13px;border-bottom:1px solid #e7ebf0;display:flex;align-items:center;justify-content:space-between}.widget-head h2{font-size:15.6px;margin:0}.widget-head a{font-size:11.7px;color:#075abd}.widget-body{padding:12px}.mini-table{width:100%;border-collapse:collapse;font-size:11.7px}.mini-table th,.mini-table td{padding:8px 5px;border-bottom:1px solid #edf0f4;text-align:left;white-space:nowrap}.mini-table th{color:#758397;background:#f7f8fa}.mini-table td small{display:block;color:#8995a3;margin-top:2px}.pill{display:inline-block;padding:3px 6px;border-radius:8px;background:#e6f5ec;color:#27815a;font-size:10.4px}.pill.warn{background:#fff0dc;color:#bd6a12}.pill.red{background:#fde8e8;color:#cf3e3e}.money-layout{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:13px}.donut{width:120px;height:120px;border-radius:50%;background:conic-gradient(#1363c9 0 57%,#21a66f 57% 88%,#e7a43b 88%);display:grid;place-items:center}.donut:after{content:"";width:72px;height:72px;border-radius:50%;background:#fff;position:absolute}.donut{position:relative}.donut b{position:relative;z-index:1;font-size:16.9px}.money-legend p{display:flex;justify-content:space-between;font-size:11.7px;border-bottom:1px solid #edf0f4;padding:7px 0;margin:0}.line-chart{height:138px;display:flex;align-items:end;gap:8px;padding:15px 5px;border-left:1px solid #dfe5ed;border-bottom:1px solid #dfe5ed}.line-chart i{flex:1;background:linear-gradient(#0c64c9,#6ca8e8);min-height:15px}.line-chart i:nth-child(2n){background:linear-gradient(#efad3e,#ffd38a)}.system-list{list-style:none;padding:0;margin:0}.system-list li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #edf0f4;font-size:11.7px}.system-list b{color:#26a267}.recent-apt{display:grid;gap:7px}.recent-apt a{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:center}.recent-apt img{width:48px;height:35px;object-fit:cover}.recent-apt b,.recent-apt small{display:block;font-size:11.7px}.recent-apt small{color:#7e8b9a;margin-top:3px}.quick-admin{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.quick-admin a{border:1px solid #e2e7ed;text-align:center;padding:11px 4px;color:#21466f;font-size:11.7px}.quick-admin i{display:block;font-size:22.1px;font-style:normal;color:#075fc4;margin-bottom:5px}.empty-mini{padding:25px;text-align:center;color:#8995a3}@media(max-width:1200px){.kpi-row{grid-template-columns:repeat(4,1fr)}.control-grid,.control-grid.equal,.control-grid.bottom{grid-template-columns:1fr 1fr}}@media(max-width:800px){.control{grid-template-columns:1fr}.control-side{height:auto;position:relative}.control-side nav{display:flex;overflow:auto}.control-side nav>a{white-space:nowrap}.control-group{display:none}.control-logo{height:auto}.control-top{height:auto;padding:12px}.control-top time,.control-top span{display:none}.control-content{padding:10px}.kpi-row{grid-template-columns:1fr 1fr}.control-grid,.control-grid.equal,.control-grid.bottom{grid-template-columns:1fr}.money-layout{grid-template-columns:1fr}.donut{margin:auto}}
.ad-kpis{grid-template-columns:repeat(6,1fr)}.mini-action{border:0;background:#075dc2;color:#fff;padding:4px 8px;font-size:10.4px}.dashboard-link{display:block;background:#075bc0;color:#fff;text-align:center;padding:10px}.ad-positions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.ad-positions div{border:1px solid #e1e7ef;padding:13px}.ad-positions b,.ad-positions span,.ad-positions em{display:block}.ad-positions span{color:#6f7f93;margin:7px 0}.ad-positions em{color:#279267;font-style:normal;font-size:11.7px}@media(max-width:1000px){.ad-kpis{grid-template-columns:repeat(3,1fr)}}
body.manager-page{margin:0;background:#f3f6fa;color:#18263a;font-family:Arial,"Noto Sans KR",sans-serif;font-size:15.6px}body.manager-page>.site-header,body.manager-page>footer{display:none}.manager-profile{padding:17px;border-bottom:1px solid #18375f;text-align:center}.manager-avatar{width:58px;height:58px;border-radius:8px;background:#fff;color:#075bbd;display:grid;place-items:center;margin:auto;font-size:33.8px}.manager-profile b,.manager-profile small{display:block;color:#fff;margin-top:8px}.manager-profile small{color:#9fb5d0;font-size:11.7px}.manager-stats{grid-template-columns:repeat(6,1fr)}.manager-chart{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.manager-inventory{display:grid;grid-template-columns:1fr 1fr;gap:15px}.manager-inventory table{width:100%}@media(max-width:900px){.manager-stats{grid-template-columns:repeat(3,1fr)}.manager-chart,.manager-inventory{grid-template-columns:1fr}}

.api-guide{margin-bottom:18px;padding:16px 18px;border:1px solid #cfe0f5;background:#f5f9ff;border-radius:8px;color:#33465f}.api-guide>b{display:block;color:#0758bd;margin-bottom:8px}.api-guide p{margin:5px 0;line-height:1.6}.api-guide strong{color:#172c49}.api-connect-form label{display:grid;gap:7px;font-weight:700}.mini-action:disabled{opacity:.45;cursor:not-allowed}

.api-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.api-actions form{margin:0}.api-actions .test{background:#fff!important;color:#0758bd!important;border:1px solid #0758bd!important}.api-actions button{white-space:nowrap}

.api-result{display:block;max-width:260px;line-height:1.45}.api-result.error{color:#c53030}.api-result.ok{color:#14804a}
.slider-admin{padding:28px 0}.slider-admin .dash-head{align-items:flex-start}.slider-admin .dash-head p{margin:5px 0;color:#68798d}.slider-admin-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px}.slider-upload label{display:grid;gap:7px;font-weight:700}.slider-upload>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.slider-upload small{display:block;color:#6f8093;line-height:1.55}.slider-list>h2 span{color:#075dbd}.slide-admin-row{display:grid;grid-template-columns:190px minmax(0,1fr) 58px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #e3e9ef}.slide-preview{height:105px;position:relative;overflow:hidden;border-radius:6px;background:#e9eff5}.slide-preview img,.slide-preview video{width:100%;height:100%;object-fit:cover}.slide-preview>b{position:absolute;left:7px;top:7px;background:#032244;color:#fff;padding:4px 7px;border-radius:3px;font-size:10px}.slide-admin-row>form:not(.slide-delete){display:grid;grid-template-columns:minmax(140px,1fr) 105px 100px 72px 58px;gap:8px;align-items:center}.slide-admin-row input{height:38px;border:1px solid #d4dde7;padding:0 9px;min-width:0}.slide-admin-row label{font-size:11px;color:#5e7084}.slide-admin-row label input[type=number]{width:58px}.slide-active{display:flex;align-items:center;gap:5px}.slide-active input{width:auto;height:auto}.slide-admin-row button{height:38px;border:0;background:#075dbd;color:#fff}.slide-delete button{background:#c23b3b}.admin-page .slider-admin .admin-panel{background:#fff;border:1px solid #dde5ed;padding:18px}@media(max-width:950px){.slider-admin-grid{grid-template-columns:1fr}.slide-admin-row{grid-template-columns:150px 1fr}.slide-delete{grid-column:2}.slide-admin-row>form:not(.slide-delete){grid-template-columns:1fr 1fr}}@media(max-width:600px){.slide-admin-row{grid-template-columns:1fr}.slide-delete{grid-column:auto}.slide-preview{height:180px}}

/* visual CMS administration and my page */
.asset-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.asset-admin-card{display:grid;gap:10px}.asset-admin-card h2{margin:0;color:#032244}.asset-admin-card>img{width:100%;height:180px;object-fit:cover;border:1px solid #d8e2eb;border-radius:6px}.asset-admin-card input{width:100%;height:42px;border:1px solid #d2dde7;border-radius:5px;padding:0 10px}.asset-admin-card input[type=file]{height:auto;padding:10px;background:#f5f8fb}.asset-admin-card label{display:grid;gap:6px;color:#53677a;font-size:13px;font-weight:700}.asset-admin-card button,.mypage-admin{border:0;border-radius:5px;background:#032244;color:#fff;padding:11px 15px;font-weight:800}.mypage-profile{display:flex;align-items:center;gap:18px;margin-bottom:20px;padding:22px;background:#fff;border:1px solid #d8e2eb;border-radius:8px}.profile-avatar{position:relative;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;overflow:hidden;background:#eaf5fc;color:#032244;font-size:34px;font-weight:800;cursor:pointer}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar input{position:absolute;opacity:0}.mypage-profile h1{margin:3px 0}.mypage-profile .badge{margin-left:auto}.mypage-admin{margin-left:8px;text-decoration:none}.favorite-list{display:grid;gap:10px}.favorite-list article{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #dde6ee;border-radius:7px}.favorite-list article>a{display:flex;align-items:center;gap:12px;min-width:0;flex:1;text-decoration:none;color:#20364b}.favorite-list img{width:100px;height:72px;object-fit:cover;border-radius:5px}.favorite-list span{display:grid;gap:5px}.favorite-list small{color:#718295}.favorite-list button{border:1px solid #d8a5ad;background:#fff;color:#b51f37;border-radius:4px;padding:7px 11px}@media(max-width:760px){.asset-admin-grid{grid-template-columns:1fr}.mypage-profile{flex-wrap:wrap}.mypage-profile .badge{margin-left:0}.favorite-list img{width:78px;height:60px}}
.apartment-image-editor{display:grid;gap:18px}.apartment-image-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.apartment-image-previews figure{margin:0;border:1px solid #d9e3ec;border-radius:6px;overflow:hidden;background:#f5f8fb}.apartment-image-previews img{width:100%;height:180px;object-fit:cover}.apartment-image-previews figcaption{padding:8px;font-size:12px;color:#52677b}.apartment-image-editor label{display:grid;gap:7px;font-weight:700;color:#435a70}.apartment-image-editor input{padding:12px;border:1px solid #d4dee8;border-radius:5px;background:#f7f9fb}@media(max-width:700px){.apartment-image-previews{grid-template-columns:1fr}}
.media-table{overflow:hidden;border:1px solid #d8e2eb;border-radius:10px;background:#fff}.media-table-head,.media-table-row{display:grid;grid-template-columns:150px 190px 190px minmax(270px,1fr) 110px;gap:14px;align-items:center;padding:14px 16px}.media-table-head{background:#032244;color:#fff;font-size:13px}.media-table-row{border-top:1px solid #e2e8ee}.media-table-row strong{color:#17334e}.media-table-row strong small{display:block;margin-top:5px;color:#75879a;font-size:10px;font-weight:500}.media-preview{display:grid;place-items:center;height:105px;border:1px solid #dce5ec;border-radius:6px;background:#f5f8fa;color:#8291a0;font-size:11px;overflow:hidden}.media-preview img{width:100%;height:100%;object-fit:cover}.media-inputs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.media-inputs>input{grid-column:1/-1}.media-inputs input{width:100%;box-sizing:border-box}.media-inputs label{padding:8px;border:1px solid #d6e0e8;border-radius:5px;color:#405970;font-size:11px}.media-inputs label input{margin-top:6px;font-size:10px}.media-actions{display:grid;gap:7px}.media-actions button{min-height:36px;border:0;border-radius:5px;background:#032244;color:#fff;font-weight:800;cursor:pointer}.media-actions .delete{background:#fff;color:#bd3a44;border:1px solid #dbaeb2}.gallery-add{background:#f7fafc}@media(max-width:1050px){.media-table-head{display:none}.media-table-row{grid-template-columns:120px 1fr 1fr}.media-inputs{grid-column:2/-1}.media-actions{grid-column:2/-1;grid-template-columns:1fr 1fr}}@media(max-width:650px){.media-table-row{grid-template-columns:1fr 1fr}.media-table-row strong{grid-column:1/-1}.media-inputs,.media-actions{grid-column:1/-1}}

/* table-based site image manager */
.asset-table-page .wrap{max-width:1540px}.asset-table-section{margin:24px 0;padding:22px;border:1px solid #d4e0eb;border-radius:10px;background:#fff;box-shadow:0 7px 24px rgba(3,34,68,.06)}.asset-table-section>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.asset-table-section h2{margin:0;color:#032244;font-size:23px}.asset-table-section header p{margin:0;color:#667b8e}.asset-table-scroll{overflow:auto}.asset-manage-table{width:100%;min-width:1240px;border-collapse:collapse}.asset-manage-table>thead th{padding:12px 8px;border-top:2px solid #032244;border-bottom:1px solid #ccd8e3;background:#f3f7fa;color:#29445d;font-size:13px}.asset-manage-table>thead th:nth-child(1){width:60px}.asset-manage-table>thead th:nth-child(2){width:130px}.asset-manage-table>thead th:nth-child(3){width:300px}.asset-manage-table>thead th:nth-child(4){width:210px}.asset-manage-table>thead th:nth-child(5){width:auto}.asset-manage-table>thead th:nth-child(6){width:70px}.asset-manage-table>thead th:nth-child(7){width:80px}.asset-manage-table>tbody>tr>td{padding:0;border-bottom:1px solid #dce5ed}.asset-table-form{display:grid;grid-template-columns:60px 130px minmax(270px,1.35fr) 210px minmax(180px,1fr) 70px 80px;align-items:center;min-height:145px}.asset-cell{min-width:0;padding:10px 8px}.asset-cell.slot{text-align:center}.asset-cell.slot b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#032244;color:#fff}.asset-cell.preview{height:120px}.asset-cell.preview img{width:100%;height:100%;object-fit:contain;border:1px solid #d8e2eb;border-radius:5px;background:#f5f7f9}.asset-cell.preview span{display:grid;place-items:center;height:100%;border:1px dashed #bdcad6;color:#7d8d9c}.asset-cell.copy{display:grid;gap:6px}.asset-cell.copy strong{color:#032244}.asset-cell.copy small{color:#176da8;font-size:11px}.asset-table-form input,.asset-table-form select{width:100%;height:36px;border:1px solid #cbd8e3;border-radius:4px;padding:0 8px;background:#fff}.asset-cell.files{display:grid;gap:7px}.asset-cell.files label{display:grid;grid-template-columns:48px 1fr;align-items:center;font-size:12px;color:#50667b}.asset-cell.files input[type=file]{height:auto;padding:6px;font-size:10px}.asset-cell.order{text-align:center}.asset-cell.action button{width:100%;height:40px;border:0;border-radius:5px;background:#032244;color:#fff;font-weight:800}.asset-cell.action button:hover{background:#176da8}@media(max-width:700px){.asset-table-section{padding:14px}.asset-table-section>header{display:block}.asset-table-section header p{margin-top:5px}}

.ad-admin-files{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.ad-admin-files a{padding:3px 6px;border-radius:3px;background:#eaf5fc;color:#176da8;font-size:10px;font-weight:800}

/* Asset manager bulk table alignment */
.asset-manage-table{min-width:1280px}
.asset-manage-table>thead th:nth-child(1){width:44px}
.asset-manage-table>thead th:nth-child(2){width:56px}
.asset-manage-table>thead th:nth-child(3){width:140px}
.asset-manage-table>thead th:nth-child(4){width:380px}
.asset-manage-table>thead th:nth-child(5){width:270px}
.asset-manage-table>thead th:nth-child(6){width:72px}
.asset-manage-table>thead th:nth-child(7){width:84px}
.asset-table-form{grid-template-columns:44px 56px 140px minmax(340px,1fr) 270px 72px 84px;min-height:178px}
.asset-cell.check{text-align:center}.asset-cell.check input,.asset-manage-table thead input{width:18px;height:18px;accent-color:#032244;cursor:pointer}
.asset-cell.preview{height:132px}
.asset-cell.copy{grid-template-rows:20px 18px repeat(3,36px);gap:7px}
.asset-cell.copy strong,.asset-cell.copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.asset-cell.files{align-self:stretch;display:grid;align-content:start;gap:7px;padding-top:65px}
.asset-cell.files label{grid-template-columns:66px minmax(0,1fr);height:36px;font-size:13px}
.asset-cell.files input[type=file]{height:36px;padding:5px;font-size:11px;min-width:0}
.asset-bulk-actions{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding:14px 16px;border:1px solid #cad8e4;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 -5px 18px rgba(3,34,68,.08)}
.asset-bulk-actions span{margin-right:auto;color:#687e91;font-size:13px}
.asset-bulk-actions button{min-width:118px;height:44px;border:0;border-radius:5px;background:#032244;color:#fff;font-weight:800;cursor:pointer}
.asset-bulk-actions button:hover{background:#176da8}.asset-bulk-actions button.danger{background:#b32635}.asset-bulk-actions button.danger:hover{background:#8f1826}
.asset-bulk-actions button:disabled{opacity:.55;cursor:wait}

/* Asset manager compact selection and wider link */
.asset-manage-table{min-width:1320px}
.asset-manage-table>thead th:nth-child(1){width:30px;padding-left:3px;padding-right:3px}
.asset-manage-table>thead th:nth-child(2){width:42px}
.asset-manage-table>thead th:nth-child(3){width:126px}
.asset-manage-table>thead th:nth-child(4){width:500px}
.asset-manage-table>thead th:nth-child(5){width:250px}
.asset-table-form{grid-template-columns:30px 42px 126px minmax(500px,1.8fr) 250px 72px 84px}
.asset-cell{padding-left:6px;padding-right:6px}.asset-cell.check{padding-left:2px;padding-right:2px}
.asset-cell.check input,.asset-manage-table thead input{width:14px;height:14px}
.asset-cell.slot{padding-left:2px;padding-right:2px}.asset-cell.slot b{width:30px;height:30px}
.asset-cell.copy{grid-template-columns:1fr 1fr;grid-template-rows:20px 18px 36px 36px;column-gap:8px}
.asset-cell.copy strong,.asset-cell.copy small,.asset-cell.copy .asset-link-input{grid-column:1/-1}
.asset-cell.copy input[name="text_value"]{grid-column:1/-1}
.asset-cell.copy input[name="subtitle"]{grid-column:1/2}
.asset-cell.copy .asset-link-input{grid-row:5;width:100%}
.asset-cell.files{padding-top:65px}
.asset-cell.files label{grid-template-columns:48px minmax(0,1fr)}
.asset-cell.order input{width:58px;text-align:center;padding:0 4px}

/* Asset manager three-line editor */
.asset-table-form.asset-table-form-v2{display:grid;grid-template-columns:30px 42px 126px minmax(480px,1.65fr) 270px 72px 84px;grid-template-rows:148px 48px;min-height:196px;align-items:stretch}
.asset-table-form-v2>.check{grid-column:1;grid-row:1/3;align-self:center}
.asset-table-form-v2>.slot{grid-column:2;grid-row:1/3;align-self:center}
.asset-table-form-v2>.preview{grid-column:3;grid-row:1/3;align-self:center;height:138px}
.asset-table-form-v2>.copy{grid-column:4;grid-row:1;display:grid;grid-template-columns:1fr;grid-template-rows:20px 18px 36px 36px;gap:7px;align-content:center}
.asset-table-form-v2>.copy strong,.asset-table-form-v2>.copy small{grid-column:auto;grid-row:auto}
.asset-table-form-v2>.copy label,.asset-table-form-v2>.files label,.asset-table-form-v2>.url label{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:7px;color:#425c72;font-size:12px}
.asset-table-form-v2>.files{grid-column:5;grid-row:1;align-self:stretch;padding-top:65px;align-content:start}
.asset-table-form-v2>.files label{grid-template-columns:48px minmax(0,1fr)}
.asset-table-form-v2>.url{grid-column:4/6;grid-row:2;padding-top:2px}
.asset-table-form-v2>.url label{grid-template-columns:82px minmax(0,1fr)}
.asset-table-form-v2>.url input{width:100%}
.asset-table-form-v2>.order{grid-column:6;grid-row:1/3;align-self:center}
.asset-table-form-v2>.order input{display:block;width:58px;height:40px;margin:auto;text-align:center}
.asset-table-form-v2>.action{grid-column:7;grid-row:1/3;align-self:center}

/* Screenshot correction: stable asset editor rows */
.asset-table-scroll{overflow-x:auto;overflow-y:visible}
.asset-manage-table{min-width:1260px;table-layout:fixed}
.asset-manage-table>thead th{vertical-align:middle}
.asset-table-form.asset-table-form-v2{display:grid!important;grid-template-columns:28px 42px 126px minmax(430px,1fr) 270px 66px 76px!important;grid-template-rows:172px 52px!important;min-height:224px!important;align-items:stretch!important}
.asset-table-form-v2>.check{grid-column:1!important;grid-row:1/3!important;display:grid;place-items:center;padding:0!important}
.asset-table-form-v2>.slot{grid-column:2!important;grid-row:1/3!important;display:grid;place-items:center;padding:0!important}
.asset-table-form-v2>.preview{grid-column:3!important;grid-row:1/3!important;align-self:center!important;width:114px;height:118px!important;padding:0!important}
.asset-table-form-v2>.copy{grid-column:4!important;grid-row:1!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:22px 18px 42px 42px!important;gap:6px!important;align-content:center!important;padding:10px 8px!important}
.asset-table-form-v2>.copy strong{font-size:15px;line-height:22px}.asset-table-form-v2>.copy small{font-size:11px;line-height:18px}
.asset-table-form-v2>.copy label,.asset-table-form-v2>.files label,.asset-table-form-v2>.url label{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;height:42px!important;margin:0!important;font-size:12px!important}
.asset-table-form-v2>.copy label input,.asset-table-form-v2>.url label input{height:38px!important;margin:0!important}
.asset-table-form-v2>.files{grid-column:5!important;grid-row:1!important;display:grid!important;grid-template-rows:42px 42px!important;gap:6px!important;align-content:end!important;padding:0 6px 12px!important}
.asset-table-form-v2>.files label{grid-template-columns:46px minmax(0,1fr)!important}
.asset-table-form-v2>.files input[type=file]{width:100%!important;height:38px!important;margin:0!important;padding:6px!important}
.asset-table-form-v2>.url{grid-column:4/6!important;grid-row:2!important;padding:2px 8px 8px!important}
.asset-table-form-v2>.url label{grid-template-columns:92px minmax(0,1fr)!important}
.asset-table-form-v2>.url input{height:38px!important;margin:0!important}
.asset-table-form-v2>.order{grid-column:6!important;grid-row:1/3!important;display:grid;place-items:center;padding:0!important}
.asset-table-form-v2>.order input{width:54px!important;height:40px!important;margin:0!important;padding:0 4px!important}
.asset-table-form-v2>.action{grid-column:7!important;grid-row:1/3!important;display:grid;place-items:center;padding:6px!important}
.asset-table-form-v2>.action button{height:42px!important}
.asset-bulk-actions{position:sticky;bottom:0}.asset-bulk-actions button{min-width:105px}


/* Rebuilt site asset table: stable inputs and clean alignment v17 */
.asset-table-page .wrap{max-width:1540px!important}
.asset-table-scroll{overflow-x:auto!important;overflow-y:visible!important}
.asset-manage-table{min-width:1280px!important;table-layout:fixed!important}
.asset-manage-table>thead th:nth-child(1){width:48px!important}.asset-manage-table>thead th:nth-child(2){width:58px!important}.asset-manage-table>thead th:nth-child(3){width:190px!important}.asset-manage-table>thead th:nth-child(4){width:auto!important}.asset-manage-table>thead th:nth-child(5){width:300px!important}.asset-manage-table>thead th:nth-child(6){width:82px!important}.asset-manage-table>thead th:nth-child(7){width:86px!important}
.asset-table-form.asset-table-form-v3{position:relative!important;display:grid!important;grid-template-columns:48px 58px 190px minmax(410px,1fr) 300px 82px 86px!important;grid-template-rows:190px!important;align-items:stretch!important;min-height:190px!important;background:#fff!important}
.asset-table-form-v3>.asset-cell{position:relative!important;box-sizing:border-box!important;min-width:0!important;padding:14px 10px!important}
.asset-table-form-v3>.check,.asset-table-form-v3>.slot,.asset-table-form-v3>.order,.asset-table-form-v3>.action{display:flex!important;align-items:center!important;justify-content:center!important}
.asset-table-form-v3>.check input{position:static!important;width:15px!important;height:15px!important;margin:0!important;opacity:1!important;pointer-events:auto!important}
.asset-table-form-v3>.slot b{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#032244!important;color:#fff!important;font-size:14px!important}
.asset-table-form-v3>.preview{display:flex!important;align-items:center!important;justify-content:center!important}
.asset-table-form-v3>.preview img{display:block!important;width:170px!important;height:auto!important;max-height:120px!important;aspect-ratio:760/260!important;object-fit:contain!important;border:1px solid #cad8e3!important;border-radius:6px!important;background:#f5f8fa!important}
.asset-table-form-v3>.preview span{display:grid!important;place-items:center!important;width:170px!important;height:86px!important;border:1px dashed #b9c9d6!important;border-radius:6px!important;background:#f7f9fb!important;color:#7d8d9b!important;font-size:12px!important}
.asset-table-form-v3>.copy{display:grid!important;grid-template-rows:auto repeat(3,38px)!important;gap:7px!important;align-content:center!important}
.asset-table-form-v3>.copy header{display:flex!important;align-items:baseline!important;gap:10px!important;min-width:0!important}
.asset-table-form-v3>.copy header strong{color:#032244!important;font-size:15px!important}.asset-table-form-v3>.copy header small{overflow:hidden!important;color:#176da8!important;font-size:11px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.asset-table-form-v3>.copy label{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;margin:0!important;color:#496176!important;font-size:12px!important}
.asset-table-form-v3>.copy input{display:block!important;width:100%!important;height:38px!important;margin:0!important;padding:0 10px!important;border:1px solid #c8d6e1!important;border-radius:5px!important;background:#fff!important;pointer-events:auto!important}
.asset-table-form-v3>.files{display:grid!important;grid-template-rows:1fr 1fr!important;gap:9px!important;align-content:center!important}
.asset-file-picker{position:relative!important;display:grid!important;grid-template-columns:70px 78px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;min-height:58px!important;padding:8px!important;border:1px solid #cad8e3!important;border-radius:6px!important;background:#f7fafc!important;color:#3e576d!important;cursor:pointer!important;pointer-events:auto!important}
.asset-file-picker:hover{border-color:#176da8!important;background:#eef7fc!important}.asset-file-picker>span{font-size:12px!important;font-weight:800!important}.asset-file-picker>b{display:grid!important;place-items:center!important;height:32px!important;border-radius:4px!important;background:#032244!important;color:#fff!important;font-size:11px!important}.asset-file-picker>em{overflow:hidden!important;color:#718496!important;font-size:10px!important;font-style:normal!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.asset-file-picker>input[type=file]{position:absolute!important;width:1px!important;height:1px!important;left:0!important;bottom:0!important;margin:0!important;padding:0!important;border:0!important;opacity:.01!important;pointer-events:none!important}
.asset-table-form-v3>.order label{display:grid!important;gap:7px!important;text-align:center!important;color:#5c7185!important;font-size:11px!important}.asset-table-form-v3>.order input{display:block!important;width:54px!important;height:40px!important;margin:0!important;padding:0!important;text-align:center!important;border:1px solid #c8d6e1!important;border-radius:5px!important}
.asset-table-form-v3>.action button{width:70px!important;height:42px!important;border:0!important;border-radius:5px!important;background:#032244!important;color:#fff!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}.asset-table-form-v3>.action button:hover{background:#176da8!important}
@media(max-width:700px){.asset-table-section{padding:12px!important}.asset-manage-table{min-width:1120px!important}.asset-table-form.asset-table-form-v3{grid-template-columns:42px 52px 160px minmax(360px,1fr) 270px 72px 76px!important}}

/* Regional administration */
.regional-admin-page{padding:28px 0 55px;background:#f4f7fb;min-height:80vh}.regional-admin-page .dash-head{align-items:center}.regional-admin-page .dash-head p{margin:6px 0 0;color:#66798d}.regional-admin-list{display:grid;gap:18px}.region-admin-card{padding:0!important;overflow:hidden}.region-admin-card>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#f7faff;border-bottom:1px solid #dbe4ed}.region-admin-card>header>div{display:grid;grid-template-columns:34px auto;column-gap:10px;align-items:center}.region-admin-card>header span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#032244;color:#fff;font-weight:800}.region-admin-card>header h2{margin:0;font-size:19px}.region-admin-card>header small{color:#74879a}.region-admin-card>header>a{padding:9px 13px;border-radius:5px;background:#032244;color:#fff;font-weight:700}.region-admin-fields{display:grid;grid-template-columns:1fr 1.35fr 1fr 130px 160px;gap:12px;align-items:end;padding:20px 22px}.region-admin-fields label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#3d5369}.region-admin-fields input,.region-admin-fields select,.region-admin-fields button{width:100%;height:42px;border:1px solid #cbd8e4;border-radius:5px;padding:0 11px;background:#fff}.region-admin-fields button{border-color:#176da8;background:#176da8;color:#fff;font-weight:800}.region-kpi{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:20px 0}.region-kpi article{display:grid;gap:5px;padding:20px;border:1px solid #d8e3ed;border-radius:8px;background:#fff;box-shadow:0 5px 15px rgba(3,34,68,.05)}.region-kpi span{color:#5d7185;font-size:13px}.region-kpi b{font-size:28px;color:#032244}.region-kpi small{color:#8a9aab}.region-admin-grid{grid-template-columns:1fr 1.55fr!important;align-items:start}.region-table-wrap{overflow:auto}.region-table-wrap table{min-width:580px}.region-table-wrap select{height:34px;border:1px solid #cbd8e4;border-radius:4px}.region-manager-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.region-manager-list article{display:grid;gap:5px;padding:15px;border:1px solid #dbe4ed;border-radius:7px;background:#f8fbfd}.region-manager-list span,.region-manager-list small{color:#65798d;font-size:12px}@media(max-width:1000px){.region-admin-fields{grid-template-columns:1fr 1fr}.region-kpi{grid-template-columns:repeat(2,1fr)}.region-admin-grid{grid-template-columns:1fr!important}.region-manager-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.regional-admin-page{padding-top:15px}.region-admin-card>header{align-items:flex-start;gap:10px}.region-admin-card>header>a{font-size:11px}.region-admin-fields,.region-kpi,.region-manager-list{grid-template-columns:1fr}.region-admin-fields{padding:15px}.region-kpi article{padding:15px}}
