:root{color-scheme:light;--ink:#18313e;--muted:#71808a;--teal:#13776d;--teal-dark:#0e6059;--teal-light:#e6f3ef;--paper:#f5f6f2;--white:#fff;--line:#e1e7e2;--amber:#94621d;--danger:#a63f37;--radius:18px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px;font-size:15px;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}button,input,select{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #56b8a9}button{touch-action:manipulation}input,select{min-width:0}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.15;letter-spacing:-1px;margin-bottom:9px}h2{font-size:24px;line-height:1.2;letter-spacing:-.5px;margin-bottom:0}h3{font-size:19px;line-height:1.3;letter-spacing:-.3px;margin-bottom:6px}.topbar{height:94px;max-width:1280px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:19px;font-weight:750;letter-spacing:-.4px}.brand small{display:block;font-size:12px;font-weight:450;letter-spacing:.1px;color:var(--muted);margin-top:1px}.brand-mark{width:43px;height:43px;display:grid;place-items:center;background:var(--ink);color:white;font-size:14px;border-radius:13px;letter-spacing:-1px}.identity{display:flex;align-items:center;gap:10px;font-size:13px}.identity strong{font-weight:650}.identity small{display:block;color:var(--muted);font-size:11px;margin-top:1px}.identity-avatar{height:35px;width:35px;background:#e8ece5;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.shell{max-width:1280px;margin:auto;padding:36px 40px 22px}.demo-banner{background:#ece4c5;color:#635226;display:flex;justify-content:center;align-items:center;gap:9px;font-size:12px;padding:9px 16px;flex-wrap:wrap;text-align:center}.demo-dot{height:6px;width:6px;background:#a78335;border-radius:50%}.demo-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:-16px 0 26px;font-size:12px;color:var(--muted)}.segmented{display:flex;padding:3px;gap:2px;border:1px solid var(--line);background:#ecefe9;border-radius:9px}.segmented button{border:0;background:transparent;border-radius:6px;padding:5px 13px;color:var(--muted);font-size:12px}.segmented button.selected{background:white;box-shadow:0 1px 3px #19303f15;color:var(--ink);font-weight:650}.page-heading{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:29px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.5px;color:var(--teal);margin-bottom:12px}.page-description{color:var(--muted);font-size:14px;margin-bottom:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;min-height:43px;padding:10px 17px;font-size:13px;font-weight:650;white-space:nowrap;transition:background .15s,transform .15s}.button.primary{background:var(--teal);color:white}.button.primary:hover{background:var(--teal-dark)}.button.primary span{font-size:20px;line-height:1;font-weight:400}.button.secondary{background:white;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:#f5f8f5}.button.danger{color:var(--danger);background:#fff6f4;border-color:#f1d9d4}.button.small{min-height:35px;padding:7px 12px;font-size:12px;border-radius:8px}.summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr .85fr;gap:14px;margin-bottom:32px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:19px 21px}.summary-card>span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.summary-card strong{display:block;font-size:28px;font-weight:680;letter-spacing:-1px;line-height:1.2;font-variant-numeric:tabular-nums}.summary-card:first-child strong{color:var(--teal)}.summary-card small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.tab-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce4dd;margin-bottom:21px;gap:10px}.tabs{display:flex;gap:25px}.tab{color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;padding:0 1px 14px;font-size:14px;display:flex;align-items:center;gap:9px;white-space:nowrap}.tab.active{color:var(--ink);border-bottom-color:var(--teal);font-weight:680}.tab span:not(#booking-tab-title){font-size:10px;font-weight:600;min-width:22px;padding:2px 6px;line-height:1.5;background:#e9ede7;border-radius:6px}.tab.active span:not(#booking-tab-title){background:#dceee7;color:var(--teal)}.refresh-button{display:flex;gap:6px;align-items:center;border:0;background:none;color:var(--muted);font-size:11px;padding:0 2px 14px}.refresh-button>span:first-child{font-size:20px;line-height:1}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}.search-field{display:flex;align-items:center;border:1px solid var(--line);background:white;border-radius:10px;padding:0 12px;gap:9px;max-width:355px;flex:1}.search-field>span{font-size:23px;color:#83948d;line-height:1}.search-field input{border:0;background:none;padding:10px 0;outline:none;width:100%;font-size:12px;color:var(--ink)}.filter-field select{background:transparent;border:0;color:var(--muted);font-size:12px;padding:8px 22px 8px 0;max-width:100%}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.offer-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px 20px;min-width:0;display:flex;flex-direction:column;transition:box-shadow .2s}.offer-card.highlight{box-shadow:0 0 0 3px #7abdae}.offer-card.closed{background:#fafbf8}.offer-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:15px}.offer-number{font-size:10px;color:var(--muted);letter-spacing:.3px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:3px 7px;font-size:10px;white-space:nowrap;font-weight:650;background:#eaf3ef;color:var(--teal)}.badge::before{content:"";height:4px;width:4px;border-radius:50%;background:currentColor}.badge.draft{color:#846323;background:#f6f0de}.badge.closed,.badge.cancelled,.badge.expired{color:#7b8589;background:#edf0ec}.badge.confirmed{color:#426e93;background:#eaf0f6}.offer-basis{font-size:12px;color:var(--muted);margin:0 0 16px}.offer-price{font-size:25px;line-height:1.2;letter-spacing:-.5px;font-weight:700;margin-bottom:4px;font-variant-numeric:tabular-nums}.offer-price small{font-size:12px;font-weight:450;color:var(--muted);letter-spacing:0;margin-left:5px}.vat{font-size:11px;color:var(--muted)}.offer-divider{height:1px;background:var(--line);margin:18px 0}.stock-header{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px}.stock-header>span{font-size:12px;color:var(--muted)}.stock-header strong{font-size:20px;color:var(--teal);font-variant-numeric:tabular-nums}.stock-header strong small{font-size:11px;font-weight:450;color:var(--muted);margin-left:4px}.stock-bar{display:flex;height:6px;border-radius:10px;background:#e9eee8;overflow:hidden;margin-bottom:10px}.stock-bar .used{background:#65818c;height:100%}.stock-bar .held{background:#a9c6b4;height:100%}.stock-detail{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);flex-wrap:wrap}.stock-detail strong{font-weight:600;color:#53646d}.offer-terms{display:grid;grid-template-columns:65px 1fr;gap:5px 12px;font-size:11px;margin:17px 0 18px}.offer-terms dt{color:var(--muted)}.offer-terms dd{margin:0;overflow-wrap:anywhere}.offer-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:3px}.offer-actions>.button.primary{flex:1}.offer-actions .text-button{margin-left:auto}.text-button{background:transparent;border:0;padding:5px 0;font-size:12px;font-weight:600;color:var(--muted)}.text-button:hover{color:var(--ink)}.text-button.danger-text{color:var(--danger)}.stock-empty{font-size:12px;color:var(--muted);padding:8px 0}.offer-expiry{font-size:10px;color:var(--muted);margin:13px 0 0}.section-caption{margin:0;color:var(--muted);font-size:12px}.booking-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;margin-bottom:12px}.booking-top{display:flex;gap:10px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.booking-top h3{margin:0;font-size:16px}.booking-client{font-size:13px;color:#415762;margin:0 0 4px;overflow-wrap:anywhere}.booking-meta{font-size:11px;color:var(--muted);margin:0;overflow-wrap:anywhere}.booking-value{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.booking-value strong{font-size:23px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.booking-value>span{font-size:11px;color:var(--muted)}.booking-actions{display:flex;gap:8px;margin-top:13px;grid-column:1/-1;justify-content:flex-end}.booking-deadline{margin-top:6px;font-size:11px;color:var(--amber)}.empty-state{grid-column:1/-1;text-align:center;padding:55px 22px;background:#fff;border:1px dashed #d6dfd5;border-radius:var(--radius)}.empty-state h3{font-size:19px;margin-bottom:8px}.empty-state p{font-size:13px;color:var(--muted);max-width:400px;margin:0 auto}.empty-state .button{margin-top:18px}.empty-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#eaf1e9;color:var(--teal);font-size:24px;margin:0 auto 17px}.page-footer{display:flex;align-items:center;gap:7px;color:#83908b;font-size:10px;margin-top:24px;flex-wrap:wrap}.live-dot{width:5px;height:5px;border-radius:50%;background:#61a48d}.footer-extra{margin-left:auto}.notice{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;padding:14px 17px;border-radius:12px;margin-bottom:20px;border:1px solid}.error-notice{color:#943c36;background:#fff0eb;border-color:#efd2c9}.success-notice{color:#23684f;background:#e9f4e9;border-color:#cce2ce}.pending-notice{color:#7e601f;background:#fbf4df;border-color:#eadba9;align-items:flex-start}.pending-notice p{margin:4px 0 0;font-size:12px}.access-panel{text-align:center;padding:65px 25px;max-width:650px;margin:0 auto}.access-panel h1{font-size:25px}.access-panel p{color:var(--muted);font-size:14px}.access-panel .identity-code{color:var(--ink);font-family:monospace;font-size:13px}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:90px 0;color:var(--muted);font-size:14px}.loading-state p{margin:0}.spinner{width:21px;height:21px;border:2px solid #dfe6de;border-top-color:var(--teal);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-dialog{width:min(480px,calc(100vw - 32px));border:1px solid var(--line);border-radius:21px;padding:27px;color:var(--ink);background:#fff;box-shadow:0 20px 90px #0d263b33;max-height:calc(100dvh - 30px)}.form-dialog::backdrop{background:#142d3c66;backdrop-filter:blur(3px)}.wide-dialog{width:min(650px,calc(100vw - 32px))}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.dialog-heading .eyebrow{margin-bottom:7px;font-size:9px}.close-button{font-size:25px;background:#f3f5f0;color:#819087;border:0;border-radius:50%;width:31px;height:31px;line-height:1;flex-shrink:0}.form-intro{color:var(--muted);font-size:12px;margin-bottom:19px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12px;font-weight:650}.field.full{grid-column:1/-1}.field input{width:100%;border:1px solid #dbe3dc;border-radius:9px;background:#fcfdfb;padding:10px 11px;font-size:14px;color:var(--ink);min-height:43px}.field input::placeholder{color:#9ba59f;font-size:12px}.field small{color:var(--muted);font-size:10px;line-height:1.5}.field-note{font-size:11px;color:var(--muted);line-height:1.6;background:#f4f7f1;padding:11px 12px;border-radius:9px;margin:18px 0 0}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:21px;flex-wrap:wrap}.form-error{color:var(--danger);font-size:12px;background:#fff0ec;padding:10px 12px;border-radius:8px;margin:15px 0 0}.reserve-context{border:1px solid var(--line);border-radius:12px;padding:15px;margin-bottom:20px;background:#f7f9f4}.reserve-context h3{font-size:16px}.reserve-context p{font-size:12px;color:var(--muted);margin:5px 0 0}.reserve-context strong{display:block;margin-top:9px;font-size:20px;letter-spacing:-.3px}.reserve-context .context-stock{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-top:7px;color:var(--muted)}.reserve-context .context-stock span:last-child{color:var(--teal);font-weight:650}.reserve-total{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;font-size:12px;color:var(--muted)}.reserve-total strong{font-size:20px;color:var(--ink)}.confirm-description{font-size:14px;line-height:1.7;color:#60747c;white-space:pre-line;margin-bottom:2px}.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}
@media(min-width:1500px){.shell{padding-top:45px}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar,.shell{max-width:1460px}}
@media(max-width:800px){.topbar{height:82px;padding:0 24px}.shell{padding:27px 24px 20px}h1{font-size:28px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.summary-card{padding:15px}.summary-card strong{font-size:23px}.summary-card small{font-size:10px}.summary-card>span{font-size:11px}.offer-card{padding:19px}.footer-extra{display:none}}
@media(max-width:600px){body{font-size:14px}.topbar{height:77px;padding:0 18px}.brand{font-size:16px;gap:10px}.brand-mark{height:37px;width:37px;border-radius:11px;font-size:12px}.brand small{font-size:10px}.identity-avatar{display:none}.identity{font-size:11px;text-align:right;max-width:105px}.identity strong{overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap}.identity small{font-size:9px}.shell{padding:23px 17px 24px}.demo-banner{font-size:10px;gap:6px;padding:7px 10px}.demo-banner>span:last-child{flex-basis:100%;font-size:9px}.demo-controls{justify-content:space-between;gap:8px;margin:-8px 0 23px;font-size:10px}.segmented button{padding:5px 10px;font-size:10px}.page-heading{display:block;margin-bottom:22px}.page-heading h1{font-size:27px;letter-spacing:-.8px}.page-description{font-size:12px}.eyebrow{font-size:9px;margin-bottom:10px;letter-spacing:1.3px}.page-heading>.button{margin-top:19px;width:100%;min-height:44px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:25px}.summary-card{padding:15px 17px;border-radius:13px}.summary-card strong{font-size:26px}.summary-card>span{margin-bottom:5px}.summary-card small{margin-top:4px}.tabs{gap:19px}.tab{font-size:12px;gap:6px;padding-bottom:12px}.tab span:not(#booking-tab-title){font-size:9px;min-width:19px}.refresh-button{font-size:10px;padding-bottom:12px}.refresh-button>span:last-child{display:none}.tab-toolbar{margin-bottom:15px}.list-toolbar{gap:7px;margin-bottom:15px;align-items:stretch}.search-field{padding:0 10px;min-width:0}.search-field input{font-size:11px;padding:10px 0}.filter-field{max-width:47%;display:flex;align-items:center}.filter-field select{font-size:10px;padding-right:0;max-width:100%}.offer-grid{grid-template-columns:1fr;gap:14px}.offer-card{padding:19px 20px;border-radius:16px}.offer-card h3{font-size:19px}.offer-price{font-size:25px}.offer-terms{font-size:11px;margin-bottom:17px}.stock-header strong{font-size:21px}.offer-actions .button{min-height:41px;font-size:12px}.offer-actions .text-button{font-size:11px}.page-footer{font-size:9px;align-items:flex-start}.live-dot{margin-top:4px;flex-shrink:0}.booking-card{padding:17px;gap:10px}.booking-top h3{font-size:15px}.booking-client{font-size:12px}.booking-value strong{font-size:20px}.booking-value>span{font-size:10px}.booking-meta{font-size:10px}.booking-actions{margin-top:8px}.section-caption{font-size:10px;max-width:57%}.booking-deadline{font-size:10px}.notice{font-size:12px;padding:12px;gap:9px}.pending-notice{flex-direction:column}.pending-notice .button{width:100%}.form-dialog{padding:21px 19px;width:calc(100vw - 22px);max-height:calc(100dvh - 22px);border-radius:17px}.form-grid{gap:15px 11px}.field input{font-size:16px;padding:10px;min-height:45px}.field>span{font-size:11px}.field small{font-size:9px}.field input::placeholder{font-size:11px}.dialog-heading h2{font-size:23px}.dialog-actions{padding-top:19px}.dialog-actions .button{min-height:45px;flex:1;font-size:12px;padding:10px 12px}.reserve-total strong{font-size:19px}.empty-state{padding:40px 20px}.empty-state h3{font-size:17px}.empty-state p{font-size:12px}.access-panel{padding:48px 10px}.access-panel h1{font-size:24px}.access-panel p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.field>label{font-size:12px;font-weight:650}.field textarea{font:inherit;width:100%;resize:vertical;border:1px solid #dbe3dc;border-radius:9px;background:#fcfdfb;padding:10px 11px;font-size:14px;color:var(--ink);min-height:67px;outline-offset:4px}.field textarea:focus-visible{outline:3px solid #56b8a9}.field textarea::placeholder{color:#9ba59f;font-size:12px}.price-input-group{display:flex;gap:8px}.price-input-group input{flex:1}.price-input-group select{flex:0 0 123px;max-width:45%;border:1px solid #dbe3dc;border-radius:9px;background:#f5f8f2;padding:9px;color:var(--ink);font-size:12px}.price-preview{font-size:15px;color:var(--teal);font-weight:700;padding-top:3px;font-variant-numeric:tabular-nums}.price-terms{font-size:11px;color:#667b70;line-height:1.5;margin:10px 0 0;padding:9px 10px;border-left:2px solid #aecfc1;background:#f3f8f1;white-space:pre-line;overflow-wrap:anywhere}.booking-price-terms{font-size:11px;color:#627d6e;white-space:pre-line;overflow-wrap:anywhere;margin:6px 0}.identity-lock-note{grid-column:1/-1;margin:0;font-size:11px;color:#7b713d;background:#faf5e5;padding:10px 12px;border-radius:9px}.field input[readonly]{background:#edf1ea;color:#687b70}.form-dialog .form-grid{padding-bottom:1px}
@media(max-width:600px){.field>label{font-size:11px}.field textarea{font-size:16px;padding:10px}.field textarea::placeholder{font-size:11px}.price-input-group select{font-size:12px;flex-basis:112px}.price-preview{font-size:16px}.identity-lock-note{font-size:10px}}
.branded-heading{display:grid;grid-template-columns:.95fr 1.1fr;gap:0;align-items:stretch;overflow:hidden;border:1px solid #233d59;border-radius:21px;background:#12263f;color:#fff;margin-bottom:20px;box-shadow:0 7px 24px #172c3c0d}.hero-art{grid-column:2;grid-row:1;min-width:0;position:relative;height:clamp(210px,22vw,280px);background:#152b48}.hero-art::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#12263f 0%,transparent 16%)}.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.hero-copy{grid-column:1;grid-row:1;padding:31px 35px;display:flex;flex-direction:column;justify-content:center;min-width:0}.hero-copy .eyebrow{color:#a6d7cc;font-size:9px;letter-spacing:1.4px}.hero-copy h1{font-size:clamp(27px,2.8vw,37px);max-width:340px;line-height:1.12;margin-bottom:14px;letter-spacing:-.8px}.hero-copy .page-description{color:#c3cfda;font-size:13px;max-width:300px;line-height:1.7}.offer-create-toolbar{display:flex;justify-content:flex-end;margin:-3px 0 20px}.offer-create-toolbar:has(#new-offer[hidden]){display:none}.hero-art img{user-select:none}.summary-grid{position:relative}
@media(max-width:800px) and (min-width:601px){.hero-copy{padding:25px}.hero-copy h1{font-size:28px}.hero-copy .page-description{font-size:12px}.hero-art{height:220px}.branded-heading{grid-template-columns:.9fr 1.1fr}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px}}
@media(max-width:600px){.branded-heading{display:flex;flex-direction:column;border-radius:17px;margin-bottom:16px}.hero-art{height:clamp(145px,46vw,205px);width:100%;flex-shrink:0}.hero-art::before{background:linear-gradient(0deg,#12263f 0%,transparent 20%)}.hero-art img{object-position:center top}.hero-copy{padding:17px 20px 21px}.hero-copy .eyebrow{font-size:8px;margin-bottom:8px;letter-spacing:1.2px}.hero-copy h1{font-size:25px;max-width:none;margin-bottom:8px;line-height:1.15}.hero-copy .page-description{font-size:11px;max-width:none;line-height:1.6}.offer-create-toolbar{margin:0 0 19px}.offer-create-toolbar>.button{width:100%;min-height:45px}.summary-grid{margin-top:0}}
