:root{color:#172026;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{min-height:34px;border:1px solid #c8d2da;border-radius:6px;background:#fff;color:#172026;cursor:pointer;font-weight:700}button:hover:not(:disabled){border-color:#288477}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{width:100%;min-height:36px;border:1px solid #cbd5dd;border-radius:6px;padding:7px 9px;background:#fff}textarea{min-height:90px;resize:vertical}.app-shell{min-height:100vh;padding:22px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgb(15 118 110 / 12%),transparent 38%),#f4f6f8}.login-panel{width:min(920px,100%);display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,420px);gap:20px;border:1px solid #d7e0e6;border-radius:8px;padding:22px;background:#fff;box-shadow:0 18px 45px #0f172a14}.login-brand{display:grid;align-content:center;gap:10px;min-height:280px}.login-brand span{color:#0f766e;font-size:12px;font-weight:900;text-transform:uppercase}.login-brand h1{font-size:36px}.login-brand p{max-width:460px;margin:0;color:#53636e;font-size:15px;font-weight:700;line-height:1.5}.login-form{display:grid;align-content:center;gap:10px;border:1px solid #e3e9ee;border-radius:8px;padding:16px;background:#f8fafb}.login-form h2{margin-bottom:4px}.login-form button{border-color:#0f766e;background:#0f766e;color:#fff}.login-form .secondary-login-action{border-color:#c8d2da;background:#fff;color:#172026}.login-feedback{grid-column:1 / -1;min-height:22px;color:#53636e;font-size:13px;font-weight:800}.login-feedback strong{color:#b42318}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;border:1px solid #d7e0e6;border-radius:8px;padding:14px 16px;background:#fff;box-shadow:0 8px 20px #0f172a0d}.app-title{display:grid;gap:3px;min-width:0}.app-title h1{font-size:24px}.app-title span{overflow:hidden;color:#53636e;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.account-panel{display:grid;gap:8px;margin-bottom:12px}.account-panel:empty{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.eyebrow{margin:0 0 4px;color:#0f766e;font-size:12px;font-weight:800;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{font-size:30px;line-height:1.1}h2{font-size:17px}.status-pill{border:1px solid #b7d7d1;border-radius:999px;padding:7px 11px;background:#e8f5f2;color:#0f5c55;font-size:13px;font-weight:800}.status-pill.live{border-color:#86efac;background:#dcfce7;color:#166534}.auth-panel{display:grid;gap:8px;margin-bottom:14px;border:1px solid #d7e0e6;border-radius:8px;padding:12px;background:#fff}.auth-form{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(150px,.8fr) auto auto auto;gap:8px;align-items:center}.auth-form input{min-width:0}.api-feedback{min-height:20px;color:#60717d;font-size:13px;font-weight:700}.api-feedback .error{color:#b42318}.password-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.75fr) minmax(160px,.75fr) minmax(140px,.65fr) auto;gap:8px;align-items:center;color:#475569;font-size:13px;font-weight:700}.password-form input{min-width:0}.password-warning{color:#b45309}.mode-switcher{display:grid;grid-template-columns:auto minmax(180px,320px) minmax(0,1fr);gap:8px;align-items:center;color:#475569;font-size:13px;font-weight:700}.mode-switcher select{min-width:0}.invite-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.tabs{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid #d7e0e6;overflow-x:auto;padding:0 0 8px}.tabs button{flex:0 0 auto;padding:0 13px;background:#fff}.tabs button.active{border-color:#0f766e;background:#0f766e;color:#fff}.provider-readonly-banner{border:1px solid #fde68a;border-radius:8px;padding:10px 12px;background:#fffbeb;color:#92400e;font-size:13px;font-weight:800}.workspace{display:grid;gap:14px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.metric,.panel,.tile{border:1px solid #d7e0e6;border-radius:8px;background:#fff}.metric{min-height:82px;padding:13px}.metric span{display:block;min-height:28px;color:#60717d;font-size:13px;font-weight:700}.metric strong{display:block;font-size:28px}.split,.forms-row{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.forms-row{grid-template-columns:repeat(3,minmax(220px,1fr))}.panel{min-width:0;padding:14px}.panel h2{margin-bottom:10px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.panel-head h2{margin-bottom:0}.workflow-notice{display:grid;gap:4px;border:1px solid #b9ccd5;border-radius:8px;padding:10px;color:#34444f;font-size:13px;line-height:1.35}.workflow-notice.ok{border-color:#9ac8bd;background:#effaf6}.workflow-notice.blocked{border-color:#f3b7a8;background:#fff4f1}.reschedule-list{display:grid;gap:8px}.reschedule-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr) minmax(170px,.7fr) auto;gap:8px;align-items:center;border-top:1px solid #e3eaf0;padding-top:8px}.reschedule-row>div{display:grid;gap:4px}.reschedule-row span{color:#60717d;font-size:13px;font-weight:700}.form{display:grid;align-content:start;gap:8px}.support-form{display:grid;gap:10px}.report-form{grid-template-columns:repeat(4,minmax(160px,1fr))}.report-form label{display:grid;gap:5px;color:#53636e;font-size:13px;font-weight:800}.report-form label:nth-last-child(1),.report-form label:nth-last-child(2){grid-column:span 2}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.tile{display:grid;gap:7px;min-height:120px;padding:12px}.tile strong{font-size:15px}.tile span{color:#5f6d76;font-size:13px}.mission-detail{display:grid;gap:4px;padding-left:9px;border-left:3px solid #d7e0e6}.mission-detail h4{margin:0 0 2px;font-size:13px}.mission-detail span{color:#40505a}.provider-field-page{display:grid;gap:16px;margin-bottom:16px}.provider-shell-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #193e39;border-radius:8px;padding:10px 12px;background:#10201f;color:#fff;box-shadow:0 10px 24px #0f172a1a}.provider-shell-bar>div{display:grid;gap:2px;min-width:0}.provider-shell-bar span,.provider-shell-bar small{color:#b8cbc8;font-size:11px;font-weight:900;text-transform:uppercase}.provider-shell-bar strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.provider-shell-bar small{justify-self:end;border:1px solid #29544e;border-radius:999px;padding:6px 9px;background:#17332f;color:#dff7f1}.provider-shell-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px}.provider-manager-id-wrap{position:relative;display:inline-grid;place-items:center;width:fit-content}.provider-manager-id{display:inline-grid;place-items:center;width:38px;min-height:38px;border:2px solid rgb(255 255 255 / 34%);border-radius:999px;padding:0;color:#fff;font-size:12px;font-weight:950;letter-spacing:0;text-align:center}.provider-manager-id-form{position:absolute;top:calc(100% + 8px);right:0;z-index:4;display:grid;grid-template-columns:64px auto;gap:6px;border:1px solid #d7e0e6;border-radius:8px;padding:8px;background:#fff;box-shadow:0 10px 24px #0f172a29}.provider-manager-id-form input{width:64px;text-align:center;text-transform:uppercase}.provider-manager-id-form button{min-height:34px;padding:0 9px}.provider-menu-trigger{display:inline-flex;align-items:center;gap:8px;min-height:38px;border-color:#2d5a53;padding:0 12px;background:#17332f;color:#fff}.provider-menu-trigger:hover:not(:disabled){border-color:#5eead4}.provider-menu-backdrop{position:fixed;inset:0;z-index:70;min-height:0;border:0;border-radius:0;padding:0;background:#050d0e85}.provider-side-menu{position:fixed;inset:0 auto 0 0;z-index:80;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;width:min(282px,calc(100vw - 32px));padding:18px 0;overflow-y:auto;background:#130f22;color:#fff;box-shadow:16px 0 40px #050d0e47;transform:translate(-105%);animation:provider-drawer-in .18s ease forwards}@keyframes provider-drawer-in{to{transform:translate(0)}}.provider-side-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgb(255 255 255 / 10%);padding:0 14px 14px}.provider-side-brand div,.provider-side-profile{display:grid;gap:3px}.provider-side-brand span,.provider-side-nav>span{color:#c9bddf;font-size:11px;font-weight:900;text-transform:uppercase}.provider-side-brand strong{font-size:20px}.provider-side-brand button{display:inline-grid;place-items:center;width:38px;min-height:38px;border-color:#ffffff24;background:#ffffff14;color:#fff}.provider-side-profile{border:1px solid rgb(255 255 255 / 10%);border-radius:8px;padding:12px;background:#ffffff0f}.provider-side-profile strong{font-size:17px}.provider-side-profile span{color:#d8d1e6;font-size:13px;font-weight:700}.provider-side-nav{display:grid;align-content:start;gap:4px}.provider-side-nav>span{margin-top:8px;padding:10px 8px 2px;letter-spacing:0}.provider-side-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;border:1px solid transparent;border-radius:6px;padding:0 12px;background:transparent;color:#f8fafc;text-align:left}.provider-side-nav>.provider-side-item{margin:0 8px}.provider-side-group{display:grid;border-top:1px solid rgb(255 255 255 / 10%)}.provider-side-section{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:48px;border:0;border-radius:0;padding:0 14px 0 20px;background:transparent;color:#c9bddf;font-size:11px;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase}.provider-side-section:hover:not(:disabled),.provider-side-group.open .provider-side-section{background:#241938}.provider-side-section strong{min-width:24px;border-radius:999px;padding:3px 7px;background:#ffffff24;color:#fff;font-size:12px;letter-spacing:0;text-align:center}.provider-side-section svg{transition:transform .16s ease}.provider-side-section[aria-expanded=true] svg{transform:rotate(90deg)}.provider-side-subnav{display:grid;gap:2px;padding:7px 8px 10px}.provider-side-subnav .provider-side-item{min-height:40px}.provider-side-item:hover:not(:disabled){border-color:#ffffff24;background:#ffffff12}.provider-side-item.active{border-color:#7c5cff;background:#6750d8}.provider-side-icon{display:inline-grid;place-items:center;color:#c9bddf}.provider-side-item.active .provider-side-icon{color:#fff}.provider-side-item>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-side-item strong{min-width:24px;border-radius:999px;padding:3px 7px;background:#ffffff21;color:#fff;font-size:12px;text-align:center}.provider-dashboard-header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,.8fr);align-items:center;gap:18px;border:1px solid #d7e0e6;border-radius:8px;padding:18px;background:linear-gradient(135deg,#fffffff2,#f4fbf9f2),linear-gradient(90deg,#0f766e,#2563eb);box-shadow:0 10px 24px #0f172a12}.operational-dashboard-header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,.8fr);align-items:center;gap:18px;border:1px solid #d7e0e6;border-radius:8px;padding:18px;background:linear-gradient(135deg,#fffffff5,#f6f9fcf5),linear-gradient(90deg,#0f766e,#2563eb);box-shadow:0 10px 24px #0f172a12}.provider-dashboard-header span,.operational-dashboard-header span,.provider-next-action span,.provider-dashboard-metric span,.provider-dashboard-metric small{color:#53636e;font-size:12px;font-weight:900;text-transform:uppercase}.provider-dashboard-header h2,.operational-dashboard-header h2{margin:3px 0 6px;font-size:28px;line-height:1.05}.provider-dashboard-header p,.operational-dashboard-header p,.provider-next-action small{margin:0;color:#40505a;font-weight:700}.provider-next-action{display:grid;gap:5px;justify-self:end;min-width:min(360px,100%);border-left:4px solid #0f766e;border-radius:8px;padding:12px 14px;background:#fff}.provider-next-action strong{font-size:18px}.provider-dashboard-metrics{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;padding:8px 0;background:#f4f6f8}.provider-dashboard-metric{appearance:none;display:grid;align-content:center;gap:6px;width:100%;height:76px;min-height:76px;border:1px solid #d7e0e6;border-radius:8px;padding:12px 14px;background:#fff;color:#172026;cursor:pointer;text-align:left;box-shadow:0 6px 16px #0f172a0f;transition:border-color .15s ease,transform .15s ease}.provider-dashboard-metric:hover:not(:disabled){border-color:#288477;transform:translateY(-1px)}.provider-dashboard-metric:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.provider-dashboard-metric strong{font-size:21px;line-height:1}.provider-dashboard-metric.today{border-top:4px solid #2563eb}.provider-dashboard-metric.today.active{border-color:#2563eb}.provider-dashboard-metric.available{border-top:4px solid #0f766e}.provider-dashboard-metric.available.active{border-color:#0f766e}.provider-dashboard-metric.alert{border-top:4px solid #dc2626}.provider-dashboard-metric.alert.active{border-color:#dc2626}.provider-zone-stack{display:grid;gap:16px}.manager-dashboard-legacy{display:none}.provider-zone{scroll-margin-top:104px;display:grid;gap:12px;border:1px solid #d7e0e6;border-radius:8px;padding:12px;background:#fff}.provider-zone.active{border-color:#b7d7d1;box-shadow:0 8px 18px #0f766e14}.provider-zone-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.provider-zone-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.provider-zone-actions button{min-height:32px;padding:0 10px;font-size:12px;text-transform:uppercase}.provider-zone-head span{color:#0f766e;font-size:12px;font-weight:900}.provider-zone-head h2{margin:0;font-size:18px}.manager-mission-list{display:grid;overflow:hidden;border:1px solid #d7e0e6;border-radius:8px;background:#fff}.manager-mission-header,.manager-mission-card{display:grid;grid-template-columns:96px minmax(150px,.9fr) minmax(210px,1fr) 132px minmax(150px,.8fr) 180px;align-items:center;column-gap:12px}.manager-mission-header{min-height:38px;border-bottom:1px solid #d7e0e6;padding:0 12px;background:#f8fafb;color:#71808b;font-size:11px;font-weight:900;text-transform:uppercase}.manager-mission-card{min-height:58px;border-bottom:1px solid #e3e9ee;padding:8px 12px;background:#fff}.manager-mission-card:last-child{border-bottom:0}.manager-mission-card.available{box-shadow:inset 3px 0 #0f766e}.manager-mission-card.alert{box-shadow:inset 3px 0 #dc2626;background:snow}.manager-mission-time,.manager-mission-main,.manager-mission-title,.manager-mission-status,.manager-mission-provider,.manager-mission-actions{display:flex;align-items:center;min-width:0;gap:7px}.manager-mission-main,.manager-mission-title,.manager-mission-provider{overflow:hidden}.manager-mission-main{display:grid;gap:2px}.manager-mission-main strong,.manager-mission-title strong,.manager-mission-provider strong,.manager-mission-time strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.manager-mission-main span{overflow:hidden;color:#53636e;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.manager-mission-status{justify-content:center}.manager-mission-actions{justify-content:flex-end}.manager-mission-actions button,.manager-alert-card button{min-height:32px;padding:0 9px;font-size:12px}.manager-alert-list{display:grid;gap:9px}.manager-alert-card{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(220px,1fr) minmax(100px,.4fr) auto;align-items:center;gap:10px;border:1px solid #e3e9ee;border-radius:8px;padding:10px 12px;background:#fff}.manager-alert-card.conflict{border-color:#fecaca;background:#fff7f7}.manager-alert-card strong{color:#172026;font-size:14px}.manager-alert-card span,.manager-alert-card small{color:#53636e;font-size:13px;font-weight:800}.provider-all-missions-page{display:grid;gap:14px}.provider-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #d7e0e6;border-radius:8px;padding:14px;background:#fff}.provider-page-head span{color:#0f766e;font-size:12px;font-weight:900;text-transform:uppercase}.provider-page-head h2,.provider-page-head p{margin:0}.provider-page-head p{color:#53636e;font-size:13px;font-weight:800}.provider-mission-filters{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end;gap:10px;border:1px solid #d7e0e6;border-radius:8px;padding:12px;background:#fff}.provider-mission-filters label{display:grid;gap:5px;color:#53636e;font-size:12px;font-weight:900;text-transform:uppercase}.provider-mission-list{display:grid;overflow:hidden;border:1px solid #d7e0e6;border-radius:8px;background:#fff}.provider-calendar-page{display:grid;gap:14px}.provider-calendar-panel{display:grid;overflow:hidden;border:1px solid #d7e0e6;border-radius:8px;background:#fff}.provider-calendar-toolbar{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;border-bottom:1px solid #e3e9ee;padding:12px}.provider-calendar-toolbar strong{font-size:18px;text-align:center;text-transform:capitalize}.provider-calendar-toolbar button{display:inline-grid;place-items:center;width:38px;min-height:38px;padding:0}.provider-calendar-weekdays,.provider-calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.provider-calendar-weekdays span{border-bottom:1px solid #e3e9ee;padding:8px 10px;background:#f8fafb;color:#53636e;font-size:11px;font-weight:900;text-align:center;text-transform:uppercase}.provider-calendar-month-grid{border-left:1px solid #e3e9ee}.provider-calendar-cell{appearance:none;display:grid;align-content:start;gap:8px;min-height:118px;border:0;border-right:1px solid #e3e9ee;border-bottom:1px solid #e3e9ee;border-radius:0;padding:8px;background:#fff;color:#172026;cursor:pointer;text-align:left}.provider-calendar-cell:hover:not(:disabled){background:#f6fbfa}.provider-calendar-cell:disabled{background:#fff;color:#71808b;cursor:default;opacity:1}.provider-calendar-cell.muted{background:#f9fbfc;color:#9aa6af}.provider-calendar-cell.today{box-shadow:inset 0 0 0 2px #0f766e}.provider-calendar-day-number{font-size:12px;font-weight:900}.provider-calendar-unit-list{display:grid;gap:4px;min-width:0}.provider-calendar-unit-list span,.provider-calendar-unit-list strong{overflow:hidden;border-radius:6px;padding:4px 6px;background:#e6f5f2;color:#134e4a;font-size:11px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.provider-calendar-unit-list strong{background:#eef2f6;color:#40505a}.provider-clients-page{display:grid;gap:14px}.provider-client-list{display:grid;gap:12px}.provider-client-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.provider-client-tile{appearance:none;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px 10px;min-height:92px;border:1px solid #d7e0e6;border-radius:8px;padding:10px;background:#fff;color:#172026;text-align:left;box-shadow:0 6px 14px #0f172a0d}.provider-client-tile:hover:not(:disabled),.provider-client-tile.active{border-color:#0f766e;background:#f4fbf9}.provider-client-mini-id{display:inline-grid;grid-row:span 3;place-items:center;width:34px;min-height:34px;border:2px solid rgb(255 255 255 / 35%);border-radius:999px;color:#fff;font-size:11px;font-weight:950}.provider-client-tile strong,.provider-client-tile small,.provider-client-tile>span:not(.provider-client-mini-id){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-client-tile strong{font-size:15px}.provider-client-tile small,.provider-client-tile>span:not(.provider-client-mini-id){color:#53636e;font-size:12px;font-weight:900}.provider-client-tile>span:not(.provider-client-mini-id){grid-column:2}.provider-client-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(220px,1fr) minmax(220px,1fr);align-items:start;gap:12px;border:1px solid #d7e0e6;border-radius:8px;padding:14px;background:#fff;box-shadow:0 8px 18px #0f172a0f}.provider-client-detail-head{display:none}.provider-client-main{display:flex;align-items:center;gap:12px;grid-column:1 / -1;min-width:0}.provider-client-main>div:last-child{display:grid;gap:2px;min-width:0}.provider-client-main span{color:#0f766e;font-size:11px;font-weight:900;text-transform:uppercase}.provider-client-main strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.provider-client-main small{color:#53636e;font-size:12px;font-weight:800}.provider-client-info,.provider-client-units,.provider-client-amounts,.provider-client-missions{display:grid;align-content:start;gap:8px;min-height:100%;border:1px solid #e3e9ee;border-radius:8px;padding:10px;background:#f8fafb}.provider-client-info{grid-template-columns:74px minmax(0,1fr)}.provider-client-info dt,.provider-client-units h3,.provider-client-missions h3,.provider-client-amounts small{margin:0;color:#53636e;font-size:11px;font-weight:900;text-transform:uppercase}.provider-client-info dd{overflow:hidden;margin:0;color:#172026;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.provider-client-units>div{display:flex;flex-wrap:wrap;gap:6px}.provider-client-units span{border-radius:999px;padding:5px 8px;background:#e6f5f2;color:#134e4a;font-size:12px;font-weight:900}.provider-client-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-client-amounts span{display:grid;gap:4px}.provider-client-amounts strong{color:#172026;font-size:18px}.provider-client-missions{grid-column:2 / -1}.provider-client-missions>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.provider-client-missions>div button,.provider-client-missions li button{min-height:30px;padding:0 8px;font-size:12px}.provider-client-missions ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.provider-client-missions li{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid #e3e9ee;padding-top:6px}.provider-client-missions li>span{color:#53636e;font-size:12px;font-weight:900}.provider-client-missions li>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.provider-client-missions li>div{display:flex;gap:6px}.provider-mission-header,.provider-mission-card{display:grid;grid-template-columns:96px minmax(150px,.8fr) minmax(220px,1fr) 112px 154px 184px;align-items:center;column-gap:12px}.provider-mission-header{min-height:38px;padding:0 12px;border-bottom:1px solid #d7e0e6;background:#f8fafb;color:#71808b;font-size:11px;font-weight:900;text-transform:uppercase}.provider-mission-header span:nth-child(4){text-align:right}.provider-mission-header span:nth-child(5),.provider-mission-header span:nth-child(6){text-align:center}.provider-mission-card{min-height:54px;border-bottom:1px solid #e3e9ee;padding:8px 12px;background:#fff}.provider-mission-card:last-child{border-bottom:0}.provider-mission-card.available{box-shadow:inset 3px 0 #0f766e;background:#fbfefd}.provider-mission-card.alert{box-shadow:inset 3px 0 #dc2626;background:snow}.provider-mission-main,.provider-mission-title,.provider-mission-amount,.provider-mission-time,.provider-mission-status,.provider-mission-actions{display:flex;align-items:center;min-width:0;gap:7px}.provider-mission-main,.provider-mission-title,.provider-mission-amount,.provider-mission-time,.provider-mission-status{overflow:hidden}.provider-mission-main strong,.provider-mission-title strong,.provider-mission-amount strong,.provider-mission-time strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.provider-mission-title span,.provider-card-warning,.provider-access{color:#53636e;font-size:12px;font-weight:700}.provider-mission-title span{flex:0 0 auto;border-radius:999px;padding:3px 7px;background:#eef2f7;color:#40505a;font-size:11px;font-weight:900}.provider-mission-kind-icon{position:relative;display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:7px;padding:0;background:#e8f5f2;color:#0f5c55}.provider-mission-kind-icon svg{display:block}.provider-mission-kind-icon.checkin,.provider-mission-kind-icon.checkout{background:#e0f2fe;color:#075985}.provider-mission-kind-icon.intervention{background:#fef3c7;color:#92400e}.provider-mission-kind-icon.other{background:#eef2f7;color:#40505a}.provider-mission-amount strong{color:#172026}.provider-mission-amount,.provider-mission-actions{justify-content:flex-end}.provider-mission-status{justify-content:center}.provider-state-pill{border-radius:999px;padding:4px 8px;background:#e8f5f2;color:#0f5c55;font-size:12px;font-weight:900;white-space:nowrap}.provider-state-pill.assigned{background:#e0f2fe;color:#075985}.provider-state-pill.accepted{background:#ede9fe;color:#5b21b6}.provider-state-pill.in_progress{background:#fef3c7;color:#92400e}.provider-state-pill.report_pending,.provider-state-pill.alert{background:#fee2e2;color:#991b1b}.provider-mission-actions{display:grid;grid-template-columns:68px 92px;justify-content:end;gap:8px}.provider-mission-actions button{width:100%;min-height:32px;padding:0 8px}.provider-primary-action{border-color:#172026;background:#172026;color:#fff}.provider-primary-action:hover:not(:disabled){border-color:#0f766e;background:#0f766e}.provider-secondary-action{color:#53636e}.provider-card-warning,.provider-access{grid-column:1 / -1;border-radius:6px;padding:6px 8px;background:#fff7ed;color:#9a3412}.provider-access{background:#f0fdf4;color:#166534}.provider-empty{border:1px dashed #cbd5dd;border-radius:8px;padding:14px;color:#53636e;font-weight:800}.actions,.toolbar{display:flex;flex-wrap:wrap;gap:7px}.detail-link{display:inline-flex;align-items:center;min-height:34px;border:1px solid #c8d2da;border-radius:6px;padding:0 10px;background:#fff;color:#172026;font-weight:700;text-decoration:none}.detail-link:hover{border-color:#288477}.reservation-detail-panel{position:fixed;right:18px;bottom:18px;z-index:20;display:grid;gap:12px;width:min(420px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;border:1px solid #c9d5dd;border-radius:8px;padding:14px;background:#fff;box-shadow:0 18px 45px #13232d38}.reservation-detail-title{display:grid;gap:4px}.reservation-detail-title strong{font-size:16px}.reservation-detail-title span,.detail-muted{color:#60717d;font-size:13px;font-weight:700}.detail-grid{display:grid;grid-template-columns:minmax(92px,auto) 1fr;gap:7px 12px;margin:0}.detail-grid dt{color:#60717d;font-size:12px;font-weight:800;text-transform:uppercase}.detail-grid dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:700}.detail-issues{display:grid;gap:5px;border-left:3px solid #dc2626;padding-left:9px;color:#7f1d1d;font-size:13px;font-weight:700}.conflict-card-list{display:grid;gap:10px}.conflict-card{display:grid;gap:7px;border:1px solid #e2c0c0;border-radius:8px;padding:10px;background:#fff7f7}.conflict-card.active{border-color:#dc2626;box-shadow:inset 0 0 0 1px #dc262647}.conflict-card strong{color:#b91c1c;font-size:13px}.conflict-card span{font-size:13px;font-weight:700}.conflict-reservation-line{display:grid;gap:6px;border-top:1px solid rgb(220 38 38 / 18%);padding-top:7px}.conflict-resolution-hub{width:min(860px,calc(100vw - 36px))}.conflict-list{display:grid;gap:8px}.conflict-list-item{display:grid;gap:4px;min-height:0;border-color:#e2c0c0;padding:9px 10px;background:#fff7f7;color:#172026;text-align:left}.conflict-list-item.active{border-color:#dc2626;box-shadow:inset 0 0 0 1px #dc26263d}.conflict-list-item strong{color:#b91c1c;font-size:13px}.conflict-list-item span{font-size:13px}.conflict-resolution-sheet{display:grid;gap:12px;border-top:1px solid #e3e8ec;padding-top:12px}.conflict-resolution-head{display:grid;gap:3px}.conflict-resolution-head strong{font-size:16px}.conflict-resolution-head span{color:#53636e;font-size:13px;font-weight:800}.conflict-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px}.conflict-booking-card{display:grid;gap:10px;border:1px solid #d7e0e6;border-radius:8px;padding:10px;background:#fff}.conflict-booking-card>strong{font-size:14px}.detail-grid.compact{grid-template-columns:82px 1fr;gap:5px 9px}.replacement-list{display:grid;gap:7px;border-top:1px solid #e3e8ec;padding-top:8px}.replacement-list>span:first-child{color:#53636e;font-size:12px;font-weight:900;text-transform:uppercase}.replacement-option{display:grid;gap:2px;border:1px solid #cfe2df;border-radius:7px;padding:8px;background:#f4fbf9}.replacement-option strong{font-size:13px}.replacement-option span{color:#53636e;font-size:12px;font-weight:800}.filter-row{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin-bottom:10px}.table-wrap{max-width:100%;overflow:auto}table{width:100%;min-width:520px;border-collapse:collapse}th,td{border-bottom:1px solid #e3e8ec;padding:9px;text-align:left;vertical-align:top}th{color:#5c6b75;font-size:12px;text-transform:uppercase}td{font-size:13px}.multical-panel{padding-bottom:18px}.calendar-scroll{max-height:560px;overflow:auto;border:1px solid #d8e0e6;border-radius:8px}.calendar-head{position:sticky;top:0;z-index:3;display:grid;min-width:max-content;background:#edf3f5}.sticky-col{position:sticky;left:0;z-index:2;width:220px;border-right:1px solid #d8e0e6;background:#fff;font-weight:800}.calendar-head .sticky-col,.day{min-height:36px;padding:9px;border-bottom:1px solid #d8e0e6;font-size:12px}.day{border-right:1px solid #d8e0e6;text-align:center}.calendar-row{display:flex;min-height:40px;border-bottom:1px solid #e2e8ed}.unit-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:9px 12px}.unit-name{line-height:1.1}.conflict-jump{border:0;background:transparent;color:#b91c1c;cursor:pointer;font-size:11px;font-weight:900;line-height:1;padding:0;text-decoration:underline;text-underline-offset:2px}.conflict-jump:hover{color:#7f1d1d}.conflict-jump:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.conflict-badge{min-height:0;text-align:left}.detail-conflict-badge{width:fit-content}.day-grid{position:relative;min-height:40px;background:repeating-linear-gradient(90deg,#fff 0 43px,#edf1f4 43px 44px),#fff}.calendar-hatch{position:absolute;top:0;bottom:0;z-index:1;background:repeating-linear-gradient(135deg,#d8dde1d1 0 8px,#c7ced3d1 8px 16px);box-shadow:inset 0 0 0 1px #b9c2c9b3}.calendar-hatch.reserved{background:repeating-linear-gradient(135deg,#dee3e7c7 0 8px,#cdd5dbc7 8px 16px)}.calendar-hatch.blocked{background:repeating-linear-gradient(135deg,#c5ccd2d9 0 8px,#aeb8c0d9 8px 16px)}.calendar-hatch.intervention{background:repeating-linear-gradient(135deg,#bac4cddb 0 8px,#9daab5db 8px 16px)}.calendar-conflict-hatch{position:absolute;top:0;bottom:0;z-index:2;background:repeating-linear-gradient(135deg,#fca5a5c7 0 8px,#f87171c7 8px 16px);box-shadow:inset 0 0 0 1px #dc26268c;pointer-events:none}.calendar-conflict{position:absolute;z-index:3;border:2px solid #dc2626;border-radius:5px;background:transparent;box-shadow:0 0 0 1px #ffffffbf,inset 0 0 0 1px #ffffffb3;pointer-events:none}.calendar-bar{position:absolute;top:8px;z-index:4;display:block;height:22px;min-height:0;border:0;border-radius:5px;padding:3px 8px;overflow:hidden;color:#fff;font-size:12px;font-weight:800;text-align:left;white-space:nowrap}.calendar-bar.reservation{cursor:pointer;box-shadow:0 1px 2px #1f2d362e}.calendar-bar.reservation:focus-visible{outline:2px solid #111827;outline-offset:2px}.calendar-bar.platform-airbnb{background:#ff385c}.calendar-bar.platform-booking{background:#003b95}.calendar-bar.platform-direct{background:#0f766e}.calendar-bar.platform-manual{background:#6d5bd0}.calendar-bar.platform-vrbo,.calendar-bar.platform-abritel{background:#245abc}.calendar-bar.platform-beds24{background:#2563eb}.calendar-bar.platform-smoobu{background:#2f8f83}.calendar-bar.platform-amenitiz{background:#c2410c}.calendar-bar.platform-lodgify{background:#1677c8}.calendar-bar.platform-unknown{background:#5f6c76}.calendar-bar.intervention{background:#111827;padding:3px 5px;font-size:11px}@media(max-width:900px){.app-shell{padding:14px}.login-panel,.app-header,.operational-dashboard-header{grid-template-columns:1fr}.login-brand{min-height:160px}.login-brand h1{font-size:30px}.header-actions{justify-content:flex-start;flex-wrap:wrap}.provider-dashboard-header,.provider-zone-head{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.provider-shell-bar{grid-template-columns:auto minmax(0,1fr)}.provider-shell-bar small{display:none}.provider-page-head,.provider-mission-filters{grid-template-columns:1fr}.provider-calendar-panel{overflow-x:auto}.provider-calendar-weekdays,.provider-calendar-month-grid{min-width:720px}.provider-client-card{grid-template-columns:1fr}.provider-client-missions,.provider-client-main{grid-column:auto}.provider-client-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-client-missions li{grid-template-columns:76px minmax(0,1fr)}.provider-client-missions li>div{grid-column:1 / -1}.provider-zone-actions{justify-content:flex-start}.provider-dashboard-header{display:none}.provider-next-action{justify-self:stretch;min-width:0}.provider-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:6px 0}.provider-dashboard-metric{height:68px;min-height:68px;padding:9px}.provider-dashboard-metric span{font-size:10px}.provider-dashboard-metric strong{font-size:14px}.provider-zone{scroll-margin-top:82px}.provider-mission-header,.manager-mission-header{display:none}.provider-mission-card{grid-template-areas:"time unit kind" "amount actions actions" "notice notice notice";grid-template-columns:82px minmax(0,1fr) max-content;column-gap:8px;row-gap:10px}.provider-mission-time{grid-area:time}.provider-mission-main{grid-area:unit}.provider-mission-title{grid-area:kind;justify-content:flex-end}.provider-mission-title>span:not(.provider-mission-kind-icon){display:none}.provider-mission-main strong,.provider-mission-title strong,.provider-mission-time strong{font-size:14px}.provider-mission-amount{grid-area:amount;justify-content:flex-start}.provider-mission-status{display:none}.provider-mission-actions{grid-area:actions;justify-content:flex-end}.provider-card-warning,.provider-access{grid-area:notice}.manager-mission-card{grid-template-areas:"time unit kind" "status status provider" "actions actions actions";grid-template-columns:82px minmax(0,1fr) max-content;column-gap:8px;row-gap:10px}.manager-mission-time{grid-area:time}.manager-mission-main{grid-area:unit}.manager-mission-title{grid-area:kind;justify-content:flex-end}.manager-mission-title strong{display:none}.manager-mission-status{grid-area:status;justify-content:flex-start}.manager-mission-provider{grid-area:provider;justify-content:flex-end}.manager-mission-actions{grid-area:actions;justify-content:stretch}.manager-mission-actions button{flex:1 1 0}.manager-alert-card{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.metrics-grid,.split,.forms-row,.auth-form,.filter-row,.password-form,.mode-switcher,.reschedule-row,.report-form{grid-template-columns:1fr}.report-form label:nth-last-child(1),.report-form label:nth-last-child(2){grid-column:auto}h1{font-size:24px}}@media(max-width:560px){.provider-client-tiles{grid-template-columns:1fr}.provider-client-card{display:none}.provider-client-card.mobile-open{position:fixed;inset:0;z-index:90;display:grid;grid-template-columns:1fr;align-content:start;gap:10px;overflow-y:auto;border:0;border-radius:0;padding:12px;background:#f4f6f8;box-shadow:none}.provider-client-detail-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-12px -12px 2px;padding:12px;background:#0d2724;color:#fff}.provider-client-detail-head button{display:inline-flex;align-items:center;gap:4px;min-height:34px;border-color:#ffffff3d;background:#ffffff1a;color:#fff}.provider-client-detail-head strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.provider-client-main,.provider-client-info,.provider-client-units,.provider-client-amounts,.provider-client-missions{background:#fff}.provider-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-dashboard-header h2{font-size:24px}.provider-zone{padding:10px}}
