:root{color-scheme:light;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--sam-bg:#f7f8f4;--sam-surface:#ffffff;--sam-surface-soft:#f2f6ec;--sam-text:#1b1f1a;--sam-muted:#5f685c;--sam-border:#d9e2d1;--sam-primary:#8ec84b;--sam-primary-strong:#78b233;--sam-shadow:0 10px 24px rgba(50,74,30,0.08);--sam-header-bg:#2e116b;--sam-accent:#0dd170;--sam-header-text:#f4f6fa}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,#eef6e5 0,var(--sam-bg) 42%,#f4f5f2 100%);color:var(--sam-text);line-height:1.45}a{color:inherit;text-decoration:none}.card a:not(.button){color:#4e7b28;font-weight:600}.card a:not(.button):hover{color:#3f6320;text-decoration:underline}.container{max-width:1120px;margin:0 auto;padding:1.5rem}.card{border:1px solid var(--sam-border);border-radius:1rem;background:linear-gradient(180deg,var(--sam-surface) 0,#fbfcf9 100%);padding:1rem;box-shadow:var(--sam-shadow)}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.muted{color:var(--sam-muted)}.button{border:1px solid transparent;background:var(--sam-primary);color:#17300f;border-radius:999px;padding:.6rem .9rem;cursor:pointer;font-weight:700;transition:background-color .2s ease,transform .15s ease,border-color .2s ease}.button:hover{background:var(--sam-primary-strong);transform:translateY(-1px)}.button.secondary{background:var(--sam-surface-soft);border-color:var(--sam-border);color:var(--sam-text)}.button.danger{background:#e05858;border-color:#d34a4a;color:#ffffff}.button.danger:hover{background:#cf4545;transform:translateY(-1px)}.dashboard-shell-nav,.dashboard-shell-title{background:var(--sam-header-bg);border-color:rgba(255,255,255,.14);box-shadow:0 8px 28px rgba(46,17,107,.35)}.dashboard-shell-title h1{color:var(--sam-header-text)}.dashboard-shell-nav .button.secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:var(--sam-header-text)}.dashboard-shell-nav .button.secondary:hover{background:rgba(13,209,112,.22);border-color:var(--sam-accent);color:#ffffff}.dashboard-shell-nav .button.secondary:focus-visible{outline:2px solid var(--sam-accent);outline-offset:2px}.dashboard-shell-nav .user-menu-trigger{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:var(--sam-header-text)}.dashboard-shell-nav .user-menu-trigger:hover{border-color:var(--sam-accent);background:rgba(13,209,112,.18);color:#ffffff}.dashboard-shell-nav .user-menu-trigger:focus-visible{outline:2px solid var(--sam-accent);outline-offset:2px}.input{width:100%;border:1px solid var(--sam-border);border-radius:.65rem;padding:.7rem .8rem;font-size:.95rem;background:#fff}.input:focus{outline:2px solid rgba(142,200,75,.35);border-color:var(--sam-primary);outline-offset:1px}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:.75rem;overflow:hidden}.table td,.table th{text-align:left;padding:.7rem;border-bottom:1px solid var(--sam-border)}.table th{background:var(--sam-surface-soft);color:#24331d}.table tr:hover td{background:#f8fbf3}.brand-industry-cell{display:flex;align-items:center;gap:.5rem}.brand-industry-edit{border:1px solid var(--sam-border);background:var(--sam-surface-soft);color:var(--sam-text);border-radius:999px;padding:.15rem .5rem;font-size:.8rem;cursor:pointer;opacity:0;transition:opacity .15s ease}.brand-industry-cell:focus-within .brand-industry-edit,.table tr:hover .brand-industry-edit{opacity:1}.user-menu{position:relative}.user-menu summary{list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-menu-trigger{border:1px solid var(--sam-border);background:var(--sam-surface-soft);color:var(--sam-text);border-radius:999px;width:2.3rem;height:2.3rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.user-menu-icon{width:1.1rem;height:1.1rem}.user-menu-content{position:absolute;right:0;top:calc(100% + .4rem);z-index:20;min-width:240px;border:1px solid var(--sam-border);border-radius:.75rem;background:var(--sam-surface);box-shadow:var(--sam-shadow);padding:.7rem}.brand-add-trigger{flex:0 0 auto;width:2.5rem;min-width:2.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.65rem;font-size:1.35rem;line-height:1;font-weight:700}.brand-add-dialog{border:1px solid var(--sam-border);border-radius:1rem;padding:1.25rem;max-width:420px;width:calc(100vw - 2rem);background:var(--sam-surface);box-shadow:var(--sam-shadow)}.brand-add-dialog::-webkit-backdrop{background:rgba(27,31,26,.35)}.brand-add-dialog::backdrop{background:rgba(27,31,26,.35)}