:root{--a-primary:#241B2F;--a-secondary:#4D384F;--a-accent:#C89057;--a-bg:#F3F0EC;--a-white:#fff;--a-ink:#292329;--a-muted:#756D73;--a-line:#DDD6D0;--a-danger:#A43A33}*{box-sizing:border-box}body{margin:0;background:var(--a-bg);color:var(--a-ink);font-family:Inter,"Segoe UI",Arial,sans-serif}button,input,textarea,select{font:inherit}.admin-auth-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,#e4d7ca,transparent 35%),var(--a-primary)}.admin-auth-card{width:min(480px,100%);background:#fff;padding:42px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.auth-back{color:var(--a-muted);font-size:12px;text-decoration:none}.auth-badge{display:block;color:var(--a-accent);font-size:10px;font-weight:900;letter-spacing:.18em;margin-top:35px}.admin-auth-card h1{font-family:Georgia,serif;font-size:40px;font-weight:500;margin:10px 0}.admin-auth-card>p{color:var(--a-muted);margin-bottom:28px}.admin-auth-card form{display:grid;gap:16px}.admin-auth-card label,.admin-form label,.admin-service-card label{display:grid;gap:7px;font-size:12px;font-weight:800}.admin-auth-card input,.admin-form input,.admin-form textarea,.admin-form select,.admin-service-card input,.admin-service-card textarea{width:100%;padding:13px;border:1px solid var(--a-line);background:#fbfaf8;outline:none}.admin-auth-card input:focus,.admin-form input:focus,.admin-form textarea:focus{border-color:var(--a-accent)}.admin-auth-card button,.admin-primary-button{border:0;background:var(--a-primary);color:#fff;padding:14px 18px;font-weight:800;cursor:pointer}.admin-alert{padding:13px 15px;margin:18px 0;font-size:13px}.admin-alert.success{background:#eaf4ec;color:#276137}.admin-alert.error{background:#fff0ef;color:#8c2c25}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;background:var(--a-primary);color:#fff;padding:26px 20px;display:flex;flex-direction:column}.admin-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#fff;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-brand>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);font-family:Georgia,serif}.admin-brand div{display:flex;flex-direction:column;min-width:0}.admin-brand small{font-size:10px;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.admin-sidebar nav{display:grid;gap:7px;margin-top:30px}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;text-decoration:none;color:rgba(255,255,255,.68);padding:12px 13px;border-radius:8px;font-size:13px}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.admin-sidebar nav span{color:var(--a-accent);width:20px;text-align:center}.admin-sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:18px 8px 0;display:flex;flex-direction:column;gap:5px;font-size:12px}.admin-sidebar-footer a{color:rgba(255,255,255,.6)}.admin-main{min-width:0}.admin-topbar{min-height:102px;background:#fff;border-bottom:1px solid var(--a-line);padding:22px 42px;display:flex;align-items:center;justify-content:space-between}.admin-topbar span,.admin-panel-header span{font-size:10px;color:var(--a-accent);font-weight:900;letter-spacing:.18em}.admin-topbar h1{font-family:Georgia,serif;font-weight:500;font-size:34px;margin:3px 0 0}.admin-outline-button{border:1px solid var(--a-line);background:#fff;padding:11px 14px;text-decoration:none;color:var(--a-ink);font-size:12px;font-weight:800;cursor:pointer}.admin-content{padding:36px 42px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.admin-stats article{background:#fff;border:1px solid var(--a-line);padding:25px;display:flex;flex-direction:column}.admin-stats span{color:var(--a-muted);font-size:12px}.admin-stats strong{font-family:Georgia,serif;font-size:52px;font-weight:500;margin:18px 0}.admin-stats a{font-size:12px;font-weight:800}.admin-panel{background:#fff;border:1px solid var(--a-line)}.admin-panel-header{padding:24px;border-bottom:1px solid var(--a-line)}.admin-panel-header h2{font-family:Georgia,serif;font-weight:500;margin:5px 0 0}.admin-empty{padding:32px;color:var(--a-muted);font-size:13px}.contact-admin-list article{padding:20px 24px;border-bottom:1px solid var(--a-line);display:grid;grid-template-columns:230px 1fr auto;gap:24px;align-items:start}.contact-admin-list article:last-child{border-bottom:0}.contact-admin-list article>div{display:flex;flex-direction:column}.contact-admin-list span,.contact-admin-list time{color:var(--a-muted);font-size:11px}.contact-admin-list p{margin:0;font-size:13px;white-space:pre-wrap}.chat-admin-layout{display:grid;grid-template-columns:370px minmax(0,1fr);gap:18px;height:calc(100vh - 174px);min-height:560px}.chat-session-panel,.chat-workspace{background:#fff;border:1px solid var(--a-line);min-height:0}.chat-session-panel{display:flex;flex-direction:column}.chat-session-filters{display:grid;grid-template-columns:1fr 1fr;padding:12px;border-bottom:1px solid var(--a-line);gap:8px}.chat-session-filters button{border:0;background:#f4f1ee;padding:10px;font-size:12px;font-weight:800;cursor:pointer}.chat-session-filters button.active{background:var(--a-primary);color:#fff}.chat-session-list{overflow:auto}.chat-session-card{width:100%;border:0;border-bottom:1px solid var(--a-line);background:#fff;text-align:left;padding:17px;cursor:pointer}.chat-session-card:hover,.chat-session-card.selected{background:#f8f5f1}.chat-session-card>div{display:flex;justify-content:space-between;gap:12px}.chat-session-card strong{font-size:13px}.chat-session-card span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:4px 7px;background:#eee}.chat-session-card.status-aguardando span{background:#fff1cc;color:#7d5a00}.chat-session-card.status-ativo span{background:#e6f5ea;color:#24643a}.chat-session-card small{display:block;color:var(--a-muted);margin-top:5px}.chat-session-card p{margin:10px 0 0;color:var(--a-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-workspace{display:flex;min-width:0}.chat-workspace-empty{margin:auto;text-align:center;color:var(--a-muted)}.chat-workspace-empty strong{display:block;color:var(--a-ink);font-family:Georgia,serif;font-size:28px}.chat-workspace-active{flex:1;min-width:0;display:flex;flex-direction:column}.chat-workspace-active>header{padding:16px 20px;border-bottom:1px solid var(--a-line);display:flex;justify-content:space-between;align-items:center}.chat-workspace-active>header>div:first-child{display:flex;flex-direction:column}.chat-workspace-active>header span{color:var(--a-muted);font-size:11px}.chat-workspace-actions{display:flex;gap:8px}.chat-workspace-actions button{border:0;padding:9px 12px;background:var(--a-primary);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.chat-workspace-actions button.danger{background:var(--a-danger)}.admin-chat-messages{flex:1;overflow:auto;padding:20px;background:#f8f6f3}.admin-message{display:flex;margin:8px 0}.admin-message.client{justify-content:flex-start}.admin-message.admin{justify-content:flex-end}.admin-message.system{justify-content:center}.admin-message>div{max-width:76%;padding:10px 12px;background:#fff;border:1px solid var(--a-line)}.admin-message.admin>div{background:var(--a-primary);color:#fff;border-color:var(--a-primary)}.admin-message.system>div{background:transparent;border:0;color:var(--a-muted);font-size:11px}.admin-message p{margin:0;white-space:pre-wrap;word-break:break-word;font-size:13px}.admin-message time{display:block;font-size:9px;opacity:.6;margin-top:4px}.admin-chat-compose{padding:14px;border-top:1px solid var(--a-line);display:grid;grid-template-columns:1fr auto;gap:8px}.admin-chat-compose input{min-width:0;padding:12px;border:1px solid var(--a-line);outline:none}.admin-chat-compose button{border:0;background:var(--a-accent);color:var(--a-primary);font-weight:800;padding:0 18px;cursor:pointer}.admin-chat-error{color:var(--a-danger);font-size:11px;margin:0;padding:0 14px 8px}.admin-tabs{background:#fff;border:1px solid var(--a-line)}.admin-tab-buttons{display:flex;gap:0;border-bottom:1px solid var(--a-line);overflow:auto}.admin-tab-buttons button{border:0;background:#fff;padding:17px 22px;font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap}.admin-tab-buttons button.active{color:var(--a-primary);box-shadow:inset 0 -3px 0 var(--a-accent)}.admin-tab-panel{display:none;padding:28px}.admin-tab-panel.active{display:block}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-form-grid .full{grid-column:1/-1}.color-form{grid-template-columns:repeat(4,1fr)}.color-form input[type=color]{height:76px;padding:5px}.color-form button{grid-column:1/-1;justify-self:start}.admin-repeat-list{display:grid;gap:12px}.admin-repeat-row{display:grid;grid-template-columns:2fr 100px 100px 100px;gap:12px;padding:14px;background:#f8f6f3}.check-label{display:flex!important;align-items:center;gap:8px!important}.check-label input{width:auto!important}.admin-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.admin-service-card{border:1px solid var(--a-line);padding:20px;display:grid;gap:14px}.admin-service-card.new-card{background:#f8f6f3}.admin-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-card-actions{display:flex;gap:8px}.admin-danger-button{border:1px solid #e4aaa6;background:#fff;color:var(--a-danger);padding:12px 16px;font-weight:800;cursor:pointer}
@media(max-width:1050px){.admin-shell{grid-template-columns:210px 1fr}.admin-stats{grid-template-columns:1fr}.chat-admin-layout{grid-template-columns:310px 1fr}.contact-admin-list article{grid-template-columns:1fr}.admin-service-grid{grid-template-columns:1fr}.color-form{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.admin-shell{display:block}.admin-sidebar{position:relative;height:auto}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-sidebar-footer{display:none}.admin-topbar{padding:20px}.admin-content{padding:20px}.chat-admin-layout{display:block;height:auto}.chat-session-panel{height:360px;margin-bottom:15px}.chat-workspace{min-height:600px}.admin-form-grid,.color-form{grid-template-columns:1fr}.admin-form-grid .full{grid-column:auto}.admin-repeat-row{grid-template-columns:1fr 1fr}.admin-tab-panel{padding:18px}}

[hidden]{display:none!important}.admin-brand-logo{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:5px;padding:3px}.admin-open-site{margin-top:10px;border:1px solid rgba(255,255,255,.18)}.admin-logo-preview{display:flex;align-items:center;gap:20px;padding:18px;background:#f6f3ef;border:1px solid var(--a-line)}.admin-logo-preview img{max-width:260px;max-height:110px;object-fit:contain;background:#fff;padding:10px;border:1px solid var(--a-line)}.admin-form label small{color:var(--a-muted);font-weight:400}.admin-content-group{border:1px solid var(--a-line);padding:22px;margin:0 0 22px}.admin-content-group legend{padding:0 10px;font-family:Georgia,serif;font-size:21px}.admin-tab-buttons{flex-wrap:wrap}@media(max-width:760px){.admin-logo-preview{align-items:flex-start;flex-direction:column}.admin-content-group{padding:16px}}

[hidden]{display:none!important}.admin-brand-logo{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:5px;padding:3px}.admin-open-site{margin-top:10px;border:1px solid rgba(255,255,255,.18)}.admin-logo-preview{display:flex;align-items:center;gap:20px;padding:18px;background:#f6f3ef;border:1px solid var(--a-line)}.admin-logo-preview img{max-width:260px;max-height:110px;object-fit:contain;background:#fff;padding:10px;border:1px solid var(--a-line)}.admin-form label small{color:var(--a-muted);font-weight:400}.admin-content-group{border:1px solid var(--a-line);padding:22px;margin:0 0 22px}.admin-content-group legend{padding:0 10px;font-family:Georgia,serif;font-size:21px}.admin-tab-buttons{flex-wrap:wrap}@media(max-width:760px){.admin-logo-preview{align-items:flex-start;flex-direction:column}.admin-content-group{padding:16px}}

.auth-help{margin-top:18px;text-align:center}.auth-help a{color:var(--a-primary);font-size:12px;font-weight:800;text-decoration:none}.auth-help a:hover{text-decoration:underline}
