:root{--bg:#f5f7fb;--side:#ffffff;--p:#ffffff;--p2:#f1f5fa;--p3:#f1f5fa;--b:#dfe6ef;--t:#17243b;--m:#617189;--c:#087f96;--bl:#0866ff;--g:#16804a;--a:#a85b08;--r:#c43643;--v:#7351b5}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--t);font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a.lnk{color:var(--c)}
h1{font-size:28px;font-weight:800;letter-spacing:-.6px}
h2{font-size:18px;font-weight:700;margin-bottom:12px}
.sub{color:var(--m);font-size:14px;margin-top:4px}
.muted{color:var(--m)}.sm{font-size:12.5px}.xs{font-size:11.5px}
.app{display:flex;min-height:100vh}
.side{width:240px;flex:none;background:linear-gradient(180deg,#ffffff,#ffffff);border-right:1px solid var(--b);padding:18px 14px;display:flex;flex-direction:column;gap:3px;position:sticky;top:0;height:100vh;overflow:auto}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.3px;padding:2px 8px 14px}
.logo span{color:var(--c)}
.mk{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--bl),var(--c));display:grid;place-items:center;flex:none}
.co{display:flex;gap:10px;align-items:center;background:var(--p);border:1px solid var(--b);border-radius:12px;padding:9px;margin-bottom:10px}
.co .av{width:34px;height:34px;border-radius:9px;background:#eaf3ff;display:grid;place-items:center;color:var(--c);overflow:hidden;flex:none}
.co .av img{width:100%;height:100%;object-fit:cover}
.co b{font-size:13px;display:block}.co small{color:var(--m);font-size:11px}
.nav{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:#43536b;font-size:13.5px}
.nav:hover{background:#f4f7fc}
.nav.on{background:#e8f2ff;color:var(--bl);box-shadow:inset 3px 0 0 var(--c)}
.nav .cnt{margin-left:auto;background:#e4ecf7;border-radius:20px;padding:1px 8px;font-size:11px}
.navsec{color:#65768e;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;padding:14px 12px 6px}
.plan{margin-top:auto;background:var(--p);border:1px solid var(--b);border-radius:14px;padding:13px}
.meter{height:6px;border-radius:6px;background:#e5ebf4;overflow:hidden;margin:5px 0 3px}.meter i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--bl),var(--c))}
.main{flex:1;display:flex;flex-direction:column;min-width:0}
.top{height:62px;border-bottom:1px solid var(--b);display:flex;align-items:center;padding:0 26px;gap:14px;position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);z-index:5}
.search{display:flex;gap:8px;align-items:center;background:var(--p);border:1px solid var(--b);border-radius:10px;padding:8px 12px;color:var(--m);width:340px}
.search input{background:none;border:none;color:var(--t);outline:none;flex:1;font:inherit}
.user{display:flex;gap:10px;align-items:center;margin-left:auto}
.ua{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#e0ecff,#087f96);display:grid;place-items:center;font-weight:700;font-size:13px}
.role{font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:20px;background:rgba(245,181,71,.14);color:var(--a);border:1px solid rgba(245,181,71,.35);text-transform:uppercase}
.bell{position:relative;color:#617189;display:grid;place-items:center}
.bell i{position:absolute;top:-4px;right:-6px;background:var(--r);color:#fff;font-style:normal;font-size:10px;border-radius:10px;padding:0 5px}
.content{padding:24px 26px 50px;display:flex;flex-direction:column;gap:16px;max-width:1500px;width:100%}
.head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.head .act{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.row{display:flex;gap:16px;flex-wrap:wrap}.row>*{min-width:0}.col{display:flex;flex-direction:column;gap:16px;min-width:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:linear-gradient(180deg,#ffffff,#ffffff);border:1px solid var(--b);border-radius:14px;padding:16px;min-width:0}
.ct{font-size:15px;font-weight:700;display:flex;align-items:center;gap:9px;margin-bottom:12px}
.ct .lk{margin-left:auto;color:var(--c);font-size:12px;font-weight:500}
.kpi{display:flex;gap:14px;align-items:flex-start}
.ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:none}
.kpi .l{color:#52647e;font-size:12.5px}.kpi .v{font-size:24px;font-weight:800;margin:4px 0 2px;letter-spacing:-.5px}.kpi .s{font-size:11.5px;color:var(--m)}
.i-c{background:rgba(34,211,238,.13);color:var(--c)}.i-b{background:rgba(47,123,255,.18);color:#0860d8}.i-g{background:rgba(67,224,160,.13);color:var(--g)}.i-a{background:rgba(245,181,71,.14);color:var(--a)}.i-r{background:rgba(248,113,113,.14);color:var(--r)}.i-v{background:rgba(167,139,250,.16);color:var(--v)}
table{width:100%;border-collapse:collapse}
th{text-align:left;color:var(--m);font-weight:500;font-size:11.5px;padding:8px 10px;border-bottom:1px solid var(--b);background:#f5f7fb}
td{padding:10px;border-bottom:1px solid #e8edf4;font-size:13px;vertical-align:middle}
tr.click:hover td{background:#f6f9fd;cursor:pointer}
.tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}
.t-g{background:rgba(67,224,160,.13);color:var(--g)}.t-a{background:rgba(245,181,71,.14);color:var(--a)}.t-r{background:rgba(248,113,113,.14);color:var(--r)}
.t-b{background:rgba(47,123,255,.18);color:#0860d8}.t-v{background:rgba(167,139,250,.16);color:var(--v)}.t-c{background:rgba(34,211,238,.13);color:var(--c)}.t-m{background:rgba(142,163,200,.15);color:#617189}
.auto{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;background:rgba(47,123,255,.15);color:#075ac8;border:1px solid rgba(47,123,255,.35)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border-radius:9px;font-weight:600;font-size:13px;white-space:nowrap;border:none;cursor:pointer;font-family:inherit;color:inherit;background:none}
.bp{background:var(--bl);color:#fff}.bp:hover{background:#2468e6}
.bg{background:linear-gradient(90deg,#e6f5ec,#e6f5ec);color:#04241a}
.bo{border:1px solid #cad8eb;color:#28476d}.bo:hover{background:rgba(47,123,255,.1)}
.bd{border:1px solid rgba(248,113,113,.5);color:#b52e3c}
.bsm{padding:6px 10px;font-size:12px}
.li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e8edf4}.li:last-child{border:none}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}
label{display:block;font-size:12px;color:var(--m);margin:10px 0 5px}
input,select,textarea{width:100%;background:#ffffff;border:1px solid #cbd6e4;border-radius:9px;color:var(--t);padding:10px 12px;font:inherit;font-size:13.5px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--bl);box-shadow:0 0 0 3px rgba(47,123,255,.2)}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--g)}
textarea{min-height:90px;resize:vertical}
.chk{display:flex;align-items:center;gap:8px;color:var(--t);font-size:13px;margin:8px 0}
.flash{padding:12px 14px;border-radius:10px;font-size:13.5px;border:1px solid}
.f-ok{background:rgba(67,224,160,.08);border-color:rgba(67,224,160,.4);color:#166534}
.f-err{background:rgba(248,113,113,.08);border-color:rgba(248,113,113,.4);color:#a52b37}
.f-warn{background:rgba(245,181,71,.08);border-color:rgba(245,181,71,.4);color:#854d0e}
.empty{padding:30px;text-align:center;color:var(--m)}
.pill{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border:1px solid var(--b);border-radius:20px;font-size:12.5px;color:#28476d}
.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs a{padding:7px 13px;border-radius:20px;border:1px solid var(--b);font-size:12.5px;color:#43536b}.tabs a.on{background:#e8f2ff;border-color:#b9d5ff;color:var(--bl)}
.kan{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;overflow:auto}
.kcol{background:#ffffff;border:1px solid var(--b);border-radius:14px;padding:12px}
.kcard{display:block;background:var(--p3);border:1px solid var(--b);border-radius:10px;padding:10px;margin-bottom:8px}.kcard:hover{border-color:var(--c)}
.tog{position:relative;width:38px;height:21px;flex:none}.tog input{opacity:0;width:0;height:0}.tog span{position:absolute;inset:0;background:#b7c3d4;border-radius:20px;cursor:pointer;transition:.2s}
.tog span:before{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:.2s}
.tog input:checked+span{background:var(--g)}.tog input:checked+span:before{transform:translateX(17px)}
.sig{background:#fff;border-radius:10px;width:100%;height:160px;touch-action:none;cursor:crosshair}
.lines td input{padding:7px 8px;font-size:13px}
.right{text-align:right}.nowrap{white-space:nowrap}
.stepper{display:flex;gap:6px;flex-wrap:wrap}
.step{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;font-size:13px;color:var(--m)}
.step b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;border:1.5px solid #c5d2e3}
.step.on{background:#e8f2ff;color:var(--bl)}.step.on b{background:var(--c);border-color:var(--c);color:#04202a}.step.done b{background:var(--g);border-color:var(--g);color:#04241a}
.cal{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.cday{background:#ffffff;border:1px solid var(--b);border-radius:12px;padding:10px;min-height:260px}
.cday.today{border-color:var(--c)}
.ev{display:block;border-left:3px solid var(--bl);background:rgba(47,123,255,.15);border-radius:7px;padding:7px 8px;margin-top:7px;font-size:12px}
.ev.visite{border-color:var(--g);background:rgba(67,224,160,.1)}.ev.done{opacity:.6}
.pub{max-width:1220px;margin:0 auto;padding:0 28px}
.pnav{display:flex;align-items:center;height:76px;gap:28px}
.pnav .links{display:flex;gap:26px;color:#43536b;margin-left:30px}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding:60px 0 40px}
.hero h1{font-size:54px;letter-spacing:-1.8px;line-height:1.05}
.sec{padding:60px 0}
.center{text-align:center}
.foot{border-top:1px solid var(--b);padding:34px 0;color:var(--m);font-size:13px}
@media(max-width:1000px){.side{display:none}.grid4,.grid3{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.kan{grid-template-columns:repeat(5,220px)}.cal{grid-template-columns:repeat(2,1fr)}.search{display:none}.pnav .links{display:none}}
@media(max-width:640px){.grid4,.grid3,.grid2{grid-template-columns:1fr}.content{padding:16px}.hero h1{font-size:38px}h1{font-size:24px}.top{padding:0 14px}.cal{grid-template-columns:1fr}}
.mnav{display:none}
@media(max-width:1000px){.mnav{display:flex;gap:6px;overflow:auto;padding:10px 14px;border-bottom:1px solid var(--b)}.mnav a{white-space:nowrap;padding:6px 11px;border-radius:20px;border:1px solid var(--b);font-size:12.5px}.mnav a.on{background:#e8f2ff}}


/* Light workspace shared by every connected area. */
:root{color-scheme:light}.main{background:var(--bg)}.card{box-shadow:0 2px 8px #17243b03}.logo span{color:var(--bl)}.mk{color:#fff}.ua{background:#e8f2ff;color:#075ac8}.nav.on{box-shadow:inset 3px 0 0 var(--bl)}.nav:hover{color:var(--bl)}.co{background:#f7f9fc}.search{background:#f7f9fc;width:min(480px,45vw)}.search input{min-width:0;width:100%;padding:0}.search input:focus{box-shadow:none}.content{padding:30px 30px 50px;gap:20px}.kpi .v{font-size:27px}.kpi .ic{margin-top:3px}.bg{background:#e6f5ec;color:#166534}.bg:hover{background:#d4eddf}.btn{min-height:38px}.bo{background:#fff}.bd:hover{background:#fff1f2}.ct .lk,a.lnk{color:var(--bl)}.t-b,.i-b{background:#e8f2ff}.t-g,.i-g{background:#e6f5ec}.t-a,.i-a{background:#fff3da}.t-r,.i-r{background:#ffedf0}.t-v,.i-v{background:#f0eafa}.t-c,.i-c{background:#e4f7fa}.t-m{background:#eef2f7}.auto{background:#eef4ff;color:#075ac8;border-color:#cedeff}.role{background:#f1f5fa;color:#52647e;border-color:#dfe6ef}.tog input:checked+span{background:var(--bl)}.step.on b,.step.done b{color:#fff}.cal{gap:0;border:1px solid var(--b);border-radius:12px;overflow:hidden;background:#fff}.cday{border:0;border-right:1px solid var(--b);border-radius:0;min-height:330px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 63px,#f0f3f8 64px);padding:0 10px 14px}.cday>b{display:block;margin:0 -10px 14px;padding:13px 10px;border-bottom:1px solid var(--b);background:#f8fafc}.cday.today>b{background:#e8f2ff;color:var(--bl)}.ev{background:#e8f2ff;line-height:1.5;padding:10px}.ev.visite{background:#e6f5ec}.ev.done{opacity:1;background:#f1f5fa;border-color:#95a3b5}.ev .muted{color:#485d78}.ev select{background:#ffffffc9;border-color:#c7d7ec}.mnav{background:#fff}.mnav a.on{color:var(--bl);border-color:#bad5ff}.revenue-chart{width:100%;height:190px;display:block}.chart-axis{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--m)}.chart-total{font-size:26px;color:var(--bl);font-weight:750}.dashboard-middle{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.dashboard-middle .card{height:100%}.table-scroll{overflow:auto;max-width:100%}.environment-notice{background:#fff4dc;color:#78530e;padding:10px;text-align:center;font-size:13px;border-bottom:1px solid #f0dfb4}input::placeholder,textarea::placeholder{color:#73839b}label{color:#465873}:focus-visible{outline:2px solid var(--bl);outline-offset:3px}.sig{border:1px solid var(--b)}
@media(max-width:1000px){.dashboard-middle{grid-template-columns:1fr}.cal{gap:0}.cday{border-bottom:1px solid var(--b)}.content{padding:24px}.row>.card,.row>.col{min-width:0!important;flex-basis:100%!important}}
@media(max-width:640px){.content{padding:18px 14px}.head .act{margin-left:0}.top .role{display:none}.top .sm{max-width:140px}.top .sm b,.top .sm span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{padding:14px}.ct{flex-wrap:wrap}.grid3>div[style*="grid-column"]{grid-column:auto!important}.cal{grid-template-columns:1fr}.cday{min-height:100px}.chart-axis span:nth-child(even){display:none}.li{flex-wrap:wrap}.environment-notice{font-size:11px}}
