.sidebar nav.app-navigation{gap:3px}.sidebar .app-nav-section{letter-spacing:.12em;text-transform:uppercase;color:#aeb8cb;padding:16px 13px 5px;font-size:10px;font-weight:650;display:block}.sidebar .app-nav-section:first-child{padding-top:4px}.sidebar nav.app-navigation a{cursor:pointer;justify-content:flex-start;gap:10px;min-height:42px;padding:9px 12px;font-size:14px}.sidebar nav.app-navigation a.active,.dashboard-shell .sidebar nav.app-navigation a.active{background:var(--brand-600);box-shadow:none;color:#fff}.sidebar nav.app-navigation a:hover:not(.active){color:#fff;background:#ffffff0d}.sidebar nav.app-navigation .badge{margin-left:auto}.sidebar nav.app-navigation a>span:not(.badge){overflow-wrap:anywhere;min-width:0}@media (width>=900px){.sidebar:has(>.app-navigation){scrollbar-width:thin;align-self:start;max-height:100dvh;position:sticky;top:0;overflow-y:auto}}@media (width<=899px){.sidebar:has(.mobile-menu-toggle:checked)>nav.app-navigation{max-height:55dvh;overflow-y:auto}.sidebar nav.app-navigation .app-nav-section{width:100%}}.establishments-page .card-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex;position:static}.establishments-page .card-actions .establishment-room-link{border:1px solid var(--brand-100,#e6e3fb);background:var(--brand-100,#f1effd);min-height:36px;color:var(--brand-600,#5148b8);font-size:var(--text-caption,13px);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.establishment-room-link .app-icon{flex-shrink:0;width:16px;height:16px}.establishment-room-link:hover{filter:brightness(.97)}.establishment-room-link:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}@media (width<=600px){.establishments-page .card-actions{grid-column:1/-1}.establishments-page .establishment-room-link{margin-right:auto}}.hotel-rooms{min-width:0;color:var(--ink-900,#1d2433)}.hotel-rooms>header{margin-bottom:24px;display:block}.hotel-rooms .dashboard-card{margin-bottom:32px;padding:24px}.hotel-rooms h1{font-size:var(--text-page-title,31px)}.hotel-rooms h2{margin:16px 0 8px}.hotel-rooms p{margin:12px 0}.rooms-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0;display:grid}.hotel-rooms label{flex-direction:column;gap:6px;display:flex}.hotel-rooms input,.hotel-rooms select{border:1px solid var(--border,#d5dce6);width:100%;color:var(--ink-900,#1d2433);background:#fff;border-radius:8px;padding:12px}.hotel-rooms small{font-size:12px}.hotel-rooms fieldset{border:1px solid #d5dfe3;border-radius:12px;margin:16px 0;padding:12px}.rooms-floor-counts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));max-height:240px;overflow:auto}.rooms-preview{max-height:400px;margin:16px 0;overflow:auto}.rooms-preview>div{align-items:center;gap:12px;padding:8px;display:flex}.rooms-preview input{max-width:180px}.hotel-rooms button{cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px}.hotel-rooms button:disabled{opacity:.5;cursor:default}.hotel-rooms button.primary{background:var(--brand-600,#5148b8);color:#fff}.rooms-tools{align-items:end;gap:16px;margin:20px 0;display:flex}.rooms-qr-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.room-qr-card{text-align:center;color:var(--ink-900,#1d2433);break-inside:avoid;background:#fff;border:1px solid #d5dfe3;border-radius:16px;padding:24px}.room-qr-card svg{margin:12px auto;display:block}.room-qr-card .rooms-no-print{flex-direction:column;gap:12px;margin-top:12px;display:flex}@media (width<=600px){.hotel-rooms{padding:20px 12px}.rooms-tools{flex-direction:column;align-items:stretch}.rooms-preview>div{flex-wrap:wrap}.hotel-rooms h1{font-size:26px}}@media print{.hotel-rooms-shell{display:block!important}.hotel-rooms-shell>.sidebar{display:none!important}@page{margin:12mm}.rooms-no-print{display:none!important}.hotel-rooms{max-width:none;padding:0}.rooms-qr-grid{grid-template-columns:repeat(2,1fr);gap:10mm;display:grid}.room-qr-card{box-shadow:none;break-inside:avoid;page-break-inside:avoid;border:1px solid #999}.room-qr-card h2{font-size:20px}}.hotel-rooms .room-delete{color:#b64d4d;background:#fff;border-color:#efcccc}.hotel-rooms .room-delete:hover{background:#fff5f5}.hotel-rooms .rooms-tools{flex-wrap:wrap}.guest-settings>header{display:block}.guest-settings>header .secondary-action{margin-top:16px;display:inline-flex}.guest-settings textarea{width:100%;font:inherit;color:inherit;resize:vertical;background:#fff;border:1px solid #d5dce6;border-radius:8px;padding:12px}.guest-settings .dashboard-card>label{margin-top:20px}.guest-settings .dashboard-card p{color:var(--ink-500,#64748b);font-size:14px}.guest-settings .dashboard-card small{color:#64748b}.guest-settings-notice{border-left:3px solid var(--brand-600);background:var(--brand-100);border-radius:8px;padding:16px 20px;font-size:14px;margin-bottom:24px!important}.guest-settings .guest-survey-options{gap:12px;margin-top:20px;display:grid}.guest-settings .guest-survey-options>label{border:1px solid #e2e8f0;border-radius:10px;flex-direction:row;align-items:center;gap:12px;padding:16px;display:flex}.guest-settings .guest-survey-options input{width:18px;height:18px;accent-color:var(--brand-600)}.guest-survey-options span{gap:4px;display:grid}.guest-settings-save{justify-content:space-between;align-items:center;gap:16px;padding:4px 0 24px;display:flex}.guest-settings .field-error{color:#b64d4d!important}@media (width<=600px){.guest-settings-save{flex-direction:column-reverse;align-items:stretch}.guest-settings-save>a{text-align:center}}.guest-requests-admin>header{gap:20px}.guest-request-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0;padding:20px;display:flex}.guest-request-filters label{flex:1;gap:7px;min-width:150px;font-size:13px;font-weight:600;display:grid}.guest-request-filters input,.guest-request-filters select,.guest-request-card select{color:#1e293b;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px}.guest-request-list-heading{color:#64748b;justify-content:space-between;gap:15px;margin:20px 0;font-size:14px;display:flex}.guest-request-list-heading small{font-size:12px}.guest-request-list{gap:16px;display:grid}.guest-request-card{background:#fff;border:1px solid #dce3eb;border-left:4px solid #7773db;border-radius:12px;padding:24px}.guest-request-card.status-completed{border-left-color:#289267}.guest-request-card-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.guest-request-card h2{margin:5px 0 8px;font-size:22px}.guest-request-card h2 small{color:#64748b;font-size:14px;font-weight:400}.guest-request-card-top p{color:#475569;font-weight:600}.guest-request-status{color:#5148b8;white-space:nowrap;background:#efedfc;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:600}.guest-request-status.acknowledged{color:#2269a1;background:#e9f3ff}.guest-request-status.in_progress{color:#8f6419;background:#fff4dd}.guest-request-status.completed{color:#257a4e;background:#e7f7ed}.guest-request-message{white-space:pre-line;overflow-wrap:anywhere;color:#334155;background:#f7f8fb;border-radius:8px;margin:18px 0;padding:16px;line-height:1.6}.guest-request-card-footer{color:#64748b;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;font-size:12px;display:flex}.guest-request-card-footer label{align-items:center;gap:10px;font-weight:600;display:flex}.guest-request-card details{color:#64748b;border-top:1px solid #edf0f4;margin-top:16px;padding-top:14px;font-size:12px}.guest-request-card details summary{cursor:pointer}.guest-request-card ol{gap:8px;margin-top:14px;padding-left:20px;display:grid}.guest-request-pagination{color:#64748b;justify-content:space-between;align-items:center;margin:24px 0;font-size:14px;display:flex}.guest-request-pagination>div{gap:20px;display:flex}@media (width<=600px){.guest-requests-admin>header,.guest-request-card-top,.guest-request-card-footer,.guest-request-list-heading{flex-direction:column;align-items:stretch}.guest-request-card{padding:18px}.guest-request-status{align-self:start}.guest-request-card-footer label{justify-content:space-between}.guest-request-filters label{min-width:100%}}.guest-request-header-actions{align-items:flex-start;gap:12px;display:flex}.guest-request-sound{max-width:340px}.guest-request-sound>div{flex-wrap:wrap;gap:8px;display:flex}.guest-request-sound button{min-height:42px;color:var(--brand-600,#5148b8);font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dce6;border-radius:8px;padding:9px 12px;font-size:13px}.guest-request-sound button.sound-enabled{color:#22774b;background:#e9f7ef;border-color:#b9dfc8}.guest-request-sound small{color:#64748b;margin-top:7px;font-size:11px;line-height:1.5;display:block}@media (width<=700px){.guest-request-header-actions{flex-wrap:wrap}.guest-request-sound{max-width:none}}.guest-completion-form{background:#f7f8fc;border:1px solid #e0e5ef;border-radius:10px;margin-top:20px;padding:18px}.guest-completion-form label{gap:8px;font-size:14px;font-weight:600;display:grid}.guest-completion-form small{color:#64748b;font-size:12px;font-weight:400}.guest-completion-form textarea{width:100%;font:inherit;resize:vertical;border:1px solid #ccd5e2;border-radius:8px;padding:12px}.guest-completion-form>div{justify-content:flex-end;gap:12px;margin-top:14px;display:flex}.guest-completion-form button{cursor:pointer;border:1px solid #d6dce6;border-radius:8px;padding:10px 14px}.guest-completion-summary,.guest-feedback-summary{color:#3e6551;background:#f1f7f2;border-radius:10px;margin-top:16px;padding:16px;font-size:13px}.guest-completion-summary p,.guest-feedback-summary p{white-space:pre-line;margin-top:8px;line-height:1.6}.guest-feedback-summary{color:#806520;background:#fff8e6}.guest-feedback-summary small{margin-top:10px;font-size:11px;display:block}.hotel-analytics{background:#f6f7fc;min-width:0;padding:36px}.hotel-analytics header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.hotel-analytics h1{margin:8px 0;font-size:32px}.hotel-analytics p{color:#6b778c;line-height:1.6}.ha-tabs{gap:8px;margin:20px 0;display:flex}.ha-tabs button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dce0ee;border-radius:10px;padding:12px 18px}.ha-tabs button[aria-pressed=true]{color:#fff;background:#5144b9;border-color:#5144b9}.ha-filters{background:#fff;border:1px solid #dce0ee;border-radius:16px;flex-wrap:wrap;align-items:end;gap:16px;padding:20px;display:flex}.ha-filters label{flex:1;gap:8px;min-width:150px;display:grid}.ha-filters select,.ha-filters input{color:#25364b;background:#fff;border:1px solid #dce0ee;border-radius:8px;width:100%;padding:12px}.ha-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.ha-metrics article,.ha-panel{background:#fff;border:1px solid #dce0ee;border-radius:16px;padding:24px}.ha-metrics article{border-top:4px solid #6556d9;gap:12px;display:grid}.ha-metrics strong{color:#172033;font-size:32px}.ha-metrics small,.ha-caption{color:#6b778c;font-size:13px}.ha-notice{color:#423985;background:#eeecfb;border:1px solid #d9d3f5;border-radius:12px;margin-bottom:24px;padding:18px 22px}.ha-notice p{color:#514f6e;margin-bottom:0}.ha-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ha-panel{min-width:0;margin-bottom:20px}.ha-panel h2{margin:0 0 12px;font-size:20px}.ha-bar-row{grid-template-columns:120px 1fr 36px;align-items:center;gap:12px;margin:16px 0;font-size:14px;display:grid}.ha-bar-row>div{background:#f0eef8;border-radius:5px;height:12px}.ha-bar-row i{background:#7461dc;border-radius:5px;height:100%;display:block}.ha-time{border-bottom:1px solid #e9eaf0;gap:6px;padding:16px 0;display:grid}.ha-time strong{color:#214e50;font-size:26px}.ha-time small{color:#6b778c}.ha-daily{align-items:end;gap:4px;height:160px;padding-bottom:12px;display:flex;overflow-x:auto}.ha-daily>div{text-align:center;flex-direction:column;flex:1;justify-content:end;gap:4px;min-width:12px;font-size:10px;display:flex}.ha-daily i{background:#7867da;border-radius:3px 3px 0 0;display:block}.ha-table{overflow:auto}.ha-table table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.ha-table th{color:#667085;white-space:nowrap;background:#f8f9fc;font-weight:500}.ha-table td,.ha-table th{border-bottom:1px solid #eceef4;padding:14px 12px}.ha-table a{color:#5847c0}.ha-stay-top{justify-content:space-between;gap:12px;display:flex}.ha-stay-top>b{color:#147459}.ha-journey{border-top:1px solid #e9eaf0;padding-top:12px}.ha-journey h3{font-size:16px}.ha-journey h3 small{color:#6b778c;margin-left:12px;font-weight:400}.ha-journey ol{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.ha-journey li{color:#245a50;background:#f0f6f3;border-radius:8px;padding:10px;font-size:13px}@media (width<=1000px){.ha-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ha-grid{grid-template-columns:1fr}}@media (width<=600px){.hotel-analytics{padding:18px}.hotel-analytics header{display:block}.ha-metrics{grid-template-columns:1fr}.ha-tabs{flex-wrap:wrap}.ha-bar-row{grid-template-columns:100px 1fr 24px}.ha-panel{padding:18px}.ha-stay-top{display:block}}.hotel-analytics .ha-tabs button[aria-pressed=true]{background:var(--brand-600);border-color:var(--brand-600)}.hotel-analytics .ha-metrics article{border-top-color:var(--brand-600)}.hotel-analytics .ha-bar-row i,.hotel-analytics .ha-daily i{background:var(--brand-600)}.hotel-analytics .ha-table a{color:var(--brand-600)}.hotel-analytics .ha-notice{background:var(--brand-100);border-color:color-mix(in srgb,var(--brand-600) 22%,white);color:var(--brand-700)}.hotel-analytics .ha-notice p{color:var(--ink-700,#475569)}@media (width<=760px){.hotel-analytics header{display:block}.hotel-analytics header>a{margin-top:12px;display:inline-flex}.ha-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.ha-metrics{grid-template-columns:1fr}}.operational-reconciliation{color:#18314b;background:#fff;border:1px solid #dbe3ef;border-radius:18px;margin:24px 0;padding:24px}.operational-reconciliation>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.operational-reconciliation h2{margin:4px 0 8px;font-size:22px}.operational-reconciliation h3{margin:22px 0 12px;font-size:17px}.operational-reconciliation p{margin:6px 0;line-height:1.5}.operational-reconciliation small,.reconciliation-help{color:#53667c;font-size:13px;line-height:1.6}.reconciliation-notice{background:#f1f5f9;border:1px solid #dbe3ef;border-radius:12px;margin-bottom:16px;padding:16px}.reconciliation-notice.attention{color:#714a08;background:#fff8e8;border-color:#d5a545}.reconciliation-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reconciliation-counts article{border:1px solid #dbe3ef;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.reconciliation-counts strong{font-size:28px}.reconciliation-counts .attention{border-color:#d5a545}.reconciliation-help{margin-top:12px!important}.reconciliation-details{background:#f8fafc;border-radius:12px;margin-top:18px;padding:16px}.operational-reconciliation summary{cursor:pointer;font-weight:600;line-height:1.5}.reconciliation-details ul{margin:12px 0 0;padding:0;list-style:none}.reconciliation-details li{border-top:1px solid #dbe3ef;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.reconciliation-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reconciliation-locations article{border:1px solid #dbe3ef;border-radius:12px;padding:16px}.reconciliation-locations article.attention{border-color:#d5a545}.reconciliation-locations article>div{flex-direction:column;gap:5px;display:flex}.reconciliation-locations article>div>span{font-size:13px}.reconciliation-locations details{margin-top:12px}.operational-reconciliation a{color:#174eb5;margin-top:10px;font-weight:600;display:inline-block}.operational-reconciliation a:focus-visible,.operational-reconciliation summary:focus-visible{outline-offset:4px;outline:3px solid #315ee7}@media (width<=1000px){.reconciliation-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-reconciliation>header{flex-direction:column}}@media (width<=600px){.operational-reconciliation{padding:16px}.reconciliation-locations{grid-template-columns:1fr}.reconciliation-details li{flex-direction:column}.reconciliation-counts article{padding:12px}.reconciliation-counts span{font-size:13px}}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/build/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/build/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");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}.app-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.sidebar nav a:has(.app-icon){justify-content:flex-start;gap:12px}.sidebar nav a .badge{margin-left:auto}.sidebar nav a .app-icon{opacity:.8}.sidebar nav a.active .app-icon{opacity:1}button:has(>.app-icon){justify-content:center;align-items:center;gap:8px;display:inline-flex}.dashboard-refined{width:100%;max-width:1680px;margin-inline:auto;container:dashboard/inline-size}.dashboard-refined .dashboard-header{align-items:center;margin-bottom:24px}.dashboard-refined .dashboard-header .eyebrow{letter-spacing:.08em;font-size:12px}.dashboard-notice{border-left:3px solid var(--warning-600);color:#71531d;background:#fffaf0;border-radius:6px;margin-bottom:20px;padding:0 16px}.dashboard-notice summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.dashboard-notice summary span{margin-left:12px;font-size:13px;font-weight:400}.dashboard-notice p{max-width:80ch;margin:0;padding-bottom:16px}.dashboard-notice a{text-decoration:underline}.dashboard-refined .dashboard-filters{background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,.9fr) minmax(0,.9fr);gap:16px;margin:0;padding:0}.dashboard-refined .filter-group{gap:6px}.dashboard-refined .filter-group label{color:var(--ink-700);font-size:13px}.dashboard-refined .filter-group select{padding:10px 12px;font-size:14px}.dashboard-refined .filter-more-toggle{display:none}.dashboard-refined .custom-dates{border:1px solid var(--brand-200);background:#fbfbff;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;padding:16px;display:grid}.dashboard-refined .custom-dates-heading{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-refined .custom-dates-heading strong{color:var(--ink-800);font-size:14px}.dashboard-refined .custom-dates-heading span{color:var(--ink-500);font-size:12px}.dashboard-refined .custom-dates label{min-width:0}.dashboard-refined .custom-dates input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100);outline:none}.dashboard-refined .custom-dates input[aria-invalid=true]{border-color:var(--danger-600)}.dashboard-refined .custom-dates button{border-color:var(--brand-600);background:var(--brand-600);color:#fff;align-self:end;min-height:44px}.dashboard-refined .custom-dates button:disabled{opacity:.5;cursor:not-allowed}.dashboard-refined .custom-date-error{color:var(--danger-600);grid-column:1/-1;margin:0;font-size:12px}.custom-date-hint{color:var(--brand-700);margin:10px 0 0;font-size:12px}.dashboard-period-summary{border:1px solid var(--border-200);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:12px 0 24px;padding:14px 16px;display:grid}.dashboard-period-summary>div{gap:3px;display:grid}.dashboard-period-summary>div:last-child{text-align:right}.dashboard-period-summary span,.dashboard-period-summary small{color:var(--ink-500);font-size:12px}.dashboard-period-summary strong{color:var(--ink-800);font-size:14px}.dashboard-period-summary .period-versus{background:var(--brand-100);width:34px;height:34px;color:var(--brand-700);border-radius:50%;place-items:center;font-weight:800;display:grid}.dashboard-refined .reputation-overview{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.dashboard-refined .score-card{background:var(--brand-100);border-color:#0000;flex-direction:row;align-items:center;padding:20px 24px}.dashboard-refined .score-ring{flex-shrink:0;width:76px;height:76px}.dashboard-refined .dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-refined .dashboard-metrics article{gap:8px;padding:20px}.dashboard-refined .dashboard-metrics article>strong{font-size:30px;line-height:1.2}.dashboard-refined .dashboard-metrics .metric-icon{display:none}@container dashboard (width>=1100px){.dashboard-refined .reputation-overview{grid-template-columns:minmax(270px,1.35fr) minmax(0,4fr);align-items:stretch}.dashboard-refined .score-card{gap:16px;padding:20px}.dashboard-refined .score-card>div:last-child{min-width:0}.dashboard-refined .dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-refined .dashboard-metrics article{align-content:center;padding:20px 16px}}.dashboard-refined .dashboard-grid{gap:24px}.dashboard-refined .dashboard-card{padding:24px}.dashboard-refined .card-heading h2{font-size:20px;line-height:1.3}.dashboard-refined .card-heading small{font-size:12px}.trend-data{color:var(--ink-700);margin-top:16px;font-size:13px}.trend-data summary{cursor:pointer;min-height:44px;padding-block:12px}.trend-data ul{padding-left:20px;line-height:1.8}.comparison-key{vertical-align:middle;width:18px;margin-right:5px;display:inline-block}.comparison-muted{opacity:.55}.chart-context{color:var(--ink-500);margin:10px 0 0;font-size:12px}.survey-form{gap:16px;display:grid}.survey-form label,.survey-form fieldset{color:var(--ink-700);gap:6px;font-weight:650;display:grid}.survey-form input{border:1px solid var(--border-200);background:#fff;border-radius:7px;width:100%;min-height:42px;padding:9px 12px}.survey-form fieldset{border:1px solid var(--border-200);border-radius:8px;padding:14px}.survey-form legend{padding:0 5px}.survey-templates{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.survey-template{border:1px solid var(--border-200);cursor:pointer;border-radius:8px;gap:4px;padding:12px;display:grid}.survey-template input{width:auto;min-height:0}.survey-template strong{color:var(--ink-800)}.survey-template small,.survey-help{color:var(--ink-500);font-size:12px;font-weight:400}.ai-action{border:1px solid var(--brand-500);min-height:40px;color:var(--brand-700);background:#f8f7ff;border-radius:8px;padding:0 14px;font-weight:700}.survey-method{color:var(--ink-600);background:#f8f7ff;border-radius:7px;margin:0 0 10px;padding:10px 12px;font-size:13px}.survey-template.is-selected{border-color:var(--brand-500);box-shadow:inset 0 0 0 1px var(--brand-500);background:#f8f7ff}.survey-question{gap:8px;display:flex}.survey-question select{border:1px solid var(--border-200);width:150px;min-height:42px;color:var(--ink-700);background:#fff;border-radius:7px;padding:9px 10px}.survey-question button{width:42px;color:var(--danger-600);background:0 0;border:0;font-size:22px}.form-actions{justify-content:flex-end;gap:10px;display:flex}.survey-list{gap:16px;display:grid}.survey-status{color:var(--ink-500);font-size:13px}.survey-card-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.empty-state{gap:10px;max-width:720px;display:grid}@media (width<=900px){.survey-templates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.survey-templates{grid-template-columns:minmax(0,1fr)}}.dashboard-connections{margin-top:24px}.connection-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.connection-item{border:1px solid var(--border-200);color:var(--ink-700);border-radius:8px;gap:6px;padding:16px;text-decoration:none;display:grid}.connection-item:hover{border-color:var(--brand-600)}.connection-item span,.connection-item small{color:var(--ink-500);font-size:13px}.connection-item-survey{background:#fbfbff;border-style:dashed}.connection-item-survey small{color:var(--brand-600);font-weight:650}.channel-legend .internal-survey-channel{border:1px solid var(--brand-200);border-top:4px solid var(--brand-500);color:var(--ink-700);background:#fbfbff;border-radius:10px;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;display:flex}.internal-survey-channel i{background:var(--brand-100);width:42px;height:42px;color:var(--brand-700);border-radius:11px;place-items:center;font-size:20px;font-style:normal;display:grid}.internal-survey-channel span{gap:4px;display:grid}.internal-survey-channel small{color:var(--ink-500)}.channel-card.channel-internal{color:inherit;border-top-color:var(--brand-500);background:#fbfbff;text-decoration:none}.channel-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-channels{grid-template-columns:repeat(4,minmax(0,1fr))}.establishment-channel-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (width<=1100px){.channel-legend,.operations-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.establishment-channel-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.channel-legend,.operations-channels{grid-template-columns:minmax(0,1fr)}.establishment-channel-summary{grid-template-columns:minmax(0,1fr)!important}}.dashboard-shell .sidebar nav a.active{box-shadow:inset 3px 0 var(--brand-500);background:#ffffff12}@media (width<=1199px){.dashboard-refined .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.connection-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.dashboard-refined .dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-refined .filter-more-toggle{border:1px solid var(--border-200);min-height:42px;color:var(--brand-700);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.dashboard-refined .filter-secondary:not(.is-visible){display:none}.dashboard-refined .filter-secondary.is-visible{display:grid}}@media (width<=599px){.dashboard-refined .dashboard-header{z-index:1;align-items:stretch;padding-top:10px;position:relative;overflow:visible}.dashboard-refined .dashboard-filters{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-refined .dashboard-metrics{grid-template-columns:minmax(0,1fr)}.dashboard-refined .dashboard-card{padding:16px}.dashboard-refined .card-heading{flex-wrap:wrap;gap:12px}.dashboard-notice summary span{margin:4px 0 0;display:block}.connection-list{grid-template-columns:minmax(0,1fr)}.dashboard-refined .unit-row{flex-wrap:wrap;gap:12px;padding:16px 0;display:flex}.dashboard-refined .unit-head{display:none}.dashboard-refined .unit-row>b{flex-basis:100%}.dashboard-refined .unit-row button{min-height:44px}.dashboard-refined .custom-dates{grid-template-columns:minmax(0,1fr)}.dashboard-refined .custom-dates-heading,.dashboard-refined .custom-date-error{grid-column:auto}.dashboard-refined .custom-dates-heading{flex-direction:column;align-items:flex-start;gap:3px}.dashboard-period-summary{grid-template-columns:minmax(0,1fr);gap:10px}.dashboard-period-summary>div:last-child{text-align:left}.dashboard-period-summary .period-versus{border-radius:999px;justify-self:start;width:auto;height:auto;padding:4px 9px}}.tenant-theme .app-shell{min-height:100dvh}.workspace-brand{min-width:0;margin-bottom:32px}.mobile-menu-toggle,.mobile-menu-button{display:none}.product-signature{background:0 0;flex-direction:column;align-items:center;gap:0;margin-bottom:16px;padding:0 4px;text-decoration:none;display:flex}.product-logo-window{aspect-ratio:2.716;width:100%;max-width:180px;display:block;position:relative;overflow:hidden}.product-logo-window img{filter:brightness(0)invert();width:100%;height:auto;display:block}.product-name{color:#fff;letter-spacing:.08em;align-self:flex-end;margin-top:-6px;margin-right:12px;font-size:13px;font-weight:400;line-height:1.4}.workspace-identity{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff20;border-radius:0;align-items:center;gap:12px;padding:12px 8px;text-decoration:none;display:flex}.workspace-logo{width:44px;height:44px;color:var(--brand-700);background:#fff;border-radius:10px;flex-shrink:0;place-items:center;font-weight:650;display:grid;overflow:hidden}.workspace-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.workspace-name{flex:1;min-width:0}.workspace-name small{color:#bac2d3;margin-bottom:2px;font-size:12px;display:block}.workspace-name strong{overflow-wrap:anywhere;font-size:16px;line-height:1.3;display:block}.workspace-arrow{color:#bac2d3;font-size:22px}.identity-section{margin-bottom:24px}.identity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.identity-form fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.identity-form fieldset:disabled{opacity:.65}.identity-color{gap:12px;display:flex}.identity-color input[type=color]{flex-shrink:0;width:64px;padding:4px}.identity-preview{background:var(--surface-50);border:1px solid var(--border-200);overflow-wrap:anywhere;border-radius:16px;padding:24px}.identity-preview-brand{align-items:center;gap:12px;margin:24px 0 12px;display:flex}.identity-preview-brand img,.identity-preview-brand>span{object-fit:contain;border-radius:12px;flex-shrink:0;width:56px;height:56px}.identity-preview-brand>span{background:var(--brand-600);color:#fff;place-items:center;font-weight:650;display:grid}.identity-preview-card{border:1px solid var(--border-200);border-top:4px solid var(--brand-600);background:#fff;border-radius:12px;margin:24px 0;padding:24px}.identity-example-action{background:var(--brand-600);color:#fff;border-radius:8px;margin-top:12px;padding:12px 16px;display:inline-block}@media (width<=899px){.identity-grid{grid-template-columns:minmax(0,1fr)}.workspace-brand{margin-bottom:0}.workspace-product{margin-bottom:8px}.workspace-identity{padding:8px}}:root{--brand-700:#433b92;--brand-600:#5148b8;--brand-500:#655dd1;--brand-100:#edebff;--insight-600:#0e7490;--ink-950:#111827;--ink-900:#1f2937;--ink-800:#273142;--ink-700:#374151;--ink-500:#6b7280;--surface-0:#fff;--surface-50:#f7f8fc;--border-200:#e2e5ec;--border-100:#eef0f3;--success-700:#126b4d;--success-600:#16805c;--success-100:#e7f7ef;--warning-600:#a16207;--danger-600:#b42338;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--text-caption:.75rem;--text-small:.8125rem;--text-body:.875rem;--text-large:1rem;--radius-control:.5rem;--radius-card:.75rem;--radius-panel:1rem;--shadow-popover:0 8px 24px #11182714;color:var(--ink-700);background:var(--surface-50);font-synthesis:none;font-family:Instrument Sans Variable,system-ui,sans-serif;font-size:100%}body{font-size:var(--text-body);line-height:1.5}button,input,select,textarea{font:inherit}button:not(:disabled),a[href],select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--brand-600);outline-offset:3px}::selection{background:var(--brand-100);color:var(--brand-700)}h1,h2,h3{color:var(--ink-950);text-wrap:balance;font-weight:650}h1{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);line-height:1.27}h2{font-size:1.375rem;line-height:1.36}h3{font-size:1.0625rem;line-height:1.41}main,.dashboard-main{padding:var(--space-8) clamp(1rem, 3vw, 3rem) var(--space-12);background:var(--surface-50)}.app-shell{grid-template-columns:244px minmax(0,1fr)}.sidebar{background:var(--ink-950);padding:var(--space-8) var(--space-4)}.sidebar nav a{align-items:center;min-height:44px}.sidebar nav a.active{background:var(--brand-600)}.connection small,.logout-link{color:#bac2d3}.sidebar{padding-top:var(--space-5);padding-bottom:var(--space-4)}.sidebar-account{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid #ffffff14;flex-direction:column;align-items:flex-start;gap:5px;display:flex}.sidebar-account>strong,.sidebar-account>small{overflow-wrap:anywhere;max-width:100%}.sidebar-account>strong{color:#e2e8f0;font-size:13px;line-height:1.15}.sidebar-plan{color:#dbe4f2;background:#ffffff0d;border-radius:7px;gap:2px;width:100%;margin-top:4px;padding:6px 8px;display:grid}.sidebar-plan b{font-size:12px}.sidebar-plan small{color:#9eabc0;margin:0;padding:0;font-size:11px;line-height:1.25}.sidebar-plan span{color:#f6d58a;font-size:11px;line-height:1.35}.sidebar-plan.warning,.sidebar-plan.limit{background:#8a5d1426}.sidebar-plan.critical{background:#a63f3f2e}.sidebar-plan-link{width:100%;color:inherit;text-decoration:none}.sidebar-plan-link .sidebar-plan{transition:background .15s}.sidebar-plan-link:hover .sidebar-plan{background:#ffffff18}.sidebar .logout-link{justify-content:flex-start;align-items:center;gap:8px;min-height:34px;margin-top:2px;padding:6px 0;display:inline-flex}.sidebar-account .logout-link:hover,.weekly-brief h2{color:#fff}.sentiment-card{container-type:inline-size}.sentiment-chart-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:center;gap:24px;max-width:650px;margin-inline:auto;display:grid}.sentiment-chart-plot{min-width:0;position:relative}.sentiment-chart-total{pointer-events:none;color:var(--ink-700);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sentiment-chart-total strong{font-variant-numeric:tabular-nums;font-size:36px;line-height:1.15}.sentiment-chart-total span{margin-top:4px;font-size:14px}.sentiment-chart-total small{color:var(--ink-500);font-size:12px}.sentiment-chart-breakdown>p{color:var(--ink-700);margin:0 0 12px;font-size:14px;font-weight:600}.sentiment-chart-breakdown ul{margin:0 0 12px;padding:0;list-style:none}.sentiment-chart-breakdown li{border-bottom:1px solid var(--border-200);grid-template-columns:10px minmax(0,1fr) 24px 42px;align-items:center;gap:10px;min-height:42px;font-size:13px;display:grid}.sentiment-chart-dot{border-radius:50%;width:9px;height:9px}.sentiment-chart-breakdown li strong,.sentiment-chart-percent{text-align:right;font-variant-numeric:tabular-nums}.sentiment-chart-percent,.sentiment-chart-breakdown>small{color:var(--ink-500)}.sentiment-chart-breakdown>small{font-size:12px;line-height:1.5;display:block}@container (width<=480px){.sentiment-chart-layout{grid-template-columns:minmax(0,1fr);gap:4px}.sentiment-chart-plot{width:244px;max-width:100%;margin-inline:auto}}@media (width>=900px){.app-shell>.sidebar{align-self:start;height:100dvh;min-height:0;padding-block:16px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar>.workspace-brand{flex-shrink:0;margin-bottom:16px}.sidebar .product-signature{margin-bottom:8px}.sidebar .workspace-identity{padding-block:8px}.sidebar>nav{scrollbar-width:thin;scrollbar-color:#64748b transparent;flex:1;align-content:start;gap:4px;min-height:0;padding-bottom:4px;overflow-y:auto}.sidebar>nav a{padding-block:8px}.sidebar>.connection{overflow-wrap:anywhere;flex-shrink:0;margin-top:8px;padding:8px 0 0}.sidebar>.connection small,.sidebar>.connection .logout-link{padding-left:0}}.eyebrow{color:var(--brand-600);font-size:var(--text-caption)}.primary,.filter-actions .primary{background:var(--brand-600);color:var(--surface-0);border-radius:var(--radius-control);box-shadow:none;min-height:44px;padding:var(--space-3) var(--space-4);font-weight:600}.primary:not(:disabled):hover{background:var(--brand-700)}.primary:not(:disabled):active{transform:translateY(1px)}.filter,.tabs button,.settings-nav button,.settings-nav a,.logout-link{min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--radius-control);max-width:100%;min-height:44px}input[type=checkbox],input[type=radio]{accent-color:var(--brand-600)}.metrics,.settings-layout,.external-integration-layout{gap:var(--space-4)}.metrics article,.inbox,.settings-card,.dashboard-filters{border-color:var(--border-200);border-radius:var(--radius-card);background:var(--surface-0)}.metrics article,.settings-card{padding:var(--space-6)}.billing-page{align-content:start;gap:20px;display:grid}.billing-page>header{margin-bottom:0}.billing-notice,.billing-error{border-radius:9px;align-items:center;gap:8px 16px;padding:13px 16px;display:flex}.billing-notice{color:var(--brand-700);background:#f7f6ff;border:1px solid #d8d5f1}.billing-notice span{color:var(--ink-500)}.billing-error{color:var(--danger-600);background:#fff4f5;border:1px solid #efc5ca}.billing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-form{gap:22px}.settings-heading.compact{border-top:1px solid var(--border-200);padding-top:6px}.billing-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.billing-plans label{border:1px solid var(--border-200);cursor:pointer;border-radius:10px;gap:5px;padding:16px;display:grid}.billing-plans label.selected{border-color:var(--brand-500);box-shadow:inset 0 0 0 1px var(--brand-500);background:#f8f7ff}.billing-plans label.disabled{cursor:not-allowed;opacity:.55;background:#f5f6f8}.billing-plans input{justify-self:end;width:auto;min-height:0}.billing-plans strong{color:var(--ink-950);font-size:22px}.billing-plans strong small{color:var(--ink-500);font-size:11px;font-weight:500}.billing-plans span{color:var(--ink-500);font-size:12px}.billing-actions{align-items:center;gap:12px;display:flex}.billing-actions .danger-action{min-height:44px;padding:10px 14px}.billing-history{gap:12px}.billing-table{display:grid}.billing-row{border-top:1px solid var(--border-200);grid-template-columns:1fr 1fr 1.2fr auto;align-items:center;gap:12px;min-height:50px;display:grid}.billing-row.head{min-height:34px;color:var(--ink-500);border:0;font-size:12px}.billing-amount{flex-direction:column;gap:2px;display:flex}.billing-amount small{color:var(--ink-500);font-size:11px;font-weight:500}.billing-status{background:#eef0f3;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:700}.billing-status.received,.billing-status.confirmed{background:var(--success-100);color:var(--success-700)}.billing-status.overdue,.billing-status.refunded,.billing-status.chargeback{color:var(--danger-600);background:#fff0f1}.billing-empty{border:1px dashed var(--border-200);color:var(--ink-500);text-align:center;border-radius:9px;padding:26px}@media (width<=950px){.billing-plans{grid-template-columns:1fr}}@media (width<=700px){.billing-metrics{grid-template-columns:1fr}.billing-row{grid-template-columns:1fr 1fr;padding:10px 0}.billing-row.head{display:none}.billing-notice{flex-direction:column;align-items:flex-start}}.dashboard-filters{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.custom-dates{flex-wrap:wrap;grid-column:1/-1}.auth-page{gap:var(--space-8);padding:var(--space-8) var(--space-4);background:var(--surface-50);align-content:center}.auth-brand{margin:0;position:static}.auth-card{padding:var(--space-8);gap:var(--space-4);border-radius:var(--radius-panel);border-color:var(--border-200);box-shadow:var(--shadow-popover)}.auth-card h1{font-size:1.875rem}.auth-card label{font-size:var(--text-body)}.auth-card .checkbox{min-height:44px}.auth-forgot{text-align:right;margin-top:-8px}.auth-forgot a{color:var(--brand-700);font-size:var(--text-caption);font-weight:700}.field-error,.danger-link{color:var(--danger-600)}.review-body,.channel-copy,.filter-group{overflow-wrap:anywhere;min-width:0}.tabs,.settings-nav{overflow-x:auto}.tabs button,.settings-nav button,.settings-nav a{flex-shrink:0}@media (width<=899px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{padding:var(--space-4);gap:var(--space-3);display:flex}.brand-mark{margin-bottom:0}.sidebar nav{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.sidebar nav a{white-space:nowrap;gap:var(--space-2);flex-shrink:0}.connection{padding:var(--space-3) 0 0;margin-top:0}.logout-link{padding:var(--space-2);display:inline-block}.sidebar:has(.mobile-menu-toggle:checked){padding:12px 16px 14px;display:block}.sidebar:has(.mobile-menu-toggle:checked)>.workspace-brand{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:0;display:grid}.sidebar:has(.mobile-menu-toggle:checked) .mobile-menu-button{grid-area:1/1}.sidebar:has(.mobile-menu-toggle:checked) .product-signature{flex-direction:row;grid-area:1/2;align-items:center;gap:8px}.sidebar:has(.mobile-menu-toggle:checked) .product-logo-window{width:112px;max-width:112px}.sidebar:has(.mobile-menu-toggle:checked) .product-name{margin:0}.sidebar:has(.mobile-menu-toggle:checked) .workspace-identity{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-area:2/2;margin:12px 0 0;padding:12px 0;display:flex}.sidebar:has(.mobile-menu-toggle:checked)>nav{flex-direction:column;gap:3px;margin-top:14px;padding:0;overflow:visible;display:flex!important}.sidebar:has(.mobile-menu-toggle:checked)>nav a{width:100%;min-height:44px}.sidebar:has(.mobile-menu-toggle:checked)>.sidebar-account{border-top:1px solid #ffffff14;margin-top:14px;padding:14px 0 0;display:flex}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout,.external-integration-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=599px){.app-shell{overflow-x:clip}.sidebar{z-index:20;border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,auto) 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid;position:sticky;top:0}.sidebar>.workspace-brand{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.mobile-menu-toggle{opacity:0;pointer-events:none;position:absolute}.mobile-menu-button{cursor:pointer;border:1px solid #ffffff24;border-radius:10px;flex:0 0 44px;place-content:center;gap:4px;width:44px;height:44px;display:grid}.mobile-menu-button span{background:#d9def0;border-radius:2px;width:17px;height:2px;transition:transform .18s,opacity .18s;display:block}.sidebar:has(.mobile-menu-toggle:checked) .mobile-menu-button span:first-child{transform:translateY(6px)rotate(45deg)}.sidebar:has(.mobile-menu-toggle:checked) .mobile-menu-button span:nth-child(2){opacity:0}.sidebar:has(.mobile-menu-toggle:checked) .mobile-menu-button span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.sidebar .product-signature{align-items:flex-start;margin:0;padding:0}.sidebar .product-logo-window{width:112px;max-width:112px}.sidebar .product-name{letter-spacing:.1em;margin:-2px 0 0 36px;font-size:10px}.sidebar .workspace-identity,.sidebar>.sidebar-account{display:none}.sidebar:has(.mobile-menu-toggle:checked){padding:12px 16px 14px;display:block}.sidebar:has(.mobile-menu-toggle:checked)>.workspace-brand{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:0;display:grid}.sidebar:has(.mobile-menu-toggle:checked) .mobile-menu-button{grid-area:1/1}.sidebar:has(.mobile-menu-toggle:checked) .product-signature{flex-direction:row;grid-area:1/2;align-items:center;gap:8px}.sidebar:has(.mobile-menu-toggle:checked) .product-logo-window{width:112px;max-width:112px}.sidebar:has(.mobile-menu-toggle:checked) .product-name{margin:0}.sidebar:has(.mobile-menu-toggle:checked) .workspace-identity{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-area:2/2;margin:12px 0 0;padding:12px 0;display:flex}.sidebar:has(.mobile-menu-toggle:checked)>nav{grid-template-columns:1fr;gap:3px;margin-top:14px;padding:0;display:grid}.sidebar:has(.mobile-menu-toggle:checked)>nav a{min-height:44px}.sidebar:has(.mobile-menu-toggle:checked)>.sidebar-account{border-top:1px solid #ffffff14;margin-top:14px;padding:14px 0 0;display:flex}.sidebar:has(.mobile-menu-toggle:checked)>.sidebar-account .logout-link{margin-top:6px}.sidebar>nav{scrollbar-width:none;gap:6px;min-width:0;padding:0 0 2px;display:none;overflow-x:auto}.sidebar:has(.mobile-menu-toggle:checked)>nav{grid-column:1/-1;display:flex}.sidebar>nav::-webkit-scrollbar{display:none}.sidebar>nav a{gap:7px;min-height:42px;padding:8px 10px}.sidebar>nav a span:not(.badge){font-size:12px}.sidebar>nav a .app-icon{width:17px;height:17px}.dashboard-header .filter{width:100%}main,.dashboard-main{padding:var(--space-6) var(--space-4) var(--space-8)}header{align-items:stretch;gap:var(--space-4);flex-direction:column}.metrics,.dashboard-filters,.review-filters{grid-template-columns:minmax(0,1fr)}.metrics article,.settings-card,.auth-card{padding:var(--space-6)}.auth-brand{margin:0}.auth-card h1{font-size:1.5rem}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:var(--text-large)}.review{padding:var(--space-4);gap:var(--space-3)}.review-actions{gap:var(--space-3);flex-wrap:wrap;min-width:0}.custom-dates{grid-template-columns:minmax(0,1fr);display:grid}.comparison-copy{white-space:normal}}@media (width<=390px){.sidebar{grid-template-columns:1fr;gap:6px}.sidebar .product-signature{flex-direction:row;align-items:center;gap:8px}.sidebar .product-name{margin:0}.sidebar>nav{grid-column:1}}@media (width>=600px) and (width<=899px){.sidebar{z-index:20;border-bottom:1px solid #ffffff14;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:10px 16px;display:grid;position:sticky;top:0}.sidebar>.workspace-brand{grid-column:1/-1;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin:0;display:grid}.mobile-menu-toggle{opacity:0;pointer-events:none;position:absolute}.mobile-menu-button{cursor:pointer;border:1px solid #ffffff24;border-radius:10px;place-content:center;gap:4px;width:44px;height:44px;display:grid}.mobile-menu-button span{background:#d9def0;border-radius:2px;width:17px;height:2px;transition:transform .18s,opacity .18s;display:block}.sidebar .product-signature{flex-direction:row;align-items:center;gap:8px;margin:0;padding:0}.sidebar .product-logo-window{width:112px;max-width:112px}.sidebar .product-name{margin:0}.sidebar .workspace-identity,.sidebar>.sidebar-account,.sidebar>nav{display:none}.sidebar:has(.mobile-menu-toggle:checked){padding:12px 16px 14px;display:block}.sidebar:has(.mobile-menu-toggle:checked)>.workspace-brand{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.sidebar:has(.mobile-menu-toggle:checked) .mobile-menu-button{grid-area:1/1}.sidebar:has(.mobile-menu-toggle:checked) .mobile-menu-button span:first-child{transform:translateY(6px)rotate(45deg)}.sidebar:has(.mobile-menu-toggle:checked) .mobile-menu-button span:nth-child(2){opacity:0}.sidebar:has(.mobile-menu-toggle:checked) .mobile-menu-button span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.sidebar:has(.mobile-menu-toggle:checked) .product-signature{grid-area:1/2}.sidebar:has(.mobile-menu-toggle:checked) .workspace-identity{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-area:2/2;margin:12px 0 0;padding:12px 0;display:flex}.sidebar:has(.mobile-menu-toggle:checked)>nav{flex-direction:column;gap:3px;margin-top:14px;padding:0;display:flex;overflow:visible}.sidebar:has(.mobile-menu-toggle:checked)>nav a{width:100%;min-height:44px}.sidebar:has(.mobile-menu-toggle:checked)>.sidebar-account{border-top:1px solid #ffffff14;margin-top:14px;padding:14px 0 0;display:flex}}.review-pagination>div{max-width:100%;padding:3px 0;overflow-x:auto}.review-pagination button{flex:none}@media (width<=599px){.dashboard-refined .unit-table{overflow-x:visible}.dashboard-refined .unit-row{min-width:0}.recent-dashboard-list>a{grid-template-columns:34px minmax(0,1fr);align-items:start}.recent-dashboard-list>a>div:nth-child(2){min-width:0}.recent-dashboard-list b{overflow-wrap:anywhere;display:block}.recent-dashboard-list>a>div:nth-child(2)>span{overflow-wrap:anywhere;margin:2px 0 0;display:block}.recent-dashboard-list p{white-space:normal;overflow-wrap:anywhere}.recent-dashboard-list .mini-rating,.recent-dashboard-list .sentiment-pill{grid-area:auto/2;justify-self:start}.survey-question{flex-wrap:wrap}.survey-question>input{flex:100%}.survey-question>select{flex:160px;width:auto}.inbox-title,.section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-actions button{width:100%}.modal-backdrop{align-items:start;padding:10px}.modal{max-height:calc(100dvh - 20px);padding:20px}.modal-actions{flex-wrap:wrap}.modal-actions>*{flex:120px}.booking-manual-import form{grid-template-columns:minmax(0,1fr)}.booking-import-actions{grid-column:1;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.booking-import-actions .primary{width:100%;min-width:0}.google-location .location-actions{grid-column:2;justify-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.survey-responses{gap:20px;display:grid}.survey-responses>.card-heading{grid-column:1/-1}.survey-response{border:1px solid var(--border-200);border-left:4px solid var(--brand-500);background:#fff;border-radius:12px;padding:20px}.survey-response>strong{color:var(--ink-900);margin-bottom:16px;font-size:16px;display:block}.survey-response p{border-top:1px solid var(--border-100);color:var(--ink-600);margin:0;padding:12px 0;line-height:1.45}.survey-response p:first-of-type{border-top:0;padding-top:0}.survey-response p span{color:var(--ink-900);margin-top:4px;font-weight:650;display:block}.survey-dashboard-heading{margin:12px 0 20px}.survey-dashboard-heading h2{margin:4px 0}.survey-dashboard-heading p{color:var(--ink-600)}.survey-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:20px}@media (width<=1100px){.survey-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.survey-metrics{grid-template-columns:1fr}}.survey-filters{gap:var(--space-4);margin:0 0 var(--space-6);padding:var(--space-4);border:1px solid var(--border-200);border-radius:var(--radius-card);background:var(--surface-0);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.survey-filters .filter-group{gap:var(--space-2);display:grid}.survey-filters .filter-group label{color:var(--ink-700);font-size:var(--text-body-sm);font-weight:650}.survey-filters select{border:1px solid var(--border-200);background:var(--surface-0);width:100%;min-width:0;color:var(--ink-700);padding:10px 12px}@media (width<=760px){.survey-filters{grid-template-columns:minmax(0,1fr)}}.survey-list-card{cursor:pointer}.survey-list-card:hover{border-color:var(--brand-400);box-shadow:0 8px 24px #1a274614}.survey-list-card button{z-index:1;position:relative}.survey-response-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}@media (width<=600px){.survey-response-heading{flex-direction:column;align-items:flex-start}}.survey-response-actions .primary-action,.survey-response-actions .secondary-action{padding:8px 12px;font-size:13px}@media (width<=600px){.survey-response-actions{flex-wrap:wrap}}.related-source-value{border:1px solid var(--border-200);background:var(--surface-100);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.related-source-value span{color:var(--ink-600);font-size:13px}.primary-action,.secondary-action,.danger-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font:inherit;cursor:pointer;border:1px solid #0000;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.primary-action{color:var(--surface-0);background:var(--brand-600)}.primary-action:hover{color:var(--surface-0);background:var(--brand-700)}.secondary-action{color:var(--brand-700);background:var(--surface-0);border-color:var(--border-200)}.secondary-action:hover{color:var(--brand-700);border-color:var(--brand-500);background:var(--brand-100)}.danger-action{color:var(--danger-600);background:var(--surface-0);border-color:#efc7ce}.danger-action:hover{color:#8e182b;border-color:var(--danger-600);background:#fff3f5}.primary-action:active,.secondary-action:active,.danger-action:active{transform:translateY(1px)}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled{opacity:.55;cursor:not-allowed}.survey-list-card{cursor:default;border-top:4px solid var(--border-200);position:relative;overflow:hidden}.survey-list-card-active{border-top-color:var(--success-600)}.survey-list-card-draft{border-top-color:var(--warning-600)}.survey-list-card-closed{border-top-color:var(--ink-500)}.survey-list-card h2 a{color:var(--ink-950);text-decoration:none}.survey-list-card h2 a:hover{color:var(--brand-600)}.survey-state{width:fit-content;font-size:var(--text-caption);border-radius:999px;padding:5px 10px;font-weight:700;display:inline-flex}.survey-state-active{color:var(--success-600);background:#e9f7f1}.survey-state-draft{color:var(--warning-600);background:#fff7df}.survey-state-closed{color:var(--ink-700);background:var(--surface-100)}.survey-test-notice{margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid var(--warning-600);border-radius:var(--radius-control);color:#71531d;background:#fffaf0}.survey-test-badge{margin-left:var(--space-2);color:var(--warning-600);font-size:var(--text-caption);vertical-align:middle;background:#fff1c7;border-radius:999px;padding:3px 7px;display:inline-flex}.survey-ai-overview{margin-bottom:var(--space-6);border-left:4px solid var(--insight-600)}.survey-ai-summary{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(130px,.7fr));display:grid}.survey-ai-summary>div,.survey-ai-summary article{padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-50)}.survey-ai-summary small,.survey-ai-summary article span{color:var(--ink-500);display:block}.survey-ai-summary article strong{margin:var(--space-2) 0;color:var(--ink-950);font-size:28px;display:block}.survey-topic-list{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.survey-topic-list span{color:var(--insight-600);font-size:var(--text-caption);background:#e8f5f8;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-weight:650;display:inline-flex}.survey-topic-list b{background:var(--surface-0);border-radius:999px;place-items:center;min-width:20px;height:20px;display:inline-grid}@media (width<=1100px){.survey-ai-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.survey-ai-summary{grid-template-columns:minmax(0,1fr)}}.survey-card-count{color:var(--ink-500);font-size:var(--text-body-sm)}.survey-card-footer{padding-top:var(--space-4);border-top:1px solid var(--border-200);flex-wrap:wrap;justify-content:flex-start}.survey-card-footer .danger-action{margin-left:auto}.access-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.access-layout{gap:var(--space-6);grid-template-columns:minmax(280px,.8fr) minmax(420px,1.4fr);align-items:start;display:grid}.access-invite,.access-pending{gap:var(--space-4);display:grid}.access-pending{margin-top:var(--space-6)}.access-list{display:grid}.access-list article{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-100);display:flex}.access-list article:last-child{border-bottom:0}.access-list article>div:first-child{gap:3px;display:grid}.access-list article span,.access-list article small{color:var(--ink-500)}.access-list article.inactive{opacity:.56}.access-actions{gap:var(--space-2);display:flex}.unit-picker{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-200);border-radius:var(--radius-control);margin:0;display:grid}.unit-picker legend{color:var(--ink-700);padding:0 5px;font-weight:650}.unit-picker label{align-items:center;gap:var(--space-2);display:flex}.access-modal{gap:var(--space-4);display:grid}.ownership-card{margin-top:var(--space-6)}.sidebar-account-link{color:inherit;gap:2px;text-decoration:none;display:grid}.sidebar-account-link small{color:#aeb8cb}.security-layout{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.account-list{display:grid}.account-list article{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-100);display:flex}.account-list article:last-child{border-bottom:0}.account-list article>div{gap:3px;display:grid}.account-list small{color:var(--ink-500)}.account-list>article>span{color:var(--ink-500);font-size:var(--text-caption);font-weight:700}.account-list .status-active{color:var(--success-700)}.invitation-link{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);border-radius:var(--radius-control);background:#f1fbf7;border:1px solid #a9dfc9;grid-template-columns:auto minmax(220px,1fr) auto;display:grid}.invitation-link>div{gap:2px;display:grid}.invitation-link small{color:var(--ink-500)}@media (width<=900px){.access-layout,.security-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.access-metrics{grid-template-columns:minmax(0,1fr)}.access-list article{flex-direction:column;align-items:flex-start}.access-actions{width:100%}.invitation-link{grid-template-columns:minmax(0,1fr)}}.survey-metrics article{position:relative;overflow:hidden}.survey-metrics article:before{content:"";background:var(--brand-500);height:3px;position:absolute;inset:0 0 auto}.survey-metrics article:nth-child(4):before{background:var(--success-600)}.survey-metrics article:nth-child(6):before{background:var(--insight-600)}@media (width<=760px){.survey-card-footer>*{width:100%}.survey-card-footer .danger-action{margin-left:0}}.system-notice{box-sizing:border-box;z-index:1100;color:#273149;background:#fff;border:1px solid #dddfe7;border-radius:14px;align-items:flex-start;gap:12px;width:min(460px,100vw - 32px);padding:18px;font-size:14px;line-height:1.55;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 12px 40px #17213a20}.system-notice>div{overflow-wrap:anywhere;flex:1;min-width:0}.system-notice strong{color:#17213a;font-size:15px;display:block}.system-notice p{margin:5px 0 0}.system-notice a{color:#5148b8;margin-top:10px;font-weight:600;text-decoration:underline;display:inline-block}.system-notice-icon{color:#b45309;padding-top:2px;display:flex}.system-notice--success{border-color:#b9ddcd}.system-notice--success .system-notice-icon{color:#17734d}.system-notice-close{color:#546079;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;margin:-6px -6px 0 0;display:grid}.system-notice-close:hover{background:#f2f4f8}.system-confirmation{box-sizing:border-box;color:#273149;background:#fff;border:1px solid #e2e5ed;border-radius:18px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;overflow-y:auto;box-shadow:0 24px 80px #14203930}.system-confirmation::backdrop{background:#15203880}.system-confirmation-icon{color:#9a5808;background:#fff4df;border-radius:14px;padding:12px;display:inline-flex}.system-confirmation h2{margin:18px 0 10px;font-size:21px;line-height:1.3}.system-confirmation p{color:#526078;font-size:15px;line-height:1.6}.system-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.system-confirmation-actions button{color:#273149;cursor:pointer;background:#fff;border:1px solid #d9deea;border-radius:9px;min-height:44px;padding:10px 16px;font-weight:600}.system-confirmation-actions .system-confirmation-submit{background:var(--brand-600,#5148b8);border-color:var(--brand-600,#5148b8);color:#fff}.system-notice button:focus-visible,.system-confirmation button:focus-visible{outline-offset:3px;outline:3px solid #9188e8}@media (width<=600px){.system-notice{padding:14px;top:12px;right:16px}.system-confirmation{padding:22px}}.system-error-page{text-align:center;max-width:560px;margin:12vh auto;padding:32px}.system-error-page>svg{color:#9a5808;margin:24px auto 10px}.system-error-page h1{font-size:28px;line-height:1.3}.system-error-page>p:not(.eyebrow){color:#526078;margin:16px 0 28px;line-height:1.65}.system-error-page>a{border-radius:9px;padding:12px 20px;text-decoration:none;display:inline-flex}.billing-access-notice{z-index:80;color:#523400;background:#fff8e7;border:1px solid #c88b22;border-radius:12px;gap:8px;width:min(420px,100vw - 32px);padding:16px;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 20px #0002}.billing-access-notice a{color:#523400;font-weight:600;text-decoration:underline}
