.adm-root{background:hsl(var(--surface-subtle));min-height:100vh;color:hsl(var(--foreground));display:flex}.adm-sidebar{color:#dbe6f0;background:#161d27;flex-direction:column;flex-shrink:0;width:248px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.adm-sidebar__brand{color:#fff;border-bottom:1px solid #253141;align-items:center;gap:.6rem;padding:1.1rem 1.25rem;font-size:.95rem;font-weight:700;display:flex}.adm-sidebar__brand img{border-radius:6px;width:28px;height:28px}.adm-nav{flex-direction:column;flex:1;gap:2px;padding:.75rem .6rem;display:flex}.adm-nav__group{text-transform:uppercase;letter-spacing:.08em;color:#7a899f;padding:.9rem .65rem .35rem;font-size:.65rem}.adm-nav button{text-align:left;color:#bfd1e3;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.adm-nav button:hover{color:#fff;background:#212c3b}.adm-nav button.active{background:hsl(var(--primary));color:#fff}.adm-nav button .badge-count{background:hsl(var(--destructive));color:#fff;border-radius:999px;margin-left:auto;padding:.05rem .4rem;font-size:.65rem}.adm-sidebar__foot{color:#7a899f;border-top:1px solid #253141;padding:.9rem 1.25rem;font-size:.75rem}.adm-main{flex-direction:column;flex:1;min-width:0;display:flex}.adm-topbar{background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));z-index:20;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.adm-topbar h1{margin:0;font-size:1.05rem;font-weight:600}.adm-user{align-items:center;gap:.6rem;font-size:.8rem;display:flex}.adm-user .avatar{background:hsl(var(--primary));color:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:600;display:inline-flex}.adm-user__role{color:hsl(var(--muted-foreground));font-size:.7rem;display:block}.adm-content{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}.adm-banner{color:#8a4d0f;background:#fef4d8;border:1px solid #fad66b;border-radius:.6rem;margin-bottom:1rem;padding:.6rem 1rem;font-size:.85rem}.adm-card{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm);border-radius:.8rem;margin-bottom:1.25rem;padding:1.25rem}.adm-card h2{margin:0 0 .75rem;font-size:1rem;font-weight:600}.adm-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.adm-kpi{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.8rem;padding:1rem 1.15rem}.adm-kpi__num{font-size:1.6rem;font-weight:700}.adm-kpi__label{color:hsl(var(--muted-foreground));font-size:.75rem}.adm-kpi__sub{color:hsl(var(--primary));font-size:.7rem}.adm-table-wrap{overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:.85rem}.adm-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));white-space:nowrap;padding:.5rem .75rem;font-size:.7rem}.adm-table td{border-bottom:1px solid hsl(var(--border));vertical-align:top;padding:.6rem .75rem}.adm-table tr:hover td{background:hsl(var(--surface-subtle))}.adm-btn{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;font-weight:500;display:inline-flex}.adm-btn:hover{background:hsl(var(--secondary))}.adm-btn.primary{background:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff}.adm-btn.primary:hover{opacity:.92}.adm-btn.danger{color:hsl(var(--destructive));border-color:#f9b9b9}.adm-btn.danger:hover{background:#fdecec}.adm-btn:disabled{opacity:.5;cursor:not-allowed}.adm-btn.sm{padding:.25rem .55rem;font-size:.72rem}.adm-form{gap:.9rem;display:grid}.adm-form .row2{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.adm-field label{margin-bottom:.3rem;font-size:.75rem;font-weight:600;display:block}.adm-field input[type=text],.adm-field input[type=email],.adm-field input[type=password],.adm-field input[type=number],.adm-field input[type=url],.adm-field select,.adm-field textarea{border:1px solid hsl(var(--input));width:100%;font:inherit;background:hsl(var(--card));color:hsl(var(--foreground));border-radius:.5rem;padding:.5rem .7rem;font-size:.85rem}.adm-field textarea{resize:vertical;min-height:90px}.adm-field .hint{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.68rem}.adm-pill{background:hsl(var(--secondary));border-radius:999px;padding:.12rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.adm-pill.new{color:#1842b4;background:#d8e6fd}.adm-pill.in_review,.adm-pill.read{color:#935210;background:#fdefc4}.adm-pill.contacted,.adm-pill.replied,.adm-pill.approved{color:#126d34;background:#d3f8e1}.adm-pill.closed,.adm-pill.archived,.adm-pill.hidden{color:#566376;background:#e1e5ea}.adm-pill.pending{color:#935210;background:#fdefc4}.adm-modal-overlay{z-index:60;background:#00000073;justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.adm-modal{background:hsl(var(--card));width:100%;max-width:660px;box-shadow:var(--shadow-lift);border-radius:.9rem;padding:1.5rem}.adm-modal h2{margin:0 0 1rem;font-size:1.05rem}.adm-modal__actions{justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.adm-toggle-row{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:.55rem 0;font-size:.85rem;display:flex}.adm-switch{flex-shrink:0;width:40px;height:22px;position:relative}.adm-switch input{opacity:0;width:0;height:0}.adm-switch span{cursor:pointer;background:#c4cbd4;border-radius:999px;transition:all .15s;position:absolute;inset:0}.adm-switch span:before{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:all .15s;position:absolute;top:3px;left:3px}.adm-switch input:checked+span{background:hsl(var(--primary))}.adm-switch input:checked+span:before{transform:translate(18px)}.adm-login{background:hsl(var(--surface-subtle));justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.adm-login .adm-card{width:100%;max-width:380px}.adm-error{color:hsl(var(--destructive));font-size:.8rem}.adm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.adm-toolbar input[type=search]{border:1px solid hsl(var(--input));font:inherit;border-radius:.5rem;min-width:220px;padding:.45rem .7rem;font-size:.85rem}@media (max-width:860px){.adm-sidebar{width:64px}.adm-sidebar__brand span,.adm-nav button em,.adm-nav__group,.adm-sidebar__foot{display:none}.adm-form .row2{grid-template-columns:1fr}}
