:root{
  --black:#0B0B0B;
  --black-2:#111;
  --ink:#1A1A1A;
  --muted:#5C5C5C;
  --faint:#8A8A86;
  --line:#E6E6E3;
  --line-strong:#D4D4D0;
  --bg:#F7F7F5;
  --white:#FFF;
  --gold:#C9A13B;
  --gold-2:#B48D2C;
  --gold-soft:#F4EEDC;
  --sidebar:#0B0B0B;
  --sidebar-hover:#171717;
  --radius:8px;
  --shadow:0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.04);
  --tap:40px;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;max-width:100%;overflow-x:hidden}
body.emp-app{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--ink);
  font-size:14px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
img{display:block;max-width:100%}
svg{display:block}
h1,h2,h3{color:var(--ink);line-height:1.25;font-weight:600}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 24px;min-width:0}
.lead,.hint{color:var(--muted)}
.hint{font-size:13px;margin:0 0 16px;font-weight:400}
.lead{margin:16px 0}

/* Shell */
.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;min-width:0}
.workspace{min-width:0;max-width:100%;display:flex;flex-direction:column;min-height:100vh}
.emp-main{padding:32px 0 64px;min-width:0;max-width:100%}
.emp-main .wrap,#app{min-width:0;max-width:100%}

/* Sidebar */
.sidebar{
  background:linear-gradient(180deg,#0B0B0B 0%,#111 100%);
  color:#fff;
  display:flex;flex-direction:column;
  padding:16px 12px;
  position:sticky;top:0;height:100vh;
  z-index:30;
}
.sidebar[hidden]{display:none !important}
.sidebar .brand{display:flex;align-items:center;gap:12px;padding:8px 12px 20px;color:#fff;min-width:0}
.sidebar .brand img{height:28px;width:auto;flex-shrink:0}
.sidebar .brand-tag{
  font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold);line-height:1.2;
}
.sidebar .brand-tag span{display:block;color:#9A9A9A;font-weight:500;letter-spacing:.04em;margin-top:2px;text-transform:none;font-size:12px}

.app-tabs{display:flex;flex-direction:column;gap:2px}
.app-tab{
  display:flex;align-items:center;gap:12px;
  padding:10px 12px;min-height:44px;border-radius:8px;
  color:#F2F2F2;font-size:14px;font-weight:500;
  border-left:2px solid transparent;
  text-decoration:none;white-space:nowrap;
}
.app-tab svg{
  width:20px;height:20px;flex:0 0 20px;
  stroke:currentColor;fill:none;opacity:1;color:#F2F2F2;
}
.app-tab:hover{background:var(--sidebar-hover);color:#fff}
.app-tab:hover svg{color:#fff}
.app-tab.active,.app-tab.on{background:#171717;color:#fff;border-left-color:var(--gold);font-weight:600}
.app-tab.active svg,.app-tab.on svg{color:var(--gold);stroke:var(--gold)}
.app-tab-label{min-width:0}

.sidebar-foot{margin-top:auto;padding:12px 8px 0;border-top:1px solid #2A2A2A}
.user-chip{
  display:flex;align-items:center;gap:10px;
  padding:8px;border-radius:8px;color:#fff;text-decoration:none;
}
.user-chip:hover{background:#171717}
.avatar{
  width:32px;height:32px;border-radius:50%;
  background:var(--gold);color:#111;
  font-weight:700;font-size:12px;
  display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;
}
.avatar img{width:100%;height:100%;object-fit:cover}
.user-meta{line-height:1.2;min-width:0}
.user-meta .name{font-weight:600;font-size:13px;color:#fff}
.user-meta .role{font-size:12px;color:#9A9A9A;font-weight:500}
.signout{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;margin-top:8px;padding:10px 12px;min-height:40px;
  background:transparent;border:1px solid #2A2A2A;border-radius:8px;
  color:#E8E8E8;cursor:pointer;
}
.signout svg{width:16px;height:16px;stroke:currentColor;fill:none;flex:0 0 16px}
.signout:hover{border-color:var(--gold);color:var(--gold)}

/* Top bar (mobile) */
.topbar{
  display:none;background:var(--black);color:#fff;
  align-items:center;gap:12px;padding:0 16px;height:56px;
  position:sticky;top:0;z-index:40;
  padding-left:max(16px,env(safe-area-inset-left,0px));
  padding-right:max(16px,env(safe-area-inset-right,0px));
}
.topbar .brand{display:flex;align-items:center;gap:10px;color:#fff;min-width:0}
.topbar .brand img{height:24px;width:auto}
.topbar .brand-tag{color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.icon-btn,.app-burger{
  width:40px;height:40px;border-radius:8px;border:1px solid #2A2A2A;
  background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
}
.icon-btn svg,.app-burger svg{width:20px;height:20px;stroke:currentColor;fill:none}

/* Drawer */
.mobile-nav{display:none}
.mobile-panel{
  background:#0B0B0B;color:#fff;width:min(300px,86vw);height:100%;
  padding:18px 14px;box-shadow:8px 0 30px rgba(0,0,0,.35);
  display:flex;flex-direction:column;gap:4px;
}
.mobile-panel a{
  display:flex;align-items:center;gap:12px;
  padding:12px;min-height:44px;border-radius:8px;
  color:#F2F2F2;font-weight:500;text-decoration:none;
}
.mobile-panel a svg{width:20px;height:20px;flex:0 0 20px;stroke:currentColor;fill:none;color:#F2F2F2}
.mobile-panel a.active{background:#171717;color:#fff;border-left:2px solid var(--gold)}
.mobile-panel a.active svg{color:var(--gold);stroke:var(--gold)}
.mobile-user{
  margin-top:auto;padding:14px 8px 8px;border-top:1px solid #2A2A2A;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.mobile-user-link{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0}
.mobile-user .name{font-weight:600;font-size:13px}
.mobile-user .role{font-size:12px;color:#9A9A9A}
.mobile-user .signout{width:auto;margin-top:0}

/* Admin subbar */
.subbar{background:var(--white);border-bottom:1px solid var(--line)}
.subbar[hidden]{display:none !important}
.subbar-inner{max-width:1120px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sub-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pills{display:flex;gap:6px;flex-wrap:wrap}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;min-height:40px;border-radius:999px;font-size:13px;font-weight:600;
  color:var(--muted);background:#F0F0EC;border:1px solid transparent;cursor:pointer;
}
.pill:hover{color:var(--ink);background:#E8E8E4}
.pill.active,.pill.on{background:var(--black);color:#fff}
.pill.active svg,.pill.on svg{color:var(--gold);stroke:var(--gold)}
.pill svg{width:16px;height:16px;stroke:currentColor;fill:none}

/* Login (no marketing chrome) */
body.emp-login-screen .sidebar,
body.emp-login-screen .subbar,
body.emp-login-screen .app-burger{display:none !important}
body.emp-login-screen .shell{display:block}
body.emp-login-screen .topbar{display:flex;position:sticky}
body.emp-login-screen .emp-main{padding:48px 0 80px}
.login-card{
  max-width:420px;margin:0 auto;background:var(--white);
  border:1px solid var(--line);border-radius:var(--radius);
  padding:32px;box-shadow:var(--shadow);
}
.login-card h2{font-size:22px;letter-spacing:-.02em;margin:0 0 8px}
.login-card .hint{margin-bottom:20px}
.login-card form{display:grid;gap:14px}
.login-card label,.to-row label,.to-field,form.profile-card label,#add-user label,#add-price label{
  display:flex;flex-direction:column;gap:6px;
  font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);
}
.login-card input,.login-card select,
.to-row input,.to-row select,.to-field input,.to-field select,.to-field textarea,
.formula-grid input,input,select,textarea{
  width:100%;padding:10px 12px;min-height:40px;
  border:1px solid var(--line-strong);border-radius:8px;
  background:var(--white);color:var(--ink);
  font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;
}
textarea{min-height:80px}
.login-error{background:#F4EEDC;color:var(--ink);border:1px solid #E6D7A8;border-radius:8px;padding:10px 12px;font-size:13px}
.temp-pass{background:var(--gold-soft);border:1px solid #E6D7A8;border-radius:8px;padding:14px 16px;margin:0 0 16px}
.pw-field{position:relative;display:block;width:100%}
.pw-field input{padding-right:52px}
.pw-toggle{
  position:absolute;top:50%;right:4px;transform:translateY(-50%);
  width:40px;height:40px;border:0;background:transparent;color:var(--muted);
  border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
}
.pw-toggle:hover{color:var(--ink);background:#F0F0EC}

/* Buttons */
.btn,a.btn,button.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:40px;min-height:40px;padding:0 16px;border-radius:8px;
  font-size:14px;font-weight:600;cursor:pointer;
  border:1px solid var(--gold);background:var(--gold);color:#111;
  white-space:nowrap;box-sizing:border-box;
}
.btn svg,a.btn svg{width:16px;height:16px;stroke:currentColor;fill:none}
.btn:hover,a.btn:hover{background:var(--gold-2);border-color:var(--gold-2);color:#111}
.btn.o,a.btn.o,button.btn.o{
  background:var(--white);color:var(--ink);border-color:var(--line-strong);
}
.btn.o:hover,a.btn.o:hover{background:#FAFAF8;border-color:#C8C8C3;color:var(--ink)}
.btn.danger,a.btn.danger,button.btn.danger,button.danger{
  background:transparent;color:var(--ink);border-color:var(--line-strong);
}
.btn.danger:hover,button.danger:hover{border-color:var(--black);background:var(--white);color:var(--ink)}
.btn.sm{height:36px;min-height:36px;padding:0 12px;font-size:13px}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.to-actions,.to-toolbar,.head-actions,.profile-actions,.price-item-actions,.role-card-actions{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
}
.to-toolbar{margin:0 0 20px}

/* Page head / cards */
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 24px}
.page-head h1,.page-head h2{font-size:24px;letter-spacing:-.02em;margin:0}
.page-head .sub{margin-top:6px;color:var(--muted);font-size:13px}
.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:8px}
.to-section,.profile-card,.user-card,.role-card,.builder-group,.card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:20px 24px;
  margin:0 0 16px;
  min-width:0;max-width:100%;
}
.to-section h2,.price-head h2,.profile-card h2{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.price-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.to-empty,.price-empty{padding:36px;text-align:center;color:var(--muted);background:var(--white);border-radius:var(--radius);border:1px dashed var(--line-strong)}
.to-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:10px;align-items:end}
.to-form{display:grid;gap:16px}

/* Tables */
.table-scroll,.job-table-wrap,.admin-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
table.data,.to-table,.qty-table,.price-table,.admin-table{
  width:100%;border-collapse:collapse;background:transparent;
}
table.data th,table.data td,
.to-table th,.to-table td,
.qty-table th,.qty-table td,
.price-table th,.price-table td{
  padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);
  font-size:13px;vertical-align:middle;
}
.to-table th,.qty-table th,.price-table th,table.data th{
  font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted);background:#FAFAF8;
}
.to-table{border-radius:0;box-shadow:none}
.to-table tr:last-child td,.qty-table tr:last-child td,.price-table tr:last-child td{border-bottom:0}
.qty-table .qty,table.data td.num,.price-table .price-amount,
.qty-table .unit-price,.qty-table .cost,
.to-table td.num,.to-table th.num,.qty-table th.qty{
  text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:600;white-space:nowrap;
}
.to-table td:nth-child(5),.to-table td:nth-child(6),
.to-table th:nth-child(5),.to-table th:nth-child(6){text-align:right;font-variant-numeric:tabular-nums}
.qty-table td:nth-child(2),.qty-table th:nth-child(2){text-align:right}
.calc-how{font-size:12px;color:var(--muted);font-weight:400;max-width:520px}
.qty-table .qty-total td{font-weight:700;border-top:1px solid var(--ink);background:#FAFAF8}
.qty-edit{border:1px solid var(--line-strong);background:var(--white);cursor:pointer;padding:4px 8px;border-radius:6px;color:var(--ink)}
.qty-table tr.needs-review td{background:#FBFBFA}
.view-plans{font-weight:500;text-decoration:underline;text-underline-offset:2px}
.view-plans:hover{color:var(--gold-2)}

/* Jobs */
.builder-group{padding:0;overflow:hidden}
.builder-head{
  width:100%;display:flex;align-items:center;gap:10px;text-align:left;
  padding:16px 20px;background:transparent;border:0;cursor:pointer;min-height:44px;color:var(--ink);
}
.builder-head:hover{background:#FAFAF8}
.builder-caret{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid var(--ink);transition:transform .15s}
.builder-group:not(.collapsed) .builder-caret{transform:rotate(90deg)}
.builder-group.collapsed .builder-body{display:none}
.builder-head .hint,.builder-head strong + .hint{margin-left:auto;font-weight:500;color:var(--faint)}
.builder-label{display:flex;align-items:baseline;justify-content:space-between;margin:0 4px 10px}
#job-search{flex:1;min-width:200px;max-width:460px}
.job-search-label{font-weight:600;color:var(--ink);margin-right:8px}
.job-card-list{display:none;padding:8px 16px 16px;flex-direction:column;gap:12px}
.job-card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:16px;margin:0;box-shadow:none}
.job-card-title{margin-bottom:10px;font-size:15px;font-weight:600}
.job-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0 0 14px}
.job-card-meta dt{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.job-card-meta dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums}
.job-card-actions{display:flex;flex-wrap:wrap;gap:8px}

/* Job meta / KPIs / upload */
.job-meta{padding-top:8px}
.job-meta-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.job-meta-row:last-child{border-bottom:0}
.job-meta-label{flex:0 0 170px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.job-meta-value{flex:1;font-weight:500;min-width:0}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}
.kpi{padding:20px;margin:0}
.kpi .lbl{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.kpi .val{margin-top:8px;font-size:28px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}
.kpi .val span{font-size:14px;font-weight:500;color:var(--muted);margin-left:4px}
.kpi .hint{margin:6px 0 0;font-size:12px}
.upload-box{border:1px solid var(--line);background:#FAFAF8;border-radius:8px;padding:20px;color:var(--ink)}
.upload-box p{overflow-wrap:anywhere}
.ai-progress{background:var(--gold-soft);border:1px solid #E6D7A8;border-radius:8px;padding:14px 16px;margin:0 0 16px}
.ai-progress .bar{height:8px;background:#EFE6C8;border-radius:99px;overflow:hidden;margin:10px 0}
.ai-progress .bar > span{display:block;height:100%;background:var(--gold);width:0}
.ai-flags{background:#FAFAF8;border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:0 0 16px}

/* Badges */
.badge{
  display:inline-flex;align-items:center;gap:6px;
  height:22px;padding:0 8px;border-radius:999px;
  font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  background:#F0F0EC;color:var(--muted);border:1px solid var(--line);
}
.badge-sheet,.badge-saved{background:var(--gold-soft);color:#7A5E16;border-color:#E6D7A8}
.badge-admin{background:var(--black);color:var(--gold);border-color:var(--black)}
.badge-off,.badge-default{background:#F0F0EC;color:var(--muted)}

/* Price table */
.price-table input,.price-table select{min-height:36px;padding:6px 10px}
.price-table .price-amount{text-align:right;font-variant-numeric:tabular-nums}
.price-table .price-label{min-width:12rem}
.add-price-row{margin-top:16px;align-items:end}

/* Admin */
.user-list{display:flex;flex-direction:column;gap:12px}
.user-list-head{
  display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(140px,1fr) 80px minmax(110px,.8fr) minmax(110px,.8fr) 88px;
  gap:12px;padding:0 16px 8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;
}
.user-card{padding:0;margin:0}
.user-card-main{
  display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(140px,1fr) 80px minmax(110px,.8fr) minmax(110px,.8fr) 88px;
  gap:12px;align-items:center;padding:16px;min-width:0;
}
.uc-label{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.person{display:flex;align-items:center;gap:12px}
.person .nm{font-weight:600;color:var(--ink);font-size:14px}

.action-menu{position:relative}
.action-menu .menu-panel{
  display:none;position:absolute;right:0;top:calc(100% + 4px);z-index:20;
  min-width:200px;background:var(--white);border:1px solid var(--line);
  border-radius:8px;box-shadow:var(--shadow);padding:6px;flex-direction:column;
}
.action-menu.open .menu-panel{display:flex}
.action-menu .menu-panel a,
.action-menu .menu-panel button{
  display:flex;align-items:center;width:100%;text-align:left;
  background:transparent;border:0;border-radius:6px;
  padding:10px 12px;min-height:40px;font-size:14px;font-weight:500;
  color:var(--ink);cursor:pointer;
}
.action-menu .menu-panel a:hover,
.action-menu .menu-panel button:hover{background:#F7F7F5}
.action-menu .menu-panel .danger{color:var(--ink)}

.builder-checks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0}
.builder-check{display:flex !important;flex-direction:row !important;align-items:center;gap:8px;text-transform:none !important;letter-spacing:0 !important;font-weight:500;font-size:14px;color:var(--ink);min-height:44px}
.builder-check input{width:20px !important;height:20px !important;accent-color:var(--gold)}
.builder-panel{background:#FAFAF8;border:1px solid var(--line);border-radius:8px;padding:16px;margin:0 16px 16px}
#add-user{display:flex;flex-direction:column;gap:16px;background:transparent;padding:0;box-shadow:none;border:0}

/* Profile */
.profile-page{max-width:880px}
.profile-top,.profile-grid{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:901px){
  .profile-top,.profile-grid{grid-template-columns:240px minmax(0,1fr)}
  .profile-grid .profile-password,.profile-grid #profile-pw-form{grid-column:1/-1}
}
form.profile-card,.profile-details,.profile-password{display:flex;flex-direction:column;gap:14px}
.profile-avatar-lg{
  width:112px;height:112px;border-radius:50%;margin:0 auto 16px;
  background:var(--gold);color:#111;font-weight:700;font-size:2rem;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.profile-avatar-lg img{width:100%;height:100%;object-fit:cover}
.save-status{color:var(--muted);font-size:13px;font-weight:500}
.save-status.save-saved{color:var(--ink)}
.inline-edit{max-width:360px}
.formula-grid{display:grid;grid-template-columns:1fr 160px;gap:10px 16px;align-items:center}

#app-updated-notice{
  position:fixed;top:0;left:0;right:0;z-index:10000;
  background:var(--black);color:var(--gold);
  text-align:center;padding:12px 16px;font-weight:700;
}

/* Icon-collapsed sidebar */
@media (max-width:1099px) and (min-width:801px){
  .shell{grid-template-columns:72px minmax(0,1fr)}
  .sidebar{padding:16px 8px}
  .sidebar .brand{justify-content:center;padding:8px 0 20px}
  .sidebar .brand-tag,.app-tab-label,.user-meta,.signout-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .app-tab{justify-content:center;padding:10px 0;border-left:0;border-radius:8px}
  .app-tab.active,.app-tab.on{border-left:0;box-shadow:inset 0 0 0 1px var(--gold)}
  .user-chip{justify-content:center;padding:8px 0}
  .signout{padding:10px 0}
  .topbar{display:none}
}

/* Mobile */
@media (max-width:800px){
  .shell{display:block}
  .sidebar{display:none !important}
  .topbar{display:flex}
  body.emp-login-screen .topbar{display:flex}
  .emp-main{padding:20px 0 48px}
  .wrap,.subbar-inner{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .mobile-nav{display:none;position:fixed;inset:56px 0 0 0;z-index:50;background:rgba(11,11,11,.45)}
  .mobile-nav.open{display:block}
  .job-table-wrap{display:none}
  .job-card-list{display:flex}
  .kpis{grid-template-columns:1fr 1fr;gap:8px}
  .kpi{padding:16px}
  .kpi .val{font-size:22px}
  .job-meta-row{flex-wrap:wrap}
  .job-meta-label{flex:1 1 100%}
  .user-list-head{display:none}
  .user-card-main{grid-template-columns:1fr}
  .formula-grid{grid-template-columns:1fr}
  .page-head{align-items:stretch}
}

@media print{
  .sidebar,.topbar,.to-toolbar,.no-print,.subbar,.mobile-nav,.qty-edit,.action-menu{display:none !important}
  .shell{display:block}
  .emp-main{padding:0}
  .to-section,.card{box-shadow:none}
  body{background:#fff}
}
