*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.forge-page{background:var(--forge-navy);color:#fff}.forge-login{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:flex-end;padding:clamp(24px,6vw,96px);background:#081329 var(--forge-login-background) center/cover no-repeat;overflow:hidden}.forge-login-stage{position:relative;z-index:2;width:min(430px,100%);margin-right:clamp(0px,4vw,80px)}.forge-login-card{position:relative;padding:42px 42px 34px;border:1px solid var(--forge-border);border-radius:26px;background:linear-gradient(165deg,rgba(18,35,68,.97),rgba(7,18,39,.98));box-shadow:var(--forge-shadow),0 0 50px rgba(10,102,255,.08);backdrop-filter:blur(8px)}.forge-login-card:after{content:"";position:absolute;left:7%;right:7%;bottom:-28px;height:30px;border-radius:0 0 22px 22px;background:#071020;box-shadow:0 4px 0 var(--forge-orange),0 20px 45px rgba(0,0,0,.5);z-index:-1}.forge-card-brand{text-align:center}.forge-card-brand img{width:58px;height:68px;object-fit:contain}.forge-login-card h1{margin:22px 0 7px;text-align:center;font-size:34px;letter-spacing:-.035em}.forge-subtitle{margin:0 0 28px;text-align:center;color:#a9b4c7}.forge-alert{padding:12px 14px;margin:0 0 18px;border:1px solid rgba(255,138,0,.45);border-radius:10px;background:rgba(255,138,0,.1);color:#ffd39d;font-size:14px}.forge-field{display:block;margin:0 0 18px}.forge-field>span{display:block;margin-bottom:8px;color:#dce4f1;font-size:13px;font-weight:650}.forge-input-wrap{position:relative}.forge-input-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:#8796ae}.forge-input{width:100%;height:50px;padding:0 44px;border:1px solid rgba(160,183,218,.22);border-radius:11px;outline:none;background:#0a1830;color:#fff;font-size:16px;transition:.18s}.forge-input:focus{border-color:var(--forge-blue);box-shadow:0 0 0 3px rgba(10,102,255,.18)}.forge-password-toggle{position:absolute;right:7px;top:7px;width:36px;height:36px;border:0;background:transparent;color:#8fa0ba;cursor:pointer;border-radius:8px}.forge-login-options{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:2px 0 22px;color:#c1cada;font-size:13px}.forge-remember{display:flex;align-items:center;gap:8px}.forge-remember input{width:16px;height:16px;accent-color:var(--forge-blue)}.forge-help{color:#75a9ff}.forge-submit{width:100%;height:51px;border:0;border-radius:11px;background:linear-gradient(180deg,#1875ff,#075be6);color:#fff;font-weight:750;font-size:16px;cursor:pointer;box-shadow:0 12px 26px rgba(10,102,255,.25)}.forge-submit:hover{filter:brightness(1.08)}.forge-powered{display:flex;justify-content:center;align-items:center;gap:8px;margin:28px 0 0;padding-top:23px;border-top:1px solid rgba(255,255,255,.08);color:#7f8da4;font-size:12px}.forge-powered strong{color:#dce4ef;font-size:14px}.forge-powered img{width:19px;height:22px}.forge-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#f4f6fa;color:var(--forge-navy)}.forge-sidebar{padding:26px 20px;background:var(--forge-navy);color:#fff}.forge-sidebar-brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:800}.forge-sidebar-brand img{width:30px;height:35px}.forge-nav{display:grid;gap:8px;margin-top:42px}.forge-nav a{padding:12px 14px;border-radius:10px;color:#aebbd0;text-decoration:none}.forge-nav a.active{background:rgba(10,102,255,.18);color:#fff}.forge-main{padding:30px}.forge-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.forge-topbar h1{margin:0;font-size:30px}.forge-user{display:flex;align-items:center;gap:12px}.forge-logout{color:var(--forge-blue);text-decoration:none;font-weight:650}.forge-foundation{margin-top:34px;padding:34px;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(17,34,62,.07)}.forge-foundation h2{margin-top:0}.forge-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.forge-button{display:inline-block;padding:11px 16px;border-radius:10px;background:var(--forge-blue);color:#fff;text-decoration:none;font-weight:700}.forge-button.secondary{background:#eaf0fa;color:var(--forge-navy)}
@media(max-width:900px){.forge-login{justify-content:center;background-position:64% center;padding:42px 20px}.forge-login:before{content:"";position:absolute;inset:0;background:rgba(5,15,32,.42)}.forge-login-stage{margin:0}.forge-shell{grid-template-columns:1fr}.forge-sidebar{display:none}.forge-main{padding:20px}}
@media(max-width:520px){.forge-login-card{padding:32px 22px 28px;border-radius:22px}.forge-login-card h1{font-size:29px}.forge-login-options{align-items:flex-start}.forge-topbar{align-items:flex-start}.forge-user{display:block;text-align:right}}

/* Forge v1.1 application workspace */
.forge-sidebar-caption{margin:8px 0 28px;color:#7f8da4;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.forge-view{margin-top:30px}.forge-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:24px}.forge-page-head h2{margin:2px 0 8px;font-size:32px;letter-spacing:-.035em}.forge-page-head p{margin:0;color:#64748b}.forge-eyebrow{color:var(--forge-blue)!important;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.forge-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.forge-stat-card{display:flex;min-height:154px;flex-direction:column;padding:22px;border:1px solid #e5eaf1;border-radius:18px;background:#fff;color:var(--forge-navy);text-decoration:none;box-shadow:0 8px 24px rgba(17,34,62,.06);transition:transform .18s,box-shadow .18s,border-color .18s}.forge-stat-card:hover{transform:translateY(-2px);border-color:#bfd4ff;box-shadow:0 15px 34px rgba(17,34,62,.1)}.forge-stat-card span{color:#64748b;font-weight:650}.forge-stat-card strong{margin:auto 0 3px;font-size:42px;letter-spacing:-.05em}.forge-stat-card small{color:var(--forge-blue);font-weight:750}.forge-content-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:18px}.forge-panel,.forge-role-guide.card{padding:26px;border:1px solid #e5eaf1;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(17,34,62,.06)}.forge-panel h2,.forge-panel h3,.forge-role-guide h2{margin-top:0}.forge-panel p,.forge-muted{color:#64748b}.forge-text-link{color:var(--forge-blue);font-weight:750;text-decoration:none}.forge-notice{margin:0 0 18px;padding:13px 15px;border:1px solid #bfd4ff;border-radius:11px;background:#eef5ff;color:#123d7a}.forge-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.forge-form-grid label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:700}.forge-form-grid input,.forge-form-grid select,.forge-view input,.forge-view select,.forge-view textarea{min-height:43px;padding:9px 11px;border:1px solid #d0d8e5;border-radius:9px;background:#fff;color:#101828}.forge-form-grid .forge-check{display:flex;align-items:center;gap:8px}.forge-form-grid .forge-check input{min-height:auto}.forge-table-wrap{overflow:auto}.forge-table{width:100%;border-collapse:collapse}.forge-table th,.forge-table td{padding:12px 10px;border-bottom:1px solid #e9edf3;text-align:left;vertical-align:top}.forge-table th{color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.forge-view .mpht-panel,.forge-view .mpht-job-card,.forge-view .mpht-mobile-top,.forge-view .card{border-color:#e5eaf1!important;border-radius:15px!important;box-shadow:0 6px 18px rgba(17,34,62,.05)!important}.forge-view .mpht-mobile-top{background:#fff!important}.forge-view .mpht-mobile-nav a,.forge-view .mpht-mobile-nav button,.forge-view .mpht-card-btn,.forge-view button.primary{border-color:var(--forge-blue)!important;background:var(--forge-blue)!important;color:#fff!important}.forge-view .mpht-role-links a,.forge-view .button-secondary{border-color:#d9e1ec!important;background:#f4f7fb!important;color:var(--forge-navy)!important}.forge-view h1,.forge-view h2,.forge-view h3,.forge-view h4{color:var(--forge-navy)}
@media(max-width:1100px){.forge-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-content-grid{grid-template-columns:1fr}}
@media(max-width:900px){.forge-sidebar{display:block;position:relative;padding:18px}.forge-shell{display:block}.forge-nav{display:flex;overflow-x:auto;margin-top:18px}.forge-nav a{white-space:nowrap}.forge-sidebar-caption{margin-bottom:0}.forge-main{padding:18px}.forge-page-head{display:block}.forge-page-head .forge-button{margin-top:16px}}
@media(max-width:600px){.forge-stat-grid,.forge-form-grid{grid-template-columns:1fr}.forge-topbar{display:block}.forge-user{display:flex;margin-top:14px;text-align:left}.forge-page-head h2{font-size:27px}}

/* Approved Forge identity assets */
.forge-brand-symbol{display:block;width:58px;height:auto;object-fit:contain;flex:0 0 auto}
.forge-brand-symbol--compact{width:30px}
.forge-sidebar-brand .forge-brand-symbol{width:30px}
.forge-powered .forge-brand-symbol{width:19px}

/* Forge v1.3.0 application navigation and embedded workspace */
@media (min-width:901px){
  .forge-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;align-self:start;box-sizing:border-box}
}
.forge-admin-workspace{min-width:0;overflow-x:auto}
.forge-admin-workspace .wrap{margin:0;max-width:none}
.forge-admin-workspace a.button,
.forge-admin-workspace button.button,
.forge-admin-workspace input.button,
.forge-admin-workspace a[href^="tel:"]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid #c9d4e3;border-radius:8px;background:#fff;color:#0b1324;text-decoration:none;font-weight:650;line-height:1.2;box-shadow:0 1px 2px rgba(11,19,36,.05);cursor:pointer}
.forge-admin-workspace a.button-primary,
.forge-admin-workspace button.button-primary,
.forge-admin-workspace input.button-primary{border-color:var(--forge-blue);background:var(--forge-blue);color:#fff}
.forge-admin-workspace a.button:hover,
.forge-admin-workspace button.button:hover,
.forge-admin-workspace a[href^="tel:"]:hover{border-color:var(--forge-blue);color:var(--forge-blue)}
.forge-admin-workspace a.button-primary:hover,
.forge-admin-workspace button.button-primary:hover{color:#fff;filter:brightness(1.06)}
.forge-role-guide .mpht-table,.forge-role-guide .forge-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #d9e1ec;border-radius:10px;overflow:hidden}
.forge-role-guide .mpht-table th,.forge-role-guide .mpht-table td,.forge-role-guide .forge-table th,.forge-role-guide .forge-table td{padding:13px 14px;border:1px solid #d9e1ec;text-align:left;vertical-align:top}
.forge-role-guide .mpht-table th,.forge-role-guide .forge-table th{background:#eef3f9;color:#0b1324;font-weight:750}

/* Forge v1.4.0 operational navigation and sticky workspace */
.forge-nav-heading{margin:24px 14px 8px;color:#71809a;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.forge-day-quick-reference>.card{margin-top:14px}
.forge-day-quick-reference .mpht-grid>.mpht-panel{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
.forge-day-quick-reference .mpht-grid>.mpht-panel:hover,.forge-day-quick-reference .mpht-grid>.mpht-panel:focus{border-color:var(--forge-blue)!important;box-shadow:0 7px 18px rgba(10,102,255,.12)!important;transform:translateY(-1px);outline:none}
.forge-admin-workspace .mpht-jobs-sticky{top:0!important;z-index:80!important}
.forge-admin-workspace .mpht-slot-section{scroll-margin-top:190px}

/* Forge v1.5.0 navigation and sticky workspace refinements */
.forge-admin-workspace .mpht-jobs-sticky{position:sticky!important;top:0!important;z-index:120!important;background:#fff!important;box-shadow:0 8px 20px rgba(11,19,36,.12)!important}
.forge-nav-group{margin:0;padding:0}.forge-nav-group>summary{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:10px;color:#aebbd0;cursor:pointer;list-style:none;font-weight:650}.forge-nav-group>summary::-webkit-details-marker{display:none}.forge-nav-group>summary:before{content:'›';font-size:18px;line-height:1;transition:transform .15s}.forge-nav-group[open]>summary:before{transform:rotate(90deg)}.forge-nav-group>summary:hover{background:rgba(255,255,255,.05);color:#fff}.forge-nav-submenu{display:grid;gap:4px;padding:4px 0 6px 16px}.forge-nav-submenu a{display:flex!important;align-items:center;justify-content:space-between;padding:9px 12px!important;font-size:13px}.forge-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--forge-orange);color:#101828;font-size:11px;font-weight:800;margin-left:auto}

/* Forge v1.10.4 — service-sheet section collapse and completion states */
.forge-admin-workspace .mpht-crm-service-sheet-form .mpht-service-section,
.forge-view .mpht-crm-service-sheet-form .mpht-service-section{
  overflow:hidden;
}
.forge-admin-workspace .mpht-crm-service-sheet-form .mpht-service-section > h4.mpht-section-toggle,
.forge-view .mpht-crm-service-sheet-form .mpht-service-section > h4.mpht-section-toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0!important;
  padding:12px 14px!important;
  cursor:pointer!important;
  user-select:none!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  line-height:1.25!important;
}
.forge-admin-workspace .mpht-crm-service-sheet-form .mpht-section-title,
.forge-view .mpht-crm-service-sheet-form .mpht-section-title{
  flex:1 1 auto!important;
  min-width:0!important;
}
.forge-admin-workspace .mpht-crm-service-sheet-form .mpht-section-controls,
.forge-view .mpht-crm-service-sheet-form .mpht-section-controls{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.forge-admin-workspace .mpht-crm-service-sheet-form .mpht-section-status,
.forge-view .mpht-crm-service-sheet-form .mpht-section-status{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.1!important;
}
.forge-admin-workspace .mpht-crm-service-sheet-form .mpht-section-status.ok,
.forge-view .mpht-crm-service-sheet-form .mpht-section-status.ok{
  color:#067647!important;
  background:#ecfdf3!important;
  border:1px solid #abefc6!important;
}
.forge-admin-workspace .mpht-crm-service-sheet-form .mpht-section-status.bad,
.forge-view .mpht-crm-service-sheet-form .mpht-section-status.bad{
  color:#b42318!important;
  background:#fef3f2!important;
  border:1px solid #fecdca!important;
}
.forge-admin-workspace .mpht-crm-service-sheet-form .mpht-section-chevron,
.forge-view .mpht-crm-service-sheet-form .mpht-section-chevron{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border:1px solid #d0d5dd!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0b1324!important;
  font-size:14px!important;
  line-height:1!important;
  transition:transform .15s ease!important;
}
.forge-admin-workspace .mpht-crm-service-sheet-form .mpht-section-body,
.forge-view .mpht-crm-service-sheet-form .mpht-section-body{
  display:block!important;
  padding-top:12px!important;
}
.forge-admin-workspace .mpht-crm-service-sheet-form .mpht-service-section.mpht-collapsed > .mpht-section-body,
.forge-view .mpht-crm-service-sheet-form .mpht-service-section.mpht-collapsed > .mpht-section-body{
  display:none!important;
}
.forge-admin-workspace .mpht-crm-service-sheet-form .mpht-service-section.mpht-collapsed .mpht-section-chevron,
.forge-view .mpht-crm-service-sheet-form .mpht-service-section.mpht-collapsed .mpht-section-chevron{
  transform:rotate(-90deg)!important;
}
@media(max-width:600px){
  .forge-admin-workspace .mpht-crm-service-sheet-form .mpht-service-section > h4.mpht-section-toggle,
  .forge-view .mpht-crm-service-sheet-form .mpht-service-section > h4.mpht-section-toggle{
    align-items:flex-start!important;
    padding:11px 10px!important;
  }
  .forge-admin-workspace .mpht-crm-service-sheet-form .mpht-section-controls,
  .forge-view .mpht-crm-service-sheet-form .mpht-section-controls{
    gap:5px!important;
  }
  .forge-admin-workspace .mpht-crm-service-sheet-form .mpht-section-status,
  .forge-view .mpht-crm-service-sheet-form .mpht-section-status{
    font-size:11px!important;
    padding:4px 7px!important;
  }
}
