:root{--ink:#000;--muted:#736e66;--paper:#f7f4ed;--card:#fff;--line:#ded9cf;--accent:#fe3b1f;--accent-soft:#fff0ec;--green:#2f6b4f;--red:#9d2c1b;--sidebar:#000}@font-face{font-family:Space Grotesk;src:url(./SpaceGrotesk-Regular.CMHLTg26.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(./SpaceGrotesk-Medium.DME8hgUE.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Space Grotesk;src:url(./SpaceGrotesk-SemiBold.BC2XHbbR.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Space Grotesk;src:url(./SpaceGrotesk-Bold.CWLqreSg.ttf) format("truetype");font-weight:700;font-display:swap}*{box-sizing:border-box}#__nuxt,body,html{width:100%;max-width:100%;min-width:0;overflow-x:clip}body{margin:0;color:var(--ink);background:var(--paper);font-family:Space Grotesk,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.card,.form-grid>*,.grid>*,.main-column,.page-container{min-width:0}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;display:flex;flex-direction:column;color:#fff;background:var(--sidebar);z-index:30}.brand-row{display:flex;justify-content:space-between;padding:0 10px 24px}.brand,.brand-row{align-items:center}.brand{display:inline-flex}.apunto-wordmark{display:block;width:112px;height:auto}.apunto-wordmark--dark{filter:invert(1)}.admin-banner{margin-bottom:18px;padding:8px 10px;border:1px solid #644;border-radius:8px;color:#ffb1a3;font-size:10px;font-weight:600;letter-spacing:.08em}.nav-link{display:flex;gap:12px;align-items:center;padding:11px 12px;margin:3px 0;border-radius:4px;color:#c8c5bf;font-size:14px}.nav-link span{width:20px;text-align:center}.nav-link.router-link-active,.nav-link:hover{color:#fff;background:var(--accent)}.nav-section-label{margin:20px 12px 7px;color:#77736c;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar-bottom{margin-top:auto;display:grid;gap:8px}.locale-select,.text-button{width:100%;padding:10px;color:#ddd;background:transparent;border:1px solid #403e39;border-radius:8px}.text-button{text-align:left}.topbar{min-height:68px;padding:12px 28px;justify-content:space-between;gap:20px;background:#ffffffd9;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.context-selectors,.topbar{display:flex;align-items:center}.context-selectors{gap:8px}.context-selectors select{max-width:220px;font-weight:600;border:0;background:transparent}.no-location{color:var(--muted);font-size:11px;font-weight:500}.user-pill{color:var(--muted);font-size:12px}.close-mobile,.menu-mobile{display:none}.page-container{max-width:1500px;margin:0 auto;padding:34px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-header h1{margin:0;font-size:clamp(32px,4vw,48px);line-height:.96;letter-spacing:-.055em}.page-header p{margin:9px 0 0;color:var(--muted)}.page-actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.grid{display:grid;gap:16px}.grid.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:20px;background:var(--card);border:1px solid var(--line);border-radius:4px}.card:hover{border-color:#c7c0b5}.metric-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.metric-value{margin-top:12px;font-size:30px;font-weight:600;letter-spacing:-1px}.section-title{margin:32px 0 12px;font-size:18px}.business-summary,.rank-row{min-width:0}.business-summary>div,.rank-row>span{min-width:0;overflow-wrap:anywhere}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.settings-row:last-child{border-bottom:0}.team-member{border-bottom:1px solid var(--line)}.team-member-editor{padding:14px 0 22px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.permission-grid label{color:var(--ink);font-size:12px}.button{max-width:100%;min-height:40px;padding:9px 15px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font-weight:700;white-space:normal}.button:not(:disabled):hover{background:var(--accent);border-color:var(--accent)}.button.secondary{color:var(--ink);background:#fff;border-color:var(--line)}.button.danger{background:var(--red);border-color:var(--red)}.button:disabled{opacity:.45;cursor:default}.table-wrap{width:100%;min-width:0;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:4px}table{width:100%;border-collapse:collapse}td,th{min-width:0;padding:13px 16px;border-bottom:1px solid #ece8df;text-align:left;font-size:13px;overflow-wrap:anywhere}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}tbody tr:last-child td{border-bottom:0}.status-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eee;font-size:11px;font-weight:600;text-transform:capitalize}.status-badge.success{color:var(--green);background:#e8f4ed}.status-badge.warning{color:#805c12;background:#fff4d6}.status-badge.danger{color:var(--red);background:#ffe8e3}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{color:var(--muted);font-size:12px;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:#fff}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.tabs{display:flex;gap:6px;margin-bottom:18px;overflow-x:auto}.tab{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;white-space:nowrap}.tab.active{color:#fff;background:var(--ink);border-color:var(--ink)}.empty-state{padding:60px 20px;text-align:center;color:var(--muted)}.empty-state h3{color:var(--ink)}.empty-mark{width:48px;height:48px;margin:auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:28px}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--accent);position:relative;overflow:hidden}.auth-layout:after{content:"";position:absolute;right:-5vw;bottom:-18vh;width:min(48vw,650px);aspect-ratio:1;background:url(./manecilla-rockera-con-borde.CzzipeX-.png) 50%/contain no-repeat;opacity:.14;transform:rotate(-8deg)}.auth-card{position:relative;z-index:1;width:min(430px,100%);padding:36px;background:var(--paper);border:1px solid var(--ink);border-radius:4px;box-shadow:10px 10px 0 var(--ink)}.auth-card h1{margin-bottom:4px;font-size:38px;line-height:1;letter-spacing:-.05em}.auth-card>p{color:var(--muted)}.auth-card form{display:grid;gap:16px;margin-top:28px}.auth-link{color:var(--accent);font-size:13px;font-weight:600}.auth-divider{margin:18px 0 -10px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1;background:var(--line)}.auth-legal,.auth-switch{margin:0;color:var(--muted);font-size:12px}.auth-legal{line-height:1.45}.notice{margin:12px 0;padding:12px 14px;border-radius:9px;background:var(--accent-soft);color:var(--red);font-size:13px}.notice.success{color:var(--green);background:#e8f4ed}.loading-line{position:fixed;top:68px;left:250px;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:loading 1.2s infinite}@keyframes loading{0%{transform:translate(-50%)}to{transform:translate(50%)}}.backdrop{display:none}@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;transform:translate(-100%);transition:transform .2s;width:270px}.sidebar.open{transform:translate(0)}.backdrop{display:block;position:fixed;inset:0;background:#00000073;z-index:25}.close-mobile,.menu-mobile{display:block;border:0;background:transparent;font-size:22px}.close-mobile{color:#fff}.loading-line{left:0}.grid.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topbar{min-width:0;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.context-selectors{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.context-selectors select{width:100%;min-width:0;max-width:none;text-overflow:ellipsis}.user-pill{display:none}.page-container{width:100%;padding:24px 14px;overflow:hidden}.page-header{align-items:stretch;flex-direction:column;margin-bottom:20px}.page-header h1{font-size:clamp(30px,11vw,42px);overflow-wrap:anywhere}.page-actions{width:100%}.page-actions>*{flex:1 1 140px}.form-grid,.grid.metrics,.grid.two,.permission-grid{grid-template-columns:minmax(0,1fr)}.field.full{grid-column:auto}.card{padding:16px}.card,.metric-value{overflow-wrap:anywhere}.metric-value{font-size:26px}.settings-row{align-items:stretch;flex-direction:column}.settings-row .page-actions{align-self:stretch}.tabs{width:100%;max-width:100%}.field input,.field select,.field textarea,input,select,textarea{min-width:0;max-width:100%}.auth-layout{padding:18px}.auth-card{padding:28px 24px;box-shadow:7px 7px 0 var(--ink)}.table-wrap{overflow:visible;background:transparent;border:0}.table-wrap table,.table-wrap tbody{display:block;width:100%}.table-wrap thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-wrap tbody tr{width:100%;min-width:0;margin-bottom:12px;padding:8px 12px;display:grid;background:#fff;border:1px solid var(--line);border-radius:4px}.table-wrap tbody tr:last-child{margin-bottom:0}.table-wrap td{width:100%;min-width:0;padding:10px 0;display:grid;grid-template-columns:minmax(88px,34%) minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid #ece8df;overflow-wrap:anywhere}.table-wrap td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.table-wrap td[data-label=""]{grid-template-columns:1fr}.table-wrap td[data-label=""]:before{display:none}.table-wrap tbody tr:last-child td:not(:last-child){border-bottom:1px solid #ece8df}.table-wrap td:last-child{border-bottom:0}.table-wrap td .button{margin:2px 4px 2px 0}.business-summary{align-items:flex-start!important}.rank-row{gap:12px}.rank-row>strong{flex:0 0 auto}}
