@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/poppins-regular.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/poppins-medium.woff2') format('woff2')}
*{box-sizing:border-box;margin:0;padding:0}
:root{color-scheme:light;--g:#1C4E4F;--gd:#142828;--cb:#79A682;--cel:#B6D2AD;--sea:#F6FAF9;--car:#101418;--mim:#F2B949;--mint:#D7E7E1;}
body{font-family:'Poppins',sans-serif;background:var(--sea);color:var(--car);padding:1.25rem;min-height:100vh;display:flex;flex-direction:column}
input,textarea,select{font-size:16px!important}

.auth-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:2rem 1rem}
.auth-logo{margin:0 auto 1.75rem}
.auth-logo img{height:56px;width:auto}
.auth-screen h1{font-size:22px;font-weight:500;color:var(--g);margin-bottom:8px}
.auth-screen p{font-size:13px;color:#5F5E5A;margin-bottom:2rem;max-width:320px;line-height:1.6}
.sign-in-btn{background:var(--g);color:#F6FAF9;border:none;border-radius:10px;padding:13px 32px;font-size:14px;font-weight:500;cursor:pointer;font-family:'Poppins',sans-serif;display:inline-flex;align-items:center;gap:10px}
.sign-in-btn:hover{background:var(--gd)}
.sign-in-btn svg{width:18px;height:18px}

.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px}
.loading-gif{width:72px;height:72px;object-fit:contain}
.loading p{font-size:13px;color:#5F5E5A}

.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center}
.access-denied h2{font-size:18px;font-weight:500;color:#8B2500;margin-bottom:8px}
.access-denied p{font-size:13px;color:#5F5E5A;max-width:300px;line-height:1.6}

.error-bar{background:#FFF4F0;border:0.5px solid #FAC775;border-radius:8px;padding:.75rem 1rem;font-size:12px;color:#8B2500;margin-bottom:1rem;display:none}

.app{display:none}
.top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:10px}
.brand{display:flex;align-items:center;gap:12px}
.brand-logo{height:28px;width:auto}
.brand h1{font-size:17px;font-weight:500;color:var(--g)}
.brand h1 span{color:var(--cb);font-weight:400}
.top-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.week-label{font-size:11px;color:var(--g);background:var(--mint);border:0.5px solid var(--cel);border-radius:20px;padding:4px 12px}
.mgr-badge{display:inline-flex;align-items:center;gap:4px;background:var(--mim);border-radius:20px;padding:3px 10px;font-size:10px;font-weight:500;color:#633806}
.profile-chip{display:flex;align-items:center;gap:7px;background:#fff;border:0.5px solid var(--cel);border-radius:20px;padding:4px 12px 4px 6px}
.chip-av{width:22px;height:22px;border-radius:50%;background:var(--mint);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:500;color:var(--g)}
.chip-name{font-size:11px;font-weight:500;color:var(--g)}
.sign-out-btn{font-size:10px;color:#888;cursor:pointer;background:none;border:none;font-family:'Poppins',sans-serif;text-decoration:underline}

.cd-bar{background:var(--g);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.cd-bar.urgent{background:#8B2500}.cd-bar.done{background:#3B6D11}
.cd-left{display:flex;flex-direction:column;gap:3px}
.cd-lbl{font-size:11px;color:rgba(246,250,249,.7);text-transform:uppercase;letter-spacing:.06em}
.cd-dlstr{font-size:12px;color:rgba(246,250,249,.85)}
.cd-timer{display:flex;gap:10px;align-items:center}
.cd-unit{text-align:center}
.cd-num{font-size:22px;font-weight:500;color:#F6FAF9;line-height:1;min-width:32px;display:block}
.cd-ulab{font-size:10px;color:rgba(246,250,249,.6)}
.cd-sep{font-size:18px;color:rgba(246,250,249,.4);font-weight:500;margin-bottom:10px}

.mgr-header-card{background:#fff;border:0.5px solid var(--mim);border-radius:12px;padding:1.25rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.mgr-header-card h2{font-size:15px;font-weight:500;color:var(--g);margin-bottom:2px}
.mgr-header-card p{font-size:12px;color:#5F5E5A}
.mgr-week-sel{font-size:12px;font-family:'Poppins',sans-serif;border:0.5px solid var(--cel);border-radius:8px;padding:5px 10px;background:#fff;color:var(--car);outline:none;cursor:pointer}
.refresh-btn{background:none;border:0.5px solid var(--cel);border-radius:7px;padding:5px 12px;font-size:11px;color:var(--g);cursor:pointer;font-family:'Poppins',sans-serif}
.refresh-btn:hover{background:var(--mint)}

.hero-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1rem}
.hero-card{border-radius:12px;padding:1.125rem 1.375rem}
.hero-card.quote-hero{background:var(--g)}
.hero-card.orders-hero{background:#0F6E56}
.hero-lbl{font-size:10px;color:rgba(246,250,249,.65);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}
.hero-total{font-size:28px;font-weight:500;color:#F6FAF9;line-height:1;letter-spacing:-.01em;margin-bottom:3px}
.hero-sub{font-size:10px;color:rgba(246,250,249,.5);margin-bottom:10px}
.hero-rows{display:flex;flex-direction:column;gap:5px}
.hero-row-item{display:flex;align-items:center;gap:6px}
.hero-av{width:20px;height:20px;border-radius:50%;background:rgba(246,250,249,.15);display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:500;color:#F6FAF9;flex-shrink:0}
.hero-name{font-size:10px;color:rgba(246,250,249,.7);min-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-val{font-size:10px;font-weight:500;min-width:58px}
.hero-val.q{color:var(--mim)}
.hero-val.o{color:#9FE1CB}
.hero-bar-wrap{flex:1;height:3px;background:rgba(246,250,249,.15);border-radius:2px;overflow:hidden}
.hero-bar{height:100%;border-radius:2px}
.hero-bar.q{background:var(--mim)}
.hero-bar.o{background:#5DCAA5}
.hero-none{font-size:11px;color:rgba(246,250,249,.4);padding-top:4px}

.mgr-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-bottom:1rem}
.mm{background:#fff;border:0.5px solid var(--cel);border-radius:10px;padding:.625rem .875rem;text-align:center}
.mm .val{font-size:20px;font-weight:500;color:var(--g)}
.mm .lbl{font-size:10px;color:#5F5E5A;margin-top:2px;line-height:1.3}
.mm.good .val{color:#3B6D11}
.mm.warn .val{color:#8B2500}

.mgr-sec{background:#fff;border:0.5px solid var(--cel);border-radius:12px;margin-bottom:.875rem;overflow:hidden}
.mgr-sec-hdr{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;cursor:pointer;user-select:none}
.mgr-sec-hdr:hover{background:var(--sea)}
.mgr-sec-title{display:flex;align-items:center;gap:9px}
.mgr-sec-icon{width:27px;height:27px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.mgr-sec-name{font-size:13px;font-weight:500;color:var(--g)}
.mgr-sec-count{font-size:11px;color:#5F5E5A;background:var(--sea);border:0.5px solid var(--cel);border-radius:10px;padding:2px 8px}
.mgr-chev{font-size:11px;color:#5F5E5A;transition:transform .2s}
.mgr-chev.open{transform:rotate(180deg)}
.mgr-sec-body{display:none;border-top:0.5px solid var(--cel)}
.mgr-sec-body.open{display:block}

.day-table{display:grid;grid-template-columns:repeat(5,1fr)}
.dt-col{border-right:0.5px solid var(--cel)}
.dt-col:last-child{border-right:none}
.dt-hdr{background:var(--g);color:#F6FAF9;font-size:10px;font-weight:500;text-align:center;padding:7px 4px}
.dt-person{padding:6px 10px;border-bottom:0.5px solid var(--mint);display:flex;align-items:center;gap:6px}
.dt-person:last-child{border-bottom:none}
.dt-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.dt-name{font-size:11px;color:var(--car)}
.dt-loc{font-size:9px;color:#5F5E5A}

.mgr-entry{display:flex;gap:10px;padding:.75rem 1.25rem;border-bottom:0.5px solid var(--mint)}
.mgr-entry:last-child{border-bottom:none}
.mgr-entry-av{width:27px;height:27px;border-radius:50%;background:var(--mint);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:500;color:var(--g);flex-shrink:0;margin-top:1px}
.mgr-entry-name{font-size:11px;font-weight:500;color:var(--g);margin-bottom:3px}
.mgr-entry-role-txt{font-size:9px;color:#5F5E5A;font-weight:400;margin-left:4px}
.mgr-entry-body{font-size:12px;color:var(--car);line-height:1.6}
.mgr-entry-body ul,.mgr-entry-body ol{padding-left:16px;margin:0}
.mgr-entry-body li{margin:1px 0}
.win-entry{background:#EAFAF2;border-left:3px solid #3B6D11;padding:.625rem 1.25rem .625rem 1rem;display:flex;gap:10px;border-bottom:0.5px solid var(--mint)}
.win-entry:last-child{border-bottom:none}
.blocker-entry{background:#FFF4F0;border-left:3px solid #8B2500;padding:.625rem 1.25rem .625rem 1rem;display:flex;gap:10px;border-bottom:0.5px solid var(--mint)}
.blocker-entry:last-child{border-bottom:none}
.mgr-empty{padding:1.5rem;font-size:13px;color:#5F5E5A;text-align:center}

.hist-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:10px}
.hist-hdr h3{font-size:14px;font-weight:500;color:var(--g)}
.week-nav{background:none;border:0.5px solid var(--cel);border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:14px;color:var(--g);display:flex;align-items:center;justify-content:center}
.week-nav:hover{background:var(--mint)}.week-nav:disabled{opacity:.3;cursor:not-allowed}
.week-sel-hist{font-size:12px;font-family:'Poppins',sans-serif;border:0.5px solid var(--cel);border-radius:8px;padding:5px 10px;background:#fff;color:var(--car);outline:none;cursor:pointer;max-width:180px}
.curr-btn{background:none;border:0.5px solid var(--g);border-radius:6px;padding:4px 12px;font-size:11px;color:var(--g);cursor:pointer;font-family:'Poppins',sans-serif}
.curr-btn:hover{background:var(--mint)}
.tabs{display:flex;border-bottom:2px solid var(--mint);margin-bottom:1.25rem;overflow-x:auto}
.tab{font-size:13px;font-weight:400;color:#5F5E5A;padding:8px 16px;cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:'Poppins',sans-serif;white-space:nowrap}
.tab.active{color:var(--g);font-weight:500;border-bottom-color:var(--g)}
.panel{display:none}.panel.active{display:block}
.empty-state{text-align:center;padding:2.5rem 1rem;color:#5F5E5A;font-size:13px}

.fin-edit-row{display:flex;align-items:center;gap:10px;padding:.75rem 1.25rem;border-bottom:0.5px solid var(--mint);flex-wrap:wrap}
.fin-edit-row:last-child{border-bottom:none}
.fin-edit-av{width:27px;height:27px;border-radius:50%;background:var(--mint);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:500;color:var(--g);flex-shrink:0}
.fin-edit-name{font-size:12px;font-weight:500;color:var(--g);min-width:110px}
.fin-edit-fields{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}
.fin-edit-group{display:flex;align-items:center;gap:4px}
.fin-edit-lbl{font-size:9px;color:#5F5E5A;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.fin-edit-inp{border:0.5px solid var(--cel);border-radius:6px;padding:5px 8px;font-size:13px;font-weight:500;color:var(--g);font-family:'Poppins',sans-serif;width:100px;outline:none;background:#fff}
.fin-edit-inp:focus{border-color:var(--g)}
.fin-edit-inp.q{border-color:rgba(242,185,73,.6)}
.fin-edit-inp.q:focus{border-color:var(--mim)}
.fin-sym{font-size:13px;font-weight:500;color:var(--g)}
.fin-save-btn{background:var(--g);color:#F6FAF9;border:none;border-radius:6px;padding:5px 14px;font-size:11px;font-weight:500;cursor:pointer;font-family:'Poppins',sans-serif;white-space:nowrap;flex-shrink:0}
.fin-save-btn:hover{background:var(--gd)}
.fin-save-btn:disabled{background:#aaa;cursor:not-allowed}
.fin-save-status{font-size:10px;min-width:46px;flex-shrink:0}

/* ═══════════════════════════════════════════
   MOBILE RESPONSIVE — manager dashboard
   Breakpoint: max-width 600px
═══════════════════════════════════════════ */
@media(max-width:600px){
  body{padding:.75rem .875rem}

  /* Top bar */
  .top-bar{gap:6px}
  .brand h1{font-size:14px}
  .brand h1 span{display:none}
  .week-label{font-size:10px;padding:3px 9px}
  .mgr-badge{font-size:9px;padding:3px 8px}
  .profile-chip{padding:3px 9px 3px 5px}
  .chip-name{font-size:10px}
  .sign-out-btn{font-size:9px}

  /* Countdown */
  .cd-bar{padding:.75rem 1rem;gap:8px}
  .cd-lbl{font-size:9px}
  .cd-dlstr{font-size:10px}
  .cd-num{font-size:18px;min-width:24px}
  .cd-ulab{font-size:8px}
  .cd-sep{font-size:14px}

  /* Tabs */
  .tab{font-size:10px;padding:7px 10px}

  /* Manager header card */
  .mgr-header-card{flex-direction:column;align-items:flex-start;padding:.875rem 1rem}
  .mgr-header-card h2{font-size:14px}
  .mgr-header-card p{font-size:11px}
  .mgr-week-sel{font-size:11px;width:100%}
  .refresh-btn{width:100%;padding:8px;text-align:center;min-height:36px}

  /* Hero cards — stack on mobile */
  .hero-row{grid-template-columns:1fr}
  .hero-card{padding:.875rem 1rem}
  .hero-total{font-size:22px}

  /* Metrics — 2 or 3 columns */
  .mgr-metrics{grid-template-columns:repeat(3,1fr);gap:6px}
  .met .v{font-size:18px}
  .met .l{font-size:9px}

  /* Section headers */
  .mgr-sec-hdr{padding:.75rem 1rem}
  .mgr-sec-name{font-size:11px}
  .mgr-sec-icon{width:24px;height:24px;font-size:12px}

  /* Day table — horizontal scroll */
  .mgr-sec-body.open .day-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .day-table{min-width:475px}
  .dt-hdr{font-size:9px;padding:5px 3px}
  .dt-person{padding:5px 7px;gap:4px}
  .dt-name{font-size:10px}
  .dt-loc{font-size:8px}
  .dot-indicator{width:6px;height:6px}

  /* Entry sections */
  .mgr-entry{padding:.625rem 1rem;gap:8px}
  .mgr-entry-av{width:24px;height:24px;font-size:8px}
  .mgr-entry-name{font-size:10px}
  .mgr-entry-body{font-size:11px}
  .mgr-entry-body ul{padding-left:12px}
  .blocker-entry,.win-entry{padding:.5rem 1rem .5rem .875rem;gap:8px}

  /* Priorities manager view */
  .pp-mgr-person{padding:.5rem 1rem .25rem}
  .pp-mgr-name{font-size:9px}
  .pp-item-row{padding:4px 0;gap:6px}
  .pp-cb-sm{width:13px;height:13px;font-size:7px}
  .pp-item-text{font-size:11px}
  .pp-done-b,.pp-sn-b{font-size:8px}

  /* History nav */
  .hist-hdr{flex-direction:column;align-items:flex-start}
  .week-sel-hist{max-width:100%;width:100%}

  /* Finance edit section */
  .fin-edit-row{padding:.625rem 1rem;gap:8px}
  .fin-edit-name{min-width:80px;font-size:11px}
  .fin-edit-inp{width:82px;font-size:14px}
  .fin-save-btn{padding:6px 10px;font-size:10px}
}

@media(max-width:400px){
  .mgr-metrics{grid-template-columns:repeat(2,1fr)}
  .hero-total{font-size:20px}
}

@media(max-width:400px){
  .mgr-metrics{grid-template-columns:repeat(2,1fr)}
  .hero-total{font-size:20px}
  .tab{font-size:9px;padding:6px 8px}
}

@media(hover:none){
  .mgr-sec-hdr:hover{background:transparent}
  .refresh-btn:hover{background:transparent}
}

.site-footer{background:var(--g);position:relative;overflow:hidden;margin-top:auto}
.footer-bg{position:absolute;inset:0;background-image:url('../images/MCR-icon-sea-salt.svg');background-repeat:no-repeat;background-position:right -40px center;background-size:380px;opacity:.07;pointer-events:none}
.footer-inner{position:relative;padding:2.5rem 1.5rem 1.25rem}
.footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(246,250,249,.12);margin-bottom:1.75rem}
.footer-tagline{font-size:15px;font-weight:500;color:#F6FAF9}
.footer-cta{background:var(--mim);color:#101418;border:none;border-radius:8px;padding:10px 22px;font-size:13px;font-weight:500;font-family:'Poppins',sans-serif;cursor:pointer;text-decoration:none;white-space:nowrap;display:inline-block}
.footer-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;margin-bottom:1.75rem}
.footer-brand-logo{height:30px;width:auto;margin-bottom:.875rem;display:block;filter:brightness(0) invert(1)}
.footer-contact{font-size:11px;color:rgba(246,250,249,.6);line-height:1.9}
.footer-contact a{color:var(--cel);text-decoration:none}
.footer-col-title{font-size:10px;font-weight:500;color:#F6FAF9;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}
.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}
.footer-col a{font-size:11px;color:rgba(246,250,249,.6);text-decoration:none;line-height:1.5}
.footer-col a:hover{color:#F6FAF9}
.footer-bottom{border-top:1px solid rgba(246,250,249,.1);padding-top:1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.footer-legal{font-size:10px;color:rgba(246,250,249,.35)}
.footer-linkedin{display:flex;align-items:center;opacity:.5;transition:opacity .15s}
.footer-linkedin:hover{opacity:1}
@media(max-width:600px){
  .footer-cols{grid-template-columns:1fr 1fr;gap:1.25rem}
  .footer-tagline{font-size:13px}
  .footer-top{padding-bottom:1.25rem;margin-bottom:1.25rem}
}
@media(max-width:380px){.footer-cols{grid-template-columns:1fr}}
