/* TWC ERP V367.46.7.53 - visible no-Laravel tech layer. UI only, no calculation changes. */
:root{
  --twc753-bg:#edf4fb;
  --twc753-surface:#ffffff;
  --twc753-border:#cfe0ef;
  --twc753-ink:#071526;
  --twc753-muted:#64748b;
  --twc753-blue:#0875b7;
  --twc753-blue2:#0ea5e9;
  --twc753-green:#16a34a;
  --twc753-red:#ef4444;
  --twc753-gold:#eab308;
  --twc753-navy:#071526;
  --twc753-shadow:0 16px 34px rgba(15,23,42,.08);
  --twc753-radius:18px;
}
body.is-logged{background:radial-gradient(circle at 20% 0%,#dff4ff 0,#eef6fb 32%,#e9eff5 100%) !important;color:var(--twc753-ink)!important;}
.main-shell{background:transparent!important;}
.content{background:transparent!important;color:var(--twc753-ink)!important;padding:18px 20px 86px!important;}
.content.twc753-loading{opacity:.72;pointer-events:none;position:relative;}
.content.twc753-loading:before{content:"Loading workspace";position:fixed;right:24px;top:78px;z-index:40;background:#071526;color:white;padding:10px 14px;border-radius:999px;font-weight:800;box-shadow:var(--twc753-shadow);}
.sidebar{background:linear-gradient(180deg,#06101f 0%,#0a1b32 60%,#071526 100%)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:10px 0 30px rgba(2,6,23,.20)!important;}
.side-title{font-size:22px!important;letter-spacing:.02em!important;color:#fff!important;margin-bottom:6px!important;}
.side-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:12px!important;margin-bottom:18px!important;}
.side-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12);}
.menu-group{color:#9fd9ff!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin:14px 10px 8px!important;font-weight:900!important;}
.menu-btn{width:100%!important;text-align:left!important;border:0!important;border-left:3px solid transparent!important;background:transparent!important;color:#dbeafe!important;border-radius:12px!important;padding:10px 13px!important;margin:3px 0!important;box-shadow:none!important;font-size:14px!important;line-height:1.18!important;font-weight:750!important;transition:.16s ease!important;}
.menu-btn:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;transform:translateX(2px)!important;}
.menu-btn.active{background:linear-gradient(90deg,rgba(14,165,233,.24),rgba(14,165,233,.08))!important;color:#fff!important;border-left-color:#f6c64f!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)!important;}
.topbar{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(203,213,225,.9)!important;border-radius:0 0 22px 22px!important;box-shadow:0 12px 34px rgba(15,23,42,.07)!important;color:var(--twc753-ink)!important;}
.topbar button,.top-new,.logout{border-radius:12px!important;border:0!important;background:linear-gradient(180deg,#0b83c2,#056a9d)!important;color:#fff!important;box-shadow:none!important;font-weight:850!important;}
.brand-mini b,.user-pill b{color:var(--twc753-ink)!important}.brand-mini small,.user-pill small{color:#52627a!important}.business-select{border-radius:12px!important;border:1px solid #cbdceb!important;background:#fff!important;color:var(--twc753-ink)!important;}
.page-title,h1,h2,h3,.content h1,.content h2,.content h3{color:var(--twc753-ink)!important;letter-spacing:-.03em!important;}
.card,.card-lite,.panel,.twc86-panel,.filter-card,.register-card,.job-hero,.job-metrics-grid>div,.job-flow-strip,.twc753-card{background:rgba(255,255,255,.92)!important;border:1px solid var(--twc753-border)!important;border-radius:var(--twc753-radius)!important;box-shadow:var(--twc753-shadow)!important;color:var(--twc753-ink)!important;}
.card-lite h2,.twc86-panel h2,.twc86-panel-head h2,.twc86-panel span,.twc86-row b,.twc86-row span,.twc86-row em,.muted,.hint,small,p,td,label{color:inherit!important;}
.muted,.hint,.twc86-row span,small{color:var(--twc753-muted)!important;}
button,.btn,.savebar button,.toolbar button,.job-action-grid button{border-radius:12px!important;border:0!important;background:linear-gradient(180deg,#0b83c2,#056a9d)!important;color:#fff!important;box-shadow:none!important;font-weight:850!important;min-height:40px!important;padding:10px 15px!important;}
button:hover,.btn:hover,.savebar button:hover{filter:brightness(1.04);transform:translateY(-1px);}
button.btn-green,.btn-green{background:linear-gradient(180deg,#16a34a,#15803d)!important;color:#fff!important;}
button.btn-yellow,.btn-yellow,.savebar button:nth-child(2),.toolbar button:nth-child(2){background:linear-gradient(180deg,#f6cf52,#d8a90e)!important;color:#161000!important;}
input,select,textarea{border:1px solid #bfd3e6!important;border-radius:13px!important;background:#fff!important;color:#071526!important;box-shadow:none!important;}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(14,165,233,.16)!important;border-color:#0ea5e9!important;}
table,.table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;overflow:hidden!important;border-radius:14px!important;border:1px solid #cbdceb!important;background:#fff!important;}
thead th, table th{background:#071526!important;color:#fff!important;font-weight:900!important;letter-spacing:.01em!important;}
td,th{padding:10px 12px!important;vertical-align:middle!important;}
tbody tr:nth-child(even){background:#f8fbff!important;}
/* Billing row guard */
#content .items-table,#content .billing-items-table,#content table:has(input[placeholder*="service description"]){min-width:920px!important;}
#content td input,#content td select{min-width:0!important;}
#content td:has(select),#content td:has(input[type="number"]){white-space:nowrap!important;}
#content td:has(select){min-width:104px!important;}#content td:has(input[type="number"]){min-width:110px!important;}#content td:last-child{min-width:66px!important;text-align:center!important;}
/* Visible tech panel */
.twc753-tech-panel{display:grid;grid-template-columns:1.25fr .9fr;gap:16px;margin:0 0 18px;}
.twc753-tech-hero{background:linear-gradient(135deg,#071526,#0b4f79 72%,#0ea5e9)!important;color:white!important;border-radius:24px!important;padding:18px!important;box-shadow:0 18px 44px rgba(7,21,38,.20)!important;position:relative;overflow:hidden;}
.twc753-tech-hero:after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.10);}
.twc753-tech-hero small,.twc753-tech-hero p{color:#dbeafe!important}.twc753-tech-hero h2{color:#fff!important;font-size:28px!important;margin:5px 0 6px!important;}.twc753-tech-hero .pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase;}
.twc753-tech-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.twc753-tech-kpis div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:12px}.twc753-tech-kpis span{display:block;color:#c7ddff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.twc753-tech-kpis b{display:block;color:white;font-size:20px;margin-top:4px}.twc753-chart-card{background:#fff!important;border:1px solid var(--twc753-border)!important;border-radius:24px!important;padding:16px!important;box-shadow:var(--twc753-shadow)!important;min-height:220px;}.twc753-chart-card h3{margin:0 0 6px!important}.twc753-bars{height:150px;display:flex;align-items:end;gap:9px;padding:12px 4px 2px;border-bottom:1px solid #e3edf7}.twc753-bars div{flex:1;display:flex;gap:4px;align-items:end;justify-content:center;position:relative}.twc753-bars i{display:block;width:30%;min-height:3px;border-radius:10px 10px 0 0;background:#0ea5e9}.twc753-bars i.green{background:#16a34a}.twc753-bars i.gold{background:#eab308}.twc753-bars span{position:absolute;bottom:-24px;font-size:11px;color:#64748b;font-weight:800}.twc753-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;color:#64748b;font-size:12px;font-weight:800}.twc753-legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:5px}.twc753-legend .b{background:#0ea5e9}.twc753-legend .g{background:#16a34a}.twc753-legend .y{background:#eab308}
.twc753-command-btn{border-radius:999px!important;background:#071526!important;color:#fff!important;display:inline-flex!important;gap:8px!important;align-items:center!important}.twc753-palette{position:fixed;inset:0;z-index:9999;background:rgba(2,6,23,.50);backdrop-filter:blur(6px);display:grid;place-items:start center;padding-top:8vh}.twc753-palette-card{width:min(720px,92vw);background:#fff;border-radius:22px;border:1px solid #cbdceb;box-shadow:0 24px 80px rgba(2,6,23,.32);overflow:hidden}.twc753-palette-card input{width:100%;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;font-size:18px;padding:18px!important}.twc753-palette-list{max-height:420px;overflow:auto;padding:10px}.twc753-palette-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;cursor:pointer}.twc753-palette-item:hover,.twc753-palette-item.active{background:#eaf6ff}.twc753-palette-item b{color:#071526}.twc753-palette-item small{color:#64748b}.twc753-page-tools{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.twc753-page-tools button{min-height:36px!important;padding:8px 12px!important}.twc753-draft-chip{display:inline-flex;align-items:center;gap:8px;background:#fff7ed;color:#7c2d12;border:1px solid #fed7aa;border-radius:999px;padding:8px 11px;font-weight:850;margin:8px 0}.twc753-skeleton-line{height:12px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);background-size:240% 100%;animation:twc753shimmer 1.2s infinite linear}@keyframes twc753shimmer{to{background-position:-240% 0}}
.twc753-mobile-dock{display:none;position:fixed;left:10px;right:10px;bottom:10px;z-index:80;background:rgba(7,21,38,.94);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:8px;box-shadow:0 18px 50px rgba(0,0,0,.22);gap:7px}.twc753-mobile-dock button{flex:1;min-height:42px!important;font-size:12px!important;padding:7px!important;background:rgba(255,255,255,.10)!important;color:white!important}.shortcut-fab{opacity:.75!important;transform:scale(.88)!important;}
@media(max-width:1100px){.twc753-tech-panel{grid-template-columns:1fr}.twc753-tech-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:14px 12px 92px!important}.card,.card-lite,.panel{border-radius:16px!important}.twc753-mobile-dock{display:flex}.savebar:not(.inline){bottom:66px!important}.twc753-tech-hero h2{font-size:23px!important}}
@media(max-width:720px){.twc753-tech-kpis{grid-template-columns:1fr}.twc753-bars{height:130px}.topbar{border-radius:0!important}.content{padding-left:10px!important;padding-right:10px!important}.twc753-palette{padding-top:4vh}.twc753-palette-card{width:95vw}.job-two,.grid2{grid-template-columns:1fr!important}.table-wrap,.card-lite,.panel{overflow-x:auto!important}}
@media print{.twc753-tech-panel,.twc753-command-btn,.twc753-page-tools,.twc753-mobile-dock,.twc753-draft-chip{display:none!important}}
