:root{--ink:#0D1019;--ink2:#1F2330;--red:#E1251B;--paper:#F7F5F2;--border:#E5E7EB;--gray:#7A8090;--green:#1E7B45;--blue:#1F5C8B;--yellow:#8A6D1A}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Calibri,'Segoe UI',system-ui,Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:15px}
a{color:var(--ink);text-decoration:none}
.shell{display:flex;min-height:100vh}
/* sidebar — Taglay dark cover language */
.side{width:216px;background:var(--ink);color:#C4C9D2;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0}
.brand{padding:20px 18px;font-weight:800;font-size:22px;letter-spacing:.5px}
.brand .b1{color:#fff}.brand .b2{color:var(--red)}
.brand .crm{display:block;font-size:10px;letter-spacing:4px;color:#7A8090;font-weight:700;margin-top:2px}
.side nav{flex:1;overflow-y:auto;padding:6px 0}
.side nav a{display:flex;align-items:center;gap:10px;padding:10px 18px;color:#C4C9D2;font-size:14px;border-left:3px solid transparent}
.side nav a:hover{background:var(--ink2);color:#fff}
.side nav a.on{background:var(--ink2);color:#fff;border-left-color:var(--red)}
.side .ic{width:18px;text-align:center;opacity:.85}
.side-foot{padding:14px 18px;border-top:1px solid #262b3a;font-size:13px;color:#9BA1AD}
.side-foot .lo{display:inline-block;margin-top:6px;color:var(--red);font-weight:700;font-size:12px}
/* main */
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.top{display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--border);padding:10px 22px;position:sticky;top:0;z-index:20}
.burger{display:none;background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:16px}
.gsearch{flex:1}
.gsearch input{width:100%;max-width:560px;padding:9px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--paper)}
.gsearch input:focus{outline:2px solid var(--red);background:#fff}
.bell{position:relative;font-size:18px}
.bell b{position:absolute;top:-6px;right:-10px;background:var(--red);color:#fff;font-size:10px;border-radius:9px;padding:1px 5px}
.content{padding:22px;max-width:1280px;width:100%}
/* page head */
.phead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.phead h1{font-size:24px;font-weight:800}
.pactions{display:flex;gap:8px;flex-wrap:wrap}
/* buttons */
.btn{display:inline-block;padding:8px 16px;border-radius:7px;font-weight:700;font-size:13.5px;border:1px solid var(--border);background:#fff;cursor:pointer;color:var(--ink)}
.btn:hover{border-color:var(--ink)}
.btn-red{background:var(--red);border-color:var(--red);color:#fff}
.btn-red:hover{background:#c31f16;border-color:#c31f16}
.btn-ink{background:var(--ink);border-color:var(--ink);color:#fff}
.btn-sm{padding:4px 10px;font-size:12.5px}
/* cards & tables */
.card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px;margin-bottom:16px}
.tablewrap{padding:0;overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th{background:var(--ink);color:#fff;text-align:left;padding:10px 12px;font-size:12px;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}
td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}
tr:hover td{background:#FBFAF8}
td a.rowlink{font-weight:700;color:var(--ink)}
td a.rowlink:hover{color:var(--red)}
/* badges */
.badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11.5px;font-weight:700;text-transform:capitalize;white-space:nowrap}
.b-green{background:#E4F3E9;color:var(--green)}.b-blue{background:#E7F0F7;color:var(--blue)}
.b-red{background:#FBE7E5;color:var(--red)}.b-yellow{background:#F7F0DC;color:var(--yellow)}
.b-gray{background:#EFF1F4;color:var(--gray)}
/* forms */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.grid-wide{grid-column:1/-1}
.fld{display:flex;flex-direction:column;gap:4px;font-size:13px}
.fld span{font-weight:700;color:var(--gray);font-size:11.5px;letter-spacing:.5px;text-transform:uppercase}
input,select,textarea{padding:8px 10px;border:1px solid var(--border);border-radius:7px;font-family:inherit;font-size:14px;background:#fff;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--red)}
textarea{min-height:70px}
/* flash */
.flash{padding:10px 16px;border-radius:8px;margin-bottom:14px;font-weight:700;font-size:14px}
.f-green{background:#E4F3E9;color:var(--green)}.f-red{background:#FBE7E5;color:var(--red)}.f-yellow{background:#F7F0DC;color:var(--yellow)}
/* dashboard stats */
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:18px}
.stat{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 16px}
.stat .k{font-size:11px;letter-spacing:1px;color:var(--gray);font-weight:700;text-transform:uppercase}
.stat .v{font-size:24px;font-weight:800;margin-top:4px}
.stat .v.red{color:var(--red)}
/* customer 360 tabs */
.tabs{display:flex;gap:2px;border-bottom:2px solid var(--border);margin-bottom:16px;overflow-x:auto}
.tabs a{padding:9px 15px;font-weight:700;font-size:13.5px;color:var(--gray);white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-2px}
.tabs a.on{color:var(--ink);border-bottom-color:var(--red)}
/* timeline */
.tl{list-style:none}
.tl li{position:relative;padding:0 0 18px 24px;border-left:2px solid var(--border);margin-left:8px}
.tl li:before{content:'';position:absolute;left:-6px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--red)}
.tl .when{font-size:12px;color:var(--gray)}
/* pipeline */
.pipe{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px}
.pipecol{background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px;min-height:120px}
.pipecol h3{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--gray);padding:4px 6px 10px;display:flex;justify-content:space-between}
.pcard{border:1px solid var(--border);border-left:3px solid var(--red);border-radius:8px;padding:9px 11px;margin-bottom:8px;background:#FBFAF8;font-size:13px}
.pcard b{display:block;font-size:13.5px}
/* proforma items editor */
.items th{font-size:11px}
.items input{padding:6px 8px;font-size:13.5px}
.items .num{text-align:right}
.tot{max-width:380px;margin-left:auto}
.tot td{padding:6px 12px}
.tot .g td{font-weight:800;font-size:16px;border-top:2px solid var(--ink)}
.muted{color:var(--gray)}
.right{text-align:right}
.mini{font-size:12.5px;color:var(--gray)}
.inline-form{display:inline}
@media(max-width:900px){
  .side{position:fixed;left:-220px;transition:left .2s;z-index:50}
  .side.open{left:0}
  .burger{display:block}
  .content{padding:14px}
}
@media print{.side,.top,.pactions,.btn{display:none!important}.content{padding:0}}
