/* Scoped company portal styling, matching RDR's dark surfaces and red accents. */
.rco-app{background:#0b1118;border-radius:12px;padding:20px}
.rco-app,.rco-dialog,.rdr-company-staff-shell{--rco-bg:#0b1118;--rco-card:#121c27;--rco-line:#344152;--rco-text:#f3f6fa;--rco-muted:#b5c0ce;--rco-red:var(--rdr-brand-accent,#e84437);color:var(--rco-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.5}
.rco-app *,.rco-dialog *{box-sizing:border-box;min-width:0}.rco-app button,.rco-dialog button,.rdr-company-staff-header button{border:1px solid var(--rco-line);border-radius:9px;background:#192535;color:var(--rco-text);padding:10px 14px;min-height:44px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.rco-app button:hover,.rco-dialog button:hover{background:#25374a}.rco-app button:disabled,.rco-dialog button:disabled{opacity:.5;cursor:default}.rco-app button.active,.rco-app .rco-primary,.rco-dialog .rco-primary{background:var(--rdr-brand,#bf3026);border-color:#ff7670;color:#fff}.rco-app :focus-visible,.rco-dialog :focus-visible{outline:3px solid #f8c25a;outline-offset:3px}
.rco-header,.rco-title,.rco-case,.rco-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.rco-header{padding:12px 0 20px}.rco-app h2{font-size:clamp(22px,2.3vw,32px);margin:2px 0 4px}.rco-app h3,.rco-dialog h3{font-size:22px;line-height:1.25;margin:4px 0 10px}.rco-app h4,.rco-dialog h4{font-size:17px;margin:4px 0 8px;overflow-wrap:anywhere}.rco-app p,.rco-dialog p{font-size:14px;color:var(--rco-muted);margin:6px 0 12px;overflow-wrap:anywhere}.rco-app small,.rco-dialog small{font-size:12px;color:var(--rco-muted);overflow-wrap:anywhere}.rco-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px}.rco-sidebar{display:flex;flex-direction:column;align-self:start;gap:7px}.rco-sidebar button{text-align:left}.rco-app .rco-main{min-width:0;max-width:100%;width:auto;margin:0;padding:0}.rco-title{margin:0 0 16px}.rco-title>div{flex:1 1 220px}.rco-view-tabs,.rco-inline,.rco-filters,.rco-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rco-view-tabs{margin:0 0 18px}.rco-filters{margin-bottom:15px}.rco-filters input[type=search]{flex:1 1 200px}.rco-filters select{flex:0 1 180px}.rco-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:13px;margin:12px 0 20px}.rco-card,.rco-note,.rco-case,.rco-location-picker{background:var(--rco-card);border:1px solid var(--rco-line);border-radius:12px;padding:17px}.rco-card{display:flex;flex-direction:column;justify-content:space-between;gap:10px}.rco-card dl{display:flex;gap:22px;margin:6px 0}.rco-card dt{font-size:12px;color:var(--rco-muted)}.rco-card dd{font-size:24px;font-weight:750;margin:2px 0}.rco-card button{align-self:flex-start}.rco-note{margin:16px 0}.rco-note ol{padding-left:22px}.rco-note li{margin:12px 0;color:var(--rco-muted);font-size:14px}.rco-list{display:grid;gap:10px}.rco-case>div:first-child{flex:1 1 220px}.rco-case .rco-inline{flex:0 1 auto}.rco-badge{display:inline-block;border:1px solid #53667c;background:#253345;color:#eef4fc;border-radius:6px;padding:5px 9px;font-size:12px;text-transform:capitalize;white-space:normal}.rco-badge.urgent,.rco-badge.blocked{background:#552727;border-color:#da7270;color:#ffe5e2}.rco-badge.high,.rco-badge.waiting_provider,.rco-badge.waiting_customer{background:#4c3d1f;border-color:#c2a262;color:#fff0ca}.rco-badge.resolved,.rco-badge.closed,.rco-badge.completed,.rco-badge.scheduled{background:#183f35;border-color:#529d83;color:#d8fff0}.rco-warn{color:#ffd27d!important}.rco-pagination{justify-content:flex-end;margin:18px 0}.rco-pagination span{margin-right:auto;color:var(--rco-muted);font-size:13px}.rco-empty{padding:25px;border:1px dashed var(--rco-line);border-radius:12px;background:#101923;color:var(--rco-muted)}
.rco-app input,.rco-app select,.rco-app textarea,.rco-dialog input,.rco-dialog select,.rco-dialog textarea{max-width:100%;width:100%;background:#0a121d;color:var(--rco-text);border:1px solid #58677b;border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;min-height:44px}.rco-app label,.rco-dialog label{display:block;font-size:13px;color:#d9e2ed;font-weight:650}.rco-dialog label{margin:12px 0}.rco-dialog textarea{resize:vertical}.rco-app label.rco-check,.rco-dialog label.rco-check{display:flex;align-items:center;gap:9px;font-weight:500}.rco-check input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px}.rco-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 15px}.rco-location-picker{margin:0 0 18px}.rco-location-picker legend{color:#dfe9f4;font-size:13px;padding:0 6px}.rco-location-picker .rco-inline{margin-bottom:10px}.rco-location-picker .rco-inline input{flex:1 1 160px}.rco-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--rco-line);border-radius:10px;margin:18px 0}.rco-table-wrap table{width:100%;border-collapse:collapse;min-width:680px}.rco-table-wrap th,.rco-table-wrap td{text-align:left;padding:12px;font-size:13px;border-bottom:1px solid var(--rco-line)}.rco-table-wrap th{background:#203047;color:#eff5ff}.rco-table-wrap td{color:var(--rco-muted);overflow-wrap:anywhere}.rco-timeline article{padding:14px 0;border-bottom:1px solid var(--rco-line)}.rco-preserve{white-space:pre-wrap}.rco-message,.rco-dialog-message{background:#153a30;border:1px solid #519b80;border-radius:8px;padding:12px;margin:10px 0;color:#dcfff0;overflow-wrap:anywhere}.rco-message.error,.rco-dialog-message.error{background:#442220;border-color:#d77973;color:#ffe0db}.rco-dialog{background:var(--rco-bg);border:1px solid #637488;border-radius:16px;padding:22px;width:min(780px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 70px #0009}.rco-dialog::backdrop{background:#02070ddb}.rco-dialog header{align-items:center;padding-bottom:12px;border-bottom:1px solid var(--rco-line);margin-bottom:14px}.rco-dialog header h3{flex:1}.rco-dialog form+form{padding-top:18px;margin-top:18px;border-top:1px solid var(--rco-line)}.rco-dialog fieldset{border:1px solid var(--rco-line);border-radius:9px;padding:12px;margin:10px 0}.rco-dialog legend{padding:0 5px}.rco-dialog fieldset .rco-inline{margin-bottom:10px}.rco-dialog fieldset .rco-inline input{flex:1 1 120px}.rco-account-cancellation{grid-column:1/-1;border-top:1px solid #596677;padding-top:15px;margin-top:12px}.rco-account-cancellation p{font-size:13px;color:#c1cbd6}.rco-account-cancellation button{min-height:44px;background:#3e2222;border:1px solid #ca7772;color:#ffe6e2;border-radius:8px;padding:10px 14px}.rdr-company-staff-shell{max-width:1480px;margin:auto;padding:25px;background:var(--rco-bg);min-height:100vh}.rdr-company-staff-header{display:flex;gap:18px;align-items:center;border-bottom:1px solid #344152;margin-bottom:25px;padding-bottom:18px}.rdr-company-staff-header img{width:95px;max-height:50px}.rdr-company-staff-header h1{font-size:24px;margin:0}.rdr-company-staff-header button{margin-left:auto}#rdrcompany.on{display:block;background:#0b1118}
@media(max-width:1100px){.rco-layout{grid-template-columns:190px minmax(0,1fr);gap:14px}.rco-sidebar button{padding:9px;font-size:12px}.rco-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}}
@media(max-width:760px){.rco-layout{display:block}.rco-sidebar{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;margin-bottom:20px}.rco-sidebar button{flex:1 1 140px;font-size:12px}.rco-app h2{font-size:25px}.rco-app h3{font-size:21px}.rco-header{gap:8px}.rco-case{padding:13px}.rco-dialog{padding:16px}.rco-form-grid{grid-template-columns:1fr}.rdr-company-staff-shell{padding:14px}.rdr-company-staff-header{gap:10px}.rdr-company-staff-header img{width:65px}.rdr-company-staff-header h1{font-size:19px}.rco-view-tabs button{flex:1 1 125px}.rco-inline button{flex:0 1 auto}}
@media(prefers-reduced-motion:reduce){.rco-app *,.rco-dialog *{scroll-behavior:auto}}
@media(max-width:760px){.rco-app{padding:14px 10px 24px}}
