
:root{--navy:#081d2c;--navy2:#10354d;--gold:#d5b35f;--gold2:#f1d990;--bg:#f4f3ef;--soft:#faf8f2;--line:#e3dfd4;--text:#17232b;--muted:#71808a;--green:#1d7a50;--amber:#a97612;--red:#b23b48;--shadow:0 14px 38px rgba(4,25,38,.12)}*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{border:0;border-radius:10px;padding:10px 15px;font-weight:800;cursor:pointer}.primary{background:var(--gold);color:var(--navy)}.ghost{background:#fff;border:1px solid var(--line);color:var(--navy)}.hidden{display:none!important}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#153d57 0,#081d2c 48%,#06141f 100%)}.login-card{width:min(460px,100%);background:#fff;border-radius:24px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.brand{display:grid;gap:4px;text-align:center;margin-bottom:18px}.stars{color:var(--gold);letter-spacing:4px}.brand h1{margin:0;color:var(--navy)}.brand strong{color:#8b681e}.stack{display:grid;gap:14px}.stack label{display:grid;gap:7px;font-size:13px;font-weight:700}.stack input{padding:12px;border:1px solid var(--line);border-radius:10px}.muted{color:var(--muted)}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--navy),#0a2134);color:#fff;padding:24px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.side-brand{padding:0 10px 22px;border-bottom:1px solid rgba(255,255,255,.1);display:grid;gap:5px}.side-brand span{color:var(--gold2);font-size:12px}.sidebar nav{display:grid;gap:7px;margin-top:22px}.nav{background:transparent;color:#dce6ec;text-align:right;padding:12px;border:1px solid transparent}.nav.active,.nav:hover{background:rgba(214,177,95,.11);border-color:rgba(214,177,95,.28);color:var(--gold2)}.sidebar small{margin-top:auto;color:#8ca0af}.workspace{min-width:0}.topbar{background:#fff;border-bottom:1px solid var(--line);padding:16px 26px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:5}.topbar h2{margin:0 0 5px;font-size:20px}.top-actions{display:flex;gap:9px;align-items:center}.top-actions select{padding:9px 11px;border:1px solid var(--line);border-radius:10px}main{padding:26px;max-width:1500px;margin:auto}.view{display:none}.view.active{display:block}.hero{background:linear-gradient(125deg,var(--navy),var(--navy2));color:#fff;border-radius:22px;padding:30px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.hero small{color:var(--gold);font-weight:800}.hero h1{margin:8px 0;font-size:32px}.hero p{color:#c8d5dc}.score{width:120px;height:120px;border-radius:50%;border:8px solid rgba(214,177,95,.23);outline:3px solid var(--gold);display:grid;place-items:center;align-content:center}.score b{font-size:27px;color:var(--gold2)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.metric,.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.metric small{display:block;color:var(--muted)}.metric b{display:block;font-size:28px;color:var(--navy);margin-top:6px}.grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.panel h3{margin-top:0}.barrow{display:grid;grid-template-columns:150px 1fr 48px;gap:10px;align-items:center;margin:12px 0}.bar{height:9px;background:#ece9e1;border-radius:9px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#b68931,var(--gold))}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.card{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px}.card b{font-size:23px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-head h2{margin:4px 0 0}.pill{background:#f1ead9;color:#84631d;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-grid label{display:grid;gap:6px;font-size:12px;font-weight:700}.form-grid input,.form-grid select{padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{background:#f7f5ef;text-align:right;padding:10px;border-bottom:1px solid var(--line)}.table td{padding:10px;border-bottom:1px solid #ece9e1}.status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900}.published{background:#dde9f4;color:#175178}.review{background:#fff1cb;color:#8a6516}.approved{background:#e2f3ea;color:#176c46}.red{color:var(--red);font-weight:900}.green{color:var(--green);font-weight:900}.amber{color:var(--amber);font-weight:900}.footer{text-align:center;padding:28px;color:#7b858c;font-size:12px}.toast{position:fixed;bottom:20px;left:20px;background:var(--navy);color:#fff;border-left:4px solid var(--gold);padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);z-index:20}@media(max-width:1000px){.app{grid-template-columns:82px 1fr}.sidebar .lbl,.side-brand span,.sidebar small{display:none}.sidebar .nav{text-align:center}.metrics{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}}@media(max-width:650px){.app{display:block}.sidebar{position:static;height:auto;padding:10px}.side-brand{display:none}.sidebar nav{display:flex;overflow:auto;margin:0}.nav{min-width:54px}.topbar{padding:12px}.top-actions select{max-width:160px}.topbar h2{font-size:17px}main{padding:14px}.hero{padding:22px;align-items:flex-start}.hero h1{font-size:24px}.score{width:88px;height:88px}.metrics{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.barrow{grid-template-columns:110px 1fr 42px}}

.brand-assets{display:flex;align-items:center;justify-content:center;gap:18px;margin:2px 0 18px}.brand-assets .platform-logo{width:210px;height:120px;object-fit:contain}.brand-assets .parent-wrap{display:grid;gap:4px;justify-items:center;padding-inline-start:18px;border-inline-start:1px solid var(--line)}.brand-assets .parent-wrap small{color:var(--muted);font-size:11px;font-weight:800}.brand-assets .parent-logo{width:96px;height:96px;object-fit:contain}.side-brand{justify-items:center;text-align:center}.side-platform-logo{width:150px;height:88px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}.side-parent-wrap{display:flex;align-items:center;gap:7px;color:#aebec8;font-size:10px;margin-top:5px}.side-parent-logo{width:38px;height:38px;object-fit:contain;background:#fff;border-radius:7px;padding:2px}.top-brand{display:flex;align-items:center;gap:10px}.top-platform-logo{width:78px;height:46px;object-fit:contain}.top-parent-logo{width:38px;height:38px;object-fit:contain}.top-title-wrap{display:flex;align-items:center;gap:12px}.footer-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:9px}.footer-platform-logo{width:82px;height:46px;object-fit:contain}.footer-parent-logo{width:42px;height:42px;object-fit:contain}.doc-brand-preview{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft);margin-bottom:14px}.doc-brand-preview .p1{width:125px;height:70px;object-fit:contain}.doc-brand-preview .p2{width:62px;height:62px;object-fit:contain}.doc-brand-preview span{font-size:12px;color:var(--muted)}
@media(max-width:1000px){.side-platform-logo{width:54px;height:54px;padding:2px}.side-parent-wrap{display:none}.brand-assets .platform-logo{width:180px}.brand-assets .parent-logo{width:82px}.top-platform-logo{width:60px}}
@media(max-width:650px){.brand-assets{gap:9px}.brand-assets .platform-logo{width:155px;height:92px}.brand-assets .parent-wrap{padding-inline-start:9px}.brand-assets .parent-logo{width:70px;height:70px}.top-brand{display:none}}

/* HotelOS layer UI-AR-EN-1.0: bidirectional fixes + screens not present in the V1.9.1 demo */
html[dir=ltr] body{font-family:Arial,Tahoma,sans-serif}
.nav,.table th{text-align:start}.toast{left:auto;inset-inline-start:20px;border-left:0;border-inline-start:4px solid var(--gold);max-width:440px}.toast.bad{border-inline-start-color:var(--red)}
.status{background:#f2efe8;color:#6a6256}.status.in_review{background:#fff1cb;color:#8a6516}.status.approved{background:#e2f3ea;color:#176c46}.status.published{background:#dde9f4;color:#175178}.status.rejected{background:#fae3e5;color:#9b3740}
.lang{background:#f3f1eb;color:var(--navy);min-width:52px}.sm{padding:6px 10px;font-size:12px}.err{color:var(--red);min-height:18px;font-size:13px}
.sso-note{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px;font-size:13px;line-height:1.7;color:#4c5963;margin-bottom:14px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.row>label{flex:1 1 140px;display:grid;gap:6px;font-size:12px;font-weight:700}
.row input,.row select,.panel textarea,.panel input[type=search]{padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;width:100%}
.toggles{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.toggles label{border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:flex;gap:7px;align-items:center;font-size:13px}
.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:14px}.kin{min-width:96px;padding:7px;border:1px solid var(--line);border-radius:8px}
.modal{position:fixed;inset:0;background:rgba(2,12,19,.64);z-index:30;display:grid;place-items:center;padding:16px}.modal-card{background:#fff;border-radius:20px;width:min(1080px,100%);max-height:92vh;overflow:auto}
.modal-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-head h2{margin:4px 0 0;font-size:20px}
.ed{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.ed label{display:grid;gap:6px;font-size:12px;font-weight:700}.ed textarea{min-height:96px;padding:10px;border:1px solid var(--line);border-radius:9px;font:inherit;resize:vertical}
.ed-foot{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:14px 20px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.user-line{font-size:12px;color:var(--muted)}.notice{font-size:12px;color:var(--muted);margin:0 0 10px}code{font-size:12px;direction:ltr;unicode-bidi:embed}
@media(max-width:650px){.ed{grid-template-columns:1fr}.top-actions{flex-wrap:wrap;justify-content:flex-end}.barrow{grid-template-columns:120px 1fr 42px}}
#scorecard,#mgmt{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kin{min-width:80px;width:100%}#kpiTable td:nth-child(2){min-width:150px}
