:root{--navy:#073b66;--teal:#00b8c8;--coral:#ff7959;--gold:#f6b93b;--bg:#f4f7f9;--surface:#fff;--text:#203342;--muted:#6c7b87;--border:#dce6ea;--shadow:0 12px 32px rgba(7,59,102,.08)}body.dark{--bg:#0e1720;--surface:#16222d;--text:#edf4f7;--muted:#99a9b4;--border:#2b3a46;--shadow:0 12px 32px rgba(0,0,0,.28)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial;background:var(--bg);color:var(--text)}h1,h2,h3{font-family:Manrope;color:var(--navy);margin:0}body.dark h1,body.dark h2,body.dark h3{color:#fff}p{color:var(--muted)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--teal);margin:0 0 7px}.btn{border:0;border-radius:10px;padding:10px 15px;font-weight:700;cursor:pointer}.primary{background:linear-gradient(135deg,var(--teal),#058ab6);color:#fff}.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.light{background:#fff;color:var(--navy)}.small{font-size:11px;padding:7px}.icon{border:0;background:transparent;color:var(--text);font-size:20px;cursor:pointer}.logo{width:42px;height:42px;border-radius:50%;border:3px solid var(--gold);display:grid;place-items:center;color:var(--teal);background:#fff;font-weight:800}.logo.big{width:88px;height:88px;font-size:28px;border-width:5px}.login{min-height:100vh;display:grid;grid-template-columns:1.3fr .7fr}.login-art{padding:8vw;background:linear-gradient(140deg,#052f52,#075079);color:#fff;display:flex;flex-direction:column;justify-content:center}.login-art h1{color:#fff;font-size:clamp(42px,5vw,72px);line-height:1.03;max-width:800px;margin:18px 0}.login-art>p:not(.eyebrow){color:#d9e8f0;max-width:680px;font-size:18px;line-height:1.55}.metrics{display:flex;gap:45px;margin-top:40px}.metrics div{display:flex;flex-direction:column}.metrics b{font-size:28px}.metrics span{font-size:11px;color:#b8d0dc}.login-box{display:grid;place-items:center;background:var(--surface);padding:30px}.login-box form{width:min(410px,100%);display:grid;gap:12px}.brand{display:flex;gap:12px;align-items:center;margin-bottom:35px}.brand>div:last-child{display:flex;flex-direction:column}.brand small{color:var(--muted)}.login-box h2{font-size:34px}.login-box label{font-size:12px;font-weight:700;display:grid;gap:6px}.login-box input{padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.demo{text-align:center;color:var(--muted)}.platform{display:grid;grid-template-columns:260px 1fr;min-height:100vh}aside{position:fixed;left:0;top:0;bottom:0;width:260px;background:var(--navy);padding:20px 16px;color:#fff;display:flex;flex-direction:column;z-index:50}.brand.side{margin-bottom:20px}.brand.side small{color:#a9c9d9}aside nav{display:grid;gap:6px}aside nav button{border:0;background:transparent;color:#c8dce7;border-radius:10px;text-align:left;padding:12px 14px;font-weight:600;cursor:pointer}aside nav button:hover,aside nav button.active{background:rgba(0,184,200,.18);color:#fff}aside nav em{float:right;background:rgba(255,255,255,.12);padding:2px 7px;border-radius:12px;font-style:normal}.side-bottom{margin-top:auto}.help{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}.help small{color:#bdd1dc}.profile{display:flex;gap:10px;align-items:center;padding:16px 6px}.profile>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--coral);font-weight:800}.profile div{display:flex;flex-direction:column}.profile small{color:#a9c9d9}.platform main{grid-column:2;min-width:0}.platform header{height:72px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:30}.search{display:flex;align-items:center;gap:8px;background:var(--bg);border-radius:10px;padding:9px 12px;max-width:520px;width:100%}.search input{border:0;background:transparent;outline:0;color:var(--text);width:100%}.header-actions{display:flex;gap:8px;align-items:center}.content{padding:28px}.page{display:none}.page.active{display:block}.heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.heading h2{font-size:30px}.heading p:last-child{margin:5px 0 0}.heading>div:last-child{display:flex;gap:8px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.kpis article{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:17px;display:flex;gap:13px;align-items:center;box-shadow:var(--shadow)}.kpis i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:800}.teal{background:var(--teal)}.blue{background:#0b4f7a}.coral{background:var(--coral)}.gold{background:var(--gold)}.kpis span{font-size:11px;color:var(--muted);display:flex;flex-direction:column}.kpis b{font-size:23px;color:var(--text);margin:3px 0}.kpis small{font-size:9px}.grid.two{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.full{grid-column:1/-1}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow);min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-head h3{font-size:16px}.panel-head p{font-size:10px;margin:4px 0}.funnel{display:grid;gap:9px}.funnel div{width:var(--w);min-width:180px;background:linear-gradient(90deg,var(--teal),#0b86b4);color:#fff;border-radius:8px;padding:9px 12px;display:flex;justify-content:space-between;font-size:12px}.tasks label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--border);align-items:center}.tasks span{display:flex;flex-direction:column}.tasks b{font-size:11px}.tasks small{font-size:9px;color:var(--muted)}.tasks em{font-size:9px;background:#fdecec;color:#b44343;border-radius:20px;padding:4px 7px}.table{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-weight:600}.client{display:flex;gap:9px;align-items:center}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:#fff;font-size:10px;font-weight:800}.client div{display:flex;flex-direction:column}.client small{font-size:9px;color:var(--muted)}.status{padding:4px 8px;border-radius:20px;font-size:9px;font-weight:700}.new{background:#eaf7ff;color:#1677a8}.qualified{background:#e8f8fa;color:#007985}.quoted{background:#fff5d9;color:#916300}.negotiation{background:#fdecec;color:#b13e3e}.accepted{background:#e8f7ef;color:#18815d}.toolbar{display:flex;gap:10px;margin-bottom:16px}.grow{flex:1}.toolbar select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:8px}.mini{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.mini div{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.mini b{color:var(--text);font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.trip-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:17px;box-shadow:var(--shadow)}.card-top{display:flex;justify-content:space-between}.card h3{font-size:14px;margin-top:7px}.card p{font-size:10px}.price{font-size:24px;font-weight:800;color:var(--coral);margin:16px 0 4px}.meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.meta div{background:var(--bg);border-radius:8px;padding:9px}.meta span{font-size:9px;color:var(--muted);display:block}.meta b{font-size:10px}.card-actions{display:flex;gap:8px}.card-actions button{flex:1}.client-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg);border-radius:10px;padding:9px;margin:12px 0;text-align:center}.client-stats span{font-size:8px;color:var(--muted);display:block}.tags span{display:inline-block;background:#e8f8fa;color:#007985;border-radius:20px;padding:4px 7px;font-size:9px;margin:2px}.trip-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trip-board>div{background:rgba(255,255,255,.35);border:1px solid var(--border);border-radius:16px;padding:12px}.trip-board h3{font-size:15px;margin:4px 4px 12px}.trip-card{margin-bottom:10px}.trip-card small{color:var(--teal);font-weight:800}.trip-card h4{margin:6px 0}.trip-card p{font-size:10px}.calendar-head{display:flex;justify-content:space-between;align-items:center}.calendar-head button{border:0;background:transparent;font-size:20px;color:var(--text)}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:15px}.calendar span{aspect-ratio:1;display:grid;place-items:center;border-radius:9px;font-size:10px}.calendar .today{background:var(--teal);color:#fff}.calendar .event{border:2px solid var(--coral)}.timeline .item{display:grid;grid-template-columns:50px 12px 1fr;gap:8px;padding:9px 0}.dot{width:10px;height:10px;border-radius:50%;background:var(--teal);margin-top:4px}.time{font-size:10px;color:var(--muted)}.event-card{background:var(--bg);border-radius:9px;padding:9px}.event-card b{font-size:10px;display:block}.event-card small{font-size:9px;color:var(--muted)}.bars{height:240px;display:flex;align-items:end;justify-content:space-around;border-bottom:1px solid var(--border);padding-top:25px}.bars div{height:var(--h);width:52px;border-radius:8px 8px 0 0;background:linear-gradient(var(--teal),#0b4f7a);position:relative}.bars span{position:absolute;top:-18px;font-size:9px}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:30px;padding:25px}.donut{width:160px;height:160px;border-radius:50%;background:conic-gradient(var(--teal) 0 31%,#0b4f7a 31% 57%,var(--coral) 57% 81%,var(--gold) 81%);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;background:var(--surface)}.donut b{z-index:1;font-size:26px}.settings{display:grid;grid-template-columns:220px 1fr;gap:18px}.settings nav{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:10px}.settings nav button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:11px;border-radius:8px;color:var(--text)}.settings nav .active{background:#e8f8fa;color:#007985}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:11px;font-weight:700}.form-grid input{width:100%;margin-top:6px;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-bg{position:fixed;inset:0;background:rgba(5,20,32,.62);display:grid;place-items:center;z-index:100;padding:20px}.modal{background:var(--surface);width:min(720px,100%);max-height:90vh;overflow:auto;border-radius:20px;padding:24px}.modal-head{display:flex;justify-content:space-between;margin-bottom:16px}.modal-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal-form label{font-size:11px;font-weight:700}.modal-form input,.modal-form select,.modal-form textarea{width:100%;margin-top:5px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.modal-form .full,.modal-actions{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.toasts{position:fixed;right:20px;bottom:20px;z-index:120}.toast{background:var(--navy);color:#fff;padding:12px 16px;border-radius:10px;margin-top:8px;border-left:4px solid var(--teal)}.mobile{display:none}@media(max-width:1050px){.kpis{grid-template-columns:repeat(2,1fr)}.grid.two{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.platform{grid-template-columns:1fr}.platform main{grid-column:1}aside{transform:translateX(-100%);transition:.25s}aside.open{transform:none}.mobile{display:block}.content{padding:18px}.heading{align-items:start;flex-direction:column}.kpis,.mini,.cards,.trip-board,.settings{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.login{grid-template-columns:1fr}.login-art{display:none}.form-grid{grid-template-columns:1fr}}@media(max-width:520px){.kpis{grid-template-columns:1fr}.modal-form{grid-template-columns:1fr}.modal-form .full,.modal-actions{grid-column:auto}.header-actions .primary{font-size:0}.header-actions .primary:after{content:"+";font-size:18px}}
