@font-face{font-family:Manrope;src:url('/brand/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Lora;src:url('/brand/lora.ttf') format('truetype');font-weight:400 700;font-display:swap}
:root{--ink:#282827;--muted:#6a625d;--line:#dfd3c7;--bg:#f0ebe4;--panel:#fff;--accent:#bf2d32;--soft:#f0ebe4;--sand:#dfd3c7;--shadow:0 8px 28px #28282708;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--bg)}
body{background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.5}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,.number,.kpi strong,.office-card .number{font-family:Manrope,Arial,sans-serif;letter-spacing:-.025em}p{overflow-wrap:break-word}button,.button,.btn,input,select,textarea{border-radius:12px}button,.button,.btn{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 3px var(--bg)}
.brand-logo{display:block;width:220px;max-width:100%;height:auto;object-fit:contain}.office-brand,.brand{display:inline-flex;align-items:center;letter-spacing:0;text-decoration:none;padding:0}.office-brand .brand-logo{width:180px}.office-header h1{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:26px;line-height:1.25}.office-header h2{font-family:Manrope,Arial,sans-serif;font-size:22px}.office-card,.guest-stay{border-radius:20px;border-color:var(--line);box-shadow:none}.office-fields input,.office-fields select,.office-fields textarea,.office-shell input,.office-shell select{background:#fff}.btn.primary,button.primary,.button.primary,.office-tabs button.active,.guest-tabs .primary{background:var(--accent);border-color:var(--accent);color:white}.btn.primary:hover,button.primary:hover,.button:hover{background:#a92027;border-color:#a92027;color:white}.office-tabs{gap:6px}.office-tabs button:not(.active),.btn:not(.primary){color:var(--ink)}.office-shell .muted,.guest-shell .muted{color:var(--muted)}.office-card th,.os-grid th{background:var(--bg)}.admin-conversation.active{background:var(--accent);color:white}.guest-phase{color:var(--accent)}.guest-shell .office-header{min-height:44px}.guest-shell h1{font-family:Manrope,Arial,sans-serif}.guest-sheet{background:var(--bg)}
.sidebar{background:var(--ink)}.sidebar .brand{padding:0 0 24px;display:block}.sidebar .brand-logo{width:210px}.sidebar .brand small{color:var(--sand);margin-left:15px}.sidebar .nav-item{color:#e1d9d0}.sidebar .nav-item.active{background:#bf2d32;color:white}.sidebar-foot{color:var(--sand)}.sidebar .nav-label{color:#cbbfb2}.sidebar-foot small{color:#cbbfb2}.avatar{background:var(--accent);color:#fff}.os-cell[aria-pressed=true]{outline-color:var(--ink)}
@media(max-width:600px){.brand-logo{width:190px}.office-brand .brand-logo{width:165px}.office-header h1{font-size:22px}.office-shell{padding-top:8px}.office-header{gap:8px}}
@media print{body{background:white;color:#282827}.brand-logo{width:200px}button,nav,.sidebar,.office-tools{display:none!important}.office-shell{padding:0;max-width:none}.office-card{break-inside:avoid;box-shadow:none}}
.admin-thread.active{background:var(--accent);color:white}.admin-kpi strong{font-family:Manrope,Arial,sans-serif;font-weight:800}.brand img{flex-shrink:0}.office-shell .office-header h1{font-family:Manrope,Arial,sans-serif}.office-header .office-brand{margin-left:-8px}
