.client-portal{width:100%;max-width:none;margin:0 auto;padding:16px clamp(8px,1.5vw,24px) 32px;color:var(--ink);position:relative;z-index:1}.client-portal>*,.client-portal__layout>*,.client-portal__insight-grid>*,.client-portal__equipment-card,.client-portal__forecast-card{min-width:0}.client-portal__header,.client-portal__summary,.client-portal__location-grid,.client-portal__layout,.client-portal__detail-grid,.client-portal__bands,.client-portal__value-grid,.client-portal__tables,.client-portal__insight-grid,.client-intervention-list,.client-equipment-list,.client-part-forecast-list{display:grid}.client-report{display:grid;gap:12px}.client-report__value,.client-report__forecast{margin:0}.client-report__forecast{padding:20px}.client-forecast-overview{display:grid;gap:12px}.client-forecast-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.client-forecast-summary>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:12px;border:1px solid #dbe5f1;border-radius:15px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.client-forecast-summary>button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0f172a14}.client-forecast-summary>button.is-active{box-shadow:0 0 0 3px var(--brand-100),0 10px 22px #0f172a14}.client-forecast-summary>button.is-urgent.is-active{box-shadow:0 0 0 3px #fee2e2,0 10px 22px #dc262617}.client-forecast-summary>button.is-plan.is-active{box-shadow:0 0 0 3px #fef3c7,0 10px 22px #d9770617}.client-forecast-summary span{align-self:end;color:#64748b;font-size:11px;font-weight:800}.client-forecast-summary strong{grid-row:1 / 3;grid-column:2;align-self:center;font-size:1.65rem;line-height:1}.client-forecast-summary small{color:#8190a6;font-size:10px}.client-forecast-summary .is-urgent{border-color:#fecaca;background:#fff7f7}.client-forecast-summary .is-urgent strong{color:#dc2626}.client-forecast-summary .is-plan{border-color:#fde1a8;background:#fffbeb}.client-forecast-summary .is-plan strong{color:#d97706}.client-forecast-summary .is-monitor strong{color:var(--brand-600)}.client-forecast-needs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-forecast-need{position:relative;display:grid;align-content:start;gap:8px;min-height:180px;padding:42px 12px 12px;border:1px solid #dbe5f1;border-radius:16px;background:#f8fafce6}.client-forecast-need--urgent{border-color:#fecaca;background:linear-gradient(145deg,#fff,#fff7f7)}.client-forecast-need--plan{border-color:#fde1a8;background:linear-gradient(145deg,#fff,#fffbeb)}.client-forecast-need__action{position:absolute;inset:0 0 auto;padding:9px 12px;border-bottom:1px solid #e5ebf3;border-radius:15px 15px 0 0;background:#ffffffb8}.client-forecast-need__action span{color:var(--brand-600);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-forecast-need--urgent .client-forecast-need__action span{color:#dc2626}.client-forecast-need--plan .client-forecast-need__action span{color:#d97706}.client-forecast-need__topline,.client-forecast-need__metrics{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.client-forecast-need__topline strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.client-forecast-need__topline span,.client-forecast-need__metrics span{min-width:0;overflow:hidden;color:#71809a;font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.client-forecast-need__topline span{flex:0 1 44%}.client-forecast-need__track{height:9px;overflow:hidden;border-radius:999px;background:#dfe7f2}.client-forecast-need__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-500),#f59e0b)}.client-forecast-need.is-overdue .client-forecast-need__track span{background:linear-gradient(90deg,#f59e0b,#dc2626)}.client-forecast-need__metrics strong{color:var(--ink);font-size:12px}.client-forecast-need p{margin:0;color:#71809a;font-size:11px;line-height:1.4}.client-forecast-needs--report .client-forecast-need{min-height:170px;padding:46px 14px 14px}.client-forecast-needs--report .client-forecast-need__topline strong{font-size:14px}.client-forecast-needs--report .client-forecast-need__action{min-height:35px;padding:10px 14px}.client-forecast-needs--report .client-forecast-need__metrics{flex-wrap:wrap;row-gap:3px}.client-forecast-needs--report .client-forecast-need__metrics span{flex:1 1 150px}.client-forecast-toggle{justify-self:center;border:1px solid var(--brand-200);border-radius:999px;padding:10px 16px;background:#fff;color:var(--brand-600);font-size:12px;font-weight:850;cursor:pointer}.client-forecast-toggle:hover{background:var(--brand-50)}.client-forecast-filter-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:13px;background:var(--brand-50);color:#64748b;font-size:11px;font-weight:700}.client-forecast-filter-state strong{color:var(--ink)}.client-forecast-filter-state button{border:0;padding:0;background:transparent;color:var(--brand-600);font-size:11px;font-weight:850;cursor:pointer}.client-portal__header{grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-bottom:12px;padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:linear-gradient(135deg,var(--brand-600),var(--brand-500));color:#fff;box-shadow:0 18px 42px #0046bf33;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-portal__eyebrow{margin:0 0 8px;color:var(--brand-500);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.client-portal__header h1,.client-portal__section-heading h2{margin:0;color:var(--ink);letter-spacing:-.05em}.client-portal__header h1{font-size:clamp(2rem,4vw,3rem);color:#fff}.client-portal__header span{display:block;margin-top:6px;color:#ffffffc2}.client-portal__header .client-portal__eyebrow{color:#ffffffad}.client-portal__header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.client-portal__header-actions button{border:0;border-radius:999px;padding:10px 14px;background:var(--accent);color:var(--ink);color:#fff;font-weight:800;cursor:pointer}.client-portal__header-actions .secondary{background:#ffffff24;color:#fff}.client-portal__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.client-portal__tabs{display:flex;width:fit-content;max-width:100%;gap:4px;margin-bottom:12px;padding:4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;border:1px solid var(--border-subtle);border-radius:999px;background:#fff;box-shadow:0 12px 30px #0f172a0d}.client-portal__tabs button{border:0;border-radius:999px;padding:9px 14px;background:transparent;color:#64748b;font-weight:800;white-space:nowrap;cursor:pointer}.client-portal__tabs button.is-active{background:linear-gradient(180deg,var(--brand-500),var(--brand-600));color:#fff;box-shadow:0 10px 24px #006bff40}.client-metric,.client-portal__locations,.client-portal__locations-panel,.client-portal__detail,.client-portal__value-card,.client-portal__equipment-card,.client-portal__forecast-card{border:1px solid var(--border-subtle);border-radius:22px;background:#fff;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-metric{display:grid;gap:6px;min-height:112px;padding:14px}.client-metric span,.client-metric small{color:#64748b}.client-metric strong{font-size:1.7rem}.client-metric--warning{border-color:#f59e0b3d}.client-metric--positive{border-color:#10b9813d}.client-contract-timeline{display:grid;gap:13px;margin-top:12px;padding:18px;border:1px solid #dbe5f1;border-radius:20px;background:linear-gradient(145deg,#fff,#f7faff)}.client-contract-welcome{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:12px;margin-bottom:12px}.client-contract-welcome__intro,.client-contract-welcome__focus{border:1px solid #dbe5f1;border-radius:20px;padding:20px}.client-contract-welcome__intro{background:linear-gradient(135deg,#f7faff,#fff)}.client-contract-welcome__intro h2{max-width:720px;margin:0;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.04em}.client-contract-welcome__intro>p:last-of-type{max-width:760px;margin:9px 0 0;color:#64748b;line-height:1.55}.client-contract-welcome__facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.client-contract-welcome__facts span{border-radius:999px;padding:8px 11px;background:#fff;color:#64748b;font-size:11px;font-weight:700;box-shadow:inset 0 0 0 1px #e3eaf3}.client-contract-welcome__facts strong{color:var(--ink);font-size:13px}.client-contract-welcome__facts .client-contract-welcome__manager{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:4px 7px;padding-inline:12px;background:var(--brand-50)}.client-contract-welcome__manager small{color:#71809a;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.client-contract-welcome__manager strong{color:var(--brand-700)}.client-contract-welcome__focus{display:grid;align-content:center;gap:6px;background:#f7faff}.client-contract-welcome__focus span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.client-contract-welcome__focus strong{font-size:1.45rem;letter-spacing:-.035em}.client-contract-welcome__focus p{margin:2px 0 0;color:#64748b;font-size:12px;line-height:1.5}.client-contract-welcome__focus--ok{border-color:#10b98140;background:linear-gradient(145deg,#fff,#f0fdf7)}.client-contract-welcome__focus--attention{border-color:#f59e0b47;background:linear-gradient(145deg,#fff,#fffbeb)}.client-contract-welcome__focus--critical{border-color:#dc262638;background:linear-gradient(145deg,#fff,#fff4f4)}.client-contract-discovery{margin-top:12px;padding:20px;border:1px solid #dbe5f1;border-radius:20px;background:#fff}.client-contract-discovery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-contract-discovery__grid button{display:grid;min-height:178px;gap:7px;padding:16px;border:1px solid #dbe5f1;border-radius:17px;background:linear-gradient(145deg,#fff,#f7faff);color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.client-contract-discovery__grid button:hover{transform:translateY(-2px);border-color:var(--brand-200);box-shadow:0 14px 28px #0f172a14}.client-contract-discovery__grid span{color:var(--brand-500);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.client-contract-discovery__grid strong{align-self:end;color:var(--ink);font-size:1.05rem;line-height:1.25}.client-contract-discovery__grid small{color:#64748b;font-size:11px;line-height:1.45}.client-contract-discovery__grid em{align-self:end;color:var(--brand-600);font-size:11px;font-style:normal;font-weight:800}.client-contract-timeline__heading,.client-contract-timeline__dates,.client-contract-timeline__legend{display:flex;align-items:center;justify-content:space-between;gap:16px}.client-contract-timeline__heading h3{margin:0;font-size:1.05rem}.client-contract-timeline__heading strong{border-radius:999px;padding:8px 12px;background:var(--brand-50);color:var(--brand-600);font-size:12px;white-space:nowrap}.client-contract-timeline__summary{display:grid;justify-items:end;gap:5px}.client-contract-timeline__summary>span{color:#64748b;font-size:11px;font-weight:750}.client-contract-timeline__summary>span.is-overdue{color:#b45309}.client-contract-timeline__dates{color:#5f728a;font-size:12px;font-weight:800}.client-contract-timeline__track{position:relative;height:4px;margin:4px 2px;border-radius:999px;background:#dbe5ef}.client-contract-timeline__track>i{position:absolute;top:50%;display:block;transform:translate(-50%,-50%)}.client-contract-timeline .is-done{width:14px;height:14px;border:2px solid #dce5ef;border-radius:50%;background:#173f5f;box-shadow:0 0 0 2px #173f5f14}.client-contract-timeline .is-suggested{width:14px;height:14px;border:3px solid #d27a0d;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #d27a0d1a}.client-contract-timeline .is-today{width:3px;height:25px;border:0;border-radius:999px;background:#3269ef;box-shadow:0 0 0 4px #3269ef1f}.client-contract-timeline__legend{justify-content:flex-start;flex-wrap:wrap;color:#60748c;font-size:11px;font-weight:700}.client-contract-timeline__legend span{display:inline-flex;align-items:center;gap:7px}.client-contract-timeline__legend i{display:inline-block;flex:0 0 auto;transform:scale(.72);box-shadow:none}@media (max-width: 620px){.client-contract-timeline__heading{align-items:flex-start;flex-direction:column}.client-contract-timeline__summary{justify-items:start}.client-contract-discovery__grid{grid-template-columns:1fr}}.client-portal__layout{grid-template-columns:340px minmax(0,1fr);gap:12px;align-items:start}.client-portal__locations,.client-portal__locations-panel,.client-portal__detail,.client-portal__value-card,.client-portal__equipment-card,.client-portal__forecast-card{padding:16px}.client-portal__locations{display:grid;gap:10px}.client-portal__locations-panel{margin-bottom:12px}.client-portal__location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-portal__section-heading{margin-bottom:12px}.client-portal__section-heading--split{display:flex;justify-content:space-between;gap:16px;align-items:start}.client-location-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:18px;padding:12px;background:#f8fafce0;text-align:left;cursor:pointer}.client-location-card>span{color:#64748b;font-size:13px}.client-location-card.is-active{border-color:var(--brand-300);background:var(--brand-50)}.client-location-card div{display:grid;gap:4px}.client-location-card span{color:#64748b;font-size:13px}.client-status{border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.client-status--ok{background:#10b9811f;color:#047857}.client-status--attention{background:#f59e0b24;color:#b45309}.client-status--critical{background:#f43f5e21;color:#be123c}.client-portal__location-switcher{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.client-portal__location-switcher button{border:1px solid #e2e8f0;border-radius:999px;padding:8px 12px;background:#f8fafce0;color:#475569;font-size:13px;font-weight:800;cursor:pointer}.client-portal__location-switcher button.is-active{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-600)}.client-portal__detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.client-progress-card,.client-portal__bands article,.client-portal__value-grid div,.client-portal__tables>div{border-radius:18px;background:#f8fafce6;border:1px solid #e2e8f0}.client-progress-card{display:grid;gap:8px;padding:12px}.client-progress-card__topline{display:flex;justify-content:space-between;gap:12px}.client-progress-card__topline span,.client-progress-card small,.client-portal__bands span,.client-portal__value-grid span,.client-portal__table-row span{color:#64748b}.client-progress-card__track{height:9px;overflow:hidden;border-radius:999px;background:#e2e8f0}.client-progress-card__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-600),var(--brand-400))}.client-portal__bands{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.client-portal__bands article{display:grid;gap:5px;padding:12px}.client-portal__value-card{margin-bottom:10px}.client-portal__value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-portal__value-grid div{display:grid;gap:6px;padding:12px}.client-portal__insight-grid{grid-template-columns:1.1fr .9fr;gap:10px;margin-bottom:10px}.client-portal__section-heading--wide{grid-column:1 / -1;margin-bottom:0}.client-portal__equipment-card h3,.client-portal__forecast-card h3{margin:0 0 12px}.client-equipment-list,.client-part-forecast-list{gap:10px}.client-equipment-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}@media (max-width: 1080px){.client-contract-welcome{grid-template-columns:1fr}.client-contract-discovery__grid,.client-forecast-needs,.client-equipment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.client-portal{padding-inline:8px}.client-portal__tabs{width:100%}.client-portal__tabs button{flex:1 0 auto;padding-inline:10px;font-size:12px}.client-forecast-needs,.client-forecast-summary{grid-template-columns:1fr}.client-equipment-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-equipment-unit-card__topline{flex-direction:column}.client-equipment-unit-card__state{justify-items:start;max-width:100%}.client-forecast-need__topline,.client-forecast-need__metrics{align-items:flex-start;flex-direction:column;gap:4px}.client-forecast-need__topline span,.client-forecast-need__metrics span{text-align:left}}@media (max-width: 720px){.client-equipment-list{grid-template-columns:1fr}}.client-equipment-unit-card{--equipment-tone: #20a878;--equipment-tone-soft: #ecfdf6;position:relative;display:grid;gap:12px;padding:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--equipment-tone) 28%,#dbe5f1);border-radius:22px;background:linear-gradient(180deg,var(--equipment-tone-soft) 0,#fff 110px);box-shadow:0 10px 26px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease}.client-equipment-unit-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--equipment-tone)}.client-equipment-unit-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #0f172a1a}.client-equipment-unit-card--critical{--equipment-tone: #dc2626;--equipment-tone-soft: #fff4f4}.client-equipment-unit-card--attention{--equipment-tone: #d97706;--equipment-tone-soft: #fff9eb}.client-equipment-unit-card--ok{--equipment-tone: #15966d;--equipment-tone-soft: #f0fdf8}.client-equipment-unit-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-equipment-unit-card__identity{display:flex;align-items:center;min-width:0;gap:12px}.client-equipment-unit-card__identity>div{min-width:0}.client-equipment-icon{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border-radius:17px;background:linear-gradient(145deg,var(--brand-50),#fff);color:var(--brand-600);box-shadow:inset 0 0 0 1px var(--brand-100)}.client-equipment-icon svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.client-equipment-icon.is-industrial{background:linear-gradient(145deg,#eaf2ff,#fff);color:#075de0}.client-equipment-icon.is-desktop{background:linear-gradient(145deg,#eefcf7,#fff);color:#07825a;box-shadow:inset 0 0 0 1px #c9f0e1}.client-equipment-icon.is-mobile{background:linear-gradient(145deg,#fff8e7,#fff);color:#c46b08;box-shadow:inset 0 0 0 1px #f8dfaa}.client-equipment-icon.is-scanner{background:linear-gradient(145deg,#f6efff,#fff);color:#7c3aed;box-shadow:inset 0 0 0 1px #e7d7ff}.client-equipment-unit-card__topline h2{margin:0;color:#0f172a;font-size:1.12rem;line-height:1.25}.client-priority-chip,.client-alert-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.client-priority-chip--high{background:#ef44441f;color:#b91c1c}.client-priority-chip--medium{background:#f59e0b26;color:#b45309}.client-priority-chip--low{background:#10b9811f;color:#047857}.client-alert-chip{background:#f59e0b24;color:#b45309}.client-equipment-unit-card__alerts{display:flex;flex-wrap:wrap;gap:6px}.client-equipment-unit-card__state{display:grid;justify-items:end;gap:6px;max-width:46%}.client-equipment-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;white-space:nowrap}.client-equipment-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.client-equipment-status--critical{background:#fee2e2;color:#b91c1c}.client-equipment-status--attention{background:#fef3c7;color:#b45309}.client-equipment-status--ok{background:#dcfce7;color:#047857}.client-equipment-unit-card__alerts .client-alert-chip{width:auto;max-width:100%;justify-content:flex-start;text-align:left;line-height:1.3}.client-equipment-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.client-info-field{display:grid;gap:4px;min-height:68px;padding:10px;border-radius:14px;border:1px solid rgba(219,229,241,.8);background:#ffffffd1}.client-info-field span,.client-note-box span,.client-part-forecast span,.client-part-forecast p{color:#64748b}.client-info-field strong{color:#0f172a;min-width:0;overflow:hidden;font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.client-info-field span{overflow:hidden;font-size:.6rem;font-weight:750;letter-spacing:.025em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.client-info-field:last-child strong{color:#2563eb}.client-note-box{padding:12px 14px;border:1px solid #dbe5f1;border-radius:18px;background:#f8fafc}.client-equipment-unit-card--critical .client-note-box{border-color:#fee2e2}.client-equipment-unit-card--attention .client-note-box{border-color:#fde7b0}.client-note-box span{display:block;margin-bottom:6px;font-size:1.05rem}.client-note-box p{margin:0;color:#0f172a;line-height:1.45;white-space:pre-line}.client-note-box ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.client-note-box li{position:relative;padding-left:14px;color:#24324a;font-size:12px;line-height:1.48;white-space:pre-line}.client-note-box li:before{content:"";position:absolute;top:.58em;left:0;width:6px;height:6px;border-radius:50%;background:var(--brand-400)}.client-equipment-parts-box h3{margin:0 0 8px;padding-bottom:7px;border-bottom:1px solid #e5ebf3}.client-equipment-parts-list{display:grid;gap:2px}.client-equipment-part-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #e2e8f0;font-size:13px}.client-equipment-part-row:first-of-type{border-top:0}.client-equipment-part-row__info{display:flex;flex-direction:column;gap:2px;min-width:0}.client-equipment-part-row__info strong{font-weight:800;color:#0f172a}.client-equipment-part-row__info span{color:#64748b;font-size:12px;line-height:1.35}.client-equipment-part-row em{color:#2563eb;font-style:normal;font-weight:800;white-space:nowrap}.client-empty-state-inline{padding:10px 12px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafcdb;color:#64748b}.client-part-forecast{display:grid;gap:8px;padding:12px;border-radius:16px;background:#f8fafce6;border:1px solid #e2e8f0}.client-part-forecast>div:first-child,.client-part-forecast>div:nth-child(3){display:flex;justify-content:space-between;gap:12px}.client-part-forecast__bar{height:10px;border-radius:999px;overflow:hidden;background:#e2e8f0}.client-part-forecast__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#f59e0b)}.client-part-forecast p{margin:0;line-height:1.45}.client-platen-forecast{margin-top:12px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafce6;padding:14px}.client-platen-forecast h3{margin:0 0 10px}.client-platen-forecast .client-part-forecast{display:grid;gap:6px;margin-bottom:12px}.client-platen-forecast .client-part-forecast__bar{height:8px;border-radius:999px;background:#94a3b840;overflow:hidden}.client-platen-forecast .client-part-forecast__bar span{display:block;height:100%;border-radius:999px;background:#2563eb}.client-platen-forecast .client-part-forecast__bar span.is-over{background:#dc2626}.client-platen-forecast__eta{margin:2px 0 0;font-weight:700;color:#0f172a}.client-portal__tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-portal__tables>div{border:1px solid #e2e8f0;border-radius:18px;background:#f8fafce6;padding:14px}.client-portal__tables--compact{grid-template-columns:1fr;margin-bottom:10px}.client-portal__tables h3{margin:0 0 10px}.client-portal__table-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) minmax(90px,.8fr);gap:10px;padding:9px 0;border-top:1px solid #e2e8f0;font-size:13px}.client-portal__table-row:first-of-type{border-top:0}.client-portal__table-row em{color:#2563eb;font-style:normal;font-weight:800;line-height:1.45}.client-portal__table-row small{display:block;margin-top:3px;color:#94a3b8;font-size:12px}.client-intervention-list{gap:10px}.client-intervention-card{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(160px,.45fr) minmax(0,1fr);gap:14px;align-items:start;padding:14px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafce6}.client-intervention-card div{display:grid;gap:4px}.client-intervention-card h3,.client-intervention-card p{margin:0}.client-intervention-card span,.client-intervention-card p{color:#64748b;line-height:1.45;white-space:pre-line}.client-equipment-request{border:1px solid var(--brand-200);border-radius:999px;padding:7px 10px;background:#fff;color:var(--brand-600);font-size:10px;font-weight:850;cursor:pointer}.client-equipment-request:hover{background:var(--brand-50)}.client-request-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#09162b94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.client-request-dialog{position:relative;width:min(94vw,620px);max-height:92vh;overflow-y:auto;border:1px solid rgba(255,255,255,.7);border-radius:24px;padding:24px;background:#fff;box-shadow:0 28px 80px #0512284d}.client-request-dialog__close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#eef3f9;color:#53657d;font-size:22px;cursor:pointer}.client-request-dialog form{display:grid;gap:14px}.client-request-dialog h2{margin:0;color:var(--ink);font-size:1.55rem;letter-spacing:-.04em}.client-request-dialog form>p:not(.client-portal__eyebrow),.client-request-dialog__success p{margin:-4px 36px 0 0;color:#64748b;font-size:12px;line-height:1.5}.client-request-dialog label{display:grid;gap:6px;color:#43536a;font-size:11px;font-weight:850}.client-request-dialog select,.client-request-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #d9e3ef;border-radius:13px;padding:11px 12px;background:#f9fbfd;color:var(--ink);font:inherit;font-size:13px}.client-request-dialog textarea{resize:vertical;line-height:1.5}.client-request-dialog select:focus,.client-request-dialog textarea:focus{outline:3px solid var(--brand-100);border-color:var(--brand-400)}.client-request-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.client-request-dialog__actions button,.client-request-dialog__success button{border:1px solid var(--brand-200);border-radius:999px;padding:10px 15px;background:#fff;color:var(--brand-600);font-weight:850;cursor:pointer}.client-request-dialog__actions button[type=submit],.client-request-dialog__success button{border-color:var(--brand-600);background:var(--brand-600);color:#fff}.client-request-dialog__actions button:disabled{opacity:.55;cursor:wait}.client-request-dialog__error{margin:0;color:#b91c1c;font-size:11px;font-weight:800}.client-request-dialog__success{display:grid;justify-items:start;gap:12px;padding:18px 4px 4px}.client-request-dialog__success>span{border-radius:999px;padding:7px 10px;background:#eafaf3;color:#087a57;font-size:10px;font-weight:900;text-transform:uppercase}.client-request-dialog__success h2{margin:0}@media (max-width: 1080px){.client-portal__summary,.client-portal__location-grid,.client-portal__layout,.client-portal__detail-grid,.client-portal__bands,.client-portal__value-grid,.client-portal__tables,.client-portal__insight-grid,.client-intervention-card,.client-portal__header{grid-template-columns:1fr}.client-portal__header-actions{justify-content:start}.client-portal__section-heading--split{flex-direction:column}.client-portal__location-switcher{justify-content:flex-start}}:root{color-scheme:light;font-family:SF Pro Display,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#071235;--brand-50: #eef5ff;--brand-100: #d9e8ff;--brand-200: #b3d1ff;--brand-300: #8dccff;--brand-400: #2aa8ff;--brand-500: #006bff;--brand-600: #0055e8;--brand-700: #0046bf;--accent: #ffd400;--accent-soft: #ffe042;--pink: #f20567;--ink: #071235;--surface-muted: #f1f6ff;--border-subtle: #e2eaf7;--surface-strong: #ffffff;--text-muted: #6b7693;--critical: #f43f5e;--warning: #f59e0b;--positive: #10b981;--shadow: 0 14px 34px rgba(7, 18, 53, .08);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:clip}body{margin:0;min-width:320px;min-height:100dvh;color:var(--ink);background:#f4f8ff}button,input,select{font:inherit}.xc-brand{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--ink);text-decoration:none}.xc-brand__logo{display:block;width:164px;height:auto;aspect-ratio:3 / 1;object-fit:contain}.xc-brand--dark{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:#fff;box-shadow:0 10px 24px #00237824}.xc-auth{position:relative;isolation:isolate;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:24px;background:linear-gradient(180deg,var(--brand-600) 0%,var(--brand-500) 48%,var(--brand-400) 100%)}.xc-auth:before,.xc-auth:after{content:"";position:absolute;z-index:-1;border-radius:999px;pointer-events:none}.xc-auth:before{top:-80px;left:-75px;width:210px;height:210px;background:var(--pink);opacity:.88}.xc-auth:after{right:-110px;bottom:-110px;width:290px;height:290px;border:36px solid rgba(255,255,255,.18)}.xc-auth__dot{position:absolute;top:18%;right:15%;width:18px;height:18px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 9px #ffd40021}.xc-auth__card{display:flex;flex-direction:column;gap:16px;width:100%;max-width:400px;padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#ffffff1c;color:#fff;box-shadow:0 24px 60px #00237859;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.xc-auth__card>.xc-brand{align-self:center;margin-bottom:4px;padding:9px 13px}.xc-auth__card>.xc-brand .xc-brand__logo{width:210px}.xc-auth__intro{text-align:center}.xc-auth__card h1{margin:0;color:#fff;letter-spacing:-.04em;font-size:1.7rem}.xc-auth__intro p{margin:6px auto 0;max-width:32ch;color:#ffffffbd;font-size:14px;line-height:1.5}.xc-auth__card label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#ffffffdb}.xc-auth__card input{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.34);border-radius:12px;background:#fffffff2;color:var(--ink);font-size:15px;box-shadow:0 7px 18px #00237814}.xc-auth__card input::placeholder{color:#8a94ac}.xc-auth__card input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px #ffd40033}.xc-auth__card button{margin-top:4px;padding:13px;border:0;border-radius:999px;background:linear-gradient(180deg,var(--accent-soft),var(--accent));color:var(--ink);font-weight:800;cursor:pointer;box-shadow:0 12px 24px #ffd4004d;transition:transform .2s ease,box-shadow .2s ease}.xc-auth__card button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px #ffd4005c}.xc-auth__card button:disabled{opacity:.6;cursor:default}.xc-auth__card .xc-auth__link{align-self:center;color:#fff;font-size:13px;font-weight:750;text-underline-offset:3px}.xc-auth__error,.xc-auth__notice{margin:0;padding:11px 13px;border-radius:12px;font-size:13px;font-weight:700}.xc-auth__error{background:#7f1d1d59;color:#fff;border:1px solid rgba(254,202,202,.28)}.xc-auth__notice{background:#ffffff21;color:#fff;border:1px solid rgba(255,255,255,.18)}.xc-overview{width:100%;max-width:none;margin:0 auto;padding:24px clamp(8px,1.5vw,24px) 40px}.xc-overview:has(.xc-command),.xc-overview:has(.xc-technician){width:100%;max-width:none}.xc-overview__role-switch{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:8px 13px;background:#ffffff1a;color:#fff;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.xc-overview__role-switch:hover,.xc-overview__role-switch.is-active{border-color:#fff;background:#fff;color:var(--brand-700)}.xc-overview__top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:#0055e8f0;color:#fff;box-shadow:0 14px 34px #0046bf2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.xc-overview__brand{display:flex;align-items:center;gap:16px}.xc-overview__context{padding-left:16px;border-left:1px solid rgba(255,255,255,.25);color:#ffffffc7;font-size:13px;font-weight:700}.xc-overview__eyebrow{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.xc-overview__brand strong{font-size:1.05rem;letter-spacing:-.02em}.xc-overview__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.xc-overview__link{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 16px;background:#ffffff1f;color:#fff;font-weight:800;font-size:13px;text-decoration:none}.xc-overview__link:hover{background:#ffffff38}.xc-overview__logout{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 16px;background:#fff;color:var(--brand-600);font-weight:800;font-size:13px;cursor:pointer}.xc-overview h1{margin:4px 4px 18px;letter-spacing:-.05em;font-size:clamp(1.6rem,3vw,2.2rem)}.xc-overview__list{list-style:none;padding:0;margin:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.xc-overview__card a{display:grid;gap:12px;padding:18px;text-decoration:none;color:inherit;border:1px solid var(--border-subtle);border-radius:22px;background:#fff;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .16s ease,box-shadow .16s ease}.xc-overview__card a:hover{transform:translateY(-2px);box-shadow:0 24px 52px #0f172a1a}.xc-overview__card-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.xc-overview__num{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.xc-overview__sub{color:var(--text-muted);font-size:13px;margin-top:2px}.xc-status{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;white-space:nowrap}.xc-status--ok{background:#10b9811f;color:#047857}.xc-status--attention{background:#f59e0b24;color:#b45309}.xc-status--critical{background:#f43f5e21;color:#be123c}.xc-health{display:grid;gap:8px;padding:12px;border-radius:18px;background:#f8fafce6;border:1px solid #e2e8f0}.xc-health__top{display:flex;justify-content:space-between;gap:12px;font-size:13px}.xc-health__top span{color:var(--text-muted);font-weight:700}.xc-health__top strong{font-weight:800}.xc-health__track{height:9px;overflow:hidden;border-radius:999px;background:#e2e8f0}.xc-health__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-600),var(--brand-400))}.xc-overview__meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--text-muted);font-size:13px}.xc-overview__meta b{color:#0f172a;font-weight:700}.xc-overview__empty{color:var(--text-muted);padding:24px 4px}.xc-command{display:grid;gap:16px}.xc-command__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:10px 4px 2px}.xc-command__eyebrow{margin:0 0 7px;color:var(--brand-500);font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.xc-command__hero h1{max-width:760px;margin:0;color:var(--ink);font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.04;letter-spacing:-.055em}.xc-command__hero>div>p:last-child{margin:10px 0 0;color:var(--text-muted);font-size:14px}.xc-command__total{display:grid;min-width:136px;padding:16px 18px;border:1px solid var(--brand-200);border-radius:20px;background:linear-gradient(145deg,#fff,var(--brand-50));box-shadow:var(--shadow);text-align:right}.xc-command__total span,.xc-command__total small{color:var(--text-muted);font-size:11px;font-weight:750}.xc-command__total strong{color:var(--brand-600);font-size:2rem;line-height:1;letter-spacing:-.05em}.xc-command__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.xc-command__card{position:relative;display:grid;gap:7px;min-height:138px;padding:17px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:22px;background:#fff;color:var(--ink);box-shadow:var(--shadow);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.xc-command__card:after{content:"";position:absolute;right:-24px;bottom:-34px;width:92px;height:92px;border:14px solid var(--card-color);border-radius:50%;opacity:.08}.xc-command__card:hover{transform:translateY(-2px);border-color:var(--brand-200);box-shadow:0 18px 40px #0712351f}.xc-command__card.is-active{border-color:var(--card-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--card-color) 14%,transparent),var(--shadow)}.xc-command__card--critical{--card-color: #dc2626}.xc-command__card--attention{--card-color: #f59e0b}.xc-command__card--ok{--card-color: #15803d}.xc-command__card--renewals{--card-color: var(--brand-500)}.xc-command__card-label{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;font-weight:800}.xc-command__card-label i{width:9px;height:9px;border-radius:50%;background:var(--card-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--card-color) 12%,transparent)}.xc-command__card strong{align-self:end;color:var(--ink);font-size:2.15rem;line-height:1;letter-spacing:-.055em}.xc-command__card small{color:var(--text-muted);font-size:11px;font-weight:650}.xc-technician{display:grid;gap:16px}.xc-technician__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:12px 4px 2px}.xc-technician__hero h1{margin:0;color:var(--ink);font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.05em}.xc-technician__hero p:last-child{margin:8px 0 0;color:var(--text-muted);font-size:13px}.xc-technician__portfolio{display:grid;min-width:150px;padding:15px 18px;border:1px solid var(--brand-200);border-radius:19px;background:linear-gradient(145deg,#fff,var(--brand-50));text-align:right;box-shadow:var(--shadow)}.xc-technician__portfolio span,.xc-technician__portfolio small{color:var(--text-muted);font-size:10px;font-weight:750}.xc-technician__portfolio strong{color:var(--brand-600);font-size:2rem;line-height:1}.xc-technician__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.xc-technician-filter{--tech-tone: var(--brand-500);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:118px;padding:15px;border:1px solid color-mix(in srgb,var(--tech-tone) 24%,#dbe5f1);border-radius:19px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--tech-tone) 5%,#fff));color:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease}.xc-technician-filter:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0f172a17}.xc-technician-filter.is-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--tech-tone) 16%,transparent),0 16px 32px #0f172a17}.xc-technician-filter--critical{--tech-tone: #dc2626}.xc-technician-filter--overdue{--tech-tone: #ea580c}.xc-technician-filter--upcoming{--tech-tone: #d39a05}.xc-technician-filter--stable{--tech-tone: #15966d}.xc-technician-filter span{color:var(--ink);font-size:12px;font-weight:850}.xc-technician-filter strong{grid-row:1 / 3;grid-column:2;color:var(--tech-tone);font-size:2rem;line-height:1}.xc-technician-filter small{color:var(--text-muted);font-size:10px}.xc-technician__queue{overflow:hidden;border:1px solid var(--border-subtle);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.xc-technician__workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.xc-technician__queue-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border-subtle)}.xc-technician__queue-heading h2{margin:0;font-size:1.15rem}.xc-technician__queue-heading span{color:var(--text-muted);font-size:11px}.xc-technician__queue-heading>button{border:1px solid var(--brand-200);border-radius:999px;padding:8px 12px;background:#fff;color:var(--brand-600);font-size:11px;font-weight:850;cursor:pointer}.xc-technician__list{display:grid}.xc-technician-contract{--contract-tone: #15966d;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(145px,.8fr) minmax(90px,.45fr) minmax(175px,1fr) auto;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid #edf2f7;box-shadow:inset 4px 0 var(--contract-tone);cursor:pointer}.xc-technician-contract:last-child{border-bottom:0}.xc-technician-contract--critical{--contract-tone: #dc2626;background:snow}.xc-technician-contract--attention{--contract-tone: #d97706;background:#fffdf7}.xc-technician-contract.is-selected{box-shadow:inset 4px 0 var(--contract-tone),inset 0 0 0 2px color-mix(in srgb,var(--contract-tone) 18%,transparent)}.xc-technician-contract__identity,.xc-technician-contract__visit,.xc-technician-contract__parts,.xc-technician-contract__action{display:grid;gap:4px}.xc-technician-contract__identity span,.xc-technician-contract__visit span,.xc-technician-contract__parts span{color:var(--brand-500);font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.xc-technician-contract__identity strong,.xc-technician-contract__visit strong,.xc-technician-contract__parts strong{color:var(--ink);font-size:13px}.xc-technician-contract__identity small,.xc-technician-contract__visit small,.xc-technician-contract__parts small,.xc-technician-contract__action p{margin:0;color:var(--text-muted);font-size:9px;line-height:1.4}.xc-technician-contract>a{border-radius:999px;padding:9px 13px;background:var(--brand-600);color:#fff;font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap}.xc-technician-context{position:sticky;top:14px;display:grid;gap:10px}.xc-technician-context>header,.xc-technician-context>section{position:relative;padding:16px;border:1px solid var(--border-subtle);border-radius:19px;background:#fff;box-shadow:var(--shadow)}.xc-technician-context>header h2,.xc-technician-context h3{margin:0;color:var(--ink);font-size:1rem;letter-spacing:-.02em}.xc-technician-context>header>span{display:block;margin-top:4px;color:var(--text-muted);font-size:11px}.xc-technician-context>header>em{position:absolute;top:14px;right:14px;font-style:normal}.xc-technician-context__timeline{display:grid;gap:10px}.xc-technician-context__dates{display:flex;justify-content:space-between;color:#60748c;font-size:10px;font-weight:800}.xc-technician-context__track{position:relative;height:3px;margin:4px 2px;border-radius:999px;background:#dbe5ef}.xc-technician-context__track i{position:absolute;top:50%;display:block;transform:translate(-50%,-50%);cursor:help}.xc-technician-context .is-done{width:12px;height:12px;border:2px solid #dce5ef;border-radius:50%;background:#173f5f}.xc-technician-context .is-next{width:12px;height:12px;border:3px solid #d27a0d;border-radius:50%;background:#fff}.xc-technician-context .is-today{width:3px;height:22px;border-radius:999px;background:#3269ef}.xc-technician-context__legend{display:flex;flex-wrap:wrap;gap:7px 11px;color:#60748c;font-size:9px;font-weight:700}.xc-technician-context__legend span{display:inline-flex;align-items:center;gap:5px}.xc-technician-context__legend i{display:inline-block;position:static;flex:0 0 auto;transform:scale(.7)}.xc-technician-context__visit-plan{display:grid;gap:5px;border-color:#f4d790!important;background:linear-gradient(145deg,#fff,#fffbeb)!important}.xc-technician-context__visit-plan>span,.xc-technician-context__visit-plan>p,.xc-technician-context__parts>p{margin:0;color:var(--text-muted);font-size:10px;line-height:1.45}.xc-technician-context__visit-plan .xc-technician-context__inferred{margin-top:4px;border-top:1px solid #f1dfac;padding-top:7px;color:#9a6700;font-weight:800}.xc-technician-context__parts>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.xc-technician-context__parts>div strong{grid-row:1 / 3;grid-column:2;color:var(--brand-600);font-size:1.7rem}.xc-technician-context__parts>p.is-available{color:#047857;font-weight:800}.xc-technician-context__parts>p.is-missing{color:#b91c1c;font-weight:800}.xc-technician-context__parts ul,.xc-technician-context__checklist ul{list-style:none;margin:10px 0 0;padding:0}.xc-technician-context__parts li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 0;border-top:1px solid #edf2f7}.xc-technician-context__parts li div{display:grid;gap:2px}.xc-technician-context__parts li span,.xc-technician-context__parts li small{color:var(--text-muted);font-size:9px}.xc-technician-context__parts li em{color:var(--ink);font-size:10px;font-style:normal;font-weight:800}.xc-technician-context__parts li small{grid-column:1 / -1}.xc-technician-context__parts li small+small{margin-top:2px}.xc-technician-context__parts li small.is-available{color:#047857}.xc-technician-context__parts li small.is-missing{color:#b91c1c;font-weight:800}.xc-technician-context__checklist li{position:relative;padding:6px 0 6px 20px;color:#4b5d75;font-size:10px}.xc-technician-context__checklist li:before{content:"✓";position:absolute;left:0;color:var(--brand-500);font-weight:900}.xc-technician-context__open{border-radius:999px;padding:11px 14px;background:var(--brand-600);color:#fff;font-size:11px;font-weight:850;text-align:center;text-decoration:none;box-shadow:0 10px 22px #006bff33}.xc-admin-actions{display:grid;gap:12px;padding:16px;border:1px solid var(--border-subtle);border-radius:22px;background:#ffffffd6;box-shadow:var(--shadow)}.xc-admin-actions__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.xc-admin-actions__heading h2{margin:0;color:var(--ink);font-size:1.05rem;letter-spacing:-.025em}.xc-admin-actions__heading>button{border:1px solid var(--brand-200);border-radius:999px;padding:8px 12px;background:#fff;color:var(--brand-600);font-size:11px;font-weight:850;cursor:pointer}.xc-admin-actions__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.xc-admin-action{--action-tone: var(--brand-500);position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:112px;padding:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--action-tone) 25%,#dbe5f1);border-radius:17px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--action-tone) 5%,#fff));color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.xc-admin-action:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0f172a17}.xc-admin-action.is-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--action-tone) 16%,transparent),0 12px 26px #0f172a17}.xc-admin-action--red{--action-tone: #dc2626}.xc-admin-action--orange{--action-tone: #ea580c}.xc-admin-action--yellow{--action-tone: #ca8a04}.xc-admin-action span{color:var(--ink);font-size:12px;font-weight:850}.xc-admin-action strong{grid-row:1 / 3;grid-column:2;color:var(--action-tone);font-size:1.9rem;line-height:1}.xc-admin-action small{color:var(--text-muted);font-size:10px;line-height:1.35}.xc-admin-action em{align-self:end;color:var(--action-tone);font-size:10px;font-style:normal;font-weight:850}.xc-admin__filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 4px 12px}.xc-admin__filters input{flex:1 1 260px;min-width:0;border:1px solid #e2e8f0;border-radius:999px;padding:11px 18px;background:#ffffffeb;color:#0f172a;font-size:14px;font-weight:600}.xc-admin__filters input:focus,.xc-admin__filters select:focus{outline:none;border-color:#2563eb66;background:#fff}.xc-admin__filters select{border:1px solid #e2e8f0;border-radius:999px;padding:11px 16px;background:#f8fafceb;color:#0f172a;font-size:13px;font-weight:700;cursor:pointer}.xc-admin__filters button{border:0;border-radius:999px;padding:11px 20px;background:linear-gradient(180deg,var(--brand-500),var(--brand-600));color:#fff;font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap}.xc-admin__filters button:hover{background:#1e293b}.xc-admin__count{margin:0 4px 10px;color:var(--text-muted);font-size:13px;font-weight:700}.xc-command__table-shell{overflow:hidden;border:1px solid var(--border-subtle);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.xc-command__workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.xc-command__workspace>*,.xc-technician__workspace>*{min-width:0}.xc-command__table-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--border-subtle)}.xc-command__table-heading h2{margin:0;color:var(--ink);font-size:1.2rem;letter-spacing:-.025em}.xc-command__table-heading span{display:block;margin-top:4px;color:var(--text-muted);font-size:12px;font-weight:650}.xc-command__table-heading button{border:1px solid var(--brand-200);border-radius:999px;padding:9px 14px;background:var(--brand-50);color:var(--brand-600);font-size:12px;font-weight:800;cursor:pointer}.xc-table-wrap{width:100%;max-width:100%;overflow-x:visible;border:0;border-radius:0;background:#fff;box-shadow:none}.xc-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.xc-table th:nth-child(1){width:9%}.xc-table th:nth-child(2){width:20%}.xc-table th:nth-child(3){width:7%}.xc-table th:nth-child(4){width:5%}.xc-table th:nth-child(5),.xc-table th:nth-child(6){width:7%}.xc-table th:nth-child(7){width:8%}.xc-table th:nth-child(8){width:5%}.xc-table th:nth-child(9){width:20%}.xc-table th:nth-child(10){width:12%}.xc-table thead th{text-align:left;padding:0;border-bottom:1px solid #e2e8f0;background:#f8fafce6;white-space:nowrap}.xc-table thead th:last-child{padding:12px 14px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.xc-table thead th button{width:100%;border:0;background:transparent;cursor:pointer;padding:12px 14px;text-align:left;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.xc-table thead th button:hover{color:#0f172a}.xc-table thead th button.is-sorted{color:var(--brand-500)}.xc-table tbody tr{border-bottom:1px solid #f1f5f9;cursor:pointer}.xc-table tbody tr:last-child{border-bottom:0}.xc-table tbody tr:hover{background:#eff6ff99}.xc-table tbody tr.is-selected{background:var(--brand-50);box-shadow:inset 3px 0 var(--brand-500)}.xc-table td{padding:12px 14px;color:#0f172a;vertical-align:middle}.xc-table td a{color:var(--brand-500);font-weight:800;text-decoration:none}.xc-table td a:hover{text-decoration:underline}.xc-table__client{overflow-wrap:anywhere;line-height:1.35}.xc-table__due{color:#b45309;font-weight:800}.xc-period{display:grid;width:100%;min-width:0;gap:10px;padding:3px 0}.xc-period__dates{display:flex;justify-content:space-between;gap:10px;color:#5f728a;font-size:11px;font-weight:800;text-transform:capitalize}.xc-period__track{position:relative;height:3px;margin:2px 0;border-radius:999px;background:#dbe5ef}.xc-period__visit{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%)}.xc-period__visit,.xc-period__today{cursor:help}.xc-period__visit--done{border:2px solid #dce5ef;background:#173f5f;box-shadow:0 0 0 2px #173f5f14}.xc-period__visit--suggested{border:2px solid #d27a0d;background:#fff;box-shadow:0 0 0 2px #d27a0d1f}.xc-period__today{position:absolute;top:50%;width:3px;height:20px;border-radius:999px;background:#3269ef;box-shadow:0 0 0 3px #3269ef1f;transform:translate(-50%,-50%)}.xc-period__legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;color:#60748c;font-size:9px;font-weight:650;white-space:nowrap}.xc-period__legend span{display:inline-flex;align-items:center;gap:5px}.xc-period__legend i{display:inline-block;flex:0 0 auto}.xc-period__legend-done{width:9px;height:9px;border-radius:50%;background:#173f5f}.xc-period__legend-suggested{width:9px;height:9px;border:2px solid #d27a0d;border-radius:50%;background:#fff}.xc-period__legend-today{width:2px;height:12px;border-radius:999px;background:#3269ef}.xc-health-cell{display:grid;min-width:0;gap:6px}.xc-health-cell>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:10px;font-weight:700}.xc-health-cell>div:first-child strong{color:var(--ink)}.xc-health-cell__track{height:7px;overflow:hidden;border-radius:999px;background:#e4ebf5}.xc-health-cell__track span{display:block;height:100%;border-radius:inherit}.xc-health-cell__track--ok span{background:linear-gradient(90deg,#36c98f,#15803d)}.xc-health-cell__track--attention span{background:linear-gradient(90deg,#ffd166,#f59e0b)}.xc-health-cell__track--critical span{background:linear-gradient(90deg,#ff8b8b,#dc2626)}.xc-command__context{position:sticky;top:14px;display:grid;gap:12px}.xc-command__context-header,.xc-command__context-stats,.xc-command__context-card{border:1px solid var(--border-subtle);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.xc-command__context-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px}.xc-command__context-header h2{margin:0;color:var(--ink);font-size:1.2rem;line-height:1.15;letter-spacing:-.03em}.xc-command__context-header>div>span{display:block;margin-top:5px;color:var(--text-muted);font-size:12px}.xc-command__context-stats{display:grid;gap:0;padding:6px 16px}.xc-command__context-stats div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:12px}.xc-command__context-stats div:last-child{border-bottom:0}.xc-command__context-stats span{color:var(--text-muted)}.xc-command__context-stats strong{color:var(--ink);text-align:right}.xc-command__context-card{padding:16px}.xc-command__context-card--alerts{background:linear-gradient(145deg,#fff,#fffaf2)}.xc-command__context-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.xc-command__context-title h3{margin:0;color:var(--ink);font-size:1rem;letter-spacing:-.02em}.xc-command__context-title>span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:var(--brand-50);color:var(--brand-600);font-size:11px;font-weight:850}.xc-command__alert-list{display:grid;gap:8px}.xc-command__alert-list article{display:grid;gap:4px;padding:11px;border:1px solid #fde1bd;border-radius:15px;background:#fff4e5}.xc-command__alert-list strong{color:#b45309;font-size:12px;line-height:1.35}.xc-command__alert-list span,.xc-command__alert-list small{color:#8a5a20;font-size:11px;line-height:1.35}.xc-command__context-empty{margin:0;padding:10px 0;color:var(--text-muted);font-size:12px;line-height:1.45}.xc-intervention-timeline{position:relative;display:grid;gap:10px}.xc-intervention-timeline:before{content:"";position:absolute;top:7px;bottom:7px;left:5px;width:2px;background:var(--brand-100)}.xc-intervention-timeline article{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px}.xc-intervention-timeline article>i{position:relative;z-index:1;width:10px;height:10px;margin-top:5px;border:2px solid #fff;border-radius:50%;background:#9db4cf;box-shadow:0 0 0 2px var(--brand-100)}.xc-intervention-timeline article.is-latest>i{background:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.xc-intervention-timeline article>div{padding:10px;border:1px solid var(--border-subtle);border-radius:14px;background:#fafcff}.xc-intervention-timeline article.is-latest>div{border-color:var(--brand-200);background:var(--brand-50)}.xc-intervention-timeline article>div>div{display:flex;justify-content:space-between;gap:8px}.xc-intervention-timeline strong,.xc-intervention-timeline b{color:var(--ink);font-size:11px}.xc-intervention-timeline span{display:block;margin-top:2px;color:var(--text-muted);font-size:10px}.xc-intervention-timeline p{margin:7px 0 0;color:#45506b;font-size:11px;line-height:1.45}.xc-command__context-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.xc-command__open-contract,.xc-command__preview-client{border-radius:999px;padding:12px 14px;font-size:12px;font-weight:800;cursor:pointer}.xc-command__open-contract{border:0;background:linear-gradient(180deg,var(--brand-500),var(--brand-600));color:#fff;box-shadow:0 12px 24px #006bff3d}.xc-command__preview-client{border:1px solid var(--brand-200);background:#fff;color:var(--brand-600)}.xc-overview__pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 4px 4px}.xc-overview__pager span{color:var(--text-muted);font-size:13px;font-weight:700}.xc-overview__pager button{border:1px solid #e2e8f0;border-radius:999px;padding:9px 16px;background:#f8fafce6;color:#0f172a;font-weight:800;font-size:13px;cursor:pointer}.xc-overview__pager button:hover:not(:disabled){background:#fff}.xc-overview__pager button:disabled{opacity:.45;cursor:not-allowed}.xc-detail__nav{width:100%;max-width:none;margin:0 auto;padding:16px clamp(8px,1.5vw,24px) 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.xc-detail__back{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:999px;padding:9px 16px;background:#fff;color:var(--brand-600);font-weight:800;font-size:13px;text-decoration:none;box-shadow:0 6px 18px #0f172a0d}.xc-detail__back:hover{background:#fff}.xc-impersonation-banner{width:calc(100% - (2*clamp(8px,1.5vw,24px)));max-width:none;margin:14px auto 0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border:1px solid #f7c453;border-radius:18px;background:linear-gradient(135deg,#fff8dc,#fffdf5);box-shadow:0 10px 26px #b453091a}.xc-impersonation-banner>div{display:grid;gap:2px}.xc-impersonation-banner strong{color:#92400e;font-size:13px}.xc-impersonation-banner span{color:#a16207;font-size:11px}.xc-impersonation-banner a{border-radius:999px;padding:8px 13px;background:#92400e;color:#fff;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.xc-loading,.xc-error{padding:40px;text-align:center;color:#475569;font-weight:600}@media (max-width: 560px){.xc-auth{padding:16px}.xc-auth__card{padding:24px 20px}.xc-overview__top{align-items:flex-start}.xc-overview__brand{align-items:flex-start;flex-direction:column;gap:10px}.xc-overview__context{padding-left:0;border-left:0}.xc-overview__actions{align-self:stretch;justify-content:flex-end}}@media (max-width: 980px){.xc-command__cards,.xc-admin-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xc-command__workspace{grid-template-columns:1fr}.xc-command__context{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.xc-command__context-header,.xc-command__context-actions{grid-column:1 / -1}.xc-technician__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.xc-technician__workspace{grid-template-columns:1fr}.xc-technician-contract{grid-template-columns:repeat(2,minmax(0,1fr))}.xc-technician-contract>a{justify-self:start}.xc-technician-context{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.xc-technician-context>header,.xc-technician-context__open{grid-column:1 / -1}}@media (max-width: 1100px){.xc-table th:nth-child(3),.xc-table td:nth-child(3),.xc-table th:nth-child(4),.xc-table td:nth-child(4),.xc-table th:nth-child(5),.xc-table td:nth-child(5),.xc-table th:nth-child(8),.xc-table td:nth-child(8){display:none}.xc-table th:nth-child(1){width:12%}.xc-table th:nth-child(2){width:24%}.xc-table th:nth-child(6){width:11%}.xc-table th:nth-child(7){width:12%}.xc-table th:nth-child(9){width:27%}.xc-table th:nth-child(10){width:14%}.xc-table thead th button,.xc-table thead th:last-child,.xc-table td{padding-inline:10px}}@media (max-width: 700px){.xc-overview{padding-inline:8px}.xc-overview__top{flex-wrap:wrap}.xc-overview__actions{width:100%;justify-content:flex-start}.xc-table th:nth-child(6),.xc-table td:nth-child(6),.xc-table th:nth-child(9),.xc-table td:nth-child(9){display:none}.xc-table th:nth-child(1){width:21%}.xc-table th:nth-child(2){width:39%}.xc-table th:nth-child(7){width:20%}.xc-table th:nth-child(10){width:20%}.xc-table{font-size:11px}.xc-table thead th button,.xc-table thead th:last-child,.xc-table td{padding:10px 7px}.xc-table thead th button,.xc-table thead th:last-child{font-size:9px;letter-spacing:.04em}.xc-health-cell>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}}@media (max-width: 620px){.xc-command__hero{align-items:stretch;flex-direction:column}.xc-command__total{text-align:left}.xc-command__cards{grid-template-columns:1fr}.xc-admin-actions__heading{align-items:flex-start;flex-direction:column}.xc-admin-actions__grid{grid-template-columns:1fr}.xc-command__card{min-height:118px}.xc-command__table-heading{align-items:flex-start;flex-direction:column}.xc-command__context{grid-template-columns:1fr}.xc-command__context-header,.xc-command__context-actions{grid-column:auto}.xc-command__context-actions{grid-template-columns:1fr}.xc-impersonation-banner{align-items:flex-start;flex-direction:column}.xc-technician__hero{align-items:stretch;flex-direction:column}.xc-technician__portfolio{text-align:left}.xc-technician__filters,.xc-technician-contract{grid-template-columns:1fr}.xc-technician__queue-heading{align-items:flex-start;flex-direction:column}.xc-technician-context{grid-template-columns:1fr}.xc-technician-context>header,.xc-technician-context__open{grid-column:auto}}
