:root{--green:#083d33;--mint:#d7eee6;--orange:#f3a34b;--ink:#14251f;--muted:#6b7b75;--line:#dce5e1;--bg:#f4f7f5;--white:#fff}*{box-sizing:border-box}body{margin:0;font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.splash,.login{min-height:100dvh;display:grid;place-items:center}.login-card{width:min(430px,calc(100% - 32px));background:#fff;border-radius:24px;padding:34px;box-shadow:0 18px 60px #083d3324}.logo{height:76px;background:url('/spotless-brand-source.png') center/contain no-repeat;margin-bottom:24px}.login h1{margin:0 0 5px}.muted{color:var(--muted)}label{display:grid;gap:7px;font-weight:650;margin:15px 0}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff;color:var(--ink)}button.primary{border:0;border-radius:11px;background:var(--green);color:#fff;padding:12px 16px;font-weight:700}.login button{width:100%;margin-top:10px}.error{color:#a62828;background:#feecec;padding:10px;border-radius:10px}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100dvh}.side{position:sticky;top:0;height:100dvh;background:var(--green);color:#fff;padding:22px 14px}.side .logo{height:58px;filter:brightness(0) invert(1);margin:0 8px 28px}.side nav{display:grid;gap:7px}.side nav button{border:0;background:transparent;color:#cce1da;padding:12px 14px;text-align:left;border-radius:12px;font-weight:650}.side nav button.active,.side nav button:hover{background:#ffffff1c;color:#fff}.side footer{position:absolute;bottom:22px;left:20px;right:20px;color:#bad2ca;font-size:12px}.main{min-width:0}.top{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;background:#fff;border-bottom:1px solid var(--line)}.top h1{margin:0;font-size:25px}.top p{margin:0;color:var(--muted)}.top button{background:#fff;border:1px solid var(--line);padding:9px;border-radius:10px}.content{padding:26px 30px}.hero{background:linear-gradient(120deg,var(--green),#126854);color:#fff;padding:26px;border-radius:20px;display:flex;justify-content:space-between;align-items:center}.hero h2{margin:4px 0}.hero b{font-size:42px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.metric,.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.metric b{display:block;font-size:28px}.metric span{color:var(--muted)}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px}.toolbar input{max-width:420px}.toolbar .primary{margin-left:auto}.table{overflow:auto;padding:0}.row{display:grid;grid-template-columns:2fr 1fr 150px 55px 100px;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);background:#fff}.row.head{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase}.row:not(.head){cursor:pointer}.row:not(.head):hover{background:#f7fbf9}.pill{display:inline-block;padding:5px 8px;border-radius:999px;background:var(--mint);font-size:12px;font-weight:700}.prio{font-weight:800;color:var(--green)}.empty{text-align:center;padding:35px;color:var(--muted)}.pipeline{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;align-items:start}.column{background:#e9efec;border-radius:15px;padding:11px}.column h3{margin:2px 5px 10px;font-size:14px}.lead{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;margin:8px 0}.lead strong,.lead span{display:block}.lead span{color:var(--muted);font-size:13px}.calendar-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.agenda{display:grid;gap:10px}.agenda>div{padding:13px;border:1px solid var(--line);border-radius:11px}.modal{position:fixed;inset:0;background:#092c25aa;display:grid;place-items:center;padding:20px;z-index:5}.dialog{background:#fff;width:min(720px,100%);max-height:92dvh;overflow:auto;border-radius:20px;padding:25px}.dialog h2{margin-top:0}.form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.wide{grid-column:1/-1}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.actions button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 14px}.backup{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notice{background:#fff7e9;border:1px solid #f6d49a;padding:14px;border-radius:12px}.menu{display:none}@media(max-width:850px){.shell{display:block}.side{position:fixed;left:-250px;z-index:10;width:230px;transition:.2s}.side.open{left:0}.menu{display:inline-block}.top{padding:18px}.content{padding:16px}.metrics{grid-template-columns:1fr 1fr}.pipeline{grid-template-columns:1fr}.calendar-grid,.backup{grid-template-columns:1fr}.row{grid-template-columns:2fr 110px 40px}.row>*:nth-child(2),.row>*:nth-child(5){display:none}}@media(max-width:520px){.hero{align-items:flex-start}.hero b{font-size:32px}.metrics{grid-template-columns:1fr 1fr}.toolbar{flex-wrap:wrap}.toolbar .primary{margin-left:0}.form{grid-template-columns:1fr}.wide{grid-column:auto}.dialog{padding:18px;border-radius:16px}}
