:root{--color-background:#f4f1e9;--color-surface:#fcfaf5;--color-surface-raised:#fffdf7;color:#172027;background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-console .app-sidebar{overflow-y:auto}.admin-content,.admin-stack{gap:1.15rem;display:grid}.admin-topbar-actions,.admin-filter-bar,.admin-pagination,.admin-support-controls{align-items:center;gap:.65rem;display:flex}.admin-topbar-actions{margin-left:auto}.admin-topbar select,.admin-filter-bar input,.admin-filter-bar select,.admin-support-filter select,.admin-support-controls select,.admin-reply-form textarea{color:#173126;min-height:2.65rem;font:inherit;background:#fff;border:1px solid #d5ddd8;border-radius:.7rem;padding:.55rem .75rem}.admin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;display:grid}.admin-kpi,.admin-system-grid article,.admin-panel,.admin-chart-card,.admin-all-clear,.admin-log-note{background:var(--color-surface);border:1px solid #e0e5e1;border-radius:1rem;box-shadow:0 .6rem 2rem #1720270a}.admin-kpi{border-top:3px solid #b8c5be;align-content:space-between;gap:.55rem;min-height:8.8rem;padding:1rem;display:grid}.admin-kpi-positive{border-top-color:#38a169}.admin-kpi-warning{border-top-color:#d8a63c}.admin-kpi-danger{border-top-color:#d86d4c}.admin-kpi>span,.admin-system-grid article>span{color:#66756d;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.admin-kpi>strong{color:#173f31;letter-spacing:-.055em;font-size:clamp(1.75rem,2.8vw,2.4rem)}.admin-kpi small,.admin-system-grid small{color:#6d786f;font-size:.7rem;line-height:1.35}.admin-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-chart-grid-wide{grid-template-columns:minmax(0,1.8fr) minmax(18rem,.7fr)}.admin-chart-card,.admin-panel{min-width:0;margin:0;padding:1.15rem}.admin-chart-card figcaption,.admin-panel>header h2{color:#173f31;margin:0;font-size:1rem;font-weight:850}.admin-panel>header{margin-bottom:1rem}.admin-panel>header p{margin:0 0 .25rem}.admin-chart-legend{color:#637068;gap:.8rem;margin:.65rem 0;font-size:.72rem;display:flex}.admin-chart-legend span,.admin-donut-legend li{align-items:center;gap:.4rem;display:flex}.admin-chart-legend i,.admin-donut-legend i{border-radius:999px;width:.55rem;height:.55rem}.admin-trend-chart{width:100%;min-height:13rem;display:block;overflow:visible}.admin-chart-gridline{stroke:#edf0ee;stroke-width:1px}.admin-chart-axis{color:#819087;justify-content:space-between;font-size:.66rem;display:flex}.admin-donut-layout{grid-template-columns:minmax(9rem,.75fr) minmax(10rem,1fr);align-items:center;gap:1rem;padding-top:1rem;display:grid}.admin-donut{aspect-ratio:1;background:var(--admin-donut);border-radius:999px;place-items:center;width:min(100%,11rem);display:grid}.admin-donut:before{aspect-ratio:1;border-radius:inherit;background:var(--color-surface);content:"";grid-area:1/1;width:64%}.admin-donut span{z-index:1;color:#748078;text-align:center;grid-area:1/1;font-size:.68rem;display:grid}.admin-donut span strong{color:#173f31;font-size:1.35rem}.admin-donut-legend{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.admin-donut-legend li span{color:#52635a;text-transform:capitalize;flex:1}.admin-donut-legend li strong{color:#173f31}.admin-system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.admin-system-grid article{gap:.6rem;padding:1rem;display:grid}.admin-system-grid article>strong:not(.ops-status){color:#173f31;font-size:1.65rem}.admin-system-grid .ops-status{justify-self:start}.admin-alert-list,.admin-data-list,.admin-ticket-list,.admin-message-thread{gap:.55rem;display:grid}.admin-alert-list button,.admin-ticket-list>button{color:#593c13;text-align:left;cursor:pointer;background:#fff9ec;border:1px solid #ead8c0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem;display:flex}.admin-alert-list button strong{margin-left:auto;font-size:1.2rem}.admin-all-clear{color:#31614d;background:#f3faf6;border-color:#cce0d4;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.admin-all-clear strong{color:#0a6a42}.admin-definition-grid{grid-template-columns:1fr auto;gap:.65rem 1rem;margin:0;display:grid}.admin-definition-grid dt{color:#65726a}.admin-definition-grid dd{color:#173f31;margin:0;font-weight:800}.admin-table{display:grid;overflow-x:auto}.admin-table-row{color:#4c5c53;border-bottom:1px solid #edf0ee;grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(7rem,.6fr));align-items:center;gap:.75rem;min-width:45rem;padding:.75rem .35rem;font-size:.78rem;display:grid}.admin-table-row>span:first-child{overflow-wrap:anywhere;gap:.15rem;display:grid}.admin-table-row small{color:#829087}.admin-table-head{color:#718078;letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:850}.admin-workspace-table .admin-table-row{grid-template-columns:minmax(15rem,1.8fr) repeat(5,minmax(6rem,.6fr));min-width:58rem}.admin-filter-bar{margin-bottom:.8rem}.admin-filter-bar input{flex:1;min-width:12rem}.admin-filter-bar button,.admin-pagination button,.admin-support-controls button,.admin-reply-form button{color:#fff;min-height:2.65rem;font:inherit;cursor:pointer;background:#0a6a42;border:0;border-radius:.7rem;padding:.55rem .9rem;font-weight:800}.admin-filter-bar button:disabled,.admin-pagination button:disabled,.admin-support-controls button:disabled,.admin-reply-form button:disabled{cursor:not-allowed;opacity:.5}.admin-pagination{justify-content:flex-end;margin-top:.9rem}.admin-pagination span{color:#68756d;font-size:.75rem}.admin-feedback{color:#8a321f;background:#fff5f1;border:1px solid #e8c2b7;border-radius:.8rem;align-items:center;gap:.6rem;padding:.75rem;font-size:.76rem;display:flex}.admin-feedback span{flex:1}.admin-feedback button{color:inherit;background:0 0;border:0;font-weight:800}.admin-onboarding-panel>header,.admin-onboarding-profile>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-onboarding-panel>header>div h2,.admin-onboarding-profile>header>div h2{margin:0}.admin-live-tools,.admin-live-status{align-items:center;display:flex}.admin-live-tools{gap:.8rem}.admin-live-status{color:#68766e;gap:.35rem;font-size:.68rem;font-weight:800}.admin-live-status i{background:#d08a33;border-radius:999px;width:.5rem;height:.5rem}.admin-live-status.state-open{color:#075c38}.admin-live-status.state-open i{background:#0b9259;box-shadow:0 0 0 .2rem #0b92591f}.admin-application-list{gap:.55rem;display:grid}.admin-application-list>button{color:#283d33;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5e1;border-radius:.85rem;grid-template-columns:minmax(14rem,1.5fr) minmax(11rem,.8fr) auto;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;transition:border-color .14s,transform .14s;display:grid}.admin-application-list>button:hover{border-color:#79a18d;transform:translateY(-1px)}.admin-application-list>button>span{gap:.3rem;display:grid}.admin-application-list>button>span:nth-child(2){justify-items:start}.admin-application-list small,.admin-onboarding-profile small{color:#79867f;font-size:.68rem}.admin-application-status{color:#53635a;text-transform:capitalize;background:#e9eeeb;border-radius:999px;width:fit-content;padding:.3rem .55rem;font-size:.67rem;font-style:normal;font-weight:850;display:inline-flex}.admin-application-status.status-under_review,.admin-application-status.status-action_required{color:#804419;background:#fff0d8}.admin-application-status.status-approved{color:#075c38;background:#dff4e8}.admin-application-status.status-rejected,.admin-application-status.status-expired,.admin-application-status.status-withdrawn{color:#8a321f;background:#fbe8e2}.admin-application-status.status-changes_requested{color:#5f3c7c;background:#f0e7f8}.admin-onboarding-detail{gap:1rem;display:grid}.admin-onboarding-detail>.text-button{justify-self:start}.admin-review-reason{color:#71431c;background:#fff8eb;border:1px solid #e5c690;border-radius:.8rem;padding:.8rem}.admin-review-reason p{margin-bottom:0}.admin-onboarding-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-onboarding-detail-grid>section{background:#fff;border:1px solid #e2e7e4;border-radius:.85rem;padding:.9rem}.admin-onboarding-detail-grid h3{color:#173f31;margin:0 0 .8rem;font-size:.88rem}.admin-onboarding-detail-grid dl{grid-template-columns:minmax(7rem,.65fr) minmax(0,1.35fr);gap:.55rem;margin:0;font-size:.74rem;display:grid}.admin-onboarding-detail-grid dt{color:#718078}.admin-onboarding-detail-grid dd{overflow-wrap:anywhere;color:#293e34;margin:0;font-weight:730}.admin-decision-panel label{color:#52635a;gap:.4rem;font-size:.75rem;font-weight:800;display:grid}.admin-countersign-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-countersign-panel>header h2{margin:0}.admin-panel-intro{color:#637168;max-width:52rem;margin:.55rem 0 1rem;font-size:.76rem;line-height:1.55}.admin-countersign-readiness{border-radius:999px;flex:none;align-items:center;padding:.38rem .65rem;font-size:.68rem;font-weight:850;display:inline-flex}.admin-countersign-readiness.is-ready{color:#075c38;background:#dff4e8}.admin-countersign-readiness.is-blocked{color:#804419;background:#fff0d8}.admin-agreement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-agreement-card{background:#fbfcfb;border:1px solid #dce4df;border-radius:.9rem;align-content:start;gap:.85rem;min-width:0;padding:1rem;display:grid}.admin-agreement-card.status-countersigned{background:#f4fbf7;border-color:#9acbb2}.admin-agreement-card.is-missing{background:#fff8f5;border-style:dashed;border-color:#e0baa9}.admin-agreement-card>header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.admin-agreement-card h3{color:#173f31;margin:0;font-size:.88rem}.admin-agreement-card header p{color:#718078;margin:.25rem 0 0;font-size:.66rem}.admin-agreement-card header>span{color:#71431c;background:#fff0d8;border-radius:999px;flex:none;padding:.28rem .5rem;font-size:.62rem;font-weight:850}.admin-agreement-card.status-countersigned header>span{color:#075c38;background:#dff4e8}.admin-agreement-hashes{gap:.55rem;margin:0;display:grid}.admin-agreement-hashes>div{gap:.2rem;display:grid}.admin-agreement-hashes dt{color:#718078;font-size:.62rem;font-weight:750}.admin-agreement-hashes dd{overflow-wrap:anywhere;color:#334a3e;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;line-height:1.4}.admin-agreement-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-agreement-actions button,.admin-agreement-actions label{color:#fff;cursor:pointer;background:#0a6a42;border:1px solid #0a6a42;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.35rem;padding:.48rem .7rem;font-size:.68rem;font-weight:820;display:inline-flex}.admin-agreement-actions button.secondary{color:#275341;background:#fff;border-color:#b9cac1}.admin-agreement-actions button:disabled,.admin-agreement-actions label.is-disabled{cursor:not-allowed;opacity:.55}.admin-agreement-actions input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-upload-progress{color:#315b48;align-items:center;gap:.5rem;font-size:.68rem;font-weight:750;display:flex}.admin-upload-progress span{border:2px solid #b7cec2;border-top-color:#0a6a42;border-radius:999px;width:.8rem;height:.8rem;animation:.75s linear infinite admin-upload-spin}@keyframes admin-upload-spin{to{transform:rotate(360deg)}}.admin-agreement-error,.admin-approval-blocker{color:#8a321f;background:#fff0eb;border-radius:.65rem;margin:0;padding:.6rem .7rem;font-size:.68rem;line-height:1.45}.admin-agreement-timestamp{color:#5f7067;font-size:.63rem}.admin-approval-blocker{color:#71431c;background:#fff8eb;margin-top:.8rem}.admin-decision-panel textarea{resize:vertical;border:1px solid #cfd8d2;border-radius:.75rem;width:100%;padding:.75rem}.admin-decision-actions{flex-wrap:wrap;gap:.65rem;margin-top:.9rem;display:flex}.admin-decision-actions button{color:#fff;cursor:pointer;background:#0a6a42;border:0;border-radius:.7rem;min-height:2.65rem;padding:.55rem .9rem;font-weight:800}.admin-decision-actions button[value=request-changes]{color:#6d4317;background:#f4dfbb}.admin-decision-actions button.danger{background:#9a3f2d}.admin-decision-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-audit-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-audit-timeline li{grid-template-columns:auto minmax(0,1fr);gap:.8rem;min-height:4rem;display:grid}.admin-audit-timeline li>span{background:#fff;border:2px solid #0a6a42;border-radius:999px;width:.75rem;height:.75rem;margin-top:.25rem;position:relative}.admin-audit-timeline li>span:after{content:"";background:#d9e2dc;width:1px;height:3rem;position:absolute;top:.65rem;left:.2rem}.admin-audit-timeline li:last-child>span:after{display:none}.admin-audit-timeline p{color:#66736b;margin:.25rem 0;font-size:.74rem}.admin-audit-timeline small{color:#829087}@media (width<=760px){.admin-onboarding-detail-grid,.admin-agreement-list{grid-template-columns:1fr}.admin-application-list>button{grid-template-columns:1fr auto}.admin-application-list>button>span:nth-child(2){grid-column:1}.admin-application-list>button>span:last-child{grid-area:1/2/span 2}}.admin-support-layout{grid-template-columns:minmax(18rem,.7fr) minmax(28rem,1.3fr);align-items:start;gap:1rem;display:grid}.admin-support-filter,.admin-support-controls label,.admin-reply-form{color:#52635a;gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.admin-ticket-list>button{color:#293c33;background:#fff;border-color:#e0e5e1}.admin-ticket-list>button[aria-current=true]{background:#f1f8f4;border-color:#0a6a42}.admin-ticket-list>button>span{gap:.35rem;display:grid}.admin-ticket-list>button>span:last-child{justify-items:end}.admin-ticket-list small{color:#79867f;font-size:.65rem}.admin-support-controls{border-block:1px solid #edf0ee;align-items:end;padding-block:.85rem}.admin-message-thread{max-height:32rem;padding:.8rem 0;overflow-y:auto}.admin-message{background:#f8faf9;border:1px solid #dfe5e1;border-radius:.9rem;max-width:84%;padding:.8rem}.admin-message-admin{background:#eff8f3;border-color:#bcd8c8;justify-self:end}.admin-message header{justify-content:space-between;gap:1rem;display:flex}.admin-message time{color:#849088;font-size:.65rem}.admin-message p{white-space:pre-wrap;margin:.45rem 0 0}.admin-reply-form textarea{resize:vertical;width:100%}.admin-reply-form button{justify-self:end}.admin-diagnostic-reference,.admin-log-note{color:#52635a;padding:.75rem;font-size:.75rem}@media (width<=1180px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.admin-chart-grid,.admin-chart-grid-wide,.admin-support-layout{grid-template-columns:1fr}.admin-support-list{max-height:30rem;overflow-y:auto}}@media (width<=620px){.admin-kpi-grid,.admin-system-grid{grid-template-columns:1fr 1fr}.admin-topbar{align-items:flex-start}.admin-topbar-actions{justify-items:stretch;display:grid}.admin-filter-bar,.admin-support-controls{flex-direction:column;align-items:stretch}.admin-donut-layout{grid-template-columns:1fr;justify-items:center;width:100%}.admin-donut-legend{width:100%}}@media (width<=420px){.admin-kpi-grid,.admin-system-grid{grid-template-columns:1fr}}.signature-canvas{touch-action:none;border:1px solid var(--border-color,#cbd5e1);cursor:crosshair;background:#fff;border-radius:.5rem;width:min(100%,30rem);height:7.5rem;margin-block:.5rem;display:block}*{box-sizing:border-box}body{background:var(--color-background);min-width:320px;min-height:100vh;margin:0}.onboarding-shell{background:radial-gradient(circle at 8% 5%,#0a6a4224,#0000 28rem),radial-gradient(circle at 95% 90%,#c27d4d24,#0000 24rem),#f4f1e9;place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.onboarding-auth-card,.onboarding-workspace,.onboarding-status-card{background:#fffdf7f5;border:1px solid #dce3de;border-radius:1.4rem;width:min(100%,70rem);padding:clamp(1.2rem,3vw,2.4rem);box-shadow:0 1.2rem 4rem #1720271a}.onboarding-auth-card{gap:1.5rem;width:min(100%,34rem);display:grid}.onboarding-brand-bar{border-bottom:1px solid #e2e7e3;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.2rem;display:flex}.onboarding-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1.4rem 0 1.8rem;padding:0;list-style:none;display:grid}.onboarding-stepper li{color:#7a867e;text-align:center;justify-items:center;gap:.45rem;min-width:0;font-size:.72rem;font-weight:750;display:grid;position:relative}.onboarding-stepper li:not(:last-child):after{z-index:0;content:"";background:#dbe1dd;width:calc(100% - 2.2rem);height:2px;position:absolute;top:.95rem;left:calc(50% + 1.1rem)}.onboarding-stepper li.active:not(:last-child):after{background:#5ca282}.onboarding-stepper span{z-index:1;background:#f7f8f6;border:1px solid #cfd7d2;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid}.onboarding-stepper li.active{color:#164f3c}.onboarding-stepper li.active span{color:#fff;background:#0a6a42;border-color:#0a6a42}.onboarding-form{gap:1.25rem;display:grid}.onboarding-form>header h1,.onboarding-status-card h1,.onboarding-confirmation h1{color:#164f3c;letter-spacing:-.025em;margin:0 0 .45rem;font-size:clamp(1.5rem,3vw,2rem)}.onboarding-form>header p:not(.eyebrow),.onboarding-status-card>p,.onboarding-confirmation p{color:#5f6c65;margin:0;line-height:1.55}.onboarding-form fieldset{background:#fffefb;border:1px solid #dde4df;border-radius:1rem;min-width:0;margin:0;padding:1rem}.onboarding-form legend{color:#173f31;padding-inline:.4rem;font-weight:850}.onboarding-form label{color:#263d32;gap:.42rem;font-size:.8rem;font-weight:760;display:grid}.onboarding-form label small{color:#758178;font-weight:500}.onboarding-form input:not([type=checkbox]),.onboarding-form select,.onboarding-form textarea{color:#173f31;background:#fff;border:1px solid #cbd4ce;border-radius:.7rem;width:100%;min-height:2.9rem;padding:.65rem .75rem}.onboarding-form textarea{resize:vertical;min-height:6rem;font:inherit;line-height:1.45}.onboarding-form input:disabled,.onboarding-form select:disabled{color:#6f7973;background:#f1f3f1}.onboarding-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.onboarding-check{grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.45;gap:.7rem!important;font-weight:550!important;display:grid!important}.onboarding-check input{accent-color:#0a6a42;width:1.1rem;height:1.1rem;margin:.15rem 0 0}.guest-privacy-configuration{background:linear-gradient(145deg,#f0f8f4e0,#fffefbfa 48%),#fffefb!important;border-color:#c9ddd2!important}.guest-privacy-intro{border-left:3px solid #0a6a42;margin:0 0 1rem;padding:.15rem 0 .15rem .85rem}.guest-privacy-intro strong{color:#164f3c;font-size:.88rem}.guest-privacy-intro p{color:#5f6c65;max-width:52rem;margin:.35rem 0 0;font-size:.78rem;line-height:1.5}.guest-privacy-confirmation{background:#ffffffc2;border:1px solid #bcd5c8;border-radius:.8rem;margin-top:.25rem;padding:.9rem}.onboarding-document-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.onboarding-document-list article{background:#fff;border:1px solid #dde4df;border-radius:1rem;align-content:start;gap:1rem;padding:1rem;display:grid}.onboarding-document-list article>header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.onboarding-document-list h2{color:#173f31;margin:0;font-size:.92rem}.onboarding-document-list p{color:#69756e;margin:.3rem 0 0;font-size:.7rem}.onboarding-document-list header>span{white-space:nowrap;border-radius:999px;padding:.28rem .48rem;font-size:.62rem;font-weight:850}.onboarding-document-list header>span.effective{color:#075c38;background:#dff4e8}.onboarding-document-list header>span.draft{color:#804419;background:#fff0d8}.onboarding-legal-blocker{color:#71431c;background:#fff7e9;border:1px solid #e6bd82;border-radius:.9rem;padding:.9rem 1rem}.onboarding-legal-blocker p,.document-unavailable{margin-bottom:0}.authority-confirmation{background:#f3f8f5;border:1px solid #cddbd3;border-radius:.9rem;padding:1rem}.onboarding-status-card{text-align:center;justify-items:center;gap:1rem;width:min(100%,38rem);display:grid}.onboarding-status-mark,.onboarding-confirmation>span{color:#164f3c;background:#dff4e8;border-radius:999px;place-items:center;width:4rem;height:4rem;font-size:1.7rem;font-weight:900;display:grid}.onboarding-status-mark.status-changes_requested{color:#804419;background:#fff0d8}.onboarding-status-mark.status-rejected,.onboarding-status-mark.status-withdrawn,.onboarding-status-mark.status-expired{color:#8a321f;background:#fbe8e2}.onboarding-reference{border-block:1px solid #e0e6e2;gap:0;width:100%;margin:0;display:grid}.onboarding-reference div{text-align:left;grid-template-columns:1fr 1.4fr;gap:1rem;padding:.7rem 0;display:grid}.onboarding-reference dt{color:#728078}.onboarding-reference dd{overflow-wrap:anywhere;color:#263d32;margin:0;font-weight:750}.onboarding-actions{align-items:center;gap:.7rem;display:flex}.onboarding-confirmation{text-align:center;justify-items:center;gap:1rem;display:grid}@media (width<=850px){.onboarding-document-list{grid-template-columns:1fr}}@media (width<=620px){.onboarding-shell{align-items:start;padding:0}.onboarding-auth-card,.onboarding-workspace,.onboarding-status-card{border:0;border-radius:0;min-height:100vh;padding:1.1rem}.onboarding-field-grid{grid-template-columns:1fr}.onboarding-field-grid .wide-field{grid-column:auto}}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #8a321f}[tabindex="-1"]:focus{outline:0}.shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.panel{background:var(--color-surface);border:1px solid #dfe3e6;border-radius:1rem;width:min(42rem,100%);padding:2rem;box-shadow:0 1rem 3rem #17202714}.auth-panel{gap:1.5rem;width:min(28rem,100%);display:grid}.auth-header{gap:1rem;display:grid}.auth-brand{justify-items:center;margin:0;display:grid}.auth-brand-logo{width:auto;height:2.5rem;display:block}.entry-switch{background:#edf0ed;border-radius:.75rem;gap:.25rem;padding:.25rem;display:inline-flex}.entry-switch button,.text-button{color:#415248;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.65rem .8rem;font-weight:750}.entry-switch button[aria-pressed=true]{color:#164f3c;background:var(--color-surface-raised);box-shadow:0 .2rem .7rem #1720271a}.registration-form,.field-grid{gap:1rem;display:grid}.compliance-register-panel{gap:1.25rem;display:grid}.register-heading,.register-actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.register-editor,.register-detail,.register-departure,.register-export{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d8dee8);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.register-editor label,.register-departure label{gap:.4rem;font-weight:600;display:grid}.register-editor input,.register-editor textarea,.register-departure input,.register-export input,.register-export select{border:1px solid var(--color-border,#cbd3df);font:inherit;border-radius:.65rem;padding:.7rem .8rem}.register-wide-field{grid-column:1/-1}.register-checkbox,.register-confirmation{align-items:flex-start;gap:.65rem!important;font-weight:500!important;display:flex!important}.register-checkbox input,.register-confirmation input{margin-top:.2rem}.register-list{gap:.65rem;display:grid}.register-list button{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d8dee8);color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:.85rem;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.register-list button span:first-child{gap:.2rem;display:grid}.register-list small,.register-revisions span{color:var(--color-text-muted,#5a6575)}.register-hash,.register-revisions code{overflow-wrap:anywhere}.register-revisions{gap:.75rem;padding-left:1.25rem;display:grid}.register-revisions li{gap:.25rem;display:grid}@media (width<=700px){.register-heading,.register-actions{flex-direction:column;align-items:stretch}.register-wide-field{grid-column:auto}}.registration-form h2{color:#164f3c;margin:0 0 .5rem}.login-form{align-self:center}.field-grid{grid-template-columns:1fr 1fr}.registration-form label{color:#24382f;gap:.45rem;font-size:.84rem;font-weight:750;display:grid}.registration-form input:not([type=checkbox]),.registration-form select{color:#164f3c;background:#fbfaf6;border:1px solid #cbd2cc;border-radius:.65rem;width:100%;min-height:2.9rem;padding:.65rem .75rem}.registration-form input:focus-visible,.registration-form select:focus-visible{border-color:#8a321f;outline:3px solid #8a321f}.registration-form small{color:#6d786f;font-weight:500}.wide-field{grid-column:1/-1}.consent-field{align-items:start;color:#52616b!important;grid-template-columns:auto 1fr!important;font-weight:500!important}.consent-field a{color:#164f3c;text-underline-offset:.15em;font-weight:700}.legal-panel{gap:1.5rem;width:min(44rem,100%);display:grid}.legal-header{gap:.75rem;display:grid}.legal-brand{width:fit-content;display:inline-flex}.legal-brand img{width:auto;height:2.25rem;display:block}.legal-header h1{color:#164f3c;margin:0;font-size:clamp(1.6rem,4vw,2.1rem)}.legal-meta{color:#52616b;margin:0;font-size:.9rem}.legal-body{color:#24382f;gap:.85rem;line-height:1.55;display:grid}.legal-body h2{color:#164f3c;margin:.75rem 0 0;font-size:1.05rem}.legal-body p,.legal-body ul{margin:0}.legal-body ul{padding-left:1.2rem}.legal-note{color:#52616b;font-size:.88rem;margin-top:.5rem!important}.legal-review-warning{background:#f59e0b1a;border:1px solid #d9770666;border-radius:12px;padding:.85rem 1rem}.legal-agreement-settings{gap:1.5rem;display:grid;overflow:hidden}.legal-agreement-hero{border-bottom:1px solid #e2e7e3;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;padding-bottom:1.5rem;display:grid}.legal-agreement-hero h2,.legal-agreement-hero p,.legal-document-card h3,.legal-document-card p{margin-top:0}.legal-agreement-hero h2{color:#164f3c;margin-bottom:.5rem;font-size:clamp(1.35rem,2vw,1.8rem)}.legal-agreement-hero>div>p:last-child{color:#5d6a63;max-width:45rem;margin-bottom:0;line-height:1.55}.legal-readiness{background:#f8faf8;border:1px solid #d9e1dc;border-radius:1rem;gap:.15rem;min-width:11rem;padding:1rem;display:grid}.legal-readiness>span,.legal-document-status{letter-spacing:.02em;border-radius:999px;width:fit-content;padding:.3rem .55rem;font-size:.68rem;font-weight:850}.legal-readiness .is-complete,.legal-document-status.is-complete{color:#075c38;background:#dff4e8}.legal-readiness .needs-review,.legal-document-status.needs-review{color:#804419;background:#fff0d8}.legal-readiness strong{color:#173f31;font-size:1.6rem}.legal-readiness small{color:#6d786f}.legal-progress{counter-reset:legal-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.legal-progress li{color:#748078;counter-increment:legal-step;align-items:center;gap:.65rem;min-width:0;font-size:.76rem;font-weight:750;display:flex}.legal-progress li:before{color:#69766e;content:counter(legal-step);background:#f6f8f6;border:1px solid #cad3cd;border-radius:999px;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:.7rem;display:grid}.legal-progress li.is-complete{color:#164f3c}.legal-progress li.is-complete:before{color:#fff;content:"✓";background:#0a6a42;border-color:#0a6a42}.legal-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.legal-document-card{background:#fffefb;border:1px solid #dde4df;border-radius:1.1rem;align-content:start;gap:1.1rem;padding:1.15rem;display:grid;box-shadow:0 .6rem 1.8rem #1720270a}.legal-document-card>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.legal-document-card>header .legal-document-status{grid-column:2}.legal-document-card h3{color:#173f31;margin-bottom:.25rem;font-size:1rem}.legal-document-card p{color:#66746c;margin-bottom:0;font-size:.78rem;line-height:1.45}.legal-document-monogram{color:#0a6a42;letter-spacing:.05em;background:#eff8f3;border:1px solid #cde0d4;border-radius:.8rem;grid-row:1/span 2;place-items:center;width:2.75rem;height:2.75rem;font-size:.7rem;font-weight:900;display:grid}.legal-document-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.legal-document-metadata div{background:#f5f7f5;border-radius:.7rem;min-width:0;padding:.65rem}.legal-document-metadata dt,.legal-document-actions details dt{color:#748078;text-transform:uppercase;font-size:.65rem;font-weight:800}.legal-document-metadata dd{overflow-wrap:anywhere;color:#253b31;margin:.25rem 0 0;font-size:.75rem;font-weight:750}.legal-document-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.legal-document-actions .primary-button,.legal-empty-state .primary-button{color:#fff;cursor:pointer;background:#164f3c;border:0;border-radius:.7rem;min-height:2.7rem;padding:.6rem .9rem;font-weight:800}.legal-document-actions details{color:#53635a;font-size:.74rem;position:relative}.legal-document-actions summary,.legal-history summary{color:#164f3c;cursor:pointer;font-weight:800}.legal-document-actions details dl{gap:.35rem;margin-bottom:0;display:grid}.legal-document-actions details dd{overflow-wrap:anywhere;max-width:20rem;margin:0}.legal-document-actions code{font-size:.66rem}.legal-document-missing,.legal-empty-state{background:#fafaf7;border:1px dashed #d5ddd8;border-radius:.8rem;padding:.9rem}.legal-document-missing strong,.legal-empty-state strong{color:#5f4021}.legal-document-skeleton{background:linear-gradient(110deg,#f0f2ef 8%,#fafbfa 18%,#f0f2ef 33%) 0 0/200% 100%;border-radius:1.1rem;min-height:17rem;animation:1.4s linear infinite legal-skeleton}.legal-history{border-top:1px solid #e2e7e3;padding-top:1rem}.legal-history ol{gap:.55rem;padding-left:1.25rem;display:grid}.legal-history li span{color:#6c786f;font-size:.74rem;display:block}@keyframes legal-skeleton{to{background-position-x:-200%}}@media (width<=780px){.legal-agreement-hero,.legal-document-grid{grid-template-columns:1fr}.legal-readiness{width:100%}}@media (width<=580px){.legal-progress,.legal-document-metadata{grid-template-columns:1fr}.legal-document-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.legal-document-skeleton{animation:none}}.submit-button{color:#fff;cursor:pointer;background:#164f3c;border:0;border-radius:.75rem;min-height:3.2rem;font-weight:800}.submit-button:disabled{cursor:wait;opacity:.65}.google-sign-in-button{color:#24382f;background:var(--color-surface-raised);cursor:pointer;border:1px solid #cbd2cc;border-radius:.75rem;min-height:3.2rem;font-weight:800}.google-sign-in-button:hover:not(:disabled){background:var(--color-background);border-color:#80928a}.google-sign-in-button:focus-visible{border-color:#8a321f;outline:3px solid #8a321f}.google-sign-in-button:disabled{cursor:wait;opacity:.65}.form-error{color:#a13f2a;margin:0;font-size:.9rem}.success-card{background:#f0f8f4;border:1px solid #b9d3c7;border-radius:1rem;align-self:center;padding:1.5rem}.success-card strong,.success-card h1{color:#0a6a42;margin:0;font-size:1.25rem}.success-card .text-button{color:#0a6a42;padding-left:0}.session-panel{gap:1rem;display:grid}.session-panel h1{color:#164f3c}.session-panel .submit-button{width:fit-content;padding-inline:1.25rem}.session-sign-out{justify-self:start;padding-left:0}.app-frame{--sidebar-width:17rem;background:radial-gradient(circle at 88% -5%, #caded259, transparent 25rem), var(--color-background);min-height:100vh}.app-sidebar{z-index:30;width:var(--sidebar-width);color:#eef5f1;background:radial-gradient(circle at 15% 0,#0a6a4252,#0000 18rem),#164f3c;border-right:1px solid #ffffff17;flex-direction:column;padding:1.4rem 1rem 1rem;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:.5rem 0 2rem #13251d14}.app-sidebar-brand{background:#fffdf7;border:1px solid #ffffffbf;border-radius:.85rem;align-items:center;min-height:3.5rem;margin:0 .25rem .8rem;padding:.55rem .75rem;display:flex}.app-sidebar-brand img{width:8.9rem;height:auto;display:block}.workspace-identity,.user-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.workspace-identity{border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;margin:0 .5rem 1.1rem;padding:1rem .2rem}.workspace-identity>span:last-child,.user-identity>span:last-child{gap:.15rem;min-width:0;display:grid}.workspace-identity strong,.user-identity strong,.workspace-identity small,.user-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-identity strong,.user-identity strong{color:#fff;font-size:.83rem}.workspace-identity small,.user-identity small{color:#9eafa6;font-size:.71rem}.workspace-avatar,.user-avatar{color:#173126;background:#c8e2d5;border-radius:.65rem;flex:none;place-items:center;font-size:.85rem;font-weight:850;display:grid}.workspace-avatar{border-radius:999px;width:2.35rem;height:2.35rem}.user-avatar{color:#fff;background:#8a4d3b;border-radius:999px;width:2rem;height:2rem}.app-navigation{gap:.2rem;display:grid}.app-navigation button,.sidebar-sign-out{text-align:left;color:#aebdb5;cursor:pointer;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.75rem;width:100%;padding:.72rem .8rem;font-size:.84rem;font-weight:700;transition:all .15s;display:flex;position:relative}.app-navigation button:hover,.sidebar-sign-out:hover{color:#fff;background:#ffffff12}.app-navigation button[aria-current=page]{color:#fffdf7;box-shadow:none;background:#c8e2d51f}.app-navigation button[aria-current=page]:before{content:"";background:#ff672f;border-radius:999px;width:.2rem;position:absolute;inset:.65rem auto .65rem 0}.app-navigation svg,.sidebar-sign-out svg{flex:none}.app-sidebar-footer{border-top:1px solid #ffffff1a;gap:.75rem;margin-top:auto;padding:1rem .35rem 0;display:grid}.sidebar-sign-out{padding-left:.25rem}.sidebar-sign-out:disabled{cursor:wait;opacity:.55}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.app-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfaf5d6;border-bottom:1px solid #e0e5e1;align-items:center;gap:1rem;min-height:6.75rem;padding:1.25rem clamp(1.25rem,4vw,3.5rem);display:flex}.app-topbar-title{gap:.3rem;display:grid}.app-topbar h1{color:#164f3c;letter-spacing:-.025em;font-size:clamp(1.55rem,3vw,2rem);line-height:1.1}.app-page-eyebrow{color:#728078;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.mobile-menu-button,.app-nav-backdrop{display:none}.app-content{width:min(78rem,100%);margin:0 auto;padding:2rem clamp(1.25rem,4vw,3.5rem) 4rem}.app-page-description{color:#65736b;max-width:42rem;margin:0 0 1.75rem;font-size:.92rem}.app-feedback{background:#fff8f5;border:1px solid #dfb9ae;border-radius:.7rem;margin-bottom:1rem;padding:.75rem .9rem}.welcome-card{color:#fff;background:radial-gradient(circle at 88% 20%,#ffffff21 0 6rem,#0000 6.1rem),linear-gradient(130deg,#164f3c,#0a6a42);border-radius:1.2rem;justify-content:space-between;align-items:flex-end;gap:2rem;min-height:14rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 1.1rem 2.5rem #13251d24}.welcome-card>div{z-index:1;max-width:38rem;position:relative}.welcome-kicker{color:#bcd4c8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;font-weight:800;display:block}.welcome-card h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,4vw,2.55rem)}.welcome-card p{color:#d4e3dc;max-width:34rem;margin:.8rem 0 0;font-size:.9rem}.primary-action{z-index:1;color:#164f3c;background:var(--color-surface-raised);cursor:pointer;border:0;border-radius:.7rem;flex:none;align-items:center;gap:.5rem;min-height:2.8rem;padding:.7rem .9rem;font-size:.78rem;font-weight:800;display:inline-flex;position:relative}.quick-actions{grid-template-columns:repeat(3,1fr);gap:.85rem;margin:1rem 0;display:grid}.quick-actions>button{text-align:left;color:#24382f;background:var(--color-surface);cursor:pointer;border:1px solid #e0e5e1;border-radius:.95rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1rem;transition:all .15s;display:grid;box-shadow:0 .35rem 1.25rem #1720270a}.quick-actions>button:hover{border-color:#b9cbc1;transform:translateY(-1px);box-shadow:0 .65rem 1.5rem #17202712}.quick-actions>button>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.quick-actions strong{font-size:.82rem}.quick-actions small{color:#77847d;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.quick-action-icon{color:#0a6a42;background:#e8f1ec;border-radius:.7rem;place-items:center;width:2.45rem;height:2.45rem;display:grid}.quick-actions>button>svg{color:#8b9790;width:1rem}.content-stack,.workspace-settings-stack,.property-settings-list{gap:1rem;display:grid}.settings-hub{grid-template-columns:minmax(15rem,.42fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.settings-menu{background:var(--color-surface);border:1px solid #e0e5e1;border-radius:1rem;display:grid;overflow:hidden;box-shadow:0 .35rem 1.25rem #1720270a}.settings-profile-card{border-bottom:1px solid #e0e5e1;align-items:center;gap:.75rem;padding:1rem;display:flex}.settings-profile-card>span:last-child,.settings-menu button>span:first-child{gap:.15rem;min-width:0;display:grid}.settings-profile-card strong,.settings-profile-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-profile-card small,.settings-menu button small{color:#77847d;font-size:.69rem}.settings-role{text-transform:uppercase;font-weight:850;color:#0a6a42!important}.settings-menu>button{text-align:left;color:#24382f;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8ece9;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.settings-menu>button:hover,.settings-menu>button[aria-current=page]{color:#0a6a42;background:#edf7f1}.settings-menu>button:last-child{border-bottom:0}.settings-menu>button:last-child strong{color:#9d3829}.settings-detail{min-width:0}.settings-link{width:fit-content;text-decoration:none;display:inline-flex}.settings-data-list{color:#52616b;gap:.45rem;margin:0;padding-left:1.25rem;line-height:1.5;display:grid}.settings-section{gap:.85rem;display:grid}.settings-section h2,.settings-section h3,.settings-section p{margin:0}.alloggiati-settings{gap:1.1rem}.compliance-safety-notice{color:#5f4918;background:#fff9e9;border:1px solid #d0a649;border-radius:.8rem;padding:.9rem 1rem}.compliance-safety-notice p{margin-top:.3rem}.alloggiati-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.alloggiati-summary>div{background:#f7faf8;border:1px solid #dce5df;border-radius:.75rem;gap:.25rem;padding:.8rem;display:grid}.alloggiati-summary dt{color:#708078;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:850}.alloggiati-summary dd{color:#24382f;margin:0;font-size:.82rem;font-weight:750}.alloggiati-form{border-top:1px solid #e0e5e1;gap:.85rem;padding-top:1rem;display:grid}.alloggiati-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.alloggiati-form-grid label{color:#24382f;gap:.4rem;font-size:.84rem;font-weight:750;display:grid}.alloggiati-form-grid input,.alloggiati-form-grid select{color:#24382f;background:#fff;border:1px solid #cbd2cc;border-radius:.65rem;width:100%;min-height:2.9rem;padding:.72rem .8rem}.alloggiati-form-grid input:focus,.alloggiati-form-grid select:focus{border-color:#0a6a42;outline:3px solid #0a6a4229}.alloggiati-remove{border-top:1px solid #ead8d4;padding-top:1rem}.alloggiati-receipts{border-top:1px solid #e0e5e1;gap:.8rem;padding-top:1rem;display:grid}.alloggiati-receipts>label{color:#24382f;gap:.4rem;max-width:22rem;font-size:.84rem;font-weight:750;display:grid}.alloggiati-receipts input{color:#24382f;background:#fff;border:1px solid #cbd2cc;border-radius:.65rem;min-height:2.9rem;padding:.72rem .8rem}.alloggiati-catalog-result{color:#164f3c;background:#f0faf4;border:1px solid #b7ddc8;border-radius:.75rem;padding:.85rem 1rem}.alloggiati-catalog-result ul{margin:.55rem 0;padding-left:1.25rem}.workspace-rename-row,.property-actions{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.workspace-rename-row label,.property-form-grid label{color:#24382f;gap:.4rem;font-size:.84rem;font-weight:750;display:grid}.workspace-rename-row label{flex:18rem}.workspace-rename-row input,.property-form-grid input,.property-form-grid select{color:#164f3c;background:#fbfaf6;border:1px solid #cbd2cc;border-radius:.65rem;width:100%;min-height:2.9rem;padding:.65rem .75rem}.property-settings-card,.archive-confirmation,.property-create-form{background:#fbfaf6;border:1px solid #e0e5e1;border-radius:.85rem;gap:.8rem;padding:1rem;display:grid}.property-form-grid{grid-template-columns:minmax(12rem,1.5fr) minmax(8rem,.7fr) minmax(12rem,1fr);gap:.75rem;display:grid}.address-autocomplete{grid-column:1/-1;gap:.45rem;display:grid;position:relative}.address-results{background:var(--surface,#fffdf8);border:1px solid var(--line,#d9ded8);z-index:20;border-radius:.8rem;width:100%;display:grid;position:absolute;top:4.9rem;overflow:hidden;box-shadow:0 12px 30px #0e2f2524}.address-result{border:0;border-bottom:1px solid var(--line,#d9ded8);color:inherit;cursor:pointer;text-align:left;background:0 0;padding:.8rem .9rem}.address-result:hover,.address-result:focus-visible{background:#eef5f1;outline:none}.danger-text-button{color:#9c3527;font:inherit;cursor:pointer;background:0 0;border:0;padding:.45rem 0;font-weight:800}.danger-text-button:disabled{cursor:not-allowed;opacity:.45}.archive-confirmation{background:#fff4ef;border-color:#e5b7ac}@media (width<=760px){.property-form-grid{grid-template-columns:1fr}}.content-card{background:var(--color-surface);border:1px solid #e0e5e1;border-radius:1rem;padding:clamp(1.15rem,3vw,1.75rem);box-shadow:0 .6rem 2rem #1720270a}.content-card.compact-queue{margin-top:0}.content-card>:first-child,.content-card .scan-queue,.content-card .guest-directory,.content-card .billing-panel,.content-card .privacy-settings{border-top:0;margin-top:0;padding-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-console-label{color:#b4c3bb;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 .55rem 1.35rem;font-size:.72rem;font-weight:750;display:flex}.admin-console-label span{color:#173126;letter-spacing:.08em;background:#c8e2d5;border-radius:.35rem;padding:.2rem .38rem;font-size:.62rem}.refresh-button{color:#0a6a42;background:var(--color-surface-raised);cursor:pointer;border:1px solid #d5ddd8;border-radius:.7rem;align-items:center;gap:.45rem;min-height:2.6rem;margin-left:auto;padding:.55rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.refresh-button:disabled{cursor:wait;opacity:.6}.admin-loading{text-align:center;background:var(--color-surface);border:1px solid #e0e5e1;border-radius:1rem;align-content:center;place-items:center;min-height:24rem;padding:2rem;display:grid}.admin-loading h2,.admin-loading p{margin:.75rem 0 0}.admin-loading h2{color:#164f3c;font-size:1.15rem}.loading-spinner{border:3px solid #dce6e0;border-top-color:#0a6a42;border-radius:999px;width:2.2rem;height:2.2rem;animation:.8s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}.admin-frame .operations-grid,.admin-frame .ops-detail,.admin-frame .operations-feedback{max-width:none}.admin-frame .operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-frame .ops-card,.admin-frame .ops-detail{border-color:#e0e5e1;box-shadow:0 .6rem 2rem #1720270a}.admin-frame .ops-card{align-content:start;min-height:11.5rem;padding:1.35rem;position:relative}.admin-frame .ops-card h2{color:#52635a;letter-spacing:.02em;padding-right:2.5rem;font-size:.78rem;font-weight:800}.admin-frame .ops-card>strong{letter-spacing:-.04em;margin-top:.35rem;font-size:2.35rem}.ops-card-icon{color:#0a6a42;background:#e8f1ec;border-radius:.7rem;place-items:center;width:2.35rem;height:2.35rem;display:grid;position:absolute;top:1.1rem;right:1.1rem}.admin-frame .ops-detail{margin-top:0;padding:1.4rem}.ops-detail-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ops-detail-heading .eyebrow{margin-bottom:.35rem}.ops-detail-heading h2 span{vertical-align:middle;color:#0a6a42;background:#e8f1ec;border-radius:999px;place-items:center;min-width:1.75rem;min-height:1.75rem;margin-left:.35rem;font-size:.72rem;display:inline-grid}.workspace-search{gap:.5rem;display:flex}.workspace-search input{color:#164f3c;background:#f9fbfa;border:1px solid #cbd4ce;border-radius:.65rem;min-width:min(19rem,34vw);min-height:2.6rem;padding:.55rem .75rem}.workspace-search button,.support-button{color:#fff;cursor:pointer;background:#234c39;border:0;border-radius:.65rem;font-size:.75rem;font-weight:800}.workspace-search button{padding-inline:1rem}.admin-frame .ops-table{margin-top:0}.admin-frame .ops-row{border-top-color:#edf0ed;grid-template-columns:minmax(10rem,1.3fr) minmax(10rem,1.2fr) minmax(6rem,.7fr) minmax(4rem,.5fr) minmax(5rem,.6fr) auto;padding:.8rem .35rem}.ops-row-header{color:#7b8780;letter-spacing:.08em;text-transform:uppercase;font-weight:850;border-top:0!important;font-size:.65rem!important}.workspace-name-cell{align-items:center;gap:.65rem;min-width:0;display:flex}.workspace-name-cell>span{color:#0a6a42;background:#e8f1ec;border-radius:.55rem;flex:none;place-items:center;width:2rem;height:2rem;font-weight:850;display:grid}.workspace-name-cell strong{text-overflow:ellipsis;overflow:hidden}.plan-cell{color:#52635a;text-transform:capitalize;font-weight:750}.support-button{white-space:nowrap;min-height:2.2rem;padding:.4rem .7rem}.support-button:disabled{cursor:wait;opacity:.55}.empty-state{text-align:center;align-content:center;place-items:center;min-height:11rem;display:grid}.empty-state h3,.empty-state p{margin:.25rem}.empty-state h3{color:#24382f;font-size:1rem}.billing-panel{gap:1rem;display:grid}.billing-panel h2,.billing-panel h3,.billing-panel p{margin:0}.billing-overview,.billing-section,.billing-footer,.billing-loading{background:var(--color-surface);border:1px solid #e0e2da;border-radius:1rem;box-shadow:0 .6rem 2rem #1720270a}.billing-overview{gap:1.35rem;padding:clamp(1.25rem,3vw,1.8rem);display:grid}.billing-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-heading h2{color:#164f3c;letter-spacing:-.035em;font-size:clamp(1.5rem,3vw,2rem)}.billing-heading .eyebrow,.billing-section-heading .eyebrow{margin-bottom:.35rem}.billing-heading-badges{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.plan-badge{color:#66736c;letter-spacing:.04em;text-transform:uppercase;background:#ecece5;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.67rem;font-weight:850;display:inline-flex}.subscription-badge{color:#6a4310;letter-spacing:.04em;text-transform:uppercase;background:#fff1d7;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.67rem;font-weight:850;display:inline-flex}.subscription-active,.subscription-trialing,.entitlement-active{color:#0a6a42;background:#e5f3ec}.subscription-past_due,.subscription-canceled,.entitlement-blocked,.entitlement-payment_action_required{color:#8a321f;background:#fde8e2}.entitlement-scheduled_cancel,.entitlement-grace,.entitlement-pending_activation{color:#6a4310;background:#fff1d7}.billing-plan-line{border-top:1px solid #e7e7df;justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:1.15rem;display:flex}.billing-plan-line p{color:#66736c;font-size:.8rem}.billing-price{align-items:baseline;gap:.35rem;display:flex}.billing-price strong{color:#164f3c;letter-spacing:-.04em;font-size:1.55rem}.billing-price span{color:#768179;font-size:.76rem}.usage-card{background:var(--color-background);border:1px solid #dfdfd5;border-radius:.9rem;gap:1rem;padding:1.2rem;display:grid}.usage-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.usage-heading>div{gap:.2rem;display:grid}.usage-heading span,.usage-metrics span{color:#718078;font-size:.7rem;font-weight:700}.usage-heading strong{color:#24382f;font-size:.9rem}.usage-heading>strong{color:#0a6a42;font-size:1.15rem}.billing-panel progress{appearance:none;background:#d9ddd7;border:0;border-radius:999px;width:100%;height:.65rem;overflow:hidden}.billing-panel progress::-webkit-progress-bar{background:#d9ddd7;border-radius:999px}.billing-panel progress::-webkit-progress-value{background:linear-gradient(90deg,#164f3c,#0a6a42);border-radius:999px}.billing-panel progress::-moz-progress-bar{background:linear-gradient(90deg,#164f3c,#0a6a42);border-radius:999px}.usage-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.usage-metrics>div{border-right:1px solid #dcddd5;gap:.15rem;display:grid}.usage-metrics>div:last-child{border-right:0}.usage-metrics strong{color:#164f3c;font-size:1.15rem}.remaining-summary{color:#0a6a42;font-size:.76rem}.billing-messages{gap:.6rem;display:grid}.billing-notice{color:#0a6a42;background:#f0f8f4;border:1px solid #b9d3c7;border-radius:.75rem;padding:.75rem .85rem;font-size:.78rem}.billing-warning{color:#704600;background:#fff8e7;border:1px solid #d6a247;border-radius:.75rem;padding:.75rem .85rem;font-size:.78rem}.billing-danger{color:#7e2d1c;background:#fff0eb;border:1px solid #cf765f;border-radius:.75rem;padding:.75rem .85rem;font-size:.78rem}.billing-action-notice{justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-action-notice button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:850;text-decoration:underline}.billing-action-notice button:disabled{cursor:wait;opacity:.55}.billing-settings-grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.billing-section{gap:1rem;padding:clamp(1.15rem,3vw,1.5rem);display:grid}.billing-settings-grid .plans-section{grid-column:1/-1}.billing-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-section-heading h3{color:#164f3c;font-size:1.05rem}.billing-section-copy{color:#66736c;font-size:.78rem}.policy-summary{color:#0a6a42;background:#e8f1ec;border-radius:999px;padding:.3rem .55rem;font-size:.65rem;font-weight:800}.overage-policy{border:0;gap:.65rem;margin:0;padding:0;display:grid}.overage-option{color:#24382f;background:var(--color-surface-raised);cursor:pointer;border:1px solid #dcded6;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.8rem;display:grid}.overage-option.is-selected{background:#f0f7f3;border-color:#6c9a84;box-shadow:0 0 0 1px #315f4a1f}.overage-option input{accent-color:#0a6a42;width:1rem;height:1rem;margin:.15rem 0 0}.overage-option>span{gap:.2rem;display:grid}.overage-option strong{font-size:.78rem}.overage-option small,.policy-help{color:#718078;font-size:.68rem;line-height:1.45}.overage-policy .spending-cap{color:#24382f;gap:.45rem;margin-top:.2rem;font-size:.72rem;font-weight:750;display:grid}.spending-cap>span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.spending-cap>span small{color:#7b867f;font-weight:600}.overage-policy input[type=number]{color:#164f3c;background:var(--color-surface-raised);border:1px solid #b9c3bd;border-radius:.55rem;width:100%;min-height:2.6rem;padding:.55rem .7rem}.policy-help{margin:.15rem 0!important}.secondary-button{color:#234c39;cursor:pointer;background:0 0;border:1px solid #0a6a42;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.55rem;padding:.55rem .8rem;font-size:.72rem;font-weight:800;display:inline-flex}.secondary-button:hover:not(:disabled){color:#fffdf7;background:#0a6a42}.secondary-button:disabled{cursor:wait;opacity:.55}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}@media (width>=1121px){.plans-section .pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pricing-card{background:var(--color-surface-raised);border:1px solid #dcddd6;border-radius:.8rem;align-content:start;gap:.7rem;padding:1rem;display:grid}.pricing-card-current{background:#f0f8f4;border-color:#6c9a84;box-shadow:0 0 0 1px #315f4a1a}.pricing-card-heading{color:#24382f;justify-content:space-between;align-items:center;gap:.5rem;min-height:1.5rem;display:flex}.pricing-card-heading>strong{font-size:.9rem}.pricing-price{align-items:baseline;gap:.25rem;display:flex}.pricing-price strong{color:#164f3c;letter-spacing:-.04em;font-size:1.45rem}.pricing-price span{color:#718078;font-size:.68rem}.pricing-card ul{color:#66736c;gap:.3rem;margin:0;padding:0;font-size:.68rem;list-style:none;display:grid}.pricing-card li:before{color:#0a6a42;content:"✓";margin-right:.35rem;font-weight:900}.pricing-card .secondary-button,.pricing-card .submit-button{width:100%;margin-top:auto}.pricing-card-status{color:#0a6a42;text-align:center;margin-top:auto;padding:.65rem 0;font-size:.7rem;font-weight:800}.current-plan-label{color:#0a6a42;letter-spacing:.05em;text-transform:uppercase;background:#dceee5;border-radius:999px;padding:.25rem .45rem;font-size:.58rem;font-weight:850}.scheduled-plan-label{color:#6a4310;letter-spacing:.05em;text-transform:uppercase;background:#fff1d7;border-radius:999px;padding:.25rem .45rem;font-size:.58rem;font-weight:850}.billing-footer{justify-content:space-between;align-items:center;gap:1.25rem;padding:1.1rem 1.35rem;display:flex}.billing-footer>div{gap:.2rem;display:grid}.billing-footer-actions{justify-content:flex-end;align-items:center;gap:.75rem!important;display:flex!important}.text-danger-button{color:#8a321f;cursor:pointer;background:0 0;border:0;padding:.45rem;font-size:.7rem;font-weight:800}.billing-dialog-backdrop{z-index:100;background:#141f1a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.billing-dialog{background:var(--color-surface);border:1px solid #d8ddd8;border-radius:1rem;gap:.85rem;width:min(31rem,100%);padding:clamp(1.25rem,4vw,1.75rem);display:grid;box-shadow:0 1.5rem 5rem #0c1d1440}.billing-dialog h3{color:#164f3c;font-size:1.25rem}.billing-dialog>p:not(.eyebrow){color:#66736c;font-size:.8rem;line-height:1.6}.billing-dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:.35rem;display:flex}.danger-button{color:#fff;cursor:pointer;background:#9a3d29;border:1px solid #9a3d29;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.55rem;padding:.55rem .8rem;font-size:.72rem;font-weight:800;display:inline-flex}@media (width<=680px){.billing-action-notice,.billing-footer,.billing-footer-actions,.billing-dialog-actions{flex-direction:column;align-items:stretch}}.billing-footer strong{color:#24382f;font-size:.82rem}.billing-footer span{color:#718078;font-size:.7rem}.billing-footer .submit-button{white-space:nowrap;min-height:2.65rem;padding-inline:1rem}.billing-loading{justify-content:center;align-items:center;gap:1rem;min-height:14rem;padding:2rem;display:flex}.billing-loading>div{gap:.3rem;display:grid}.billing-loading h2{color:#24382f;font-size:1rem}.billing-loading p{color:#718078;font-size:.75rem}.billing-error{background:#fff8f5;border:1px solid #dfb9ae;border-radius:.75rem;padding:.85rem}.review-form label{color:#24382f;font-size:.84rem;font-weight:750}.review-form input,.review-form select{color:#164f3c;background:#fbfaf6;border:1px solid #cbd2cc;border-radius:.65rem;width:100%;min-height:2.9rem;padding:.65rem .75rem}.review-shell{background:var(--color-background);min-height:100vh;padding:2rem}.review-header{justify-content:space-between;gap:2rem;max-width:90rem;margin:0 auto 1.5rem;display:flex}.review-header h1{font-size:clamp(2rem,5vw,3.5rem)}.review-layout{grid-template-columns:minmax(20rem,1fr) minmax(24rem,1fr);gap:1.5rem;max-width:90rem;margin:0 auto;display:grid}.review-images,.review-form{background:var(--color-surface);border:1px solid #dfe3e6;border-radius:1rem;padding:1rem}.review-images figure{margin:0 0 1rem}.review-images img{object-fit:contain;background:#172027;border-radius:.75rem;width:100%;max-height:70vh;display:block}.review-images figcaption,.warning-check small{color:#6d786f;margin-top:.4rem;font-size:.75rem;display:block}.review-form{align-content:start;gap:1rem;display:grid}.review-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.review-fields label{gap:.4rem;display:grid}.review-warning,.warning-check{background:#fff8ee;border:1px solid #ecc5a2;border-radius:.75rem;padding:.8rem}.warning-check{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.warning-check input{width:1.1rem;min-height:1.1rem}.reveal-button{place-self:end start}.duplicate-review{background:#f4faf7;border:1px solid #b9d3c7;border-radius:.8rem;gap:.75rem;padding:.9rem;display:grid}.duplicate-review p,.duplicate-review fieldset{margin:0}.review-submit-help{color:#52616b;margin:0;font-size:.78rem}@media (forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:highlight}}.duplicate-review p,.duplicate-choices small{color:#52616b;font-size:.78rem}.duplicate-review .text-button{justify-self:start}.duplicate-choices{border:0;gap:.55rem;padding:0;display:grid}.duplicate-choices legend{color:#24382f;margin-bottom:.45rem;font-size:.78rem;font-weight:800}.duplicate-choices label{background:var(--color-surface-raised);border:1px solid #d5e2db;border-radius:.65rem;grid-template-columns:auto 1fr;gap:.6rem;padding:.65rem;display:grid}.duplicate-choices input{width:1.1rem;min-height:1.1rem}.duplicate-choices small{margin-top:.2rem;display:block}.guest-directory{border-top:1px solid #dfe3e6;gap:1rem;margin-top:1rem;padding-top:1.25rem;display:grid}.record-editor{background:#fbfaf6;border:1px solid #dfe3e6;border-radius:.8rem;gap:.75rem;padding:1rem;display:grid}.record-editor h3,.record-editor p{margin:0}.record-card{margin-bottom:.75rem}.stay-record-stack{gap:.75rem;margin-bottom:.9rem;display:grid}.stay-record-stack .record-card{margin-bottom:0}.alloggiati-preflight{background:#f5faf7;border-color:#bdd4ca}.alloggiati-preflight .record-heading>span:first-child{gap:.2rem;display:grid}.alloggiati-preflight .record-heading small{color:#65736b;font-size:.72rem}.alloggiati-preflight .stay-context-lock ul{margin:.45rem 0 0;padding-left:1.1rem}.record-editor-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem;display:grid}.stay-editor-fields{border:0;min-width:0;margin:0;padding:0}.stay-editor-fields:disabled{opacity:.62}.stay-property-heading{gap:.2rem;display:grid}.stay-property-heading small{color:#65736b;font-size:.7rem;font-weight:650}.stay-context-lock{color:#76510b;background:#fff8e5;border:1px solid #dfc88f;border-radius:.65rem;padding:.65rem .75rem;font-size:.75rem;line-height:1.45}.review-stay-context-help{color:#76510b;background:#fff8e5;border-left:.2rem solid #d4a647;margin:-.25rem 0 0;padding:.5rem .65rem;font-size:.75rem;line-height:1.45}.record-editor-grid label{color:#24382f;gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.record-editor-grid input,.record-editor-grid select{color:#164f3c;background:var(--color-surface-raised);border:1px solid #cbd2cc;border-radius:.6rem;min-width:0;min-height:2.6rem;padding:.55rem .65rem}.compliance-document-panel{background:#f4f9f6b8;border-color:#164f3c3d}.nested-record-fieldset{border:1px solid #17202729;border-radius:.75rem;margin:.8rem 0;padding:.9rem}.nested-record-fieldset legend{padding:0 .35rem;font-weight:700}.record-heading,.record-actions,.record-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.record-status{color:#0a6a42;text-transform:uppercase;background:#e5f3ec;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:850}.document-heading-copy{gap:.25rem;display:grid}.document-number-row{align-items:center;gap:.45rem;display:flex}.document-number{color:#52616b;font-variant-numeric:tabular-nums;letter-spacing:.03em}.visibility-button{color:#0a6a42;cursor:pointer;background:#e5f3ec;border:0;border-radius:999px;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.visibility-button:disabled{cursor:wait;opacity:.65}.button-spinner{border:2px solid #a8cdbb;border-top-color:#0a6a42;border-radius:999px;width:.9rem;height:.9rem;animation:.65s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.inline-check{color:#52616b;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.inline-check input{width:1rem;height:1rem}.record-filter{justify-content:flex-start}.record-filter button[aria-pressed=true]{color:#fff;background:#0a6a42}.scan-queue{border-top:1px solid #dfe3e6;gap:1rem;margin-top:.5rem;padding-top:1.25rem;display:grid}.scan-queue h2{color:#164f3c;margin:0}.scan-list{gap:.5rem;display:grid}.scan-list button{text-align:left;color:#24382f;cursor:pointer;background:#fbfaf6;border:1px solid #dfe3e6;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.scan-list small{color:#6d786f;margin-top:.2rem;display:block}.manual-entry-form{background:#fbfaf6;border:1px solid #dfe3e6;border-radius:.8rem;padding:1rem}.manual-entry-form h3{color:#164f3c;margin:0}.manual-entry-form select{color:#164f3c;background:#fbfaf6;border:1px solid #cbd2cc;border-radius:.65rem;width:100%;min-height:2.9rem;padding:.65rem .75rem}.manual-entry-actions{flex-wrap:wrap;gap:.75rem;display:flex}.manual-entry-actions .submit-button{padding-inline:1.25rem}.queue-warning{color:#a13f2a;font-size:.78rem;font-weight:750}.queue-ready{color:#0a6a42;font-size:.78rem;font-weight:750}.guest-directory h2,.guest-directory h3{color:#164f3c;margin:0}.directory-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.directory-heading form,.directory-heading form div{gap:.5rem;display:flex}.directory-heading form{display:grid}.directory-heading label{color:#52616b;font-size:.75rem}.directory-heading input{border:1px solid #cbd2cc;border-radius:.6rem;min-height:2.5rem;padding:.5rem}.guest-list{gap:.5rem;display:grid}.guest-list button{text-align:left;color:#24382f;cursor:pointer;background:#fbfaf6;border:1px solid #dfe3e6;border-radius:.7rem;justify-content:space-between;gap:1rem;padding:.8rem;display:flex}.guest-list small{color:#6d786f;margin-top:.2rem;display:block}.privacy-danger-zone{background:#fff8f5;border:1px solid #dfb9ae;border-radius:.75rem;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.privacy-danger-zone p{margin:0}.danger-button{color:#8a321f;background:var(--color-surface-raised);cursor:pointer;border:1px solid #a13f2a;border-radius:.6rem;justify-self:start;min-height:2.5rem;padding:.5rem .8rem;font-weight:750}.danger-button:disabled{cursor:not-allowed;opacity:.45}.erasure-confirmation{justify-items:start;gap:.5rem;display:grid}.erasure-confirmation input{border:1px solid #c99b8e;border-radius:.6rem;min-height:2.5rem;padding:.5rem}.privacy-success{color:#0a6a42;font-weight:700}.privacy-settings{border-top:1px solid #dfe3e6;gap:.85rem;margin-top:1rem;padding-top:1.25rem;display:grid}.privacy-settings h2,.privacy-settings p,.privacy-settings ul{margin:0}.privacy-settings ul{color:#52616b;gap:.35rem;padding-left:1.2rem;display:grid}.workspace-deletion-form{background:#fff8f5;border:1px solid #dfb9ae;border-radius:.75rem;gap:.65rem;padding:1rem;display:grid}.workspace-deletion-form input{border:1px solid #c99b8e;border-radius:.6rem;min-height:2.7rem;padding:.55rem}.operations-shell{background:var(--color-background);min-height:100vh;padding:2rem}.operations-access{gap:1rem;margin:8vh auto 0;display:grid}.operations-access h1,.operations-header h1,.ops-card h2,.ops-detail h2{color:#164f3c;margin:0}.operations-access label,.operations-lookup label{color:#24382f;font-size:.8rem;font-weight:800}.operations-access input,.operations-lookup input{color:#164f3c;background:var(--color-surface-raised);border:1px solid #cbd2cc;border-radius:.65rem;min-height:2.8rem;padding:.6rem .75rem}.operations-header{justify-content:space-between;align-items:center;gap:1rem;max-width:90rem;margin:0 auto 1.5rem;display:flex}.operations-actions,.operations-lookup form div{gap:.5rem;display:flex}.operations-grid,.operations-lookup,.ops-detail,.operations-feedback{max-width:90rem;margin-inline:auto}.operations-feedback{margin-bottom:1rem}.operations-success{color:#0a6a42;background:#f0f8f4;border:1px solid #b9d3c7;border-radius:.75rem;padding:.8rem 1rem}.operations-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.ops-card,.ops-detail,.operations-lookup{background:var(--color-surface);border:1px solid #dfe3e6;border-radius:1rem;box-shadow:0 .5rem 2rem #1720270d}.ops-card{gap:.5rem;padding:1.25rem;display:grid}.ops-card p,.ops-card small,.ops-detail p{color:#52616b;margin:0}.ops-card>strong{color:#164f3c;font-size:2rem}.ops-status{text-transform:uppercase;border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:850;display:inline-block}.ops-status-ok{color:#0a6a42;background:#e5f3ec}.ops-status-warning{color:#805311;background:#fff1d7}.ops-status-error{color:#8a321f;background:#fde8e2}.operations-lookup{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.operations-lookup form{gap:.4rem;display:grid}.operations-lookup input{flex:1;min-width:0}.operations-lookup button{color:#fff;background:#164f3c;border:0;border-radius:.65rem;padding-inline:1rem;font-weight:800}.ops-detail{margin-top:1rem;padding:1.25rem}.ops-detail dl{grid-template-columns:minmax(7rem,auto) 1fr;gap:.5rem 1rem;margin-bottom:0;display:grid}.ops-detail dt{color:#6d786f;text-transform:uppercase;font-size:.75rem;font-weight:800}.ops-detail dd{overflow-wrap:anywhere;color:#172027;margin:0}.ops-action-form{border-top:1px solid #dfe3e6;grid-template-columns:minmax(14rem,1fr) minmax(12rem,.7fr) minmax(12rem,.7fr) auto;align-items:end;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.ops-action-form>div,.ops-action-form label{gap:.4rem;display:grid}.ops-action-form p{margin:0;font-size:.8rem}.ops-action-form label{color:#24382f;font-size:.8rem;font-weight:800}.ops-action-form input,.ops-action-form select{color:#164f3c;background:var(--color-surface-raised);border:1px solid #cbd2cc;border-radius:.6rem;min-width:0;min-height:2.7rem;padding:.55rem .65rem}.ops-action-form button{color:#fff;cursor:pointer;background:#164f3c;border:0;border-radius:.65rem;min-height:2.7rem;padding-inline:1rem;font-weight:800}.ops-action-form button:disabled{cursor:wait;opacity:.65}.ops-danger-zone button{background:#8a321f}.ops-confirmation{align-self:center;align-items:center;grid-template-columns:auto 1fr!important;font-weight:600!important}.ops-confirmation input{width:1.1rem;min-height:1.1rem}.ops-table{gap:.35rem;margin-top:1rem;display:grid}.ops-row{overflow-wrap:anywhere;border-top:1px solid #edf0ed;grid-template-columns:1.1fr 1.5fr auto auto;align-items:center;gap:1rem;padding-block:.65rem;font-size:.8rem;display:grid}.ops-metric-row{grid-template-columns:auto minmax(14rem,1.5fr) repeat(3,auto)}@media (width<=760px){.field-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.operations-grid,.operations-lookup{grid-template-columns:1fr}.ops-row{grid-template-columns:1fr;gap:.3rem}.ops-action-form,.review-layout,.review-fields{grid-template-columns:1fr}.review-shell{padding:1rem}.quick-actions,.settings-hub{grid-template-columns:1fr}.welcome-card{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:1.25rem;min-height:17rem}.admin-frame .operations-grid{grid-template-columns:1fr}.ops-detail-heading,.workspace-search{flex-direction:column;align-items:stretch}.workspace-search input{width:100%;min-width:0}.workspace-search button{min-height:2.6rem}.admin-frame .ops-row{grid-template-columns:1fr;gap:.4rem;padding-block:1rem}.ops-row-header{display:none}.support-button{justify-self:start;margin-top:.25rem}.billing-heading,.billing-plan-line,.billing-footer{flex-direction:column;align-items:flex-start}.billing-heading-badges{justify-content:flex-start}.billing-settings-grid{grid-template-columns:minmax(0,1fr)}.usage-metrics{gap:.45rem}.pricing-grid{grid-template-columns:1fr}.billing-footer .submit-button{width:100%}}@media (width>=761px) and (width<=1120px){.billing-settings-grid{grid-template-columns:1fr}}@media (width<=940px){.app-sidebar{visibility:hidden;width:min(18rem,86vw);transition:transform .18s,visibility .18s;transform:translate(-105%)}.app-sidebar.is-open{visibility:visible;transform:translate(0)}.app-main{margin-left:0}.mobile-menu-button{color:#24382f;background:var(--color-surface-raised);cursor:pointer;border:1px solid #d9e0db;border-radius:.7rem;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.app-nav-backdrop{z-index:20;visibility:hidden;opacity:0;cursor:pointer;background:#08140e85;border:0;padding:0;transition:all .18s;display:block;position:fixed;inset:0}.app-nav-backdrop.is-visible{visibility:visible;opacity:1}}@media (width>=761px) and (width<=1120px){.quick-actions{grid-template-columns:1fr 1fr}}.eyebrow{color:#52616b;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}h1{margin:0;font-size:clamp(2rem,7vw,4rem);line-height:1}p{color:#52616b;line-height:1.6}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.app-topbar{justify-content:space-between}.app-topbar-title{min-width:0}.property-context-switcher{gap:.3rem;min-width:min(25rem,45vw);display:grid}.property-context-switcher>label{color:#52616b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.property-context-control{align-items:center;display:flex;position:relative}.property-context-control>.country-flag{z-index:1;pointer-events:none;position:absolute;left:.72rem}.property-context-control select{color:#173126;background:var(--color-surface-raised);cursor:pointer;border:1px solid #cbd7d0;border-radius:.75rem;width:100%;min-height:2.8rem;padding:.6rem 2.4rem .6rem 2.75rem;font-size:.82rem;font-weight:750}.property-context-control select:disabled{cursor:wait;opacity:.72}.property-context-caption{color:#65736b;font-size:.69rem}.property-country-identity{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.property-country-identity>span:last-child{gap:.12rem;min-width:0;display:grid}.property-country-identity strong,.property-country-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.property-country-identity strong{color:#173126;font-size:.84rem}.property-country-identity small{color:#65736b;font-size:.7rem}.property-country-identity.is-compact{min-width:min(16rem,30vw)}.country-flag{background:#fff;border:1px solid #dce3de;border-radius:999px;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:inline-grid;overflow:hidden;box-shadow:0 .18rem .5rem #17202712}.country-flag img{object-fit:contain;width:1.75rem;height:1.18rem;display:block}.compliance-context-banner{background:var(--color-surface);border:1px solid #d9e0db;border-left-width:.3rem;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:.9rem 1rem;display:grid;box-shadow:0 .35rem 1.25rem #1720270a}.compliance-context-banner.is-positive{background:#f2faf6;border-color:#8fc4aa}.compliance-context-banner.is-attention{background:#fffaf0;border-color:#d4a647}.compliance-context-banner.is-warning{background:#fff7f3;border-color:#c66b50}.compliance-context-banner.is-neutral{background:#f7f8f6;border-color:#aab5ae}.compliance-banner-copy{gap:.28rem;min-width:0;display:grid}.compliance-banner-copy>p,.compliance-banner-copy>small{margin:0}.compliance-banner-copy>p{color:#46564e;font-size:.79rem;line-height:1.4}.compliance-banner-copy>small{color:#6c7871;font-size:.68rem}.compliance-banner-heading,.compliance-workspace-badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.compliance-banner-heading>strong{color:#173126;font-size:.86rem}.compliance-status-badge,.compliance-environment{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;min-height:1.45rem;padding:.2rem .5rem;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex}.compliance-status-badge.is-positive{color:#07583a;background:#e3f4eb;border-color:#9bcbb4}.compliance-status-badge.is-attention{color:#76510b;background:#fff1c9;border-color:#e1c273}.compliance-status-badge.is-warning{color:#853520;background:#fde6de;border-color:#d99b89}.compliance-status-badge.is-neutral{color:#536159;background:#e9eeeb;border-color:#c5cdc8}.compliance-environment.is-test{color:#154f91;background:#e7f0fb;border-color:#7699c8}.compliance-environment.is-production{color:#8d2d18;background:#ffe3da;border-color:#bf5439;box-shadow:0 0 0 2px #bf54391a}.compliance-banner-action{color:#164f3c;background:var(--color-surface-raised);cursor:pointer;border:1px solid #b8c8bf;border-radius:.7rem;min-height:2.55rem;padding:.58rem .78rem;font-size:.73rem;font-weight:850}.compliance-workspace{gap:1.35rem;display:grid}.compliance-workspace h2,.compliance-workspace p{margin-top:0}.compliance-workspace-heading{border-bottom:1px solid #e1e6e2;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.compliance-context-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.compliance-context-details>div{background:#f8f8f4;border:1px solid #e0e5e1;border-radius:.75rem;gap:.3rem;padding:.8rem;display:grid}.compliance-context-details dt{color:#708078;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:850}.compliance-context-details dd{color:#24382f;overflow-wrap:anywhere;margin:0;font-size:.83rem;font-weight:750}.production-context-warning,.compliance-blocked-notice{background:#fff5f1;border:1px solid #df9b87;border-radius:.8rem;padding:.9rem 1rem}.production-context-warning>strong,.compliance-blocked-notice h2{color:#8d2d18}.production-context-warning>p,.compliance-blocked-notice p{margin:.3rem 0 0}.compliance-workspace-actions{flex-wrap:wrap;gap:.75rem;display:flex}.compliance-primary-action{color:#fff;background:#164f3c}.compliance-primary-action:disabled{cursor:not-allowed;opacity:.55}.compliance-disclaimer{border-top:1px solid #e1e6e2;margin:0;padding-top:1rem;font-size:.75rem}.property-switch-dialog-backdrop{z-index:100;background:#08140e9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.property-switch-dialog{background:var(--color-surface-raised);border:1px solid #d9e0db;border-radius:1rem;width:min(38rem,100%);padding:1.4rem;box-shadow:0 1.5rem 4rem #08140e4d}.property-switch-dialog h2{color:#164f3c;margin:0}.property-switch-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin:1rem 0 1.25rem;display:grid}.property-switch-comparison>div{background:#f7f8f5;border:1px solid #dde4df;border-radius:.8rem;gap:.45rem;padding:.8rem;display:grid}.property-switch-comparison>div>small{color:#65736b;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:850}.property-switch-actions{flex-wrap:wrap;gap:.75rem;display:flex}.property-switch-actions .primary-action{color:#fff;background:#164f3c}.review-property-context{background:#f4faf6;border:1px solid #cbd9d1;border-radius:.85rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.review-property-context>span:nth-child(2){color:#46564e;margin-left:auto;font-size:.72rem;font-weight:750}.support-settings{gap:1.5rem;display:grid}.support-request-form{background:#f8faf7;border:1px solid #dce4df;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.support-request-form label,.support-customer-thread label{color:#30473c;gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.support-request-form input,.support-request-form select,.support-request-form textarea,.support-customer-thread textarea{color:#20362c;width:100%;font:inherit;background:#fff;border:1px solid #cbd6cf;border-radius:.7rem;padding:.72rem .8rem}.support-request-form textarea,.support-customer-thread textarea{resize:vertical}.support-message-field,.support-request-form .text-button{grid-column:1/-1}.support-request-form .text-button{justify-self:start}.support-feedback{border-left:3px solid var(--color-accent);color:#334b40;background:#fff8ec;margin:0;padding:.65rem .85rem}.support-customer-layout{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:1rem;display:grid}.support-customer-layout h3{margin-top:0}.support-customer-list{gap:.45rem;display:grid}.support-customer-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem;display:flex}.support-customer-list>button:hover{background:#f5faf7;border-color:#9cb5a6}.support-customer-list>button>span:first-child{gap:.25rem;min-width:0;display:grid}.support-customer-list small{color:#75827b;overflow-wrap:anywhere}.support-customer-thread{background:#fafbf9;border:1px solid #dce4df;border-radius:1rem;align-content:start;gap:.7rem;padding:1rem;display:grid}.support-customer-message{background:#edf3ef;border-radius:.85rem;gap:.3rem;max-width:88%;padding:.75rem .85rem;display:grid}.support-customer-message.is-admin{background:#fff1e9;justify-self:end}.support-customer-message time{color:#718078;font-size:.68rem}.support-customer-message p{white-space:pre-wrap;margin:0}.support-customer-thread form{gap:.65rem;margin-top:.5rem;display:grid}.support-customer-thread form .text-button{justify-self:start}@media (width<=940px){.app-topbar{flex-wrap:wrap}.property-context-switcher{width:min(28rem,100%);min-width:0;margin-left:auto}.compliance-context-banner{grid-template-columns:minmax(0,1fr) auto}.compliance-context-banner .property-country-identity{grid-column:1/-1;min-width:0}}@media (width<=680px){.app-topbar{align-items:flex-start;padding-block:1rem}.property-context-switcher{width:100%}.property-context-caption{display:none}.compliance-context-banner{grid-template-columns:1fr}.compliance-context-banner .property-country-identity,.compliance-banner-action{width:100%}.property-country-identity.is-compact{min-width:0}.compliance-banner-action{justify-self:stretch}.compliance-workspace-heading{flex-direction:column;align-items:flex-start}.compliance-context-details,.property-switch-comparison{grid-template-columns:1fr}.property-switch-comparison>span{justify-self:center;transform:rotate(90deg)}.review-property-context{flex-wrap:wrap;align-items:flex-start}.review-property-context>span:nth-child(2){width:100%;margin-left:0}.support-request-form,.support-customer-layout{grid-template-columns:1fr}}
