:root {
  --ink:#17231c;--muted:#66736b;--brand:#1d7148;--brand-dark:#123827;--accent:#c9f36b;--paper:#fff;--surface:#f4f5f0;--surface-2:#e9eee8;--line:#dce3dc;--danger:#b42335;--danger-soft:#fff0f1;--warning:#9a5d00;--warning-soft:#fff5dc;--info:#235a8a;--info-soft:#edf5fd;--success:#207247;--success-soft:#eaf7ef;--shadow:0 24px 70px rgba(18,56,39,.12);--shadow-sm:0 8px 26px rgba(18,56,39,.08);--radius:18px;--radius-sm:12px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--surface);font-synthesis:none
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--surface);color:var(--ink)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}button{cursor:pointer}.hidden{display:none!important}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(780px,calc(100% - 40px));margin-inline:auto}.muted{color:var(--muted)}.small{font-size:13px}.text-right{text-align:right}.stack{display:grid;gap:16px}.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.space-between{display:flex;justify-content:space-between;align-items:center;gap:16px}.span-2{grid-column:span 2}.full{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:850;letter-spacing:-.035em}.brand img{width:38px;height:38px}.brand-large{font-size:26px}.brand-large img{width:48px;height:48px}.brand-light{color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.eyebrow:before{content:"";width:22px;height:2px;background:var(--accent);border-radius:4px}

.button{border:1px solid transparent;border-radius:11px;padding:11px 16px;font-weight:750;display:inline-flex;justify-content:center;align-items:center;gap:8px;transition:.18s ease;background:var(--paper);color:var(--ink);box-shadow:none}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.button.primary{background:var(--brand);color:#fff}.button.primary:hover{background:#155d3a}.button.accent{background:var(--accent);color:var(--brand-dark)}.button.ghost{background:transparent;border-color:var(--line)}.button.danger{background:var(--danger);color:#fff}.button.small{padding:8px 11px;font-size:13px}.button.large{padding:14px 20px;font-size:16px}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:var(--paper);display:grid;place-items:center;color:var(--ink)}

.public-header{position:sticky;top:0;z-index:40;background:rgba(244,245,240,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,227,220,.8)}.public-nav{height:76px;display:flex;align-items:center;justify-content:space-between}.public-links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700}.public-actions{display:flex;gap:10px}.mobile-menu-button{display:none}
.hero{padding:76px 0 54px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.hero h1{font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.065em;margin:18px 0 24px;max-width:780px}.hero p{font-size:19px;line-height:1.65;color:var(--muted);max-width:650px;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;color:#455249;font-size:14px;font-weight:650}.trust-row span:before{content:"✓";color:var(--brand);font-weight:900;margin-right:7px}.product-stage{position:relative;min-height:520px}.product-window{position:absolute;inset:20px 0 20px 20px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;transform:rotate(1deg)}.product-top{height:54px;background:#f8faf7;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 18px}.product-top i{width:9px;height:9px;border-radius:99px;background:#cad2cc}.product-body{display:grid;grid-template-columns:130px 1fr;height:calc(100% - 54px)}.product-side{background:var(--brand-dark);padding:20px}.fake-logo{height:28px;width:86px;background:rgba(255,255,255,.9);border-radius:7px;margin-bottom:26px}.fake-nav{height:10px;border-radius:5px;background:rgba(255,255,255,.18);margin:16px 0}.product-content{padding:26px;background:#f8faf7}.fake-heading{height:22px;width:42%;border-radius:7px;background:#1e3227;margin-bottom:22px}.fake-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fake-card{height:86px;background:#fff;border:1px solid var(--line);border-radius:13px}.fake-panel{height:220px;background:#fff;border:1px solid var(--line);border-radius:15px;margin-top:16px;padding:18px}.fake-line{height:11px;background:#e4e9e4;border-radius:5px;margin-bottom:17px}.fake-line:nth-child(2){width:80%}.fake-line:nth-child(3){width:63%}.float-card{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:15px;padding:14px 16px;display:flex;gap:12px;align-items:center;font-size:13px}.float-card strong{display:block;font-size:14px;margin-bottom:3px}.float-card.one{left:-18px;top:85px}.float-card.two{right:-22px;bottom:72px}.float-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;font-weight:900}.float-icon.red{background:var(--danger-soft);color:var(--danger)}.float-icon.green{background:var(--success-soft);color:var(--success)}
.logo-strip{padding:22px 0 64px}.logo-strip-inner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;justify-content:center;gap:40px;flex-wrap:wrap;color:#718078;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.section{padding:80px 0}.section.white{background:#fff}.section.dark{background:var(--brand-dark);color:#fff}.section-title{max-width:720px;margin-bottom:42px}.section-title.center{text-align:center;margin-inline:auto;margin-bottom:48px}.section h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.05em;line-height:1.05;margin:12px 0 16px}.section-title p{color:var(--muted);font-size:18px;line-height:1.65}.section.dark .section-title p{color:#bed0c5}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 1px 0 rgba(18,56,39,.04)}.feature-card .number{font-size:12px;font-weight:850;color:var(--brand);letter-spacing:.12em}.feature-card h3{font-size:21px;letter-spacing:-.025em;margin:26px 0 10px}.feature-card p{color:var(--muted);line-height:1.65;margin:0}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15);border-radius:20px;overflow:hidden}.workflow-step{background:var(--brand-dark);padding:28px}.workflow-step b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--brand-dark);margin-bottom:30px}.workflow-step h3{margin:0 0 10px}.workflow-step p{margin:0;color:#bed0c5;line-height:1.6}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;position:relative}.price-card.featured{border:2px solid var(--brand);box-shadow:var(--shadow)}.price-card .tag{position:absolute;right:20px;top:20px;background:var(--accent);color:var(--brand-dark);font-weight:850;font-size:12px;padding:7px 10px;border-radius:99px}.price-card h3{font-size:22px;margin:0 0 20px}.price-card .price{font-size:48px;font-weight:900;letter-spacing:-.06em}.price-card .price small{font-size:15px;font-weight:650;color:var(--muted);letter-spacing:0}.price-card ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}.price-card li:before{content:"✓";color:var(--brand);font-weight:900;margin-right:9px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted);line-height:1.65;margin-bottom:0}.cta{background:var(--brand);color:#fff;border-radius:26px;padding:52px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0 0 10px;font-size:40px}.cta p{margin:0;color:#d7e6dc}.public-footer{background:#0d291d;color:#fff;padding:54px 0 28px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}.footer-grid p{color:#a9bfb1;max-width:430px;line-height:1.65}.footer-col{display:grid;align-content:start;gap:12px}.footer-col strong{margin-bottom:8px}.footer-col a{color:#c9d8cf}.footer-bottom{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;color:#93aa9c;font-size:13px}

.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-side{background:var(--brand-dark);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-side:after{content:"";width:420px;height:420px;border-radius:50%;background:rgba(201,243,107,.12);position:absolute;right:-180px;bottom:-130px}.auth-copy{max-width:500px;position:relative;z-index:1}.auth-copy h1{font-size:52px;line-height:1.02;letter-spacing:-.055em;margin:24px 0}.auth-copy p{color:#c1d2c7;font-size:18px;line-height:1.7}.auth-main{display:grid;place-items:center;padding:40px}.auth-card{width:min(460px,100%)}.auth-card h1{font-size:36px;letter-spacing:-.045em;margin:24px 0 8px}.auth-card form{margin-top:26px}.auth-footer{margin-top:24px;text-align:center;color:var(--muted)}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-stack{display:grid;gap:16px}label{display:grid;gap:7px;font-size:13px;font-weight:750;color:#334139}input,select,textarea{width:100%;border:1px solid #ccd6ce;background:#fff;border-radius:10px;padding:11px 12px;color:var(--ink);outline:none;transition:.15s}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(29,113,72,.12)}.help{font-size:12px;color:var(--muted);font-weight:500}.checkbox{display:flex;align-items:flex-start;gap:10px}.checkbox input{width:auto;margin-top:3px}
.alert{border-radius:12px;padding:14px 16px;margin:16px 0;line-height:1.5}.alert.error{background:var(--danger-soft);color:#8c1f2d;border:1px solid #facbd0}.alert.success{background:var(--success-soft);color:#155b37;border:1px solid #c7ead5}.alert.warning{background:var(--warning-soft);color:#754700;border:1px solid #f1d99c}.alert.info{background:var(--info-soft);color:#1f4d75;border:1px solid #cfe3f6}.flash-wrap{position:fixed;right:24px;top:24px;z-index:100;width:min(390px,calc(100% - 48px));display:grid;gap:10px}.flash{box-shadow:var(--shadow-sm);background:#fff;border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:12px;padding:14px 16px}.flash.error{border-left-color:var(--danger)}.flash.success{border-left-color:var(--success)}

.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.app-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--brand-dark);color:#fff;padding:24px 17px;display:flex;flex-direction:column;z-index:50}.sidebar-nav{display:grid;gap:5px;margin-top:34px}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#c6d7cc;font-size:14px;font-weight:700}.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.1);color:#fff}.nav-link .nav-icon{width:23px;text-align:center;font-size:16px}.sidebar-bottom{margin-top:auto}.plan-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:13px;margin-bottom:10px}.plan-card strong{display:block}.plan-card small{color:#b7c9be}.app-main{grid-column:2;min-width:0}.app-topbar{height:78px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}.page-heading h1{font-size:23px;letter-spacing:-.03em;margin:0}.page-heading p{font-size:13px;color:var(--muted);margin:4px 0 0}.top-actions{display:flex;align-items:center;gap:10px}.profile-chip{display:flex;align-items:center;gap:10px;margin-left:8px}.avatar{width:38px;height:38px;border-radius:11px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:850}.profile-chip strong{font-size:13px;display:block}.profile-chip small{font-size:11px;color:var(--muted)}.app-content{padding:26px 28px 50px}.mobile-sidebar-button{display:none}.sidebar-shade{display:none}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stat-card,.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 0 rgba(18,56,39,.02)}.stat-card{padding:20px}.stat-card span{font-size:12px;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.05em}.stat-card strong{display:block;font-size:34px;letter-spacing:-.05em;margin-top:10px}.stat-card small{display:block;margin-top:6px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:18px}.panel{padding:20px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.panel-header h2,.panel-header h3{margin:0;font-size:18px;letter-spacing:-.025em}.panel-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:680px}.data-table th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding:10px;border-bottom:1px solid var(--line)}.data-table td{padding:13px 10px;border-bottom:1px solid #edf0ed;font-size:14px;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#fafcfa}.table-title{font-weight:800}.table-sub{color:var(--muted);font-size:12px;margin-top:3px}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;font-size:11px;font-weight:800;white-space:nowrap}.badge.new,.badge.info{background:var(--info-soft);color:var(--info)}.badge.assigned,.badge.planned{background:#f1edff;color:#6346a0}.badge.waiting,.badge.due{background:var(--warning-soft);color:var(--warning)}.badge.done,.badge.active{background:var(--success-soft);color:var(--success)}.badge.cancelled,.badge.overdue,.badge.past_due{background:var(--danger-soft);color:var(--danger)}.badge.low{background:#edf2ee;color:#506259}.badge.medium{background:var(--info-soft);color:var(--info)}.badge.high{background:var(--warning-soft);color:var(--warning)}.badge.critical{background:var(--danger-soft);color:var(--danger)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.action-menu{display:flex;gap:7px;justify-content:flex-end}.empty-state{text-align:center;padding:54px 20px}.empty-state .empty-icon{width:62px;height:62px;border-radius:18px;background:var(--surface-2);display:grid;place-items:center;margin:0 auto 16px;font-size:26px}.empty-state h3{margin:0 0 8px}.empty-state p{color:var(--muted);max-width:440px;margin:0 auto 20px;line-height:1.6}.filter-bar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.filter-bar label{min-width:150px}.filter-bar .search{flex:1;min-width:220px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.entity-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.entity-card h3{margin:0 0 6px;font-size:18px}.entity-card p{margin:0;color:var(--muted);line-height:1.5}.entity-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.entity-meta span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.entity-meta strong{display:block;margin-top:4px;font-size:14px}.card-actions{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;gap:8px}.progress{height:8px;background:#e7ece8;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:var(--brand);border-radius:99px}.copy-field{display:flex;gap:7px}.copy-field input{font-size:12px}.detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-item span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.detail-item strong{display:block;margin-top:5px}.timeline{display:grid;gap:0}.timeline-item{border-left:2px solid var(--line);padding:0 0 20px 18px;position:relative}.timeline-item:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--brand);left:-6px;top:4px}.timeline-item p{margin:5px 0 0;color:var(--muted);font-size:13px}.modal-backdrop{position:fixed;inset:0;background:rgba(12,29,20,.54);display:grid;place-items:center;padding:20px;z-index:90}.modal{width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:24px}.modal-header{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:20px}.modal-header h2{margin:0;font-size:23px}.modal-close{border:0;background:var(--surface);width:38px;height:38px;border-radius:10px;font-size:22px}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow:auto}.tab{padding:11px 13px;font-size:13px;font-weight:800;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent}.tab.active{color:var(--brand);border-color:var(--brand)}.billing-hero{background:var(--brand-dark);color:#fff;border-radius:20px;padding:28px;display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}.billing-hero p{color:#bdd0c3;margin-bottom:0}.audit-list{display:grid}.audit-item{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.audit-item:last-child{border-bottom:0}.audit-item p{margin:3px 0 0;color:var(--muted);font-size:12px}

.public-mobile-menu{display:none;background:#fff;border-top:1px solid var(--line);padding:10px 18px 18px;box-shadow:0 14px 28px rgba(18,56,39,.08)}.public-mobile-menu a{display:block;padding:12px 6px;font-weight:800;border-bottom:1px solid #edf0ed}.public-mobile-menu a:last-child{border-bottom:0}.public-mobile-menu.open{display:block}.mobile-menu-button{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:11px;place-content:center;gap:4px}.mobile-menu-button span{display:block;width:19px;height:2px;background:var(--ink);border-radius:2px}

.public-form-page{min-height:100vh;background:linear-gradient(145deg,#eef2eb,#fff);padding:30px 20px}.public-form-shell{width:min(680px,100%);margin:0 auto}.public-form-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow-sm);margin-top:24px}.public-form-card h1{font-size:34px;letter-spacing:-.04em;margin:20px 0 8px}.success-mark{width:70px;height:70px;border-radius:22px;background:var(--success-soft);color:var(--success);display:grid;place-items:center;font-size:32px;font-weight:900;margin-bottom:20px}

.legal{padding:68px 0 90px}.legal h1{font-size:46px;letter-spacing:-.05em}.legal h2{margin-top:36px}.legal p,.legal li{line-height:1.75;color:#425047}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.contact-details{display:grid;gap:18px;margin-top:24px}.contact-detail span{font-size:12px;color:var(--muted);display:block;margin-bottom:4px}

.install-page{padding:40px 20px}.install-shell{width:min(900px,100%);margin:0 auto}.install-card{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow-sm)}.install-card h1{font-size:38px;letter-spacing:-.045em}.install-form h2{grid-column:span 2;border-top:1px solid var(--line);padding-top:22px;margin:16px 0 0}.requirement-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.requirement{padding:10px;border-radius:9px;background:var(--surface);font-size:13px}.requirement span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-right:7px;font-weight:900}.requirement.ok span{background:var(--success-soft);color:var(--success)}.requirement.bad span{background:var(--danger-soft);color:var(--danger)}code{background:#edf1ed;padding:2px 6px;border-radius:5px}

@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.feature-grid,.price-grid,.card-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:28px}.product-stage{min-height:430px}.workflow{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.detail-grid{grid-template-columns:1fr}}
@media(max-width:820px){.container{width:min(1180px,calc(100% - 28px))}.public-links{display:none}.mobile-menu-button{display:grid}.public-actions .button.ghost{display:none}.hero{padding-top:48px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:50px}.product-stage{min-height:430px}.feature-grid,.price-grid,.card-grid,.faq,.contact-grid{grid-template-columns:1fr}.cta{padding:34px;display:block}.cta .button{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.auth-page{grid-template-columns:1fr}.auth-side{display:none}.app-shell{display:block}.app-sidebar{transform:translateX(-100%);transition:.2s}.app-sidebar.open{transform:translateX(0)}.app-main{grid-column:auto}.mobile-sidebar-button{display:grid}.sidebar-shade.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:45}.app-topbar{padding:0 16px}.app-content{padding:18px 14px 40px}.top-actions .button{display:none}.profile-chip div{display:none}.detail-list{grid-template-columns:1fr}.billing-hero{display:block}.billing-hero .button{margin-top:18px}}
@media(max-width:560px){.span-2{grid-column:auto}.form-grid,.install-form,.requirement-grid{grid-template-columns:1fr}.install-form h2{grid-column:auto}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:15px}.stat-card strong{font-size:27px}.hero h1{font-size:42px}.hero p{font-size:17px}.product-stage{min-height:350px}.product-window{inset:10px}.product-body{grid-template-columns:84px 1fr}.product-content{padding:16px}.float-card.one{left:0}.float-card.two{right:0}.workflow{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.auth-main{padding:26px 18px}.modal{padding:18px}.app-topbar{height:70px}.page-heading p{display:none}.card-grid{grid-template-columns:1fr}.filter-bar{align-items:stretch}.filter-bar>*{width:100%}.public-form-card{padding:22px}.cta h2{font-size:32px}}

/* MajaPilot application styles */
.price-grid.four{grid-template-columns:repeat(4,1fr)}
.annual-price{margin:6px 0 0;color:var(--brand);font-weight:800;font-size:13px}
.pricing-note{max-width:850px;margin:20px auto 0;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}
.compact-hero{padding-bottom:72px}
.trap-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.auth-help{margin-top:18px;border:1px solid var(--line);border-radius:12px;padding:13px 15px}
.auth-help summary{cursor:pointer;font-weight:800;color:var(--brand)}
.auth-help form{margin-top:14px}
.success-mark{width:64px;height:64px;border-radius:20px;background:var(--success-soft);color:var(--success);display:grid;place-items:center;font-size:30px;font-weight:900;margin-top:28px}
.onboarding-card{background:linear-gradient(135deg,#123827,#1d7148);color:#fff;border-radius:22px;padding:26px;margin-bottom:20px;display:grid;grid-template-columns:1fr auto;gap:20px;box-shadow:var(--shadow-sm)}
.onboarding-card h2{font-size:27px;margin:8px 0}.onboarding-card p{color:#c8d9ce;margin:0;max-width:720px;line-height:1.55}
.onboarding-progress{min-width:150px;align-self:center}.onboarding-progress strong{font-size:25px;display:block;margin-bottom:9px}.onboarding-progress .progress{background:rgba(255,255,255,.2)}.onboarding-progress .progress span{background:var(--accent)}
.onboarding-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.onboarding-step{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:13px;color:#fff}
.onboarding-step:hover{background:rgba(255,255,255,.13)}.onboarding-step b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--brand-dark);flex:0 0 auto}.onboarding-step.done b{background:var(--accent)}.onboarding-step strong,.onboarding-step small{display:block}.onboarding-step small{color:#bcd0c3;margin-top:3px}
.usage-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.usage-strip>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.usage-strip span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.usage-strip strong{display:block;font-size:22px;margin-top:7px}
.billing-grid .price-card{padding:24px}.billing-actions{display:grid;gap:8px}.billing-actions form{margin:0}
@media(max-width:1180px){.price-grid.four{grid-template-columns:repeat(2,1fr)}.onboarding-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.price-grid.four{grid-template-columns:1fr}.onboarding-card{grid-template-columns:1fr;padding:20px}.onboarding-progress{min-width:0}.onboarding-steps{grid-template-columns:1fr}.usage-strip{grid-template-columns:1fr}.compact-hero{padding-bottom:48px}}

.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.upgrade-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,rgba(32,145,112,.08),rgba(39,102,220,.05))}
@media(max-width:720px){.upgrade-panel{align-items:flex-start;flex-direction:column}}
.danger-zone{border-color:rgba(192,54,54,.28);background:linear-gradient(180deg,#fff,rgba(192,54,54,.025))}
.checklist-list{display:grid;gap:8px}.checklist-row{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.checklist-row .checkbox{margin:0}.entity-card .inline select{min-width:120px}

/* Eraldatud ühistu ja majutuse kasutajateekonnad */
:root{--stay:#176ca4;--stay-dark:#0c456e;--stay-soft:#edf7fd;--property:#1f6847;--property-dark:#173f2c;--property-soft:#edf7f1}
.public-links a.active{color:var(--accent);font-weight:800}.stay-public-header .public-links a.active{color:var(--stay)}
.sector-hero{padding:88px 0 72px;background:radial-gradient(circle at 80% 10%,rgba(41,132,94,.12),transparent 35%),linear-gradient(180deg,#f8fbf9 0%,#fff 100%)}
.sector-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:58px;align-items:center}.sector-hero .hero-copy h1{font-size:clamp(44px,6vw,76px);line-height:1.02;letter-spacing:-.05em;max-width:780px}.sector-hero .hero-copy p,.sector-detail-hero .hero-copy p{font-size:19px;line-height:1.7;max-width:680px;color:var(--muted)}
.sector-selector{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sector-selector.standalone{max-width:1000px;margin:0 auto}.sector-choice,.auth-sector-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:330px;padding:32px;border-radius:26px;text-decoration:none;border:1px solid var(--border);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sector-choice:after,.auth-sector-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-65px;bottom:-75px;opacity:.16}.sector-choice:hover,.auth-sector-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(18,40,32,.14)}.sector-choice small,.plan-kicker{font-size:12px;letter-spacing:.12em;font-weight:800}.sector-choice h2,.auth-sector-card h2{font-size:28px;line-height:1.15;margin:22px 0 12px}.sector-choice p,.auth-sector-card p{color:var(--muted);line-height:1.65;flex:1}.sector-choice strong,.auth-sector-card strong{margin-top:22px}.property-choice{background:linear-gradient(145deg,#fff,#eef8f2);border-color:#cce5d6;color:var(--property-dark)}.property-choice:after{background:var(--property)}.stay-choice{background:linear-gradient(145deg,#fff,#edf7fd);border-color:#c9e3f4;color:var(--stay-dark)}.stay-choice:after{background:var(--stay)}.sector-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:currentColor;color:#fff;font-size:22px;font-weight:900}.property-choice .sector-icon{background:var(--property)}.stay-choice .sector-icon{background:var(--stay)}
.sector-detail-hero{padding:82px 0 76px}.property-sector .sector-detail-hero{background:linear-gradient(180deg,#f3faf6,#fff)}.stay-sector .sector-detail-hero{background:linear-gradient(180deg,#f1f8fd,#fff)}.product-preview{border-radius:26px;box-shadow:0 30px 80px rgba(18,48,38,.17);overflow:hidden;border:1px solid rgba(20,50,40,.1);background:#fff;transform:rotate(1deg)}.stay-preview{transform:rotate(-1deg);box-shadow:0 30px 80px rgba(14,65,105,.18)}.preview-top{display:flex;justify-content:space-between;padding:18px 22px;background:var(--property-dark);color:#fff;font-size:13px;font-weight:800}.stay-preview .preview-top{background:var(--stay-dark)}.preview-body{display:grid;grid-template-columns:68px 1fr;min-height:330px}.preview-sidebar{background:#f5f8f6;padding:24px 18px;display:flex;flex-direction:column;gap:18px}.preview-sidebar i{display:block;height:10px;border-radius:9px;background:#bed2c5}.preview-content{padding:28px}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric-row b{padding:18px;border-radius:14px;background:#f3f8f5;font-size:14px}.preview-list{margin-top:24px;display:grid;gap:12px}.preview-list span{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:16px;border:1px solid #e5ece8;border-radius:13px;font-weight:700;font-size:14px}.preview-list i{width:8px;height:8px;border-radius:50%;background:#d7a62d}.preview-list i.urgent{background:#d74b4b}.preview-list em{font-style:normal;color:var(--muted);font-size:12px}.stay-timeline{padding:30px;display:grid;gap:16px}.stay-timeline>div{display:grid;grid-template-columns:65px 1fr;gap:16px;padding:18px;border:1px solid #dcebf5;border-radius:16px}.stay-timeline>div.active{background:#eef8fe;border-color:#9dcce9}.stay-timeline time{font-weight:900;color:var(--stay)}.stay-timeline span{display:grid}.stay-timeline small{color:var(--muted);margin-top:5px}.soft-blue-section{background:var(--stay-soft)}.stay-card .feature-icon{background:var(--stay-soft);color:var(--stay)}.stay-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--stay)!important;color:#fff!important;border-color:var(--stay)!important}.stay-primary:hover{background:var(--stay-dark)!important}.stay-price.featured{border-color:var(--stay);box-shadow:0 20px 50px rgba(23,108,164,.15)}.stay-price .popular-label{background:var(--stay)}.stay-page-hero{background:var(--stay-soft)}.stay-cta{background:linear-gradient(135deg,var(--stay-dark),var(--stay));}.property-cta{background:linear-gradient(135deg,var(--property-dark),var(--property))}.stay-quote{border-color:#bcdff2}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:var(--muted);font-size:14px}.trust-row span:before{content:"✓";font-weight:900;margin-right:7px;color:var(--property)}.stay-sector .trust-row span:before{color:var(--stay)}.sector-pricing{align-items:stretch}.pricing-note{text-align:center;color:var(--muted);margin-top:24px}.plan-kicker{color:var(--muted)}
.auth-sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.auth-sector-card{min-height:270px;padding:24px}.workspace-form{margin:0}.full-card-button{width:100%;text-align:left;font:inherit;cursor:pointer}.property-auth-side{background:linear-gradient(160deg,#102d21,#1f6847)}.stay-auth-side{background:linear-gradient(160deg,#0a3657,#176ca4)}
.workspace-label{margin:20px 12px 4px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:#fff;display:grid;gap:3px}.workspace-label small{font-size:10px;letter-spacing:.13em;opacity:.65}.workspace-switch{display:block;margin:0 12px 16px;color:#ccead9;text-decoration:none;font-size:13px;font-weight:700}.stay-sidebar{background:linear-gradient(180deg,#0b3a5d,#082b45)}.stay-sidebar .nav-link.active{background:rgba(80,183,238,.2);color:#fff}.stay-sidebar .workspace-switch{color:#cbe9fa}.stay-app .button.primary{background:var(--stay);border-color:var(--stay)}.stay-app .eyebrow{color:var(--stay)}.stay-billing-hero{background:linear-gradient(135deg,var(--stay-dark),var(--stay))}.billing-hero h2{font-size:32px;margin:12px 0 8px}.billing-hero>div:last-child{display:grid;text-align:right}.billing-hero>div:last-child strong{font-size:28px}.billing-hero>div:last-child small{opacity:.82}.number-list.stay-list>li>span{background:var(--stay)}
@media(max-width:900px){.sector-hero-grid,.hero-grid{grid-template-columns:1fr}.sector-selector{grid-template-columns:1fr}.sector-choice{min-height:260px}.product-preview{transform:none}.auth-sector-grid{grid-template-columns:1fr}.sector-hero{padding-top:56px}}
@media(max-width:620px){.sector-hero .hero-copy h1{font-size:42px}.sector-choice,.auth-sector-card{padding:23px}.metric-row{grid-template-columns:1fr}.preview-body{grid-template-columns:45px 1fr}.preview-content{padding:18px}.billing-hero{align-items:flex-start}.billing-hero>div:last-child{text-align:left}}

/* Avalike valdkonnalehtede paigutus */
.button.secondary{background:#fff;border-color:var(--line);color:var(--ink)}
.button.secondary:hover{border-color:#aebbb2}
.button.light{background:#fff;color:var(--brand-dark);border-color:rgba(255,255,255,.75)}
.stay-sector .button.light{color:var(--stay-dark)}
.section-heading{max-width:760px;margin-bottom:42px}
.section-heading.centered,.centered{text-align:center;margin-inline:auto}
.three-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.split-section{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:54px;align-items:center}
.soft-section{background:var(--property-soft)}
.feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--property-soft);color:var(--property);font-weight:900;font-size:20px}
.number-list{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:18px}
.number-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;align-items:start}
.number-list li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--property);color:#fff;font-weight:900}
.number-list li strong{display:block;margin-bottom:4px}.number-list li p{margin:0;color:var(--muted);line-height:1.55}
.quote-panel{background:#fff;border:1px solid #cfe4d7;border-radius:24px;padding:32px;box-shadow:var(--shadow-sm)}
.quote-panel h3{font-size:27px;line-height:1.2;margin:18px 0 12px}.quote-panel p{color:var(--muted);line-height:1.65}.text-link{display:inline-flex;margin-top:12px;font-weight:800;color:var(--brand)}
.stay-sector .text-link{color:var(--stay)}
.cta-section{padding:32px 0 84px}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:46px 50px;border-radius:27px;color:#fff;box-shadow:var(--shadow)}
.cta-card h2{font-size:clamp(31px,4vw,46px);line-height:1.08;letter-spacing:-.04em;margin:9px 0 10px}.cta-card p{margin:0;color:rgba(255,255,255,.82);line-height:1.6}.cta-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
.page-hero{padding:78px 0 38px;background:linear-gradient(180deg,#f5faf7,#fff)}.page-hero.compact{padding:66px 0 28px}.page-hero h1{font-size:clamp(40px,5vw,62px);letter-spacing:-.055em;line-height:1.02;margin:14px 0}.page-hero p{max-width:720px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.65}
.pricing-grid .price-card{display:flex;flex-direction:column;min-height:100%;padding-top:34px}.pricing-grid .price-card ul{flex:1}.pricing-grid .price{display:flex;align-items:flex-end;gap:8px;margin:14px 0 6px}.pricing-grid .price strong{font-size:46px;line-height:1;letter-spacing:-.055em}.pricing-grid .price span{font-size:14px;color:var(--muted);padding-bottom:6px}.popular-label{position:absolute;right:18px;top:18px;padding:6px 10px;border-radius:99px;background:var(--property);color:#fff;font-size:11px;font-weight:850;letter-spacing:.04em}
.public-footer .footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}
.public-footer .footer-grid.sector-footer-grid{grid-template-columns:1.5fr 1fr 1fr}
.accommodation-section-nav{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}.accommodation-section-nav a{padding:9px 12px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:750;color:var(--stay-dark)}.accommodation-section-nav a:hover{border-color:#9dcce8;background:var(--stay-soft)}
.sector-choice,.auth-sector-card{border-color:var(--line)}
@media(max-width:900px){.three-grid,.pricing-grid{grid-template-columns:1fr 1fr}.split-section{grid-template-columns:1fr}.cta-card{align-items:flex-start;flex-direction:column}.public-footer .footer-grid{grid-template-columns:1fr 1fr}.public-footer .footer-grid>div:first-child{grid-column:span 2}}
@media(max-width:620px){.three-grid,.pricing-grid{grid-template-columns:1fr}.cta-card{padding:32px 24px}.cta-actions,.cta-actions .button{width:100%}.public-footer .footer-grid{grid-template-columns:1fr}.public-footer .footer-grid>div:first-child{grid-column:auto}.accommodation-section-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.accommodation-section-nav a{white-space:nowrap}}

/* MajaPilot 5.0 professional interface */
:root{
  --brand:#176b4a;--brand-strong:#0f5138;--brand-dark:#0b2f24;--brand-soft:#e9f5ef;
  --stay:#176486;--stay-strong:#104b69;--stay-dark:#092f43;--stay-soft:#eaf5fa;
  --accent:#d7f57c;--ink:#14201a;--muted:#637068;--paper:#fff;--surface:#f5f7f5;
  --surface-2:#eef2ef;--line:#dde5df;--line-strong:#cbd7cf;--danger:#b42335;--warning:#955d00;
  --success:#157347;--info:#215d86;--shadow:0 24px 70px rgba(17,45,34,.12);--shadow-md:0 14px 38px rgba(17,45,34,.10);
  --shadow-sm:0 6px 18px rgba(17,45,34,.07);--radius:18px;--radius-lg:28px;--radius-sm:12px;
}
body{background:var(--surface);font-size:15px;line-height:1.5}.icon{width:20px;height:20px;display:inline-block;flex:0 0 auto}.container{width:min(1200px,calc(100% - 48px))}.narrow-heading{max-width:760px}.centered{text-align:center}.marketing-home,.sector-page{overflow:hidden}.eyebrow{font-size:11px;letter-spacing:.14em}.eyebrow:before{width:18px;background:currentColor;opacity:.45}.button{min-height:44px;border-radius:12px;padding:10px 17px;font-weight:760;letter-spacing:-.01em}.button .icon{width:18px;height:18px}.button.primary{background:linear-gradient(135deg,var(--brand),var(--brand-strong));box-shadow:0 8px 20px rgba(23,107,74,.18)}.button.stay-primary{background:linear-gradient(135deg,var(--stay),var(--stay-strong));color:#fff;box-shadow:0 8px 20px rgba(23,100,134,.18)}.button.secondary{background:#fff;border-color:var(--line-strong)}.button.ghost{background:rgba(255,255,255,.58);border-color:var(--line-strong)}.button.light{background:#fff;color:var(--brand-dark)}.button.dark-glass{background:rgba(6,30,23,.28);border-color:rgba(255,255,255,.25);color:#fff}.button.large{min-height:52px;padding:13px 22px}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--brand)}.text-link .icon{width:17px}.stay-text-link{color:var(--stay)}

.public-header{background:rgba(250,252,250,.9);border-bottom:1px solid rgba(211,222,214,.8);box-shadow:0 1px 0 rgba(17,45,34,.02)}.public-nav{height:74px}.public-links{gap:28px}.public-links a{position:relative;color:#48564e}.public-links a:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:2px;background:var(--brand);transform:scaleX(0);transition:.18s}.public-links a:hover,.public-links a.active{color:var(--ink)}.public-links a.active:after{transform:scaleX(1)}.stay-public-header .public-links a.active:after{background:var(--stay)}.public-actions{align-items:center}.login-link{font-size:14px;font-weight:780;color:#3e4b44;padding:10px}.mobile-menu-button{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;padding:11px}.mobile-menu-button span{height:2px;background:var(--ink);display:block;margin:4px 0;border-radius:4px}.public-mobile-menu{background:#fff;border-bottom:1px solid var(--line);padding:12px 24px 22px;box-shadow:var(--shadow-md)}.public-mobile-menu a{padding:12px 4px;border-bottom:1px solid #edf1ee;font-weight:720}.public-mobile-menu .mobile-primary-link{color:var(--brand);border-bottom:0}

.home-hero{padding:92px 0 86px;background:radial-gradient(circle at 80% 15%,rgba(215,245,124,.28),transparent 26%),linear-gradient(180deg,#fbfdfb 0%,#f1f6f2 100%)}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr);gap:72px;align-items:center}.home-hero-copy h1,.sector-premium-copy h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.06em;margin:18px 0 24px}.home-hero-copy p,.sector-premium-copy>p{font-size:19px;line-height:1.68;color:var(--muted);max-width:670px;margin:0 0 30px}.hero-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#405047;font-size:13px;font-weight:720}.hero-proof span{display:inline-flex;align-items:center;gap:7px}.hero-proof .icon{width:16px;height:16px;color:var(--brand)}.stay-proof .icon{color:var(--stay)}
.home-product-showcase{position:relative;min-height:540px}.showcase-glow{position:absolute;inset:70px 35px;background:radial-gradient(circle,rgba(48,139,95,.22),transparent 70%);filter:blur(18px)}.showcase-window{position:absolute;background:#fff;border:1px solid rgba(24,70,50,.12);border-radius:22px;box-shadow:0 28px 80px rgba(17,45,34,.17);overflow:hidden}.property-window{inset:15px 42px 125px 0;transform:rotate(-1.3deg)}.stay-window{width:74%;right:0;bottom:5px;transform:rotate(1.8deg);box-shadow:0 24px 70px rgba(17,75,103,.18)}.showcase-bar{height:49px;display:flex;align-items:center;gap:12px;padding:0 17px;background:#f8faf8;border-bottom:1px solid var(--line);font-size:12px}.showcase-bar>span{width:10px;height:10px;border-radius:50%;background:#c7d0ca}.showcase-bar strong{margin-right:auto}.showcase-bar small{color:var(--muted)}.stay-window .showcase-bar{background:#f4f9fb}.showcase-body{display:grid;grid-template-columns:82px 1fr;min-height:315px}.showcase-body>aside{background:var(--brand-dark);padding:23px 17px;display:grid;align-content:start;gap:17px}.showcase-body>aside:before{content:"";width:32px;height:32px;border-radius:10px;background:var(--accent);margin-bottom:10px}.showcase-body>aside i{height:9px;border-radius:7px;background:rgba(255,255,255,.2)}.showcase-content{padding:24px;background:#f8faf8}.showcase-heading{display:grid;gap:4px}.showcase-heading small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.showcase-heading strong{font-size:20px}.showcase-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.showcase-metrics span{background:#fff;border:1px solid var(--line);padding:13px;border-radius:12px;display:grid;gap:2px}.showcase-metrics small{font-size:10px;color:var(--muted)}.showcase-metrics b{font-size:22px}.showcase-list{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.showcase-list span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:13px;border-bottom:1px solid #edf1ee;font-size:11px}.showcase-list span:last-child{border-bottom:0}.showcase-list i{width:7px;height:7px;border-radius:50%;background:#d9a22d}.showcase-list i.critical{background:#cf4050}.showcase-list small{color:var(--muted)}.compact-body{display:block;min-height:auto}.stay-showcase-list{padding:16px;background:#f7fafb}.stay-showcase-list span{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:12px 13px;border-left:2px solid #cddce3}.stay-showcase-list span.active{background:#eaf5fa;border-left-color:var(--stay);border-radius:0 10px 10px 0}.stay-showcase-list time{font-size:12px;font-weight:800;color:var(--stay)}.stay-showcase-list div{display:grid}.stay-showcase-list b{font-size:12px}.stay-showcase-list small{font-size:10px;color:var(--muted)}

.solution-section{padding:96px 0;background:#fff}.section-heading h2{font-size:clamp(36px,4vw,54px);line-height:1.06;letter-spacing:-.05em;margin:13px 0 15px}.section-heading p{font-size:18px;line-height:1.65;color:var(--muted)}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.solution-card{position:relative;display:block;padding:34px;border-radius:26px;border:1px solid var(--line);overflow:hidden;transition:.22s ease}.solution-card:before{content:"";position:absolute;right:-80px;top:-90px;width:230px;height:230px;border-radius:50%;opacity:.5}.solution-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.property-solution{background:linear-gradient(145deg,#f4fbf7,#fff)}.property-solution:before{background:radial-gradient(circle,rgba(53,151,100,.2),transparent 70%)}.stay-solution{background:linear-gradient(145deg,#f1f8fb,#fff)}.stay-solution:before{background:radial-gradient(circle,rgba(39,128,169,.2),transparent 70%)}.solution-card-top{display:flex;align-items:center;gap:12px;position:relative}.solution-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff;box-shadow:var(--shadow-sm);color:var(--brand)}.stay-solution .solution-icon{color:var(--stay)}.solution-icon .icon{width:24px;height:24px}.solution-label{font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.solution-card h3{font-size:30px;line-height:1.1;letter-spacing:-.04em;margin:25px 0 12px;max-width:470px}.solution-card>p{color:var(--muted);font-size:16px;line-height:1.65;max-width:540px}.solution-card ul{list-style:none;padding:0;margin:25px 0;display:grid;gap:12px}.solution-card li{display:flex;align-items:center;gap:9px;font-weight:680;color:#34433a}.solution-card li .icon{width:17px;color:var(--brand)}.stay-solution li .icon{color:var(--stay)}.solution-link{display:flex;align-items:center;gap:8px;margin-top:30px;color:var(--brand)}.stay-solution .solution-link{color:var(--stay)}.solution-link .icon{width:17px}.principles-section{padding:96px 0;background:#f1f5f2}.principles-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.principles-copy h2{font-size:48px;line-height:1.05;letter-spacing:-.05em;margin:14px 0}.principles-copy p{color:var(--muted);font-size:17px;line-height:1.7;margin-bottom:25px}.principle-list{display:grid;gap:13px}.principle-list article{display:grid;grid-template-columns:54px 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 1px 0 rgba(17,45,34,.03)}.principle-list article>span{width:48px;height:48px;border-radius:14px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.principle-list h3{margin:1px 0 6px;font-size:18px}.principle-list p{margin:0;color:var(--muted);line-height:1.55}.premium-cta-section{padding:86px 0;background:#fff}.premium-cta{background:linear-gradient(130deg,#0d3a2b,#176b4a);box-shadow:0 30px 80px rgba(15,81,56,.23)}.premium-cta h2{font-size:42px;max-width:750px}.premium-cta .eyebrow{color:var(--accent)}

.sector-premium-hero{padding:92px 0 100px;position:relative}.property-premium-hero{background:radial-gradient(circle at 82% 20%,rgba(209,244,221,.7),transparent 31%),linear-gradient(180deg,#f8fcf9,#eef6f1)}.stay-premium-hero{background:radial-gradient(circle at 82% 20%,rgba(207,236,248,.76),transparent 31%),linear-gradient(180deg,#f8fcfe,#edf6fa)}.sector-premium-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);gap:70px;align-items:center}.sector-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(23,107,74,.2);background:rgba(255,255,255,.75);border-radius:999px;padding:8px 13px;color:var(--brand);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.sector-badge .icon{width:17px}.stay-badge{color:var(--stay);border-color:rgba(23,100,134,.2)}.dashboard-mockup{position:relative;padding:34px 0 30px 22px}.mockup-frame{display:grid;grid-template-columns:85px 1fr;min-height:490px;background:#fff;border:1px solid rgba(18,60,42,.12);border-radius:24px;overflow:hidden;box-shadow:0 32px 90px rgba(18,60,42,.18);transform:rotate(1deg)}.stay-mockup-frame{box-shadow:0 32px 90px rgba(15,72,101,.18);transform:rotate(-1deg)}.mockup-sidebar{background:var(--brand-dark);padding:20px 16px;display:grid;align-content:start;gap:17px}.stay-mockup-frame .mockup-sidebar{background:var(--stay-dark)}.mockup-logo{width:36px;height:36px;border-radius:11px;background:var(--accent);margin-bottom:18px}.mockup-sidebar i{height:12px;border-radius:8px;background:rgba(255,255,255,.16)}.mockup-sidebar i.active{background:rgba(255,255,255,.78)}.mockup-main{background:#f7f9f7;padding:25px}.stay-mockup-frame .mockup-main{background:#f6f9fb}.mockup-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.mockup-top div{display:grid}.mockup-top small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.mockup-top strong{font-size:21px}.mockup-top button{border:0;border-radius:9px;background:var(--brand);color:#fff;padding:9px 12px;font-size:10px;font-weight:800}.stay-mockup-frame .mockup-top button{background:var(--stay)}.mockup-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mockup-stat-row span{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;display:grid}.mockup-stat-row small{font-size:9px;color:var(--muted)}.mockup-stat-row b{font-size:25px}.mockup-stat-row em{font-size:9px;color:var(--muted);font-style:normal}.mockup-panel{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.mockup-panel-head{display:flex;justify-content:space-between;padding:15px;border-bottom:1px solid #edf1ee;font-size:11px}.mockup-panel-head small{color:var(--brand);font-weight:800}.mockup-row{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;padding:14px;border-bottom:1px solid #edf1ee}.mockup-row:last-child{border-bottom:0}.mockup-row>i{width:7px;height:7px;border-radius:50%;background:#d5a33b}.mockup-row>i.red{background:#cb3f50}.mockup-row span{display:grid}.mockup-row b{font-size:11px}.mockup-row small,.mockup-row em{font-size:9px;color:var(--muted);font-style:normal}.floating-proof{position:absolute;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 15px;box-shadow:var(--shadow-md);font-size:11px}.floating-proof>.icon{width:24px;height:24px;color:var(--brand)}.stay-floating-proof>.icon{color:var(--stay)}.floating-proof span{display:grid}.floating-proof strong{font-size:11px}.floating-proof small{color:var(--muted)}.proof-one{left:-4px;bottom:54px}.proof-two{right:-16px;top:76px}.stay-today-card{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--stay),var(--stay-strong));color:#fff;padding:17px;border-radius:14px;margin-bottom:14px}.stay-today-card span,.stay-today-card div{display:grid}.stay-today-card small{font-size:9px;opacity:.76}.stay-today-card b{font-size:25px}.stay-today-card strong{font-size:12px}.stay-work-list{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:8px 0}.stay-work-list>div{display:grid;grid-template-columns:44px 9px 1fr;gap:10px;align-items:center;padding:14px 16px}.stay-work-list time{font-size:10px;font-weight:850;color:var(--stay)}.stay-work-list i{width:8px;height:8px;border-radius:50%;background:#b8c7cf}.stay-work-list .active{background:var(--stay-soft)}.stay-work-list .active i{background:var(--stay)}.stay-work-list span{display:grid}.stay-work-list b{font-size:11px}.stay-work-list small{font-size:9px;color:var(--muted)}
.product-benefits-section{padding:98px 0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.benefit-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;display:grid;grid-template-columns:48px 1fr;gap:16px;transition:.2s}.benefit-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.benefit-card>span{width:46px;height:46px;border-radius:14px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.stay-benefit-grid .benefit-card>span{background:var(--stay-soft);color:var(--stay)}.benefit-card h3{margin:2px 0 7px;font-size:19px}.benefit-card p{margin:0;color:var(--muted);line-height:1.6}.workflow-premium-section{padding:98px 0}.property-workflow-section{background:#0c3024;color:#fff}.stay-workflow-section{background:#0a3348;color:#fff}.workflow-premium-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;align-items:center}.workflow-premium-copy h2{font-size:48px;line-height:1.05;letter-spacing:-.05em;margin:14px 0}.workflow-premium-copy p{color:#bdd0c5;font-size:17px;line-height:1.7}.stay-workflow-section .workflow-premium-copy p{color:#c0d7e1}.workflow-premium-section .text-link{color:var(--accent)}.workflow-premium-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.workflow-premium-list li{display:grid;grid-template-columns:62px 1fr;gap:20px;padding:23px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.05)}.workflow-premium-list li>span{font-size:13px;font-weight:900;letter-spacing:.08em;color:var(--accent)}.workflow-premium-list h3{margin:0 0 7px;font-size:19px}.workflow-premium-list p{margin:0;color:#bdd0c5;line-height:1.55}.stay-workflow-list p{color:#c0d7e1}.premium-sector-cta{box-shadow:var(--shadow)}

.public-footer{padding:64px 0 26px}.footer-grid{grid-template-columns:1.6fr .85fr .9fr .8fr;gap:46px}.footer-brand-column p{max-width:430px}.footer-trust{display:flex;align-items:flex-start;gap:9px;color:#a9bfb1;font-size:12px;line-height:1.5;max-width:440px}.footer-trust .icon{width:18px;color:var(--accent)}.footer-col a:hover{color:#fff}.footer-bottom{font-size:12px}

/* Application shell */
.app-body{background:#f4f6f4}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.app-sidebar{position:fixed;inset:0 auto 0 0;width:264px;background:linear-gradient(180deg,#0c3427,#09271e);padding:20px 16px;display:flex;flex-direction:column;color:#fff;z-index:60;border-right:1px solid rgba(255,255,255,.07)}.stay-sidebar{background:linear-gradient(180deg,#0b3c55,#082b3d)}.sidebar-brand-row{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 8px}.sidebar-brand-row .brand{font-size:19px}.sidebar-brand-row .brand img{width:34px;height:34px}.sidebar-close{display:none;border:0;background:transparent;color:#fff;font-size:27px}.workspace-card{margin:20px 0 22px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-card-copy{display:grid;gap:2px}.workspace-card-copy small,.plan-card small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55)}.workspace-card-copy strong{font-size:14px}.workspace-switch{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:11px;font-weight:800}.workspace-switch .icon{width:15px}.sidebar-nav{display:grid;gap:19px;overflow:auto;padding-right:2px}.nav-group{display:grid;gap:4px}.nav-group-label{padding:0 11px 5px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.42);font-weight:800}.nav-link{min-height:42px;border-radius:11px;padding:9px 11px;display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.72);font-size:13px;font-weight:710;border:1px solid transparent;background:transparent}.nav-link:hover{background:rgba(255,255,255,.07);color:#fff}.nav-link.active{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.09);color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.nav-icon{width:22px;height:22px;display:grid;place-items:center}.nav-icon .icon{width:19px;height:19px}.sidebar-bottom{margin-top:auto;display:grid;gap:8px}.plan-card{border-top:1px solid rgba(255,255,255,.1);padding:16px 8px 8px;display:grid;gap:9px}.plan-card>div{display:flex;justify-content:space-between;align-items:center}.plan-card strong{font-size:13px}.plan-status{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.logout-link{border:0;text-align:left}.app-main{grid-column:2;min-width:0}.app-topbar{height:86px;position:sticky;top:0;z-index:35;background:rgba(250,252,250,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 30px}.topbar-start{display:flex;align-items:center;gap:13px}.page-heading{display:grid}.page-context{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-weight:850;margin-bottom:2px}.stay-app .page-context{color:var(--stay)}.page-heading h1{font-size:24px;letter-spacing:-.035em;margin:0}.page-heading p{margin:2px 0 0;color:var(--muted);font-size:12px}.top-actions{display:flex;align-items:center;gap:12px}.topbar-action{min-height:40px;padding:8px 14px;font-size:13px}.profile-chip{display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:15px}.avatar{width:38px;height:38px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:850}.stay-app .avatar{background:var(--stay-soft);color:var(--stay)}.profile-chip>div{display:grid}.profile-chip strong{font-size:12px}.profile-chip small{font-size:10px;color:var(--muted);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-content{padding:28px 30px 54px;max-width:1500px;margin:0 auto}.subscription-alert{display:flex;align-items:flex-start;gap:12px}.subscription-alert .alert-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(33,93,134,.1)}.subscription-alert .alert-icon .icon{width:18px}.subscription-alert>div{display:grid;gap:2px}.subscription-alert span{font-size:13px}.subscription-alert a{text-decoration:underline}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;min-height:125px;display:grid;align-content:space-between;box-shadow:0 1px 0 rgba(17,45,34,.03)}.stat-card>span{font-size:11px;color:var(--muted);font-weight:750}.stat-card>strong{font-size:31px;line-height:1;letter-spacing:-.04em;margin:11px 0}.stat-card>small{font-size:10px;color:var(--muted)}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 0 rgba(17,45,34,.03);padding:20px}.panel-header{margin-bottom:17px}.panel-header h2,.panel-header h3{letter-spacing:-.025em}.panel-header p{font-size:12px}.dashboard-grid{gap:18px}.data-table{font-size:12px}.data-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#718077;background:#f8faf8}.data-table th,.data-table td{padding:13px}.data-table tbody tr:hover{background:#fafcfb}.table-title{font-weight:800}.badge{font-size:9px;border-radius:999px;padding:6px 8px}.empty-state{padding:45px 20px}.empty-icon{width:52px;height:52px;border-radius:16px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin:0 auto 14px;font-size:20px}.stay-app .empty-icon{background:var(--stay-soft);color:var(--stay)}.empty-state h3{font-size:18px}.form-stack label,.form-grid label{font-size:11px;font-weight:780;color:#344239}.form-stack input,.form-stack select,.form-stack textarea,.form-grid input,.form-grid select,.form-grid textarea{margin-top:7px;border-color:var(--line-strong);background:#fff;border-radius:11px;min-height:44px;padding:10px 12px;font-size:13px}.form-stack textarea,.form-grid textarea{min-height:105px}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:3px solid rgba(23,107,74,.12);border-color:var(--brand)}.stay-app input:focus,.stay-app select:focus,.stay-app textarea:focus{outline-color:rgba(23,100,134,.12);border-color:var(--stay)}.modal-backdrop{backdrop-filter:blur(5px);background:rgba(9,24,17,.48)}.modal{border-radius:21px;box-shadow:0 35px 100px rgba(0,0,0,.25);max-height:calc(100vh - 50px);overflow:auto}.modal-header{position:sticky;top:0;background:#fff;z-index:2;border-bottom:1px solid var(--line);padding-bottom:14px}.modal-close{width:38px;height:38px;border-radius:11px;background:#f1f4f2}.accommodation-section-nav{background:#fff;border:1px solid var(--line);border-radius:14px;padding:5px;gap:4px;position:sticky;top:97px;z-index:15;box-shadow:var(--shadow-sm)}.accommodation-section-nav a{border-radius:9px;padding:9px 13px;font-size:11px}.accommodation-section-nav a:hover{background:var(--stay-soft);color:var(--stay)}.onboarding-card{border-radius:20px;border:1px solid #d4e5d9;background:linear-gradient(135deg,#f5fbf7,#fff);box-shadow:var(--shadow-sm)}.onboarding-step{background:#fff;border:1px solid var(--line);border-radius:14px}.onboarding-step.done{background:#f2f8f4}.entity-card{border-radius:17px;border-color:var(--line);box-shadow:0 1px 0 rgba(17,45,34,.03)}.copy-field{background:#f8faf8;border-radius:11px;padding:4px;border:1px solid var(--line)}.copy-field input{border:0;background:transparent}.billing-hero{border-radius:20px}.flash-wrap{top:94px}.flash{border-radius:13px;box-shadow:var(--shadow-md)}

/* Authentication */
.auth-page{background:#fff}.auth-side{padding:42px 52px;background:radial-gradient(circle at 10% 90%,rgba(215,245,124,.14),transparent 32%),linear-gradient(155deg,#0b3427,#0a291f)}.stay-auth-side{background:radial-gradient(circle at 10% 90%,rgba(116,208,239,.15),transparent 32%),linear-gradient(155deg,#0b3c55,#082b3d)}.auth-side:after{display:none}.auth-copy{max-width:540px}.auth-copy h1{font-size:50px}.auth-main{background:#fbfcfb;padding:50px}.auth-card{width:min(510px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow-md)}.auth-card>.brand{display:none}.auth-card h1{font-size:33px;margin-top:0}.auth-card .alert{font-size:12px}.auth-sector-grid{gap:14px}.auth-sector-card{border-radius:17px;padding:22px}.auth-sector-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.auth-footer{font-size:13px}.auth-help{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fafcfb}.auth-help summary{font-weight:760}

/* Pricing and contact */
.page-hero.compact{padding:78px 0 48px}.page-hero h1{font-size:54px}.sector-pricing{gap:20px}.price-card{border-radius:22px;padding:29px;box-shadow:0 1px 0 rgba(17,45,34,.03)}.price-card.featured{transform:translateY(-7px)}.price-card .price strong{font-size:45px}.price-card ul{font-size:13px}.popular-label{border-radius:999px}.pricing-note{text-align:center;color:var(--muted);font-size:12px;margin-top:25px}.contact-grid{gap:70px}.contact-card{border-radius:22px;box-shadow:var(--shadow-md)}

@media(max-width:1100px){
  .home-hero-grid,.sector-premium-grid{grid-template-columns:1fr;gap:45px}.home-product-showcase{width:min(720px,100%);margin:auto}.dashboard-mockup{width:min(760px,100%);margin:auto}.benefit-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-col:last-child{grid-column:2/4}.stats{grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:238px minmax(0,1fr)}.app-sidebar{width:238px}.app-main{grid-column:2}
}
@media(max-width:850px){
  .container{width:min(1200px,calc(100% - 32px))}.public-links,.public-actions>.login-link,.public-actions>.button{display:none}.mobile-menu-button{display:block}.home-hero{padding-top:62px}.home-hero-copy h1,.sector-premium-copy h1{font-size:48px}.home-product-showcase{min-height:470px}.property-window{inset:0 25px 110px 0}.solution-grid,.principles-grid,.workflow-premium-grid{grid-template-columns:1fr}.principles-grid,.workflow-premium-grid{gap:45px}.benefit-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand-column{grid-column:1/3}.footer-col:last-child{grid-column:auto}.app-shell{display:block}.app-sidebar{transform:translateX(-102%);width:min(290px,88vw);transition:.2s}.app-sidebar.open{transform:translateX(0)}.sidebar-close{display:block}.app-main{margin-left:0}.sidebar-shade.open{display:block}.app-topbar{padding:0 18px;height:78px}.mobile-sidebar-button{display:grid}.app-content{padding:22px 18px 45px}.topbar-action{font-size:0;width:42px;padding:0}.topbar-action .icon{margin:0}.profile-chip>div{display:none}.profile-chip{padding-left:10px}.accommodation-section-nav{top:87px;overflow:auto;white-space:nowrap}.auth-page{grid-template-columns:1fr}.auth-side{display:none}.auth-main{padding:26px 18px}.auth-card{padding:27px}.auth-card>.brand{display:inline-flex;margin-bottom:24px}
}
@media(max-width:600px){
  .container{width:min(1200px,calc(100% - 24px))}.home-hero{padding:48px 0 60px}.home-hero-copy h1,.sector-premium-copy h1{font-size:39px}.home-hero-copy p,.sector-premium-copy>p{font-size:16px}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-proof{display:grid;gap:10px}.home-product-showcase{min-height:410px}.showcase-body{grid-template-columns:55px 1fr;min-height:250px}.showcase-body>aside{padding:18px 11px}.showcase-metrics{grid-template-columns:1fr 1fr}.showcase-metrics span:last-child{display:none}.showcase-content{padding:16px}.property-window{right:8px;bottom:100px}.stay-window{width:82%}.solution-section,.principles-section,.product-benefits-section,.workflow-premium-section{padding:68px 0}.solution-card{padding:25px}.solution-card h3{font-size:25px}.principles-copy h2,.workflow-premium-copy h2{font-size:37px}.principle-list article{grid-template-columns:44px 1fr;padding:17px}.principle-list article>span{width:42px;height:42px}.sector-premium-hero{padding:55px 0 68px}.dashboard-mockup{padding-left:0}.mockup-frame{grid-template-columns:55px 1fr;min-height:410px}.mockup-sidebar{padding:16px 10px}.mockup-main{padding:16px}.mockup-stat-row{grid-template-columns:1fr 1fr}.mockup-stat-row span:last-child{display:none}.proof-two{right:-8px}.floating-proof{padding:10px;font-size:9px}.benefit-card{grid-template-columns:42px 1fr;padding:19px}.benefit-card>span{width:40px;height:40px}.workflow-premium-list li{grid-template-columns:45px 1fr;padding:18px}.cta{padding:31px 24px;display:grid}.cta h2,.premium-cta h2{font-size:31px}.cta-actions{display:grid;width:100%}.footer-grid{grid-template-columns:1fr}.footer-brand-column,.footer-col:last-child{grid-column:auto}.footer-bottom{display:grid}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:16px;min-height:112px}.stat-card>strong{font-size:27px}.app-topbar{height:72px}.page-context,.page-heading p{display:none}.page-heading h1{font-size:20px}.profile-chip{border-left:0;padding-left:0}.app-content{padding:18px 12px 38px}.panel{padding:16px;border-radius:15px}.table-wrap{margin-inline:-16px;width:calc(100% + 32px)}.data-table th,.data-table td{padding:11px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.modal{width:calc(100% - 20px);padding:18px}.page-hero h1{font-size:39px}.sector-pricing{grid-template-columns:1fr}.price-card.featured{transform:none}.auth-card{border:0;box-shadow:none;padding:5px;background:transparent}.auth-main{align-items:start}.auth-card h1{font-size:29px}
}
.quick-action-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px 18px;margin-bottom:14px}.quick-action-strip>div:first-child{display:grid}.quick-action-label{font-size:11px;font-weight:850}.quick-action-strip p{margin:2px 0 0;color:var(--muted);font-size:11px}.quick-action-buttons{display:flex;gap:8px}.quick-action{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;padding:8px 11px;background:#fafcfb;font-size:11px}.quick-action:hover{border-color:var(--brand);background:var(--brand-soft)}.quick-action>span{width:28px;height:28px;border-radius:9px;background:#fff;display:grid;place-items:center;color:var(--brand)}.quick-action .icon{width:16px}.onboarding-intro h2{margin:7px 0}.onboarding-step b .icon{width:16px}.panel-icon-link{width:32px;height:32px;border-radius:9px;background:#f4f7f5;display:grid;place-items:center;color:var(--brand)}.panel-icon-link .icon{width:17px}.timeline-item{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start}.timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);margin-top:5px}.dashboard-side-column .panel-header>.icon{color:var(--brand)}
@media(max-width:700px){.quick-action-strip{display:grid}.quick-action-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.quick-action{justify-content:center}.quick-action strong{display:none}}
.stay-command-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#f1f8fb,#fff);border:1px solid #d5e5ec;border-radius:17px;padding:16px 18px;margin-bottom:14px}.stay-command-bar>div:first-child{display:grid}.stay-command-bar p{margin:2px 0 0;color:var(--muted);font-size:11px}.stay-command-actions{display:flex;gap:8px;flex-wrap:wrap}.accommodation-section-nav a{display:inline-flex;align-items:center;gap:7px}.accommodation-section-nav a .icon{width:15px;height:15px}.stay-app .stat-card{border-color:#dce8ed}.stay-app .stat-card:nth-child(2) strong,.stay-app .stat-card:nth-child(3) strong{color:var(--stay)}
@media(max-width:760px){.stay-command-bar{display:grid}.stay-command-actions{display:grid;grid-template-columns:1fr 1fr}.stay-command-actions .button:first-child{grid-column:1/3}.stay-command-actions .button{font-size:12px}}
.auth-benefits{display:grid;gap:11px;margin-top:28px}.auth-benefits span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:720;color:#d8e6dc}.auth-benefits .icon{width:17px;color:var(--accent)}.auth-side-footer{display:grid;gap:12px;position:relative;z-index:1}.auth-side-footer>span{display:flex;align-items:center;gap:8px;color:#b8cbbf;font-size:11px}.auth-side-footer .icon{width:17px;color:var(--accent)}.auth-side-footer small{color:#91a99a}.auth-mobile-brand{display:none}.auth-form-heading{margin-bottom:25px}.auth-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--brand);font-weight:850}.stay-auth-side~.auth-main .auth-kicker{color:var(--stay)}.auth-form-heading h1{margin:6px 0 7px}.auth-form-heading p{margin:0;color:var(--muted)}.auth-form{margin-top:0}.subtle-checkbox{font-size:10px;color:var(--muted);opacity:.55}.security-note{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:start;background:#f5f8f6;border:1px solid var(--line);border-radius:13px;padding:13px;margin:16px 0}.security-note>.icon{width:22px;color:var(--brand);margin-top:2px}.security-note span{display:grid}.security-note strong{font-size:11px}.security-note small{font-size:10px;color:var(--muted);line-height:1.5}.premium-auth-sector-grid .auth-sector-card ul{list-style:none;padding:0;margin:15px 0;display:grid;gap:7px}.premium-auth-sector-grid .auth-sector-card li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.premium-auth-sector-grid .auth-sector-card li .icon{width:14px}.premium-auth-sector-grid .auth-sector-card>strong{display:flex;align-items:center;gap:7px}.premium-auth-sector-grid .auth-sector-card>strong .icon{width:16px}.premium-auth-sector-grid .sector-icon{display:grid;place-items:center}.premium-auth-sector-grid .sector-icon .icon{width:25px;height:25px}
@media(max-width:850px){.auth-mobile-brand{display:inline-flex;margin-bottom:22px}.auth-side{display:none}}
.auth-form-row{display:flex;justify-content:flex-end;align-items:center}.auth-form-row a{color:var(--brand)}
.pricing-hero{background:linear-gradient(180deg,#f8fcf9,#f1f6f2)}.stay-page-hero.pricing-hero{background:linear-gradient(180deg,#f7fbfd,#edf6fa)}.pricing-trust{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:22px;font-size:12px;font-weight:750;color:#425249}.pricing-trust span{display:flex;align-items:center;gap:7px}.pricing-trust .icon{width:16px;color:var(--brand)}.stay-pricing-trust .icon{color:var(--stay)}.pricing-section{background:#f5f7f5}.price-card .price{display:flex;align-items:end;gap:7px}.price-card .price span{font-size:12px;color:var(--muted);padding-bottom:8px}.price-divider{height:1px;background:var(--line);margin:22px 0}.price-card ul li{display:flex;align-items:center;gap:8px}.price-card ul li:before{display:none}.price-card ul li .icon{width:16px;color:var(--brand)}.stay-price ul li .icon{color:var(--stay)}.price-footnote{display:block;text-align:center;color:var(--muted);font-size:9px;line-height:1.45;margin-top:11px}.annual-price{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.selector-solution-grid{max-width:1050px;margin:auto}.contact-hero{padding:90px 0;background:linear-gradient(180deg,#f8fbf9,#f2f6f3)}.contact-copy h1{font-size:52px;line-height:1.04;letter-spacing:-.05em;margin:14px 0}.contact-copy>p{font-size:17px;line-height:1.7;color:var(--muted)}.contact-safety{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;margin-top:24px;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.7)}.contact-safety>.icon{width:23px;color:var(--brand)}.contact-safety span{display:grid}.contact-safety strong{font-size:12px}.contact-safety small{font-size:10px;color:var(--muted);line-height:1.5}.contact-card-heading{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;margin-bottom:24px}.contact-card-heading h2{margin:0 0 5px}.contact-card-heading p{margin:0;color:var(--muted);font-size:12px}.contact-card-icon{width:44px;height:44px;border-radius:13px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}
body.modal-open,body.sidebar-open{overflow:hidden}
@media(max-width:850px){.sidebar-shade.open{display:block;position:fixed;inset:0;background:rgba(5,20,14,.48);backdrop-filter:blur(2px);z-index:50}}


/* Guides */
.guides-page{background:#f6f8f5}.guide-hero{padding:82px 0 58px;background:linear-gradient(180deg,#f7fbf8 0,#eef5f0 100%);border-bottom:1px solid var(--line)}.stay-guide-hero{background:linear-gradient(180deg,#f7fbfd 0,#edf6fa 100%)}.guide-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.guide-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-.055em;margin:14px 0 20px;max-width:760px}.guide-hero p{font-size:17px;line-height:1.7;color:var(--muted);max-width:700px}.guide-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.guide-hero-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow-sm);display:grid;gap:16px;position:relative}.guide-hero-card>.icon{width:36px;height:36px;color:var(--brand)}.stay-guide-hero-card{border-color:#d3e5ed}.guide-demo-badge{position:absolute;right:18px;top:18px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;background:#eef4ef;color:var(--brand);padding:7px 9px;border-radius:999px}.stay-guide-hero-card .guide-demo-badge{background:#eef7fb;color:var(--stay)}.guide-hero-card>strong{font-size:21px;letter-spacing:-.025em;padding-right:80px}.guide-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.guide-mini-stats span{background:#f6f8f6;border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:2px;color:var(--muted);font-size:10px}.guide-mini-stats b{font-size:20px;color:var(--ink)}.guide-selector-section{padding-top:64px}.guide-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guide-sector-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:32px;display:grid;gap:12px;transition:.2s;box-shadow:0 1px 0 rgba(18,56,39,.04)}.guide-sector-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.guide-sector-icon{width:52px;height:52px;border-radius:15px;background:#eaf5ee;color:var(--brand);display:grid;place-items:center}.guide-sector-icon .icon{width:25px;height:25px}.stay-guide-card .guide-sector-icon{background:#eaf5fa;color:var(--stay)}.guide-sector-card small{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.guide-sector-card h2{margin:0;font-size:30px}.guide-sector-card p{margin:0;color:var(--muted);line-height:1.6}.guide-card-action{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--brand);margin-top:8px}.stay-guide-card .guide-card-action{color:var(--stay)}.guide-card-action .icon{width:17px}
.guide-index-section{position:sticky;top:76px;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.guide-index{display:flex;gap:8px;overflow:auto;padding:12px 0;scrollbar-width:none}.guide-index::-webkit-scrollbar{display:none}.guide-index a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:750;color:#405046}.guide-index a:hover{border-color:var(--brand);color:var(--brand)}.guide-index .icon{width:15px}.stay-guide-index a:hover{border-color:var(--stay);color:var(--stay)}
.guide-content{padding-top:36px;padding-bottom:88px}.guide-article{scroll-margin-top:150px;padding:46px 0;border-bottom:1px solid var(--line)}.guide-article:last-child{border-bottom:0}.guide-article-heading{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;max-width:800px;margin-bottom:28px}.guide-number{width:58px;height:58px;border-radius:17px;background:var(--brand-dark);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:850;letter-spacing:.06em}.stay-guides .guide-number{background:var(--stay)}.guide-article-heading small{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:var(--brand)}.stay-guides .guide-article-heading small{color:var(--stay)}.guide-article-heading h2{margin:5px 0 8px;font-size:34px;letter-spacing:-.04em}.guide-article-heading p{margin:0;color:var(--muted);line-height:1.65}.guide-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;min-width:0}.step-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--brand)}.stay-guides .step-label{color:var(--stay)}.guide-step h3{font-size:18px;margin:7px 0 7px}.guide-step>p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 16px;min-height:58px}.guide-shot{margin-top:auto;background:#f8faf8;border:1px solid #e1e7e2;border-radius:14px;min-height:165px;padding:14px;overflow:hidden;box-shadow:0 7px 18px rgba(16,49,35,.05)}.stay-guides .guide-shot{background:#f7fafc;border-color:#dfe9ee}.shot-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:16px}.shot-button{background:var(--brand);color:#fff;padding:7px 9px;border-radius:8px;font-size:9px;font-weight:800}.shot-button.stay{background:var(--stay)}.shot-empty{min-height:105px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:var(--muted)}.shot-empty .icon{width:25px;color:var(--brand)}.stay-guides .shot-empty .icon{color:var(--stay)}.shot-empty strong{font-size:10px;color:var(--ink)}.shot-empty small{font-size:9px}.shot-form{display:grid;gap:8px}.shot-form label{display:grid;gap:4px;font-size:8px;font-weight:800;color:#6a756e}.shot-form label span{border:1px solid #dbe3dc;border-radius:7px;background:#fff;padding:8px;color:#26342c;font-size:9px;font-weight:600}.stay-shot-form label span{border-color:#d9e6ec}.shot-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.shot-footer b{font-size:8px;color:#fff;background:var(--brand);padding:7px 9px;border-radius:7px}.shot-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px}.shot-icon{width:30px;height:30px;border-radius:9px;background:#eaf5ee;color:var(--brand);display:grid;place-items:center}.shot-icon.stay{background:#e8f4f9;color:var(--stay)}.shot-icon.warning{background:#fff4df;color:#9a5d00}.shot-icon .icon{width:15px}.shot-row div{display:grid;gap:2px}.shot-row strong{font-size:9px}.shot-row small{font-size:8px;color:var(--muted)}.shot-status{font-size:7px;font-weight:850;color:var(--success);background:var(--success-soft);padding:5px 6px;border-radius:99px}.shot-status.warning{color:#9a5d00;background:#fff4df}.shot-status.stay{color:var(--stay);background:#e9f5fa}.shot-priority{width:8px;height:8px;border-radius:50%;background:#d49b35}.shot-list{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;justify-content:space-between;font-size:9px}.shot-list b{font-size:18px}.shot-link{background:#fff;border:1px dashed #b9c9bd;padding:12px;border-radius:9px;font-size:8px;color:#66736b;overflow:hidden;white-space:nowrap}.shot-meter{display:grid;gap:9px;place-items:start;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px}.shot-meter strong{font-size:22px}.shot-meter>span{width:100%;height:8px;background:#e7ece8;border-radius:99px;overflow:hidden}.shot-meter i{display:block;height:100%;background:var(--brand);border-radius:99px}.stay-meter i{background:var(--stay)}.shot-meter small{font-size:8px;color:var(--muted)}.shot-security{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;background:#eef7f1;border:1px solid #d6eadc;padding:12px;border-radius:10px;color:var(--brand)}.shot-security .icon{width:23px}.shot-security div{display:grid}.shot-security strong{font-size:9px}.shot-security small{font-size:8px;color:var(--muted)}.stay-security{background:#eef7fb;border-color:#d4e8f0;color:var(--stay)}.shot-provider{display:grid;gap:8px;background:#fff;border:1px solid #dce6eb;border-radius:10px;padding:12px}.shot-provider b{font-size:11px}.shot-provider span{font-size:8px;color:var(--muted)}.shot-provider code{font-size:7px;background:#f2f6f8;padding:8px;border-radius:7px;overflow:hidden;white-space:nowrap}.shot-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.shot-calendar>div{background:#fff;border:1px solid #dce7ec;border-radius:9px;padding:12px 6px;display:grid;text-align:center;gap:5px}.shot-calendar .selected{border-color:var(--stay);background:#eef8fb}.shot-calendar b{font-size:16px}.shot-calendar small{font-size:7px;color:var(--muted)}.shot-checklist{display:grid;gap:7px}.shot-checklist span{background:#fff;border:1px solid #dce7ec;border-radius:8px;padding:9px;font-size:8px}.shot-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.shot-photo-grid span{aspect-ratio:1;border-radius:9px;background:#e7eff2;display:grid;place-items:center;align-content:center;gap:5px;color:var(--stay)}.shot-photo-grid span.add{background:#fff;border:1px dashed #aac6d2}.shot-photo-grid .icon{width:20px}.shot-photo-grid small{font-size:7px;color:var(--muted)}.guide-cta-section{padding:0 0 90px}.guide-cta{background:var(--brand-dark);color:#fff;border-radius:22px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.stay-guide-cta-section .guide-cta{background:#103f56}.guide-cta small{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:#c8dbcf}.guide-cta h2{max-width:760px;font-size:30px;letter-spacing:-.035em;margin:7px 0 0}
@media(max-width:900px){.guide-hero-grid,.guide-selector-grid{grid-template-columns:1fr}.guide-step-grid{grid-template-columns:1fr 1fr}.guide-hero-card{max-width:600px}.guide-index-section{top:72px}}
@media(max-width:620px){.guide-hero{padding:48px 0 40px}.guide-hero h1{font-size:39px}.guide-step-grid{grid-template-columns:1fr}.guide-article-heading{grid-template-columns:48px 1fr}.guide-number{width:44px;height:44px;border-radius:13px}.guide-article-heading h2{font-size:28px}.guide-step>p{min-height:0}.guide-mini-stats{grid-template-columns:1fr}.guide-cta{display:grid;padding:28px}.guide-cta h2{font-size:26px}.guide-cta .button{width:100%}}
