:root{--ink:#2f2f2f;--teal:#05918d;--aqua:#24d3ca;--navy:#17242c;--muted:#718080;--line:#e2eceb;--bg:#f6faf9}*{box-sizing:border-box}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--bg)}button,input{font:inherit}.brand{display:flex;gap:10px;align-items:center;font:800 25px Manrope;color:var(--ink)}.mark{width:27px;height:27px;border:3px solid var(--teal);border-radius:7px;transform:skewY(-7deg)}.btn{border:0;background:var(--teal);color:#fff;border-radius:9px;padding:12px 17px;font-weight:700;cursor:pointer}.btn.dark{background:var(--navy)}.btn.ghost{color:var(--teal);background:#e6f9f7}.landing{min-height:100vh;background:radial-gradient(circle at 86% 15%,#c9f9f4,transparent 28%),#f8fcfb}.landing nav{height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1170px;margin:auto;padding:0 24px}.navlinks{display:flex;gap:28px;align-items:center;font-size:14px}.navlinks button{border:0;background:transparent;cursor:pointer;color:#435252}.hero{max-width:1170px;margin:65px auto 0;padding:0 24px;display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.eyebrow{color:var(--teal);font-weight:700;font-size:12px;letter-spacing:.11em}.hero h1{font:800 54px/1.08 Manrope;margin:13px 0 18px;letter-spacing:-.04em}.hero p{line-height:1.6;color:var(--muted);font-size:17px;max-width:540px}.hero-actions{display:flex;gap:11px;margin-top:28px}.hero-card{background:var(--navy);color:#fff;border-radius:23px;padding:25px;box-shadow:0 30px 60px #1b363535}.hero-card small{color:#a4c8c8}.hero-card h3{font:700 23px Manrope;margin:10px 0 22px}.mini-order{padding:15px;background:#243a42;border-radius:13px;margin:10px 0}.mini-order b{display:block;font-size:14px}.mini-order span{font-size:12px;color:#a7c6c6}.pill{display:inline-block;margin-top:9px;color:var(--aqua);font-size:11px;font-weight:700}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(135deg,#eefaf8,#fff)}.login{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 22px 48px #22413f10}.login h1{font:700 26px Manrope;margin:31px 0 7px}.login p{color:var(--muted);font-size:14px;margin:0 0 24px}.login label{display:block;font-size:12px;font-weight:700;margin:16px 0 7px}.login input{width:100%;padding:13px;border:1px solid var(--line);border-radius:9px}.login .btn{width:100%;margin-top:23px}.demo{padding:12px;background:#f2fbfa;border-radius:9px;font-size:12px;color:#476565;margin-top:20px}.demo b{display:block;color:var(--teal);margin-bottom:5px}.shell{display:flex;min-height:100vh}.side{width:254px;flex:none;background:var(--navy);color:#bfced0;padding:27px 15px}.side .brand{color:#fff;margin:0 11px 43px}.side .mark{border-color:var(--aqua)}.tenant{font-size:11px;margin:0 11px 22px;color:#8ca5a7}.tenant b{display:block;color:#fff;font-size:14px;margin-top:4px}.side button{display:flex;align-items:center;gap:11px;width:100%;border:0;color:#b9cacc;background:transparent;padding:12px;border-radius:8px;text-align:left;cursor:pointer;margin:2px 0}.side button.active,.side button:hover{background:#2b4149;color:#fff}.main{padding:27px 38px;width:100%}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px;color:#758283;font-size:13px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dff7f4;color:var(--teal);font-weight:700}.head{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px}.head h1{font:700 29px Manrope;margin:0 0 6px}.head p{margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:13px}.card{padding:18px}.card small{color:var(--muted)}.card b{display:block;font:700 25px Manrope;margin:10px 0}.card span{font-size:12px;color:var(--teal);font-weight:700}.panel{padding:20px}.panel h2{font:700 17px Manrope;margin:0 0 17px}.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px}.row{padding:14px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.row:first-of-type{border:0}.row b{font-size:14px}.row small{display:block;color:var(--muted);margin-top:3px}.tag{padding:4px 8px;border-radius:6px;background:#e4f8f6;color:var(--teal);font-size:11px;font-weight:700}.tag.warn{background:#fff0dd;color:#bc7420}.kanban{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px;overflow:auto}.col{background:#eaf2f1;border-radius:12px;padding:12px;min-height:410px}.col h3{font-size:12px;margin:3px 0 14px}.ticket{background:#fff;border-left:3px solid var(--aqua);border-radius:8px;padding:12px;margin-bottom:9px;box-shadow:0 2px 5px #12403d08}.ticket h4{font-size:13px;margin:0 0 6px}.ticket p{font-size:11px;color:var(--muted);margin:3px 0}.phone{width:min(440px,100%);margin:auto;background:#fff;border:1px solid var(--line);border-radius:27px;padding:17px}.today{background:linear-gradient(135deg,#058d88,#26c9c0);color:#fff;padding:18px;border-radius:15px}.today h2{font:700 24px Manrope;margin:7px 0}.stop{padding:15px 0 13px 17px;border-bottom:1px solid var(--line);position:relative}.stop:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;left:0;top:20px;background:var(--aqua)}.stop b{font-size:14px}.stop p{margin:4px 0;color:var(--muted);font-size:12px}.public{max-width:870px;margin:auto}.cover{padding:39px;background:linear-gradient(120deg,var(--navy),#08736e);border-radius:18px;color:#fff}.cover h1{font:700 31px Manrope;margin:15px 0 5px}.cover p{margin:0;color:#bad5d3}.reports{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.report{overflow:hidden}.photo{height:170px;background:linear-gradient(150deg,#889b7e,#b6c9c4 46%,#466c69 47%,#23444a)}.report .inside{padding:15px}.report h3{margin:7px 0;font-size:15px}.report p{font-size:12px;color:var(--muted);line-height:1.45}.code{max-width:520px;margin:40px auto;text-align:center}.code input{width:100%;padding:14px;border:1px solid var(--line);border-radius:9px;margin:17px 0}.code h1{font:700 28px Manrope}@media(max-width:850px){.hero{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.side{width:68px;padding:24px 8px}.side .brand span,.side button span,.tenant{display:none}.side button{justify-content:center}.main{padding:23px;margin:0}.grid2{grid-template-columns:1fr}}@media(max-width:580px){.landing nav{padding:0 17px}.navlinks{gap:12px}.navlinks button:not(.btn){display:none}.hero{margin-top:35px;padding:0 20px}.hero h1{font-size:40px}.main{padding:17px}.side{display:none}.cards{gap:9px}.card{padding:13px}.head h1{font-size:23px}.reports{grid-template-columns:1fr}.grid2{margin-top:12px}.cover{padding:27px}}
