@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800&family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{--navy:#1a2744;--navy2:#111b30;--green:#2d6a2d;--green2:#4caf50;--cream:#f8f9f4;--line:#e8ede8;--muted:#64748b;--danger:#dc2626;--amber:#f59e0b;--blue:#2563eb}*{box-sizing:border-box}body{background:var(--cream);color:var(--navy);margin:0;font-family:DM Sans,sans-serif}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:flex}.sidebar{background:var(--navy2);color:#fff;z-index:10;flex-direction:column;width:260px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:4px 0 30px #0002}.brand-block{border-bottom:1px solid #fff1;padding:28px 22px}.brand-block h1{margin:8px 0 0;font:800 22px Playfair Display,serif}.brand-block p{color:var(--green2);letter-spacing:2px;text-transform:uppercase;margin:2px 0 0;font-size:12px;font-weight:800}.live-dot{letter-spacing:1px;color:#7ee787;font-size:10px;font-weight:900}.live-dot span{background:#7ee787;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1.8s infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.35}}.nav{padding:14px;overflow:auto}.nav button{color:#fff9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;width:100%;margin-bottom:3px;padding:12px 14px;font-weight:800;display:flex}.nav button:hover,.nav button.active{background:var(--green);color:#fff}.sidebar-foot{border-top:1px solid #fff1;align-items:center;gap:12px;margin-top:auto;padding:16px;display:flex}.avatar{background:var(--green);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.sidebar-foot small{color:#fff8;display:block}.main{flex:1;margin-left:260px}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 30px;display:flex;position:sticky;top:0}.topbar strong{font:800 23px Playfair Display,serif;display:block}.topbar small{color:var(--muted)}.top-actions{gap:10px;display:flex}.top-actions button,.row-actions button,.button-row button,button.primary,.danger{border:1px solid var(--line);cursor:pointer;color:var(--navy);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-weight:800;display:inline-flex}button.primary,.primary{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}.danger{color:#991b1b!important;background:#fee2e2!important;border-color:#fecaca!important}.page{padding:30px}.page-head{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.page-head h2{margin:0;font:800 32px Playfair Display,serif}.page-head p{color:var(--muted);margin:4px 0 0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;box-shadow:0 5px 20px #1a27440a}.stat svg{color:var(--green)}.stat small{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:12px;font-size:11px;font-weight:900;display:block}.stat strong{margin-top:4px;font:800 30px Playfair Display,serif;display:block}.stat span{color:var(--green);font-size:13px;font-weight:800}.grid{gap:22px;margin-bottom:22px;display:grid}.two{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1.5fr .8fr}.quote-grid{grid-template-columns:1.1fr .9fr}.card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 5px 20px #1a27440a}.card-head{border-bottom:1px solid var(--line);background:#fff;padding:18px 22px}.card-head h3{margin:0;font:800 18px Playfair Display,serif}.card-body{padding:20px 22px}.chart{height:300px}.quick-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-grid button{border:1px solid var(--line);background:var(--cream);text-align:left;color:var(--navy);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:18px;font-weight:900;display:flex}.quick-grid button:hover{border-color:var(--green);background:#fff}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th{text-transform:uppercase;letter-spacing:1px;text-align:left;color:var(--muted);background:var(--cream);padding:12px;font-size:11px}td{border-bottom:1px solid var(--line);padding:13px 12px;font-size:14px}tr:hover td{background:#fbfdfb}.badge{color:var(--navy);white-space:nowrap;background:#e8edf5;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.confirmed,.paid,.won,.available,.active,.completed,.high{color:#166534;background:#dcfce7}.pending,.part-paid,.quote-sent,.medium,.contacted{color:#92400e;background:#fef3c7}.unpaid,.lost,.cancelled,.busy,.overdue{color:#991b1b;background:#fee2e2}.new,.low{color:#1e40af;background:#dbeafe}.form-grid-inner{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field span{font-size:13px;font-weight:900}.field input,.field select,.field textarea,.search input{color:var(--navy);background:#fff;border:1.5px solid #cbd5cb;border-radius:11px;outline:none;padding:11px 12px}.field textarea{resize:vertical;min-height:95px}.wide{grid-column:1/-1}.search{border:1px solid var(--line);background:var(--cream);border-radius:12px;align-items:center;gap:9px;margin-bottom:15px;padding:8px 10px;display:flex}.search input{background:0 0;border:0;flex:1;padding:6px}.row-actions{flex-wrap:wrap;gap:7px;display:flex}.row-actions button{padding:7px 9px;font-size:12px}.price-line,.pipeline-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}.price-line span,.pipeline-row span{color:var(--muted);font-weight:700}.price-line strong,.pipeline-row strong{font-weight:900}.extras{grid-template-columns:1fr 1fr 1fr;gap:10px;margin:6px 0 16px;display:grid}.extras label{border:1px solid var(--line);background:var(--cream);border-radius:12px;padding:11px;font-size:13px;font-weight:800}.total-card{background:var(--navy);color:#fff;border-radius:18px;margin-bottom:16px;padding:22px}.total-card small{opacity:.7}.total-card strong{font:800 42px Playfair Display,serif;display:block}.total-card span{color:#fffa}.scope{background:var(--cream);border-radius:14px;margin:14px 0;padding:14px}.scope strong{margin-bottom:8px;display:block}.scope span{background:#e8edf5;border-radius:999px;margin:4px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.button-row{flex-wrap:wrap;gap:10px;display:flex}.success{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:13px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-weight:900;display:flex}.success button{color:#166534;cursor:pointer;background:0 0;border:0;margin-left:auto}.day-section{margin:20px 0}.day-section h3{font:800 18px Playfair Display,serif}.list{flex-direction:column;gap:10px;display:flex}.list-row{border:1px solid var(--line);background:var(--cream);border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.checklist{gap:12px;font-weight:800;display:grid}.checklist div{background:var(--cream);border-radius:12px;padding:12px}@media (width<=1050px){.sidebar{width:100%;position:static}.shell{display:block}.main{margin-left:0}.stats-grid,.two,.form-grid,.quote-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:12px;height:auto;padding:18px}.top-actions{flex-wrap:wrap}.form-grid-inner,.extras{grid-template-columns:1fr}.page{padding:20px}.quick-grid{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.button-row,.row-actions,.search{display:none!important}.main{margin-left:0}.page{padding:0}.card{box-shadow:none;break-inside:avoid}}
