:root{--bg:#f4f6f8;--card:#fff;--ink:#17212b;--muted:#667381;--line:#d9e0e7;--brand:#153f68;--brand2:#0f6b62;--danger:#9f2f2f;--soft:#eef3f7;--shadow:0 8px 24px rgba(20,40,60,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.45}.topbar{background:#102f4d;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px 4vw;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px rgba(0,0,0,.15)}.topbar div{display:flex;gap:14px;align-items:baseline}.topbar span{opacity:.75;font-size:.9rem}.topbar nav{display:flex;gap:8px;align-items:center}.topbar a{color:#fff;text-decoration:none;padding:8px 10px;border-radius:6px}.button-link{background:#1f755f}.wrap{max-width:1480px;margin:0 auto;padding:28px 3vw 80px}.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.hero.compact{margin-bottom:14px}.hero h1{margin:0 0 6px;font-size:2rem}.hero p{margin:0;color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px;margin:0 0 18px;box-shadow:var(--shadow)}h2{margin-top:0;color:#153f68}h3{color:#263d51}.primary,.secondary,.ghost,button{border:0;border-radius:7px;padding:10px 14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.primary{background:#153f68;color:#fff}.secondary{background:#e7edf2;color:#163a59}.ghost{background:#fff;color:#153f68;border:1px solid #9eb0c0}.big{padding:12px 18px}label{font-weight:700;font-size:.9rem;display:block;color:#34495b}input,select,textarea{width:100%;margin-top:5px;border:1px solid #bac5cf;border-radius:6px;padding:10px;background:#fff;color:#18222c;font:inherit;font-weight:400}textarea{resize:vertical}.grid-2,.grid-3,.grid-4{display:grid;gap:14px;margin-bottom:14px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.sticky-tabs{position:sticky;top:60px;z-index:10;background:#f4f6f8;padding:10px 0 12px;display:flex;gap:7px;flex-wrap:wrap}.sticky-tabs a{background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 10px;text-decoration:none;color:#27455f;font-size:.86rem}.inspection-section{border:1px solid var(--line);border-radius:9px;margin:12px 0;overflow:hidden}.inspection-section summary{background:var(--soft);padding:13px 15px;cursor:pointer;display:flex;justify-content:space-between}.question-row{display:grid;grid-template-columns:minmax(280px,1.4fr) 90px minmax(260px,1fr);gap:12px;align-items:start;padding:12px 14px;border-top:1px solid #e6ebef}.qtext{padding-top:8px}.score-key{font-size:.8rem;color:var(--muted);max-width:520px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.repeat-row{display:grid;gap:10px;border-top:1px solid var(--line);padding:12px 0}.staff-row{grid-template-columns:1fr 1fr 1fr 170px}.action-row{grid-template-columns:120px 1fr 1fr 1fr 1fr 150px 100px 1fr 130px}.wide{grid-column:span 2}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.photo-card{border:1px solid var(--line);padding:9px;border-radius:8px}.photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.danger-link{color:var(--danger)!important}.savebar{display:flex;gap:12px;justify-content:flex-end;position:sticky;bottom:0;background:rgba(244,246,248,.95);padding:12px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--line);padding:11px;vertical-align:top}th{color:#405366;background:#f8fafb}.actions{white-space:nowrap}.actions a{margin-right:10px}.badge{background:#e8eef3;padding:4px 8px;border-radius:99px;font-size:.8rem}.alert,.success{padding:12px 14px;border-radius:7px;margin-bottom:14px}.alert{background:#fdeaea;color:#812727}.success{background:#e4f4ec;color:#1a6048}.login-body{min-height:100vh;display:grid;place-items:center;background:#153f68}.login-card{width:min(430px,92vw);background:#fff;padding:34px;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.22)}.login-card h1{margin-bottom:3px}.login-card p{color:var(--muted);margin-top:0}.login-card label{margin:14px 0}.login-card button{width:100%;margin-top:6px}.report-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:15px}.report{background:#fff;max-width:1100px;margin:auto;padding:52px 60px;box-shadow:var(--shadow)}.report-cover{min-height:560px;display:flex;flex-direction:column;justify-content:center;border-bottom:5px solid #153f68;margin-bottom:34px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#5c6f7f;font-weight:700;font-size:.85rem}.report-cover h1{font-size:3rem;line-height:1.05;margin:18px 0 8px;color:#153f68}.lead{font-size:1.25rem;color:#596c7d}.cover-score{display:flex;align-items:baseline;gap:14px;margin:35px 0}.cover-score strong{font-size:3.5rem;color:#0f6b62}.cover-score span{font-size:1.3rem}.cover-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.report section{margin:34px 0;break-inside:auto}.report section h2{border-bottom:2px solid #153f68;padding-bottom:7px}.summary-box{background:#f0f4f7;padding:18px 20px;border-left:5px solid #153f68;margin-bottom:16px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.report-table{font-size:.9rem}.report-table th{background:#eef3f6}.compact-table td,.compact-table th{padding:8px}.total-row{font-size:1.05rem}.finding-alert td{background:#fff3f0}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.metric-grid div{background:#f3f6f8;padding:12px;border-radius:6px}.metric-grid span{display:block;color:#6a7884;font-size:.76rem;text-transform:uppercase}.metric-grid strong{font-size:1.15rem}.report-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.report-photos figure{margin:0;break-inside:avoid}.report-photos img{width:100%;max-height:360px;object-fit:cover}.report-photos figcaption{padding-top:5px;font-size:.88rem;color:#526270}.report-footer{margin-top:50px;border-top:1px solid var(--line);padding-top:12px;color:#6e7b86;font-size:.8rem}
@media(max-width:1050px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.question-row{grid-template-columns:1fr 80px}.question-row textarea{grid-column:1/-1}.action-row,.staff-row{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(3,1fr)}.photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.topbar{position:relative;display:block}.topbar nav{margin-top:8px}.wrap{padding:18px 12px 70px}.hero{display:block}.hero>a{margin-top:12px}.grid-2,.grid-3,.grid-4,.report-grid,.cover-meta,.metric-grid,.report-photos{grid-template-columns:1fr}.question-row,.action-row,.staff-row{grid-template-columns:1fr}.wide{grid-column:auto}.photo-grid{grid-template-columns:1fr}.report{padding:28px 22px}.report-cover h1{font-size:2.2rem}.sticky-tabs{top:0}}
@media print{body{background:#fff}.no-print,.topbar,.report-toolbar{display:none!important}.wrap{max-width:none;padding:0}.report{box-shadow:none;max-width:none;padding:0}.report-cover{min-height:90vh}.report-table tr,.report-photos figure{break-inside:avoid}.report section{break-before:auto}.finding-alert td{background:#fff!important}@page{margin:.55in}}
/* V2 additions */
.grid-admin{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.4fr);gap:18px;align-items:start}.grid-admin .card{margin-top:0}.inline-action{display:grid;gap:6px;min-width:220px}.inline-action input,.inline-action select{padding:7px}.check{display:block;margin:7px 0;font-weight:400}.check input{width:auto;margin-right:6px}fieldset{border:1px solid #d8dde5;border-radius:8px;padding:12px;margin:12px 0}legend{font-weight:700}.span-3{grid-column:1/-1}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:15px}.photo-grid figure{margin:0;border:1px solid #ddd;padding:8px;border-radius:8px}.photo-grid img{width:100%;height:140px;object-fit:cover}.photo-grid input{width:100%;box-sizing:border-box;margin:6px 0}.muted{color:#667085}.alert{background:#fff1f0;border:1px solid #ffccc7;padding:12px;border-radius:8px;margin:12px 0}.success{background:#f0fff4;border:1px solid #b7eb8f;padding:12px;border-radius:8px;margin:12px 0}@media(max-width:900px){.grid-admin{grid-template-columns:1fr}.topbar{align-items:flex-start}.topbar nav{display:flex;flex-wrap:wrap;gap:6px}.sticky-tabs{overflow:auto;white-space:nowrap}}

.brand-mini{display:flex;align-items:center;gap:10px}.brand-mini img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:6px}.brand-mini div{display:flex;flex-direction:column}
.dashboard-logo{text-align:center;margin:14px 0 22px}.dashboard-logo img{max-width:290px;width:100%;height:auto}
.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.guest-room-row{border:1px solid #d8e0e8;border-radius:10px;padding:16px;margin:14px 0;background:#fbfcfd}.repeat-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.remove-row{border:0;background:transparent;color:#a33;cursor:pointer}
.manual-actions,.report-actions{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.manual{background:#fff;max-width:900px;margin:0 auto;padding:48px;box-shadow:0 2px 18px #00000012}.manual-cover{text-align:center;border-bottom:2px solid #b9913b;padding-bottom:24px;margin-bottom:30px}.manual-cover img{max-width:280px;width:100%;height:auto}.manual section{margin:28px 0}.manual h2{color:#123a5a}
@media(max-width:800px){.grid-4{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading button{margin-top:8px}.brand-mini img{width:38px;height:38px}.manual{padding:22px}}
@media print{.topbar,.manual-actions,.report-actions,.remove-row,#addGuestRoom{display:none!important}.manual{box-shadow:none;max-width:none;padding:0}.manual section{break-inside:avoid}.manual-cover img{max-width:220px}}

.site-copyright{text-align:center;color:#6b7280;font-size:.82rem;padding:26px 12px 34px}
@media print{.site-copyright{display:none!important}}

/* Guest Review Analysis */
.dashboard-tools{display:grid;grid-template-columns:minmax(280px,520px);gap:16px;margin:0 0 18px}.dashboard-tool{display:flex;flex-direction:column;gap:7px;padding:20px 22px;border-radius:12px;text-decoration:none;background:linear-gradient(135deg,#eef8f4,#f7fbf9);border:1px solid #bed9ce;box-shadow:var(--shadow);color:#193b4e}.dashboard-tool strong{font-size:1.25rem;color:#153f68}.dashboard-tool span{color:#61717c}.dashboard-tool b{color:#1f755f}.review-selector{padding-bottom:8px}.review-entry{border:1px solid #d8e0e8;border-radius:10px;padding:16px;margin:14px 0;background:#fbfcfd}.review-entry textarea{min-height:84px}.review-submit{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:16px}.review-linked{color:#1a6048;font-weight:700}.review-scorecards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.review-scorecards>div{border:1px solid var(--line);border-radius:9px;padding:16px;background:#f7f9fb}.review-scorecards span{display:block;color:#657584;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.review-scorecards strong{display:block;font-size:1.55rem;color:#153f68;margin-top:5px}.review-scorecards .positive{background:#edf8f3}.review-scorecards .neutral{background:#fff9e9}.review-scorecards .negative{background:#fff1ef}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-columns .card{margin:0 0 18px}.priority{display:inline-block;padding:3px 8px;border-radius:99px;font-size:.78rem;font-weight:700}.priority.high{background:#fbe3e0;color:#8d2c27}.priority.medium{background:#fff1c9;color:#765b08}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.comparison-card{border:1px solid var(--line);border-left:5px solid #d5a62e;border-radius:9px;padding:15px;background:#fffdf6}.comparison-card.corroborated{border-left-color:#b4473d;background:#fff7f5}.comparison-card span{display:block;color:#5e6e7b;font-size:.86rem}.comparison-card strong{display:block;margin:6px 0;color:#253e52}.comparison-card p{margin:6px 0 0}.review-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}.guest-review-card{border:1px solid var(--line);border-radius:9px;padding:15px;background:#fbfcfd;break-inside:avoid}.guest-review-card b{color:#b18a2f;letter-spacing:.06em}.guest-review-card .empty-stars{opacity:.25}.guest-review-card div span{float:right;color:#6a7884;font-size:.84rem}.guest-review-card small{color:#586b79}.guest-review-disclaimer{font-size:.88rem;color:#566775;background:#f8fafb}@media(max-width:950px){.review-scorecards{grid-template-columns:repeat(2,1fr)}.review-columns,.comparison-grid,.review-card-grid{grid-template-columns:1fr}}@media print{.review-selector,#guestReviewForm,.dashboard-tools{display:none!important}.review-scorecards{grid-template-columns:repeat(5,1fr)}.review-columns,.comparison-grid,.review-card-grid{grid-template-columns:1fr 1fr}}

/* Guest Review dashboard card final cleanup */
body .dashboard-tools{display:grid!important;grid-template-columns:minmax(280px,520px)!important;gap:16px;margin:0 0 18px!important}body .dashboard-tools>a.dashboard-tool{display:flex!important;flex-direction:column!important;gap:7px!important;padding:20px 22px!important;border-radius:12px!important;text-decoration:none!important;background:linear-gradient(135deg,#eef8f4,#f7fbf9)!important;border:1px solid #bed9ce!important;box-shadow:var(--shadow)!important;color:#193b4e!important}body .dashboard-tools>a.dashboard-tool strong{display:block!important;font-size:1.25rem!important;color:#153f68!important}body .dashboard-tools>a.dashboard-tool span{display:block!important;color:#61717c!important}body .dashboard-tools>a.dashboard-tool b{display:block!important;color:#1f755f!important}
