body{font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif}.mobile-primary{display:none}.page-actions{flex-wrap:wrap}button,.button,input,select{min-height:44px}
@media(max-width:700px){.mobile-primary{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#101d35;justify-content:space-around;padding:8px 4px max(8px,env(safe-area-inset-bottom));border-top:1px solid #52617a}.mobile-primary a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:48px;color:#fff;font-size:10px;text-align:center;gap:4px}.mobile-primary a.active{color:#d7af68}.content,.idle-page .content{padding-bottom:100px!important}}

.ux-page{display:flex;flex-direction:column;gap:22px;color:#1b2940}.ux-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ux-heading h1{font-size:28px;color:#101d35}.ux-heading small,.ux-muted{color:#5f6b7d}.ux-card{background:white;border:1px solid #e6ebf1;border-radius:18px;padding:22px;min-width:0}.ux-card h2{font-size:19px;margin-bottom:12px}.ux-number{display:block;font-size:48px;color:#101d35}.ux-alert{display:block;background:#fdecec;color:#8a1c1c;border-radius:12px;padding:14px 18px}.owner-overview{display:grid;grid-template-columns:2fr 1fr;gap:16px}.owner-hero{display:flex;gap:32px;background:#101d35;color:#fff;border-radius:18px;padding:28px;min-width:0}.owner-hero>div:first-child{display:flex;flex-direction:column;gap:12px;min-width:130px}.owner-hero strong{font-size:68px;line-height:1.1}.owner-hero span,.owner-hero small{color:#c9d2e0}.owner-hero .ux-delta{background:#42351c;color:#f5e6c8;padding:8px;border-radius:9px}.owner-trend{flex:1;min-width:0}.trend-bars{display:flex;align-items:flex-end;gap:12px;height:170px;justify-content:space-between}.trend-bars>div{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1}.trend-bars i{display:block;width:100%;min-width:10px;background:#36557f;border-radius:6px 6px 0 0}.trend-bars i.latest{background:#d7af68}.trend-bars small{font-size:10px;white-space:nowrap}.owner-decisions{padding:0;border-color:#f0d9a8;overflow:hidden}.owner-decisions>header{background:#fff6e6;color:#7a5310;padding:20px}.owner-decision-row{display:grid;grid-template-columns:80px 1fr 65px 95px 2fr;align-items:center;gap:16px;padding:18px;border-top:1px solid #f0d9a8}.owner-decision-row>strong{color:#a3410b}.owner-decision-row form{display:flex;flex-direction:column;gap:8px;min-width:0}.owner-decision-row input{width:100%;min-width:0}.owner-decision-row .page-actions{display:flex;gap:5px}.owner-decision-row button{font-size:12px;padding:8px}.owner-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.ux-ranking{padding-inline-start:24px}.ux-ranking li{padding:10px 0}.ux-ranking li span{display:inline-block;width:80%}.owner-bottom details{margin-top:16px}.ux-card summary{min-height:44px;cursor:pointer}
@media(max-width:1050px){.owner-overview{grid-template-columns:1fr}.owner-bottom{grid-template-columns:1fr 1fr}.owner-decision-row{grid-template-columns:80px 1fr 80px}.owner-decision-row form{grid-column:1/-1}}
@media(max-width:700px){.ux-heading{align-items:flex-start}.ux-heading h1{font-size:23px}.ux-card{padding:16px}.owner-hero{padding:20px;flex-direction:column}.owner-hero>div:first-child{min-width:0}.owner-bottom{grid-template-columns:1fr}.owner-decision-row{gap:10px;padding:16px}.owner-decision-row form{grid-column:1/-1}.owner-decision-row>span{grid-column:1/-1}.trend-bars{gap:8px}}

.ux-count{font-size:32px;background:#101d35;color:white;border-radius:14px;padding:8px 22px}.ux-tabs{display:flex;gap:10px}.review-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.review-check{display:flex;gap:10px;padding:14px;border-radius:12px;background:#fff6e6;color:#7a5310;align-items:center}.review-check.pass{background:#e3f3ee;color:#1e6b55}.review-check.fail{background:#fdecec;color:#8a1c1c}.review-check.na{background:#f4f6f9;color:#5f6b7d}.review-check>b{font-size:22px}.review-check small{display:block;font-size:12px;margin-top:5px}.review-form{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e6ebf1}.review-form textarea,.ux-form-grid textarea{width:100%;min-height:80px;font:inherit}.ux-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ux-form-grid label{display:flex;flex-direction:column;gap:8px;min-width:0}.ux-form-grid input,.ux-form-grid select{width:100%}.ux-full{grid-column:1/-1}.ux-empty{text-align:center;padding:40px}.review-adjustment{border-top:1px solid #e6ebf1;padding:16px 0}.review-adjustment form{display:flex;gap:10px}
@media(max-width:700px){.review-checks,.ux-form-grid{grid-template-columns:1fr}.review-adjustment form{flex-direction:column}}

.upload-steps{display:flex;list-style:none;padding:0;gap:20px;margin-bottom:24px;color:#5f6b7d}.upload-steps .active{color:#101d35;font-weight:700}.upload-drop{border:2px dashed #b8c6d8;border-radius:14px;padding:28px 20px;background:#f8fafc;gap:14px!important}.upload-drop strong{font-size:18px;color:#101d35}.upload-drop span{color:#5f6b7d;font-size:13px}.upload-drop input{max-width:100%;padding:8px}.upload-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.upload-map{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;margin:14px 0}.upload-publish{background:#d7af68;color:#101d35;margin-top:14px;padding:12px 24px;font-weight:700}
@media(max-width:700px){.upload-counts{grid-template-columns:1fr 1fr}.upload-steps{font-size:12px;gap:12px}.upload-map{grid-template-columns:1fr}.upload-drop{padding:20px 14px}}

.ux-page .button.light{background:#fff;color:#101d35;border:1px solid #d5dce6}.ux-page .button.light:hover{background:#eef1f5}

.ops-case-table{min-width:1000px}.ops-case-table td{vertical-align:top}.ops-late{background:#fdecec}.ops-inline{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;min-width:540px}.ops-inline input,.ops-inline select{min-width:0;width:100%}.ops-inline label{font-size:12px}.ops-day-card{padding:16px 0;border-bottom:1px solid #e6ebf1}.cleaning-screen{max-width:760px;margin:auto}.cleaning-timer{font-size:36px;color:#101d35}.cleaning-timer.late{color:#8a1c1c}.cleaning-progress{width:100%;height:12px;accent-color:#365f94;margin:16px 0}.clean-check{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #d5dce6;border-radius:12px;margin:10px 0;min-height:52px}.clean-check input{width:24px;height:24px;min-height:24px;accent-color:#2e8b71}.clean-check small{margin-inline-start:auto;color:#5f6b7d}.clean-check:has(input:checked){background:#e3f3ee;border-color:#a5d7ca}

.register-screen{max-width:980px;margin:auto}.register-estimate{display:flex;align-items:center;gap:20px;background:#101d35;color:white;padding:20px;border-radius:14px;flex-wrap:wrap}.register-estimate strong{font-size:36px;color:#d7af68}.register-estimate small{color:#c9d2e0}.register-screen [hidden]{display:none!important}

.negative{color:#8a1c1c;font-weight:700}.settlement-final{background:#e3f3ee;color:#1e6b55;padding:20px;border-radius:14px;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}

:root{--ux-navy:#101d35;--ux-gold:#d7af68;--ux-ink:#1b2940;--ux-muted:#5f6b7d;--ux-border:#e6ebf1}
body{background:#f4f6f9;color:var(--ux-ink)}.workspace,.content{min-width:0}.main-nav a{min-height:48px}.main-nav a.active{background:var(--ux-gold);color:var(--ux-navy);border:0}.main-nav a.active:after{display:none}.ux-page{font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif}.ux-page label{color:var(--ux-ink)}.ux-page input,.ux-page select,.ux-page textarea{font:inherit;box-sizing:border-box;max-width:100%;border:1px solid #b8c6d8;border-radius:10px;padding:10px 12px}.ux-page input:not([type=checkbox]),.ux-page select,.ux-page button,.ux-page .button{min-height:44px}.ux-page .check{min-height:44px;display:flex;align-items:center;gap:10px}.ux-page .check input{flex:0 0 auto}.ux-page .scroll{max-width:100%;overflow-x:auto}.ux-page .button,.ux-page button{border-radius:10px}.ux-page :focus-visible,.mobile-primary a:focus-visible{outline:3px solid #365f94;outline-offset:3px}.ux-page h1,.ux-page h2{line-height:1.5}.review-adjustment form{flex-wrap:wrap}.review-adjustment form>input{flex:1;min-width:120px}.review-adjustment form label{display:flex;flex-direction:column;gap:6px}.ux-page .upload-publish{background:var(--ux-gold);color:var(--ux-navy)}
@media(max-width:700px){.content{padding:20px 16px 100px}.ux-heading{gap:10px;flex-wrap:wrap}.ux-heading h1{font-size:24px}.ux-page input,.ux-page select,.ux-page textarea{font-size:16px}.ux-card{border-radius:16px;padding:16px}.ux-page .ux-form-grid{grid-template-columns:minmax(0,1fr)}.ux-page .ux-form-grid>*{min-width:0}.owner-decision-row{grid-template-columns:70px minmax(0,1fr) 70px}.upload-drop{min-width:0}.upload-drop input{font-size:12px}.register-estimate{gap:12px}.mobile-primary a{min-height:52px;min-width:0;line-height:1.5}.mobile-primary a span{padding-inline:2px}.cleaning-screen h1{font-size:25px}.ops-inline input,.ops-inline select{font-size:14px}}

.ops-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.ops-filters label{display:flex;flex:1;flex-direction:column;gap:7px;min-width:150px}.ops-filters button,.ops-filters .button{min-width:120px}.operations-page .upload-counts .ux-card{padding:14px 18px}.operations-page .ux-number{font-size:36px}.standing-note{font-size:13px;color:#5f6b7d;margin-bottom:16px}.ops-case-table{min-width:1050px;table-layout:auto}.ops-case-table th,.ops-case-table td{padding:12px 10px;vertical-align:middle}.ops-case-table .ops-model-cell{white-space:normal;min-width:120px;max-width:160px}.ops-model-cell small{white-space:normal;overflow-wrap:anywhere;font-size:10px;color:#5f6b7d;max-width:155px}.ops-case-table select{width:135px}.ops-case-table input[type=datetime-local]{width:174px}.ops-row-action{min-width:125px}.ops-row-action summary{background:#e3f3ee;color:#1e6b55;border-radius:10px;padding:10px;min-height:44px;cursor:pointer;white-space:nowrap}.ops-row-action form{display:flex;flex-direction:column;gap:10px;min-width:220px;margin-top:12px}.ops-row-action label{display:flex;flex-direction:column;gap:6px;white-space:normal}.ops-row-action label.check{flex-direction:row}.ops-row-action input{width:100%}.ops-row-action input[type=checkbox]{width:22px;min-height:22px}.operations-page{gap:18px}@media(max-width:700px){.ops-filters label{min-width:120px}.ops-filters .button{width:100%}.ops-case-table th,.ops-case-table td{font-size:13px}}
.ops-case-table{min-width:960px}
.ux-page .check{flex-direction:row;justify-content:flex-start}.register-estimate{order:-1}.register-screen .ux-form-grid>label{margin:0}.register-screen .ux-form-grid{row-gap:14px;align-items:start}
@media(max-width:700px){.signed-in .sidebar{display:none!important}.signed-in .app-frame{display:block}.signed-in .workspace{width:100%;min-width:0}.signed-in .content{padding-top:20px}}

.idle-action-button.idle-report-button{background:#fff;color:#8a1c1c;border:1px solid #e0baba;display:flex;width:100%;margin-top:5px;white-space:normal;font-size:11px;padding:6px;line-height:1.5;box-sizing:border-box}

.source-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.source-status{display:flex;flex-direction:column;gap:9px;border-inline-start:5px solid #8a1c1c}.source-status.fresh{border-inline-start-color:#2e8b71;background:#e3f3ee}.source-status.late{background:#fdecec}.source-status strong{font-size:23px}.gm-stale-warning{background:#fff6e6;color:#7a5310;padding:16px;border-radius:12px}@media(max-width:700px){.source-status-grid{grid-template-columns:1fr}.source-status strong{font-size:20px}}

.cleaning-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cleaning-metrics-grid ul{font-size:13px;line-height:1.9;padding-inline-start:18px}@media(max-width:700px){.cleaning-metrics-grid{grid-template-columns:minmax(0,1fr)}}

.ux-ranking{list-style:none;padding-inline-start:0}.ux-ranking li::marker{content:""}

.standings-list .standings-person{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:18px 0}
.standings-person-heading{display:flex;align-items:center;gap:12px}
.standing-rank{display:inline-flex;align-items:center;gap:5px;min-width:44px;color:#9c712b}
.standing-values{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px}
.standing-values b{font-size:19px;margin-inline-start:6px;color:#101d35}
.standings-person small{color:#526078}.standings-how h3{display:flex;gap:10px;align-items:center}
@media(max-width:600px){.standing-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.standings-list .standings-person{padding:16px 0}.standings-screen>.ux-card{padding:16px}}

.register-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.register-submit-row .register-estimate{order:initial;flex:1;margin:0}
.handover-checks{display:flex;flex-wrap:wrap;gap:12px 24px}
@media(max-width:600px){.register-submit-row{align-items:stretch;flex-direction:column}.register-submit-row button{min-height:44px}}

.review-overdue{color:#b42323;background:#fff0ee;padding:12px 16px;border-radius:12px;font-weight:600}
.review-filters{display:flex;flex-wrap:wrap;gap:8px}.review-adjustment-panel>summary,.bulk-confirmation>summary{min-height:44px;cursor:pointer;font-weight:700}
.source-comparison.matched{background:#e7f5ee;color:#1d6748}.source-comparison.discrepancy{background:#fff3df;color:#7d4814}
.review-item p,.source-change p{overflow-wrap:anywhere}.review-form textarea{width:100%;box-sizing:border-box}
@media(max-width:600px){.review-filters .button{flex:1 1 42%;min-height:44px}.bulk-confirmation button{width:100%;white-space:normal}}

.standings-list .standings-person[data-rank="1"]{border-inline-start:4px solid #d7af68;padding-inline:16px;background:#fffaf0;border-radius:12px}
.standings-person[data-rank="2"] .standing-rank,.standings-person[data-rank="3"] .standing-rank{color:#48617d}
.standing-track{height:10px;background:#edf1f5;border-radius:8px;position:relative;overflow:hidden;display:flex}
.standing-track>i{display:block;height:100%;background:linear-gradient(90deg,#30496d,#d7af68);border-radius:8px;min-width:0}
.standing-finish{position:absolute;inset-inline-end:0;top:0;width:7px;height:100%;background:repeating-linear-gradient(0deg,#101d35 0 3px,#fff 3px 6px)}
