@font-face{font-family:Uniform;src:url('fonts/uniform.woff')}@font-face{font-family:Uniform;src:url('fonts/uniform-bold.woff');font-weight:700}@font-face{font-family:Gilroy;src:url('fonts/gilroy-extrabold.woff');font-weight:800}
:root{--navy:#093152;--blue:#00acc1;--cyan:#00bed5;--ink:#252525;--muted:#73808d;--line:#e4e8eb;--bg:#f4f4f4;--yellow:#ffc928}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Uniform,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.eyebrow{color:var(--blue)!important;font-size:12px!important;font-weight:700;letter-spacing:1.6px;margin:0 0 10px!important}.muted{color:var(--muted)}
.login-page{min-height:100vh;display:grid;grid-template-columns:48% 52%;background:#fff}.login-panel{position:relative;overflow:hidden;padding:56px 9%;color:#fff;background:linear-gradient(145deg,#092e4c,#0c436b)}.login-panel:after{content:"";position:absolute;width:440px;height:440px;border:90px solid rgba(0,190,213,.15);border-radius:50%;right:-210px;bottom:-210px}.login-brand,.brand{display:flex;align-items:center;gap:12px}.login-brand>div,.brand>span{font-family:Gilroy;font-size:22px;letter-spacing:.8px}.login-brand small,.brand small{display:block;font-family:Uniform;font-size:8px;letter-spacing:2.5px;font-weight:400}.brand-mark{width:38px;height:38px;position:relative;display:inline-block;transform:rotate(-13deg)}.brand-mark i{position:absolute;width:8px;border-radius:8px;background:var(--cyan);bottom:5px}.brand-mark i:nth-child(1){height:18px;left:5px}.brand-mark i:nth-child(2){height:29px;left:15px}.brand-mark i:nth-child(3){height:22px;left:25px}.login-copy{position:relative;z-index:1;margin-top:23vh;max-width:540px}.login-copy h1{font-family:Gilroy;font-size:clamp(44px,5vw,72px);line-height:.98;margin:15px 0 26px}.login-copy h1 em{color:var(--cyan);font-style:normal}.login-copy>p{font-size:19px;line-height:1.55;color:#c8d7e2;max-width:480px}.feature-row{display:flex;gap:28px;margin-top:38px;color:#dce9ef}.login-form-wrap{display:grid;place-items:center;padding:30px}.login-card{width:min(430px,100%)}.login-card h2{font-family:Gilroy;color:var(--navy);font-size:34px;margin:8px 0}.login-card>label,.connection label,.form-grid label{display:block;font-size:13px;font-weight:700;margin-top:24px}.login-card input,.connection input,.connection select,.form-grid input,.form-grid select,.settings-list input,td input{width:100%;margin-top:8px;padding:14px 16px;border:1px solid #d7dde1;border-radius:5px;background:#fff;outline:none}.login-card input:focus,.form-grid input:focus,.form-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,172,193,.12)}.mobile-logo{display:none}.primary,.secondary,.mini{border:0;border-radius:4px;padding:13px 18px;font-weight:700}.primary{background:var(--blue);color:white}.primary:hover{background:var(--cyan)}.secondary{background:white;color:var(--navy);border:1px solid #d6dde2}.full{width:100%;display:flex;justify-content:space-between;margin-top:24px}.hint{text-align:center;color:#9aa4ac;font-size:12px;margin-top:28px}.hint code{color:var(--navy)}.form-error{background:#fff0f0;color:#c23737;padding:10px;border-radius:4px;font-size:13px}
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:255px;background:var(--navy);color:#fff;z-index:20;display:flex;flex-direction:column}.brand{height:82px;padding:0 25px;border:0;background:transparent;color:#fff;text-align:left}.sidebar nav{padding:18px 14px;flex:1}.nav-label{font-size:9px;letter-spacing:1.8px;color:#7290a7;margin:25px 13px 9px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#bbcad5;padding:12px 14px;border-radius:5px;text-align:left}.nav-item:hover,.nav-item.active{background:rgba(0,190,213,.14);color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--cyan)}.icon{display:inline-grid;place-items:center;width:25px;height:25px;color:var(--cyan);font-size:18px}.sidebar-bottom{padding:18px 22px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px}.avatar,.top-avatar{width:34px;height:34px;border-radius:50%;background:var(--cyan);color:#fff;display:grid;place-items:center;border:0;font-weight:700}.sidebar-bottom div{flex:1}.sidebar-bottom strong,.sidebar-bottom small{display:block;font-size:12px}.sidebar-bottom small{color:#8ea6b7}.sidebar-bottom button{border:0;background:transparent;color:#98adbc}.main{margin-left:255px;min-height:100vh}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;padding:0 34px;gap:22px;color:#909ba4;font-size:12px}.topbar strong{color:#a36565}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d99358;margin-right:7px}.mobile-menu{display:none}.content{padding:46px clamp(22px,4vw,64px);max-width:1480px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:32px}.page-heading h1{font-family:Gilroy;color:var(--navy);font-size:38px;margin:0 0 8px}.page-heading p{color:var(--muted);margin:0;font-size:15px}.date-chip{border:1px solid #dfe4e7;color:#8a969f;padding:9px 12px;font-size:10px;letter-spacing:1px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.action-card{min-height:230px;border:0;text-align:left;color:#fff;padding:38px;display:flex;gap:28px;position:relative;overflow:hidden;border-radius:2px}.action-card:after{content:"";position:absolute;width:220px;height:220px;border:50px solid rgba(255,255,255,.08);border-radius:50%;right:-80px;bottom:-100px}.action-card.blue{background:linear-gradient(135deg,#0a385b,#096b82)}.action-card.yellow{background:linear-gradient(135deg,#f3b80f,#f8cc3f);color:#4b3b06}.large-icon{font-size:38px}.action-card small{font-size:10px;letter-spacing:1.5px;opacity:.7}.action-card strong{display:block;font-family:Gilroy;font-size:26px;margin:12px 0}.action-card p{max-width:390px;opacity:.8;line-height:1.5}.action-card b{display:block;margin-top:25px;font-size:13px}.action-card i{font-style:normal;margin-left:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;margin:22px 0;border:1px solid var(--line)}.stats div{padding:24px 30px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong,.stats span{display:block}.stats strong{font-family:Gilroy;color:var(--navy);font-size:28px}.stats span{color:#8c979f;font-size:11px;margin-top:4px}.panel,.form-panel{background:#fff;border:1px solid var(--line)}.panel-title{padding:26px 30px;border-bottom:1px solid var(--line)}.panel h2{margin:0;color:var(--navy)}.manage-grid{display:grid;grid-template-columns:repeat(3,1fr)}.manage-grid button{border:0;border-right:1px solid var(--line);background:white;padding:25px;display:flex;align-items:center;gap:14px;text-align:left}.manage-grid button:last-child{border:0}.manage-grid span:nth-child(2){flex:1}.manage-grid strong,.manage-grid small{display:block}.manage-grid strong{color:var(--navy)}.manage-grid small{color:#929da5;margin-top:5px}.manage-grid b{color:var(--blue)}
.live-total{text-align:right;background:var(--navy);color:#fff;padding:14px 22px;min-width:240px}.live-total span,.live-total strong{display:block}.live-total span{font-size:9px;letter-spacing:1.3px;color:#97b1c3}.live-total strong{font-family:Gilroy;font-size:27px;margin-top:3px}.offer-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.step{padding:28px 32px;border-bottom:1px solid var(--line)}.step:last-child{border:0}.step-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.step-head>span{color:var(--blue);font-family:Gilroy}.step h2{font-size:18px;color:var(--navy);margin:0}.form-grid{display:grid;gap:18px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid label{margin:0;color:#5c6871}.form-grid input,.form-grid select{margin-top:7px}.check{display:flex!important;align-items:center;gap:8px;margin-top:24px!important}.check input{width:auto;margin:0}.recommend{background:#eef9fa;border-left:3px solid var(--cyan);padding:13px 16px;align-self:end}.recommend span,.recommend strong{display:block}.recommend span{font-size:10px;color:#6d7c85}.recommend strong{color:var(--navy);margin-top:4px}.summary{margin-top:22px;padding:28px 32px}.summary-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.summary-total{background:var(--navy);color:#fff;margin:22px -10px 0;padding:20px}.summary-total span,.summary-total strong,.summary-total small{display:block}.summary-total strong{font-family:Gilroy;font-size:29px;margin:4px 0}.summary-total small{color:#9db2c1}.integration-note{text-align:center;color:#909ba3;font-size:11px}.admin-panel{overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 20px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}th{font-size:10px;letter-spacing:1px;color:#87949d;background:#fafbfb}td input{margin:0;padding:8px;max-width:150px}.mini{padding:8px 11px;background:#eaf8fa;color:#087b8a}.settings-list label{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;border-bottom:1px solid var(--line);font-size:14px}.settings-list label>div{display:flex;gap:8px}.settings-list input{margin:0;width:150px;padding:9px}.connection{max-width:760px;padding:34px}.connection-icon{float:left;font-size:40px;color:var(--cyan);margin-right:20px}.connection form{clear:both;padding-top:10px}.connection p{color:var(--muted)}
@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-panel{display:none}.mobile-logo{display:flex;align-items:center;color:var(--navy);font-family:Gilroy;margin-bottom:60px}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.scrim{position:fixed;inset:0;background:#0008;border:0;z-index:15}.main{margin:0}.mobile-menu{display:block;border:0;background:transparent;font-size:22px;margin-right:auto}.content{padding:28px 18px}.action-grid,.manage-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.form-grid.three{grid-template-columns:1fr 1fr}.page-heading h1{font-size:30px}.date-chip{display:none}}
@media(max-width:600px){.topbar>div{display:none}.page-heading{display:block}.live-total{text-align:left;margin-top:18px}.action-card{padding:27px 22px;min-height:210px}.large-icon{display:none}.stats{grid-template-columns:1fr 1fr}.form-grid.three,.form-grid.two{grid-template-columns:1fr}.step,.summary{padding:23px 20px}.settings-list label{align-items:flex-start;gap:10px;flex-direction:column}.login-form-wrap{padding:24px}.login-card h2{font-size:29px}}
.sidebar nav button{width:100%;display:block;text-align:left;border:0;background:transparent;color:#bbcad5;padding:12px 14px;border-radius:5px}.sidebar nav button:hover{background:rgba(0,190,213,.14);color:#fff}.sidebar nav p{font-size:9px;letter-spacing:1.8px;color:#7290a7;margin:25px 13px 9px}.brand b small,.login-brand b small{display:block;font-size:8px;letter-spacing:2px}.loading,.fatal{padding:40px}.ok{color:#16805b!important}.product-line{display:grid;grid-template-columns:auto 1fr 90px;gap:9px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.product-line .qty{padding:8px;width:80px}.api-message,#msg{margin-top:15px;color:#8b3b3b}.api-message.ok{color:#16805b}table{min-width:600px}
.step-title{display:flex;align-items:center;justify-content:space-between}.room-card{border-bottom:8px solid var(--bg)}.room-price{display:flex;gap:25px;justify-content:flex-end;align-items:center;margin-top:22px;padding:14px;background:#f2fafb;color:#5b6972}.room-price strong{color:var(--navy)}.danger{color:#a53030;background:#fff0f0}@media(max-width:700px){.room-price{align-items:flex-start;flex-direction:column;gap:6px}.room-card .form-grid{grid-template-columns:1fr}}
.connection textarea{width:100%;margin-top:8px;padding:14px;border:1px solid #d7dde1;border-radius:5px;line-height:1.55;resize:vertical}.template-help{padding:12px;background:#eef9fa;color:#58727b;font-size:12px}.warning{padding:12px;background:#fff3d8;color:#7a5812}
.admin-settings{margin-top:22px;padding:28px}.admin-settings h2{margin:22px 0 14px}.admin-settings .primary{margin-top:24px}.admin-title{padding:22px;margin:0}
details.panel{margin-bottom:22px;padding:24px}details.panel>summary{cursor:pointer;color:var(--navy);font-size:16px}.table-scroll{overflow-x:auto;margin:18px -24px}td select{min-width:115px;padding:8px;border:1px solid #d7dde1;border-radius:5px}button:disabled{opacity:.55;cursor:not-allowed}
.password-recovery{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.password-recovery summary{cursor:pointer;color:var(--navy);font-weight:700}.password-recovery .secondary{margin-top:14px}.password-row{display:flex;align-items:center;gap:8px}.password-row input{min-width:180px}.row-msg{display:block;margin-top:6px;color:#16805b;font-size:11px}
.quote-actions{display:flex;gap:12px;margin-top:16px}.quote-actions a{text-decoration:none;display:inline-flex;align-items:center}@supports(padding:max(0px)){.sidebar{padding-bottom:max(0px,env(safe-area-inset-bottom))}.topbar{padding-top:env(safe-area-inset-top)}}@media(max-width:600px){.quote-actions{flex-direction:column}.quote-actions .primary,.quote-actions .secondary{width:100%;justify-content:center}}
