:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0f10;--panel:#171b1d;--surface:#202729;--surface-hover:#2b3538;--input-bg:#111617;--ink:#edf2ef;--muted:#a8b5b5;--line:#354144;--control-line:#697a7e;--accent:#75e2d5;--accent-hover:#9cece2;--accent-deep:var(--accent);--accent-soft:#193734;--accent-line:#4ba89e;--on-accent:#0c1b1b;--green:#96dfb1;--success-soft:#1c3528;--red:#ffa3a7;--danger-soft:#3c2227;--focus-ring:#75e2d542;--header-bg:#171b1df7;--paper:#fff;--paper-line:#687270;--shadow:0 16px 42px #0000003d;--font-body:var(--font-manrope,"Manrope"), ui-sans-serif, system-ui, sans-serif;--font-heading:var(--font-sora,"Sora"), var(--font-body)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);letter-spacing:0;font-size:14px;line-height:1.5}h1,h2,h3{color:var(--ink);font-family:var(--font-heading);overflow-wrap:anywhere;font-weight:600;line-height:1.3}::selection{background:var(--accent);color:var(--on-accent)}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}button svg,a svg{flex-shrink:0}.grautech-wordmark{color:var(--ink);font-family:var(--font-heading);letter-spacing:0;white-space:nowrap;flex-shrink:0;font-size:24px;font-weight:600;line-height:1.2;display:inline-block}.grautech-wordmark-accent{background:var(--accent);vertical-align:.1em;border-radius:50%;width:.22em;height:.22em;margin-left:.2em;display:inline-block}.grautech-wordmark--animated{font-family:Sora,sans-serif;font-weight:700}.review-login-wordmark{color:var(--ink);white-space:nowrap;flex-shrink:0;font-family:Sora,sans-serif;font-size:24px;font-weight:700;line-height:1.2;display:inline-grid}.review-login-wordmark-reserve,.review-login-wordmark-output{grid-area:1/1;justify-self:start}.review-login-wordmark-reserve{visibility:hidden}.grautech-wordmark-dot,.review-login-wordmark-dot{color:var(--accent);animation:1.6s step-end infinite grautech-wordmark-blink}.review-login-wordmark-caret,.review-login-wordmark[data-typing=true] .review-login-wordmark-dot{display:none}.review-login-wordmark[data-typing=true] .review-login-wordmark-caret{background:var(--accent);width:2px;height:.8em;margin-left:2px;animation:.55s step-end infinite review-login-caret;display:inline-block}@keyframes grautech-wordmark-blink{0%,65%,to{opacity:1}66%,99%{opacity:0}}@keyframes review-login-caret{0%,50%{opacity:1}51%,to{opacity:0}}.form-success{color:var(--green);font-size:14px;font-weight:700}button,input,textarea{font:inherit}button{cursor:pointer}.login-screen{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:16px;width:100%;max-width:420px;padding:32px;display:grid}.review-login-screen{flex-direction:column;gap:12px;position:relative}.review-login-back{color:var(--muted);text-align:center;visibility:hidden;opacity:0;padding:12px;font-size:13px;line-height:20px;text-decoration:none;transition:opacity .22s,transform .22s,color .15s;transform:translateY(4px)}.review-login-back:hover,.review-login-back:focus-visible{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.review-login-screen[data-entrance=ready] .review-login-back{visibility:visible;opacity:1;transform:none}.review-login-intro{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.review-login-logo{color:var(--ink);letter-spacing:0;white-space:nowrap;transform-origin:50%;opacity:0;font-family:Sora,sans-serif;font-size:112px;font-weight:700;line-height:1.1;display:block}.review-login-dot{color:var(--accent);opacity:0}.review-login-panel{visibility:hidden;opacity:0;transform-origin:50%;transform:scale(0)}.review-login-screen[data-entrance=playing] .review-login-logo{animation:2.7s cubic-bezier(.22,.8,.25,1) both review-login-logo}.review-login-screen[data-entrance=playing] .review-login-dot{animation:2.7s step-end both review-login-dot}.review-login-screen[data-entrance=playing] .review-login-panel{animation:.65s cubic-bezier(.22,.8,.25,1) 2.6s both review-login-card}.review-login-screen[data-entrance=ready] .review-login-intro{display:none}.review-login-screen[data-entrance=ready] .review-login-panel{visibility:visible;opacity:1;transform:none}@keyframes review-login-logo{0%{opacity:0;filter:blur(5px);transform:translateY(12px)scale(.15,.02)rotate(-8deg)}20%,80%{opacity:1;filter:blur();transform:translateY(0)scale(1)rotate(0)}to{opacity:0;filter:blur(4px);transform:translateY(-6px)scale(.12,.02)rotate(5deg)}}@keyframes review-login-dot{0%,20%,36%,60%,82%,to{opacity:0}24%,48%,72%{opacity:1}}@keyframes review-login-card{0%{visibility:hidden;opacity:0;transform:scale(0)}1%{visibility:visible}to{visibility:visible;opacity:1;transform:scale(1)}}.login-brand{border-bottom:1px solid var(--line);color:var(--accent);justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:24px;display:flex}.login-heading{gap:8px;padding-bottom:8px;display:grid}.eyebrow,.login-panel p,.brand-block p,.panel-head p{color:var(--muted);margin:0}.eyebrow{letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.login-panel h1,.brand-block h1,.panel-head h2{margin:0}.login-panel h1{font-size:24px;line-height:1.3}.field-label{color:var(--ink);font-size:14px;font-weight:700}.password-input,.text-input,.text-area{background:var(--input-bg);border:1px solid var(--control-line);color:var(--ink);border-radius:6px;width:100%;min-width:0}.password-input::placeholder,.text-input::placeholder,.text-area::placeholder{color:var(--muted);opacity:1}.password-input,.text-input{height:42px;padding:0 12px;font-size:16px}.text-area{resize:vertical;min-height:120px;padding:10px 12px;line-height:1.45}.password-input:focus,.text-input:focus,.text-area:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}[aria-invalid=true]{border-color:var(--red)}.form-error,.login-panel .form-error{color:var(--red);font-size:14px}.primary-button,.ghost-button,.icon-button,.small-button,.danger-button,.status-button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.primary-button{background:var(--accent);color:var(--on-accent)}button:disabled,.disabled-link{cursor:not-allowed;opacity:.6}.primary-button.compact{min-height:34px}.ghost-button,.icon-button,.small-button{background:var(--surface);border-color:var(--control-line);color:var(--ink)}.icon-button{flex:0 0 38px;width:38px;height:38px;min-height:38px;padding:0}.danger-button{background:var(--danger-soft);color:var(--red)}@media (hover:hover){.primary-button:hover:not(:disabled){background:var(--accent-hover)}.ghost-button:hover:not(:disabled):not(.disabled-link),.icon-button:hover:not(:disabled),.small-button:hover:not(:disabled),.document-tab:hover:not(:disabled),.comment-row:hover{background:var(--surface-hover);border-color:var(--muted)}.danger-button:hover:not(:disabled){border-color:var(--red)}}.review-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.review-shell:has(>.notice){grid-template-rows:auto auto minmax(0,1fr)}.topbar{background:var(--header-bg);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;box-shadow:0 3px 18px #00000024}.brand-block{align-items:center;gap:12px;min-width:0;display:flex}.review-project{border-left:1px solid var(--line);min-width:0;padding-left:12px}.brand-block .grautech-wordmark{font-size:22px}.review-home-link{flex-shrink:0;text-decoration:none;display:inline-flex}.brand-block h1{font-size:15px}.brand-block p,.panel-head p{font-size:13px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.zoom-controls{align-items:center;gap:6px;display:flex}.review-work-controls{align-items:center;gap:8px;display:flex}.review-tools-menu,.review-preview-label-mobile{display:none}.hotel-preview-launcher,.authentic-preview-launcher{display:contents}.authentic-preview-dialog{background:#0b0b0b;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.authentic-preview-dialog[open]{display:flex}.authentic-preview-dialog::backdrop{background:#0b0b0b}.authentic-preview-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#0b0b0b;border:0;width:100%;height:100%}.review-shell:has(.authentic-preview-launcher){flex-direction:column;display:flex}.review-shell:has(.authentic-preview-launcher) .workspace{flex:1;height:auto;min-height:0}@media (max-width:640px){.review-shell:has(.authentic-preview-launcher) .topbar{margin:calc(10px + env(safe-area-inset-top,0px)) 10px 0;flex-shrink:0;position:relative;top:auto;left:auto;right:auto}.review-shell:has(.authentic-preview-launcher) .workspace{padding-top:0}.authentic-preview-launcher{width:100%;display:block}.authentic-preview-button{justify-content:center;width:100%;min-height:44px}}.review-panel-toggle{position:relative}.review-comment-count{background:var(--accent);color:var(--on-accent);border-radius:999px;min-width:17px;padding:1px 4px;font-size:10px;position:absolute;top:-4px;right:-4px}.panel-head-actions{align-items:center;gap:8px;display:flex}.segmented{background:var(--bg);border:1px solid var(--control-line);border-radius:8px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-weight:800;display:inline-flex}.segmented button.active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent)}.notice{background:var(--danger-soft);border-bottom:1px solid var(--red);color:var(--red);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.notice button{color:inherit;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-height:32px;display:inline-flex}.workspace{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.workspace.panel-open{grid-template-columns:minmax(0,1fr)}.frame-wrap{background:var(--bg);height:100%;min-height:0;position:relative;overflow:hidden}.frame-wrap:has(.hotel-canvas){overflow:clip}.wireframe-frame{background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;width:100%;height:100%}.marker-layer{pointer-events:none;position:absolute;inset:0}.marker-layer.can-comment{cursor:crosshair;pointer-events:auto}.marker-layer.can-touch-pan{cursor:grab}.marker-world{pointer-events:none;transform-origin:0 0;position:absolute;top:0;left:0}.marker{border:2px solid var(--ink);color:var(--on-accent);pointer-events:auto;height:28px;transform:translate(-50%, -50%) scale(var(--marker-inv-scale,1));transform-origin:50%;z-index:2;border-radius:999px;justify-content:center;align-items:center;width:28px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;box-shadow:0 4px 14px #00000040}.marker.open{background:var(--accent);color:var(--on-accent)}.marker.resolved{background:var(--green)}.marker.active{outline:4px solid var(--focus-ring)}.marker:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.marker.draft{background:var(--red);border-color:var(--ink)}.comment-panel{background:var(--panel);border-left:1px solid var(--line);z-index:4;flex-direction:column;width:min(360px,100vw - 24px);min-height:0;padding:16px;display:none;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 40px #00000042}.workspace.panel-open .comment-panel{display:flex}.panel-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-head h2{font-size:17px}.editor-card,.empty-panel{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.editor-card h3{margin:0;font-size:15px}.editor-actions,.detail-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.status-button.open{background:var(--accent-soft);color:var(--accent-deep)}.status-button.resolved{background:var(--success-soft);color:var(--green)}.empty-panel{color:var(--muted);text-align:center;place-items:center;min-height:148px}.empty-panel p{margin:0}.comment-list{gap:8px;display:grid}.comment-row{background:var(--surface);color:inherit;overflow-wrap:anywhere;text-align:left;border:1px solid #0000;border-radius:8px;grid-template-columns:10px minmax(0,1fr);align-items:flex-start;gap:9px;padding:10px;display:grid}.comment-row.selected{background:var(--accent-soft);border-color:var(--accent-line)}.comment-row strong,.comment-row small,.comment-row span span{display:block}.comment-row strong{font-size:13px}.comment-row small{color:var(--muted);margin:2px 0 6px;font-size:12px}.comment-row span span{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.status-dot{border-radius:999px;width:10px;height:10px;margin-top:3px}.status-dot.open{background:var(--accent)}.status-dot.resolved{background:var(--green)}@media (max-width:900px){.review-shell{height:100dvh;min-height:0}.topbar{flex-wrap:wrap;align-items:flex-start}.workspace{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.workspace.panel-open{grid-template-columns:minmax(0,1fr)}.topbar-actions{justify-content:flex-start;margin-top:0}.frame-wrap{height:100%;min-height:0;overflow:hidden}.wireframe-frame{touch-action:none}.comment-panel{border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:8px 8px 0 0;width:auto;max-height:min(52dvh,420px);inset:auto 10px 0;box-shadow:0 -16px 34px #00000042}.workspace:not(.panel-open) .comment-panel{display:none}.marker-layer.can-touch-pan{pointer-events:auto;touch-action:none}.marker-layer.can-touch-pan .marker{pointer-events:none}}@media (max-width:640px){:is(.review-shell,.review-shell:has(>.notice)){grid-template-rows:minmax(0,1fr)}.review-shell .workspace{padding-top:calc(84px + env(safe-area-inset-top,0px));padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.review-shell:has(.hotel-preview-launcher) .workspace{padding-top:calc(136px + env(safe-area-inset-top,0px))}.topbar{background:var(--header-bg);border:1px solid var(--line);box-shadow:var(--shadow);left:10px;right:10px;top:calc(10px + env(safe-area-inset-top,0px));z-index:5;border-radius:8px;gap:8px;padding:8px;position:fixed}.brand-block{justify-content:space-between;gap:8px;width:100%}.brand-block .grautech-wordmark{font-size:16px}.review-project{border:0;flex:1;padding:0}.review-project h1{text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.review-project p{display:none}.review-shell>.notice{border:1px solid var(--red);max-height:30dvh;left:10px;right:10px;top:calc(128px + env(safe-area-inset-top,0px));z-index:6;border-radius:8px;position:fixed;overflow:auto}.topbar-actions{display:contents}.review-shell .review-desktop-action,.review-work-controls .zoom-controls,.review-preview-label-desktop{display:none}.hotel-preview-launcher{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;display:grid}.hotel-preview-launcher .ghost-button,.hotel-preview-launcher .primary-button{white-space:nowrap;min-height:44px;padding:8px 12px}.review-preview-label-mobile{display:inline}.review-work-controls{background:var(--header-bg);border:1px solid var(--line);bottom:calc(10px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow);z-index:5;border-radius:10px;gap:8px;padding:6px;position:fixed;left:10px;right:10px}.review-work-controls .segmented{flex:1;min-width:0}.review-work-controls .segmented button{flex:1;justify-content:center;min-height:44px;padding:0 8px;font-size:12px}.review-work-controls .icon-button,.panel-head-actions .icon-button,.panel-head-actions .small-button{flex-shrink:0;min-height:44px}.review-work-controls .icon-button,.panel-head-actions .icon-button{flex-basis:44px;width:44px;height:44px}.review-shell .comment-panel{bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:6;max-height:min(56dvh,440px);padding-bottom:16px}.review-tools-menu{flex:0 0 44px;display:block;position:relative}.review-tools-menu summary{background:var(--surface);border:1px solid var(--control-line);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.review-tools-menu summary::-webkit-details-marker{display:none}.review-tools-menu[open] summary{border-color:var(--accent);color:var(--accent)}.review-tools-popover{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);z-index:7;border-radius:10px;gap:4px;width:min(300px,100vw - 36px);max-height:calc(100dvh - 180px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.review-tools-popover>a,.review-tools-popover>button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:10px;font-size:13px;text-decoration:none;display:flex}.review-tools-popover>.review-tools-logout{border-top:1px solid var(--line);border-radius:0}.review-tools-zoom{border-bottom:1px solid var(--line);gap:8px;padding:6px 4px 12px;display:grid}.review-tools-zoom>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.review-tools-zoom span,.review-tools-zoom output{color:var(--muted);font-size:12px}.review-tools-zoom .icon-button{flex-basis:44px;width:44px;height:44px}.review-tools-zoom .ghost-button{flex:1;min-height:44px;padding:8px;font-size:12px}.comment-panel .text-input,.comment-panel .text-area{font-size:16px}.frame-wrap{min-height:0}}@media (pointer:coarse){.marker-layer.can-touch-pan{pointer-events:auto;touch-action:none}.marker-layer.can-touch-pan .marker{pointer-events:none}}.signing-admin-page,.signing-page,.signing-complete-page{background:var(--bg);min-height:100dvh}.signing-admin-header,.signing-public-header{background:var(--header-bg);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;position:sticky;top:0}.signing-brand{align-items:center;gap:14px;min-width:0;display:flex}.signing-brand>div{border-left:1px solid var(--line);min-width:0;padding-left:14px}.signing-brand h1{margin:0;font-size:18px;line-height:1.4}.signing-admin-header>button,.signing-public-header>button{flex-shrink:0}.signing-admin-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:32px;max-width:1480px;margin:0 auto;padding:32px 24px;display:grid}.signer-card,.package-card,.signature-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.signing-panel{gap:16px;min-width:0;display:grid}.signing-admin-grid>.packages-panel{border-left:1px solid var(--line);padding-left:32px}.panel-head{align-items:center;gap:10px;display:flex}.signing-panel .panel-head,.signature-panel .panel-head{justify-content:flex-start;align-items:flex-start;max-width:100%}.signing-panel .panel-head>div,.signature-panel .panel-head>div{flex:0 auto;min-width:0}.panel-head svg{color:var(--accent-deep);flex:none}.signer-form-grid{gap:10px;display:grid}.signer-form-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:10px;padding:16px;display:grid}.signer-form-card h3,.package-card h3,.signer-card h2{margin:0}.signer-form-card h3,.package-card h3{font-size:15px}.signer-card h2{font-size:20px}.packages-panel{align-content:start}.package-list{gap:12px;display:grid}.package-card{gap:12px;padding:14px;display:grid}.package-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.package-card-top>div{min-width:0}.package-card-top p,.signer-card p,.empty-note{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0}.status-pill{white-space:nowrap;border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:12px;font-weight:800}.status-draft{background:var(--surface);color:var(--muted)}.status-sent{background:var(--accent-soft);color:var(--accent-deep)}.status-completed{background:var(--success-soft);color:var(--green)}.status-expired{background:var(--danger-soft);color:var(--red)}.signer-status-list{gap:8px;display:grid}.signer-status-list div{background:var(--surface);border-radius:6px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 10px;display:grid}.signer-status-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signer-status-list em{color:var(--muted);font-style:normal;font-weight:700}.document-hash-list{gap:6px;display:grid}.document-hash-list details{border-top:1px solid var(--line);padding-top:7px}.document-hash-list summary{cursor:pointer;overflow-wrap:anywhere;font-weight:700}.document-hash-list code{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:11px;display:block}.package-actions,.signature-actions{flex-wrap:wrap;gap:8px;display:flex}.disabled-link{pointer-events:none}.signing-alert{border-radius:8px;width:calc(100% - 36px);max-width:1480px;margin:14px auto 0;padding:10px 14px;font-weight:700}.signing-alert.error{background:var(--danger-soft);color:var(--red)}.signing-alert.success{background:var(--success-soft);color:var(--green)}.signing-workspace{grid-template-columns:320px minmax(0,1fr);gap:14px;min-height:0;padding:14px;display:grid}.signing-side{grid-auto-rows:max-content;gap:12px;min-width:0;padding-bottom:14px;display:grid}.signer-card{padding:16px}.progress-line{align-items:baseline;gap:5px;margin-top:14px;display:flex}.progress-line span{font-size:34px;font-weight:850}.progress-line em{color:var(--muted);font-style:normal}.signed-badge{background:var(--success-soft);color:var(--green);border-radius:6px;align-items:center;gap:7px;margin-top:12px;padding:8px 10px;font-weight:800;display:inline-flex}.compact-panel{border-bottom:1px solid var(--line);padding:12px 0 20px}.otp-input{text-align:center}.document-list{gap:7px;display:grid}.document-tab{background:var(--panel);border:1px solid var(--control-line);color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:10px 11px;display:flex}.document-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.document-tab span{overflow-wrap:anywhere;min-width:0}.document-tab:disabled{cursor:not-allowed;opacity:.6}.full-button{width:100%}.signing-main{grid-template-rows:minmax(320px,60dvh) auto;gap:12px;min-width:0;min-height:0;display:grid}.pdf-frame-wrap{background:var(--bg);border:1px solid var(--line);border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.pdf-toolbar{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.pdf-toolbar strong{overflow-wrap:anywhere;min-width:0;display:block}.pdf-toolbar .ghost-button{flex-shrink:0}.pdf-viewer{min-height:0;padding:10px;position:relative;overflow:auto}.pdf-pages{justify-items:center;gap:12px;display:grid}.pdf-page-canvas{background:var(--paper);box-shadow:var(--shadow);max-width:100%;height:auto;display:block}.pdf-viewer-message{background:var(--header-bg);border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;text-align:center;z-index:2;border-radius:8px;width:max-content;max-width:100%;padding:8px 12px;font-weight:800;position:sticky;top:10px;left:50%;transform:translate(-50%)}.pdf-viewer-message.error{background:var(--danger-soft);color:var(--red)}.locked-documents,.signing-loading{color:var(--muted);text-align:center;justify-content:center;align-items:center;min-height:320px;display:flex}.locked-documents{flex-direction:column;grid-row:1/-1;gap:10px;height:100%;padding:20px}.signature-panel{gap:10px;padding:14px;display:grid}.signature-canvas{background:var(--paper);border:1px solid var(--paper-line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;touch-action:none;border-radius:8px;width:100%;height:160px;display:block}.consent-row{color:var(--ink);align-items:flex-start;gap:9px;line-height:1.35;display:flex}.consent-row input{accent-color:var(--accent);flex:0 0 18px;width:18px;height:18px;margin-top:3px}.signing-complete-page{justify-content:center;align-items:center;padding:24px;display:flex}.complete-panel{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:8px;justify-items:center;gap:20px;width:100%;max-width:420px;padding:32px}.complete-icon{color:var(--green)}.complete-panel h1{font-size:24px}.complete-panel p{color:var(--muted)}.complete-panel h1,.complete-panel p{margin:0}@media (max-width:980px){.signing-admin-grid,.signing-workspace{grid-template-columns:minmax(0,1fr)}.signing-workspace{height:auto}.signing-admin-grid>.packages-panel{border-left:0;border-top:1px solid var(--line);padding-top:24px;padding-left:0}.signing-main{grid-template-rows:minmax(320px,62dvh) auto}}@media (max-width:640px){.login-screen,.signing-complete-page{padding:16px}.login-panel,.complete-panel{padding:24px}.login-panel h1{font-size:21px}.signing-admin-header,.signing-public-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px;position:static}.signing-brand{flex-direction:column;align-items:flex-start;gap:12px}.signing-brand>div{border-left:0;padding-left:0}.signing-brand .grautech-wordmark{font-size:22px}.signing-admin-grid,.signing-workspace{padding:10px}.signer-status-list div{grid-template-columns:minmax(0,1fr)}.package-card-top,.signature-actions,.package-actions{flex-direction:column;align-items:stretch}.signing-main{grid-template-rows:minmax(280px,min(68dvh,720px)) auto}.signing-workspace{gap:10px}.signing-side{padding-bottom:0;overflow:visible}.signer-card,.signature-panel{padding:12px}.pdf-toolbar{flex-direction:column;align-items:stretch}.pdf-toolbar .ghost-button{width:100%}.pdf-viewer{padding:8px}.compact-panel>.panel-head,.signature-panel>.panel-head{justify-content:flex-start;align-items:flex-start;gap:8px;width:100%}.compact-panel>.panel-head>div,.signature-panel>.panel-head>div{flex:0 auto}}@media (prefers-reduced-motion:reduce){.grautech-wordmark-dot,.review-login-wordmark-dot{animation:none}.review-login-wordmark[data-typing] .review-login-wordmark-caret,.review-login-intro{display:none}.review-login-screen[data-entrance] .review-login-panel{visibility:visible;opacity:1;animation:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar-actions>a.ghost-button{text-decoration:none}.hotel-canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background-color:#0c1112;background-image:radial-gradient(#71878230 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;overflow:clip}.hotel-canvas:active{cursor:grabbing}.hotel-world{transform-origin:0 0;position:absolute;top:0;left:0}.hotel-artboard{background:#f7f3eb;margin:0;position:absolute;box-shadow:0 0 0 1px #ffffff20,0 12px 40px #0006}.hotel-artboard iframe{pointer-events:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;width:100%;height:100%;display:block}.hotel-artboard-label{color:#b8c6c2;justify-content:space-between;gap:20px;font-size:15px;font-weight:500;line-height:25px;display:flex;position:absolute;top:-45px;left:0;right:0}.hotel-artboard-label span:last-child{color:#77968e;font-size:12px}.hotel-preview-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:#0c1112;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.hotel-preview-dialog[open]{flex-direction:column;display:flex}.hotel-preview-dialog::backdrop{background:#0c1112}.hotel-preview-toolbar{border-bottom:1px solid var(--line);background:var(--header-bg);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}.hotel-preview-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.hotel-preview-toolbar strong{font-size:14px}.hotel-preview-toolbar small{color:var(--muted);flex-basis:100%;font-size:11px}.hotel-preview-content{flex:1;min-height:0;display:flex;position:relative}.hotel-preview-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f3eb;border:0;flex:1;width:100%;min-height:0}.hotel-preview-status{text-align:center;background:#0c1112;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.hotel-preview-status p{color:var(--muted);margin:0;font-size:14px}@media (max-width:600px){.hotel-preview-toolbar strong{display:none}.hotel-preview-toolbar{padding:8px;padding-top:calc(8px + env(safe-area-inset-top,0px))}.hotel-preview-toolbar .ghost-button{min-height:44px;padding:8px;font-size:11px}.hotel-artboard-label{font-size:19px}}.hotel-variant-navigation{border-bottom:1px solid var(--line);background:var(--header-bg);flex-wrap:wrap;flex-shrink:0;align-items:stretch;gap:8px;padding:10px 20px;display:flex}.hotel-variant-navigation button{border:1px solid var(--line);min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.hotel-variant-navigation button strong{color:var(--ink);font-size:14px}.hotel-variant-navigation button[aria-pressed=true]{border-color:var(--accent);background:#6bdacd14}.hotel-variant-navigation button[aria-pressed=true] strong{color:var(--accent)}.hotel-variant-navigation .hotel-admin-jump{margin-left:auto}.review-shell:has(.hotel-variant-navigation){flex-direction:column;height:100dvh;display:flex}.review-shell:has(.hotel-variant-navigation) .workspace{flex:1;height:auto;min-height:0}@media (max-width:640px){.hotel-variant-navigation{gap:6px;padding:8px}.hotel-variant-navigation button{min-height:44px;padding:8px 12px}.hotel-variant-navigation button:not(.hotel-admin-jump)>span{display:none}.hotel-variant-navigation .hotel-admin-jump{padding:8px;font-size:10px}.hotel-variant-navigation button strong{font-size:13px}}.hotel-preview-toolbar button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}@media (max-width:640px){.review-shell:has(.hotel-variant-navigation) .topbar{margin:calc(10px + env(safe-area-inset-top,0px)) 10px 0;flex-shrink:0;position:relative;top:auto;left:auto;right:auto}.review-shell:has(.hotel-variant-navigation) .workspace{padding-top:0}.review-shell:has(.hotel-variant-navigation) .hotel-preview-launcher{display:block}.review-shell:has(.hotel-variant-navigation) .hotel-preview-launcher>button{justify-content:center;width:100%}}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/sora-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/sora-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
