:root{--hd-navy:#08172c;--hd-navy2:#0d213d;--hd-gold:#d6a84a;--hd-bg:#f4f7fb;--hd-line:#e5eaf1;--hd-text:#152238;--hd-muted:#6c788b;--hd-green:#18a873;--hd-red:#d84c5b}.hdcm-admin{margin:20px 20px 0 0}.hdcm-shell{display:grid;grid-template-columns:245px 1fr;min-height:820px;background:var(--hd-bg);border-radius:18px;overflow:hidden;box-shadow:0 18px 55px rgba(8,23,44,.12);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--hd-text)}.hdcm-shell *{box-sizing:border-box}.hdcm-side{background:linear-gradient(180deg,#07162a,#0c203c);color:#fff;padding:24px 16px;display:flex;flex-direction:column}.hdcm-brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px;border-bottom:1px solid rgba(255,255,255,.09)}.hdcm-mark{width:43px;height:43px;border:1px solid rgba(214,168,74,.7);border-radius:13px;display:grid;place-items:center;font-weight:800;color:var(--hd-gold)}.hdcm-brand b{display:block;font-size:15px}.hdcm-brand small{display:block;color:#91a2b9;margin-top:3px}.hdcm-side nav{padding:18px 0;flex:1}.hdcm-side nav a{display:flex;align-items:center;gap:12px;color:#b9c6d7;text-decoration:none;padding:11px 13px;border-radius:10px;margin:3px 0;font-weight:600}.hdcm-side nav a:hover,.hdcm-side nav a.active{background:rgba(255,255,255,.08);color:#fff}.hdcm-side nav a.active{box-shadow:inset 3px 0 var(--hd-gold)}.hdcm-side nav a span{width:20px;color:var(--hd-gold)}.hdcm-sidefoot{display:flex;gap:9px;align-items:center;padding:15px 8px;border-top:1px solid rgba(255,255,255,.09)}.hdcm-sidefoot b,.hdcm-sidefoot small{display:block}.hdcm-sidefoot b{font-size:12px}.hdcm-sidefoot small{font-size:11px;color:#8fa1b9;margin-top:2px}.dot{width:9px;height:9px;border-radius:50%;background:#8b96a5}.dot.ok{background:#2ad59b}.dot.warn{background:#e4b955}.hdcm-main{padding:30px;min-width:0}.hdcm-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.hdcm-top h1{font-size:28px;margin:4px 0 0;color:var(--hd-navy)}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:800;color:#8591a3}.hdcm-live{background:#fff;border:1px solid var(--hd-line);padding:9px 13px;border-radius:99px;font-size:12px;font-weight:700}.pulse{display:inline-block;width:8px;height:8px;background:var(--hd-green);border-radius:50%;margin-right:6px}.hdcm-hero{background:linear-gradient(125deg,#0a1c35,#102c50);color:#fff;padding:30px;border-radius:17px;display:flex;justify-content:space-between;align-items:center}.hdcm-hero h2{font-size:30px;margin:7px 0}.hdcm-hero p{color:#b8c5d6;max-width:620px;margin:0}.health-ring{width:170px;height:90px;border-left:3px solid var(--hd-green);padding:20px}.health-ring b,.health-ring small{display:block}.health-ring b{font-size:22px}.health-ring small{color:#9fb0c5;margin-top:5px}.hdcm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.hdcm-kpis article,.panel,.connection-card{background:#fff;border:1px solid var(--hd-line);border-radius:14px}.hdcm-kpis article{padding:18px}.hdcm-kpis span,.hdcm-kpis small{display:block}.hdcm-kpis span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#8894a5}.hdcm-kpis b{display:block;font-size:28px;margin:8px 0 3px}.hdcm-kpis small{color:var(--hd-muted)}.hdcm-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}.panel{padding:21px;margin-bottom:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-head h3,.panel h3{margin:4px 0 0;font-size:18px}.panel-head a{color:#245d96;text-decoration:none;font-weight:700}.channel-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf0f4}.channel-logo{width:38px;height:38px;border-radius:11px;background:#edf3f9;color:#14385f;display:grid;place-items:center;font-weight:900}.channel-logo.big{width:48px;height:48px}.channel-row b,.channel-row small{display:block}.channel-row small{color:var(--hd-muted);margin-top:3px}.status,.pill{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:10px;font-weight:800;text-transform:uppercase;background:#eef2f6;color:#687589}.status.ready,.status.connected,.status.active,.status.mapped{background:#e8f8f2;color:#087951}.status.failed,.status.error{background:#fff0f1;color:#b33140}.status.pending,.status.retrying{background:#fff7e7;color:#9c6900}.bridge{padding-top:5px}.bridge-state{display:inline-block;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:900;background:#eef2f6}.bridge-state.good{background:#e7f8f1;color:#087951}.bridge h4{font-size:17px;margin:14px 0 6px}.bridge p{color:var(--hd-muted);line-height:1.6}.bridge ul,.checklist{list-style:none;padding:0}.bridge li,.checklist li{padding:6px 0}.boundary{border-left:4px solid var(--hd-gold);background:#fffdf8}.boundary p{margin:6px 0 0;color:var(--hd-muted)}.hdcm-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.connection-card{padding:22px}.conn-top{display:flex;justify-content:space-between}.connection-card h3{font-size:20px;margin:15px 0 5px}.connection-card p{color:var(--hd-muted);min-height:42px}.connection-card dl{border-top:1px solid var(--hd-line);margin-top:18px}.connection-card dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--hd-line)}.connection-card dt{color:var(--hd-muted)}.connection-card dd{font-weight:700}.hdcm-btn{width:100%;padding:10px;border:0;border-radius:9px;background:#edf1f6;color:#758196;font-weight:800;margin-top:13px}.lead{color:var(--hd-muted)}.hdcm-table{width:100%;border-collapse:collapse}.hdcm-table th{text-align:left;font-size:10px;letter-spacing:.08em;color:#8b96a7;padding:11px;border-bottom:1px solid var(--hd-line)}.hdcm-table td{padding:13px 11px;border-bottom:1px solid #edf0f4}.empty{text-align:center;padding:25px;color:var(--hd-muted)}.empty b,.empty span{display:block}.empty b{color:var(--hd-text);font-size:15px;margin-bottom:5px}.empty.tall{padding:65px 20px}.timeline{display:grid;grid-template-columns:15px 1fr auto;gap:10px;padding:14px 0;border-top:1px solid var(--hd-line)}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--hd-green);margin-top:5px}.timeline small{display:block;color:var(--hd-muted);margin-top:3px}.timeline p{margin:5px 0}.timeline em{font-style:normal;color:var(--hd-muted);font-size:11px}.alert{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--hd-line)}.alert p{margin:4px 0;color:var(--hd-muted)}.sev{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff2e4;color:#a96500;font-weight:900}.setting-choice{padding:15px;border:1px solid var(--hd-line);border-radius:10px;margin-top:10px}.setting-choice.active{border-color:#9fc7b8;background:#f3fbf8}.setting-choice b,.setting-choice span{display:block}.setting-choice span{color:var(--hd-muted);margin-top:4px}.coming{text-align:center;padding:65px 30px}.coming h2{font-size:30px;margin:8px}.coming>p{color:var(--hd-muted);max-width:650px;margin:0 auto 25px}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.feature-grid div{background:#f4f7fa;border-radius:8px;padding:11px;font-weight:700}.phase{display:inline-block;margin-top:25px;font-size:10px;letter-spacing:.12em;color:#8c7650}.hdcm-gate{padding:30px;border:1px solid #e5eaf1;border-radius:12px}.hdcm-shell.is-front{min-height:760px}.hdcm-shell.is-front .hdcm-main{padding:28px}@media(max-width:900px){.hdcm-shell{grid-template-columns:1fr}.hdcm-side{display:none}.hdcm-kpis,.hdcm-cards,.hdcm-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hdcm-main{padding:16px}.hdcm-top,.hdcm-hero{align-items:flex-start;gap:15px;flex-direction:column}.hdcm-kpis,.hdcm-cards,.hdcm-grid,.feature-grid{grid-template-columns:1fr}.health-ring{width:auto;height:auto}.hdcm-table{font-size:12px}}
.hdcm-ari-hero{background:linear-gradient(125deg,#071a31,#10365d);color:#fff;border-radius:16px;padding:26px 28px;margin-bottom:16px;display:flex;justify-content:space-between;gap:24px;align-items:center}.hdcm-ari-hero h2{font-size:27px;margin:6px 0}.hdcm-ari-hero p{color:#b7c7d9;margin:0;max-width:720px}.ari-health{min-width:210px;border-left:2px solid #2ad59b;padding:12px 0 12px 18px}.ari-health b,.ari-health small{display:block}.ari-health small{color:#9eb1c6;margin-top:4px}.ari-toolbar{display:grid;grid-template-columns:2fr 1.5fr 1fr auto;gap:12px;align-items:end}.ari-toolbar label,.ari-form label{font-size:11px;font-weight:800;color:#66758a}.ari-toolbar select,.ari-toolbar input,.ari-form select,.ari-form input{width:100%;margin-top:6px;padding:10px 11px;border:1px solid #dfe5ed;border-radius:9px;background:#fff}.hdcm-action{padding:11px 16px;border:1px solid #d7dee8;border-radius:9px;background:#fff;font-weight:800;cursor:pointer}.hdcm-action.primary{background:#0b2340;color:#fff;border-color:#0b2340}.ari-scroll{overflow:auto}.ari-table{border-collapse:separate;border-spacing:0;min-width:1450px;width:100%}.ari-table th,.ari-table td{padding:11px 10px;text-align:center;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.ari-table thead th{background:#f6f8fb;color:#53647a;font-size:11px}.ari-table thead th small{display:block;color:#9aa5b4;margin-bottom:3px}.ari-table tbody th{text-align:left;position:sticky;left:0;background:#fff;z-index:2;min-width:115px}.ari-table td{font-weight:700;color:#26384e}.ari-table td.ari-danger{background:#fff1f2;color:#b33140}.ari-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ari-form label:nth-child(7),.ari-form label:nth-child(8),.ari-form .hdcm-action{grid-column:1/-1}@media(max-width:900px){.ari-toolbar{grid-template-columns:1fr 1fr}.hdcm-ari-hero{align-items:flex-start;flex-direction:column}.ari-health{width:100%}}@media(max-width:600px){.ari-toolbar,.ari-form{grid-template-columns:1fr}.ari-form>*{grid-column:auto!important}}
.hdcm-res-hero{background:linear-gradient(125deg,#07182d,#113b62);color:#fff;border-radius:17px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.hdcm-res-hero h2{font-size:29px;margin:6px 0}.hdcm-res-hero p{color:#b8c9da;max-width:720px;margin:0}.res-health{min-width:180px;border-left:3px solid var(--hd-gold);padding:13px 0 13px 18px}.res-health b,.res-health small{display:block}.res-health b{font-size:20px}.res-health small{color:#a8bbce;margin-top:5px}.res-kpis{margin-top:16px}.res-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.res-filters a{padding:7px 11px;border:1px solid var(--hd-line);border-radius:99px;text-decoration:none;color:#607086;font-size:11px;font-weight:800}.res-filters a.active{background:var(--hd-navy);border-color:var(--hd-navy);color:#fff}.res-table td small{display:block;color:var(--hd-muted);margin-top:3px}.res-open{font-weight:800;text-decoration:none;color:#245d96}.status.new,.status.normalized{background:#eaf3ff;color:#245d96}.status.accepted,.status.ok{background:#e8f8f2;color:#087951}.status.modified{background:#fff7e7;color:#926400}.status.cancelled,.status.attention{background:#fff0f1;color:#b33140}.res-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 25px}.res-detail-grid>div{border:1px solid var(--hd-line);border-radius:11px;padding:14px}.res-detail-grid small,.res-detail-grid b{display:block}.res-detail-grid small{color:var(--hd-muted);margin-bottom:6px}.res-actions{display:flex;gap:10px;margin:20px 0 28px}.res-actions .hdcm-action{margin:0}.res-detail h4{margin-top:24px}@media(max-width:900px){.hdcm-res-hero{align-items:flex-start;flex-direction:column}.res-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.res-detail-grid{grid-template-columns:1fr}.res-actions{flex-direction:column}}
.hdcm-linkbtn{display:block;box-sizing:border-box;text-align:center;text-decoration:none;background:#0b2340;color:#fff}.exp-hero{background:linear-gradient(125deg,#07182d,#16476f);color:#fff;border-radius:17px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:16px}.exp-hero h2{font-size:29px;margin:6px 0}.exp-hero p{color:#b8c9da;max-width:760px;margin:0}.exp-state{min-width:180px;border-left:3px solid var(--hd-gold);padding:13px 0 13px 18px}.exp-state b,.exp-state small{display:block}.exp-state b{font-size:18px}.exp-state small{color:#a8bbce;margin-top:5px}.exp-kpis article b{font-size:18px}.exp-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exp-form label{font-size:11px;font-weight:800;color:#66758a}.exp-form input,.exp-form select{box-sizing:border-box;width:100%;margin-top:6px;padding:10px 11px;border:1px solid #dfe5ed;border-radius:9px;background:#fff}.exp-form .exp-check{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:9px 0}.exp-form .exp-check input{width:auto;margin:0}.exp-form .hdcm-action{grid-column:1/-1}.exp-healthrow{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--hd-line)}.exp-healthrow span{color:var(--hd-muted)}.exp-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.exp-cap-grid>div{padding:15px;border:1px solid var(--hd-line);border-radius:11px}.exp-cap-grid b,.exp-cap-grid span,.exp-cap-grid em{display:block}.exp-cap-grid span{color:var(--hd-muted);margin:7px 0;line-height:1.45}.exp-cap-grid em{font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;color:#826514}.exp-pass{border-left:4px solid var(--hd-green);background:#f5fcf9}.exp-fail{border-left:4px solid #c74655;background:#fff8f8}@media(max-width:900px){.exp-cap-grid{grid-template-columns:1fr 1fr}.exp-hero{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.exp-form,.exp-cap-grid{grid-template-columns:1fr}}
.ari-sandbox{border-top:3px solid var(--hd-gold)}.ari-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.ari-status-grid>div{border:1px solid var(--hd-line);border-radius:11px;padding:14px}.ari-status-grid span,.ari-status-grid b{display:block}.ari-status-grid span{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--hd-muted);letter-spacing:.08em}.ari-status-grid b{font-size:18px;margin-top:6px}.ari-runner{display:flex;align-items:end;gap:12px;padding:16px;background:#f7f9fc;border:1px solid var(--hd-line);border-radius:12px}.ari-runner label{flex:1;font-size:11px;font-weight:800;color:#66758a}.ari-runner select{width:100%;margin-top:6px;padding:10px;border:1px solid #dfe5ed;border-radius:9px;background:#fff}.ari-report{margin-top:18px;padding-top:18px;border-top:1px solid var(--hd-line)}.ari-inspector{margin-top:15px;border:1px solid var(--hd-line);border-radius:10px;overflow:hidden}.ari-inspector summary{cursor:pointer;padding:13px 15px;font-weight:800;background:#f7f9fc}.ari-inspector pre{margin:0;padding:16px;background:#07182d;color:#dce8f3;overflow:auto;max-height:420px;font-size:12px;line-height:1.5}@media(max-width:900px){.ari-status-grid{grid-template-columns:1fr 1fr}.ari-runner{align-items:stretch;flex-direction:column}}@media(max-width:600px){.ari-status-grid{grid-template-columns:1fr}}
.product-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.product-map-form{border:1px solid #e4eaf1;border-radius:14px;padding:18px;background:#fbfcfe}.product-map-form h4{margin:0 0 14px;color:#0b1f3a}.product-map-form label{display:block;font-size:12px;font-weight:700;color:#56677f;margin:10px 0}.product-map-form input,.product-map-form select{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #dbe3ec;border-radius:8px;background:#fff}.product-map-form small{font-weight:400}.mapping-health{margin-top:18px}.map-id{display:block;color:#8a98aa;margin-top:3px}.product-validate{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px;border:1px solid #e4eaf1;border-radius:12px;background:#f8fafc}.product-validate span{display:block;color:#718096;margin-top:4px;font-size:13px}@media(max-width:900px){.product-map-grid{grid-template-columns:1fr}.product-validate{align-items:flex-start;flex-direction:column}}
/* v1.5.0 Certification Readiness Center */
.readiness-hero .exp-state{min-width:220px}.readiness-summary{margin-top:16px}.readiness-legend{display:grid;gap:14px;margin-top:18px}.readiness-legend>div{display:grid;grid-template-columns:14px 1fr;column-gap:10px;align-items:center}.readiness-legend small{grid-column:2;color:#708099}.readiness-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.readiness-dot.validated{background:#19a974}.readiness-dot.waiting{background:#d7a51f}.readiness-dot.attention{background:#d65a5a}.readiness-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em}.readiness-badge.validated{background:#e8f8f1;color:#087a52}.readiness-badge.waiting{background:#fff6d9;color:#806000}.readiness-badge.attention{background:#fff0ef;color:#a43b34}.readiness-evidence{display:block;color:#7a889d;margin-top:4px}.readiness-actions{display:flex;align-items:center;justify-content:space-between;gap:24px}.readiness-actions form{flex:0 0 auto}@media(max-width:900px){.readiness-actions{display:block}.readiness-actions form{margin-top:16px}.readiness-board{overflow:auto}}

/* v1.6.0 Evidence Pack */
.evidence-actions{display:flex;gap:12px;align-items:center;margin-top:18px}.requirement-form{display:grid;grid-template-columns:1fr 2fr 1fr;gap:14px;margin:18px 0 24px}.requirement-form label{font-weight:700}.requirement-form input,.requirement-form select,.requirement-form textarea{display:block;width:100%;margin-top:7px}.requirement-form label:nth-child(4){grid-column:1/4}.requirement-form button{width:max-content}@media(max-width:900px){.requirement-form{grid-template-columns:1fr}.requirement-form label:nth-child(4){grid-column:auto}.evidence-actions{flex-wrap:wrap}}
/* v1.7.0.1 Sensitive Log Detection Inspector */
.sensitive-inspector .safe-preview{display:block;max-width:420px;white-space:normal;word-break:break-word;background:#f6f8fb;border:1px solid #e3e9f0;border-radius:8px;padding:9px;font-size:11px;line-height:1.45}.finding-review{display:grid;gap:7px;min-width:220px}.finding-review select,.finding-review input{width:100%;padding:8px;border:1px solid #d9e1ea;border-radius:7px;background:#fff}.finding-review .hdcm-action{width:100%}.sensitive-inspector .readiness-badge{display:inline-block;margin:2px 2px 2px 0}@media(max-width:900px){.sensitive-inspector .hdcm-table{display:block;overflow-x:auto}.sensitive-inspector .safe-preview{min-width:260px}}

/* v1.7.0.2 PAN detector hardening */
.detector-policy{margin:12px 0 18px;padding:12px 14px;border:1px solid #dce5ee;border-radius:10px;background:#f7fafc;color:#52657a;font-size:12px;line-height:1.55}.detector-policy b{color:#15314f}
.airbnb-map-row{display:grid;grid-template-columns:1.2fr 1.1fr 1fr 1fr .8fr .8fr auto;gap:12px;align-items:end;padding:16px 0;border-top:1px solid #e4eaf0}.airbnb-map-row:first-of-type{border-top:0}.airbnb-map-row h4{margin:4px 0}.airbnb-map-row label{font-size:11px;font-weight:700;color:#53657b}.airbnb-map-row input,.airbnb-map-row select{width:100%;margin-top:6px}.airbnb-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.airbnb-flow>div{border:1px solid #e0e7ef;border-radius:10px;padding:15px}.airbnb-flow small{display:block;margin-top:6px;color:#66758a}@media(max-width:1200px){.airbnb-map-row{grid-template-columns:1fr 1fr}.airbnb-flow{grid-template-columns:1fr 1fr}}

/* v1.9.3.1 Airbnb sync staging UX & safety gate */
.hdcm-action:disabled,.hdcm-action[disabled]{background:#eef2f6!important;border-color:#d9e1ea!important;color:#94a0af!important;cursor:not-allowed!important;box-shadow:none!important;opacity:1!important;filter:none!important}.hdcm-action.primary:disabled{background:#e8edf3!important;color:#8794a4!important;border-color:#d7dfe8!important}.airbnb-stage-actions{align-items:center}.airbnb-stage-gate{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 12px;padding:14px 16px;border:1px solid var(--hd-line);border-radius:11px;background:#f7f9fb}.airbnb-stage-gate>div>b,.airbnb-stage-gate>div>small{display:block}.airbnb-stage-gate>div>b{margin:4px 0;font-size:13px}.airbnb-stage-gate>div>small{color:var(--hd-muted)}.airbnb-stage-gate.is-blocked{border-left:4px solid #c74655;background:#fff8f8}.airbnb-stage-gate.is-ready{border-left:4px solid var(--hd-green);background:#f5fcf9}.stage-gate-badge{white-space:nowrap;padding:6px 9px;border-radius:99px;background:#eef2f6;color:#66758a;font-size:9px;font-weight:900;letter-spacing:.04em}.airbnb-stage-gate.is-ready .stage-gate-badge{background:#e7f7f0;color:#087951}.airbnb-remote-locked{border-style:dashed!important}@media(max-width:700px){.airbnb-stage-gate{align-items:flex-start;flex-direction:column}}
.airbnb-content-form{margin:18px 0 16px}.content-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.content-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#263a55}.content-form-grid input,.content-form-grid textarea{width:100%;box-sizing:border-box}.content-form-grid .wide{grid-column:span 2}.notice-inline{padding:12px 14px;border-radius:10px;margin:12px 0}.notice-inline.success{background:#eefbf5;border:1px solid #bfe8d3}.notice-inline.error{background:#fff3f3;border:1px solid #f0c3c3}@media(max-width:1100px){.content-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.content-form-grid{grid-template-columns:1fr}.content-form-grid .wide{grid-column:span 1}}
/* v5.0.0 Unified Distribution Core & Master Mapping Registry */
.core-hero{border-top:3px solid var(--hd-gold)}.core-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0;padding:14px 16px;border:1px solid var(--hd-line);border-radius:12px;background:#f8fafc}.core-flow b{padding:7px 10px;border-radius:8px;background:#fff;border:1px solid #e1e7ee}.core-flow span{color:#9aa7b7}.core-table-wrap{overflow:auto}.core-map-table{min-width:1120px}.core-map-table th{white-space:nowrap}.core-map-state{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.04em}.core-map-state.ok{background:#e8f8f1;color:#087a52}.core-map-state.wait{background:#fff5dc;color:#806000}.core-map-state.na{background:#eef2f6;color:#657387}.core-map-detail{display:block;max-width:190px;margin-top:6px;color:#718096;line-height:1.35;word-break:break-word}.boundary{margin:16px 0;padding:15px 17px;border-left:4px solid var(--hd-gold);background:#fffaf0;border-radius:8px}.boundary p{margin:5px 0 0;color:#5e6d80}
/* v5.1.0 Unified Inventory Ledger & Overbooking Protection */
.ledger-hero{border-top:3px solid var(--hd-gold)}.inventory-ledger{min-width:1040px}.inventory-policy{display:grid;gap:13px;margin-top:16px}.inventory-policy label{font-size:12px;font-weight:800;color:#53657b}.inventory-policy input[type=number]{display:block;width:100%;margin-top:6px}.inventory-watch{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.inventory-watch>div{border:1px solid var(--hd-line);border-radius:11px;padding:15px;background:#fbfcfe}.inventory-watch b,.inventory-watch span,.inventory-watch em{display:block}.inventory-watch span{margin:6px 0;color:var(--hd-muted);font-size:12px}.inventory-watch em{font-size:9px;font-style:normal;font-weight:900;letter-spacing:.04em}.inventory-watch em.ok{color:#087a52}.inventory-watch em.wait{color:#9a6a00}@media(max-width:900px){.inventory-watch{grid-template-columns:1fr}}


/* v6.2.2 — Identity Provisioning enterprise UI restoration */
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.stat-grid .stat{background:#fff;border:1px solid var(--hd-line);border-radius:14px;padding:18px;min-width:0}.stat-grid .stat>span,.stat-grid .stat>small{display:block}.stat-grid .stat>span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#8894a5}.stat-grid .stat>b{display:block;font-size:28px;line-height:1.1;margin:8px 0 4px;color:var(--hd-navy)}.stat-grid .stat>small{color:var(--hd-muted);line-height:1.45}.readiness-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:9px;line-height:1.2;font-weight:900;text-transform:uppercase;white-space:nowrap;background:#eef2f6;color:#687589}.readiness-badge.validated{background:#e8f8f2;color:#087951}.readiness-badge.locked{background:#eef2f6;color:#526176}.readiness-badge.failed{background:#fff0f1;color:#b33140}.hdcm-main .panel form>label{display:block;margin:13px 0 6px;font-size:12px;font-weight:800;color:#34445a}.hdcm-main .panel input[type=text],.hdcm-main .panel input:not([type]),.hdcm-main .panel select,.hdcm-main .panel textarea{width:100%;max-width:none;min-height:40px;border:1px solid #d9e0e9;border-radius:8px;background:#fff;padding:8px 10px;color:var(--hd-text);box-shadow:none}.hdcm-main .panel input:focus,.hdcm-main .panel select:focus,.hdcm-main .panel textarea:focus{border-color:#9db2ca;box-shadow:0 0 0 2px rgba(36,93,150,.08);outline:0}.hdcm-main .panel .hdcm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:12px}.hdcm-main .panel .hdcm-grid label{display:block;margin:0 0 6px;font-size:12px;font-weight:800;color:#34445a}.hdcm-main table.widefat{width:100%;border-collapse:separate;border-spacing:0;margin-top:16px;border:1px solid var(--hd-line);border-radius:10px;overflow:hidden;background:#fff;table-layout:fixed}.hdcm-main table.widefat th{padding:10px 11px;text-align:left;font-size:9px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#8290a3;background:#f7f9fc;border:0;border-bottom:1px solid var(--hd-line)}.hdcm-main table.widefat td{padding:11px;vertical-align:middle;border:0;border-bottom:1px solid #edf0f4;background:#fff}.hdcm-main table.widefat tr:last-child td{border-bottom:0}.hdcm-main table.widefat tbody tr:nth-child(even) td{background:#fbfcfe}.hdcm-main table.widefat th:nth-child(1){width:20%}.hdcm-main table.widefat th:nth-child(2){width:20%}.hdcm-main table.widefat th:nth-child(3){width:17%}.hdcm-main table.widefat th:nth-child(4){width:25%}.hdcm-main table.widefat th:nth-child(5){width:18%}.hdcm-main table.widefat td:first-child b{display:block;font-size:13px;line-height:1.35}.hdcm-main table.widefat td:first-child small{display:block;margin-top:3px;color:var(--hd-muted)}.hdcm-main table.widefat input{min-height:36px!important;padding:7px 9px!important;font-size:12px}.hdcm-main .hdcm-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 15px;border:0;border-radius:8px;font-weight:800;text-decoration:none;cursor:pointer}.hdcm-main .hdcm-action.primary{background:var(--hd-navy2);color:#fff}.hdcm-main .panel>form>p:last-child{margin:15px 0 0}.hdcm-main .panel-head{gap:16px}.hdcm-main .panel-head>div{min-width:0}.hdcm-main .panel-head h3{color:var(--hd-navy)}
@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hdcm-main table.widefat{table-layout:auto;display:block;overflow-x:auto}.hdcm-main table.widefat th{min-width:150px}.hdcm-main table.widefat th:first-child{min-width:180px}}
@media(max-width:600px){.stat-grid{grid-template-columns:1fr}.hdcm-main .panel .hdcm-grid{grid-template-columns:1fr}.hdcm-main .panel-head{align-items:flex-start;flex-direction:column}}
/* v6.6.1 workspace + licensing */
.hdcm-workspaces{margin:12px 12px 4px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035)}
.hdcm-workspaces small{display:block;color:#7f93ad;font-size:9px;font-weight:800;letter-spacing:.14em;margin-bottom:7px}.hdcm-workspaces a{display:block;color:#dce7f5;text-decoration:none;padding:6px 7px;border-radius:7px;font-size:12px}.hdcm-workspaces a:hover{background:rgba(255,255,255,.07)}
.hdcm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.hdcm-form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.hdcm-form-grid input{min-height:42px;border:1px solid #d8e1ec;border-radius:8px;padding:8px 11px;background:#fff}
@media(max-width:900px){.hdcm-form-grid{grid-template-columns:1fr}}
/* v6.7.0 Hotel Admin Workspace & Managed Channel Activation */
.managed-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.managed-channel-card{margin:0}.managed-channel-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.managed-channel-head h3{margin:2px 0 0}.managed-channel-card>p{color:#687790;font-size:15px;line-height:1.55}.managed-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.managed-steps span{background:#f5f8fc;border:1px solid #e2e9f2;border-radius:10px;padding:13px;font-weight:700;color:#172942}.managed-steps b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0c294c;color:#fff;margin-right:6px}.managed-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:18px 0 10px}.managed-progress span{position:relative;text-align:center;padding-top:14px;font-size:11px;font-weight:800;color:#8b97a8;border-top:4px solid #e4eaf1}.managed-progress span.done{color:#0d6c52;border-top-color:#29c794}.managed-ref{display:block;color:#7a8799;margin:8px 0 14px}.managed-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.managed-lock{font-size:11px;font-weight:800;color:#7d8998;text-transform:uppercase;letter-spacing:.04em}.status.inactive{background:#eef2f6;color:#66758a}.status.waiting{background:#fff3d6;color:#8b6200}.status.failed{background:#fde9e9;color:#9a3030}@media(max-width:900px){.managed-channel-grid{grid-template-columns:1fr}.managed-steps{grid-template-columns:1fr 1fr}.managed-channel-head{grid-template-columns:auto 1fr}.managed-channel-head>.status{grid-column:1/-1;justify-self:start}.managed-actions{align-items:flex-start;flex-direction:column}}

/* v6.8.0 Managed Activation Request & HD Control Center Workflow */
.control-request-list{display:grid;gap:16px;margin:16px 0}.control-request-card{margin:0}.case-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.case-meta>div{padding:12px;border:1px solid var(--hd-line);border-radius:10px;background:#f8fafc;min-width:0}.case-meta span,.case-meta b{display:block}.case-meta span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#8492a5;text-transform:uppercase}.case-meta b{margin-top:5px;font-size:12px;overflow-wrap:anywhere}.control-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.control-form-grid label{display:flex!important;flex-direction:column;gap:6px;margin:0!important}.control-form-grid .wide{grid-column:1/-1}.hotel-status-message{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;margin:10px 0 14px;border-radius:9px;background:#fff8e8;border:1px solid #f0dca4;color:#5d4b1c}.hotel-status-message b{white-space:nowrap}.hotel-status-message span{line-height:1.45}.empty-managed{text-align:center;padding:34px!important}@media(max-width:900px){.case-meta,.control-form-grid{grid-template-columns:1fr}.control-form-grid .wide{grid-column:auto}}
/* v6.9.0 Managed Activation Orchestrator & Customer Action Center */
.orchestrator-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.orchestrator-gate{border:1px solid #dfe7ef;border-radius:10px;padding:12px 14px;background:#f8fafc;display:flex;justify-content:space-between;gap:10px;align-items:center}.orchestrator-gate span{font-weight:700;color:#10233f}.orchestrator-gate b{font-size:11px;letter-spacing:.04em}.gate-ready{background:#f1fbf6;border-color:#cceedd}.gate-ready b{color:#087a4b}.gate-waiting b{color:#7a5a00}.customer-action-card .hotel-status-message{margin:14px 0}@media(max-width:900px){.orchestrator-gates{grid-template-columns:1fr}}

/* v7.0.0 Hotel Admin Action Center & Managed Onboarding Experience */
.hotel-action-response{margin-top:16px;padding:16px;border:1px solid #dfe7f0;border-radius:12px;background:#f8fbff}.hotel-action-response label{display:flex;flex-direction:column;gap:8px;font-weight:700}.hotel-action-response textarea{width:100%;min-height:110px;border:1px solid #ccd8e6;border-radius:9px;padding:12px;background:#fff}.hotel-response-receipt,.control-hotel-response{margin-top:14px;padding:14px 16px;border:1px solid #cfe8dc;border-radius:12px;background:#f3fbf7}.hotel-response-receipt p,.control-hotel-response p{margin:8px 0;white-space:normal}.control-hotel-response>div{display:flex;justify-content:space-between;gap:16px;align-items:center}
/* v7.1.0 Unified Activation Workspace */
.unified-case-card{margin-top:16px}.unified-next{margin:16px 0;padding:18px 20px;border:1px solid #dbe5ef;border-left:4px solid #e0ad34;border-radius:12px;background:#f8fafc}.unified-next h3{margin:4px 0 6px;font-size:22px}.unified-next p{margin:0;color:#65758b}.unified-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.unified-flow div{padding:12px;border:1px solid #dbe5ef;border-radius:10px;background:#f7f9fc;display:flex;align-items:center;gap:8px;font-weight:700}.unified-flow b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0b294d;color:#fff}.unified-flow .done{border-color:#bce9d8;background:#f0fbf7}.unified-flow .done b{background:#12a87a}.unified-gates{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px}.unified-gate{border:1px solid #dbe5ef;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.unified-gate span{font-weight:700}.unified-gate b{font-size:11px;letter-spacing:.05em}.unified-gate small{color:#74839a}.unified-gate.gate-ready{background:#f0fbf7;border-color:#ccecdf}.unified-gate.gate-ready b{color:#07865f}.unified-gate.gate-waiting{background:#fbfcfe}.unified-gate.gate-waiting b{color:#98710d}.unified-advanced{margin-top:18px;border-top:1px solid #e5ebf2;padding-top:14px}.unified-advanced summary{cursor:pointer;font-weight:800;color:#53657b}.unified-record-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.unified-record-links a{padding:8px 10px;border:1px solid #dbe5ef;border-radius:8px;text-decoration:none;background:#fff;font-weight:700}.unified-record-links a:hover{border-color:#0b294d}.unified-case-form{margin-top:16px}@media(max-width:900px){.unified-flow,.unified-gates{grid-template-columns:1fr 1fr}}@media(max-width:620px){.unified-flow,.unified-gates{grid-template-columns:1fr}}

/* v7.1.1 Unified Activation Workspace UX & Data Correction */
.unified-readiness{margin:14px 0 18px;border:1px solid #dbe5ef;border-radius:12px;background:#fff;overflow:hidden}.unified-readiness>summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8fafc}.unified-readiness>summary::-webkit-details-marker{display:none}.unified-readiness>summary span{display:flex;flex-direction:column;gap:3px}.unified-readiness>summary b{font-size:14px;color:#10233f}.unified-readiness>summary small{color:#74839a}.unified-readiness>summary strong{font-size:10px;letter-spacing:.06em;color:#68798e;background:#eaf0f5;border-radius:999px;padding:6px 9px;white-space:nowrap}.unified-readiness[open]>summary{border-bottom:1px solid #e4ebf2}.unified-readiness .unified-gates{margin:0;padding:14px;background:#fff}.unified-readiness>summary:before{content:'›';font-size:20px;font-weight:900;color:#0b294d;transition:transform .15s ease}.unified-readiness[open]>summary:before{transform:rotate(90deg)}

/* v8.1.4 Hotel Admin Frontend App */
.hdcm-shell.is-front{width:100%;max-width:none;margin:0;min-height:820px;border-radius:16px}.hdcm-shell.is-front .hdcm-side{position:relative}.hdcm-shell.is-front .hdcm-top .eyebrow:after{content:' · HOTEL ADMIN';}.hdcm-shell.is-front .hdcm-workspaces{display:none!important}
