@font-face{font-family:Fallback for Inter;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:101.57%;ascent-override:95.38%;descent-override:23.75%;line-gap-override:0%}@font-face{font-family:Fallback for Bricolage Grotesque;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:92.14%;ascent-override:100.93%;descent-override:29.3%;line-gap-override:0%}@font-face{font-family:Fallback for JetBrains Mono;src:local("Courier New"),local("Courier");size-adjust:127.78%;ascent-override:79.82%;descent-override:23.48%;line-gap-override:0%}:root{--bg: #faf8f5;--bg-alt: #f1ede7;--surface: #ffffff;--ink: #14110f;--ink-2: #4a443e;--ink-3: #706b65;--line: #e6e0d6;--line-2: #d8d0c2;--accent: #7B1A1A;--accent-soft: #f2dada;--accent-ink: #ffffff;--gold: #b8893a;--gold-ink: #7a5a1e;--green: #2f6b3a;--blue: #1f4d8a;--shadow: 0 1px 2px rgba(20,17,15,.04), 0 8px 24px -12px rgba(20,17,15,.08);--radius: 14px;--pad: 1rem;--density: 1;--font-display: "Bricolage Grotesque", "Fallback for Bricolage Grotesque", system-ui;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-24: 24px;--fs-32: 32px;--fs-44: 44px;--fs-56: 56px;--lh-12: 16px;--lh-13: 18px;--lh-14: 20px;--lh-16: 24px;--lh-20: 28px;--lh-24: 32px;--lh-32: 40px;--lh-44: 52px;--lh-56: 64px;--sp-4: 4px;--sp-8: 8px;--sp-12: 12px;--sp-16: 16px;--sp-24: 24px;--sp-32: 32px;--sp-48: 48px;--sp-64: 64px;--r-8: 8px;--r-12: 12px;--r-16: 16px}html[data-theme=dark]{--bg: #14110f;--bg-alt: #1c1815;--surface: #1f1a16;--ink: #f5efe5;--ink-2: #c8bfb1;--ink-3: #8a8278;--line: #2a241f;--line-2: #362f28;--accent: #d96565;--accent-soft: #3a1a1a;--shadow: 0 1px 2px rgba(0,0,0,.5), 0 12px 32px -16px rgba(0,0,0,.6)}html[data-theme=warm]{--bg: #1d1410;--bg-alt: #251a14;--surface: #2a1d16;--ink: #f5e4d0;--ink-2: #c8b59c;--ink-3: #8a7a68;--line: #3a2820;--line-2: #4a342a;--accent: #e89a5a;--accent-soft: #4a2818;--shadow: 0 1px 2px rgba(0,0,0,.5), 0 12px 32px -16px rgba(0,0,0,.6)}html[data-accent=charcoal]{--accent: #1f1a16;--accent-soft: #e8e3da}html[data-theme=dark][data-accent=charcoal]{--accent: #d8d0c2;--accent-soft: #2a241f;--accent-ink: #14110f}html[data-accent=forest]{--accent: #2f5d3f;--accent-soft: #dce8df}html[data-theme=dark][data-accent=forest]{--accent: #6fb285;--accent-soft: #1a2a20;--accent-ink: #14110f}*{box-sizing:border-box}html,body{margin:0;padding:0}.skip-link{position:absolute;top:-40px;left:8px;z-index:100;background:var(--accent);color:var(--accent-ink, #fff);padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s}.skip-link:focus{top:8px}body{font-family:Inter,Fallback for Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}button{font-family:inherit}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.gaos-doc-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.container{max-width:1280px;margin:0 auto;padding:0 24px}.container-narrow{max-width:920px;margin:0 auto;padding:0 24px}.nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:24px;padding:14px 24px;max-width:1280px;margin:0 auto}.brand{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none;color:var(--ink)}.brand-mark{width:32px;height:32px;display:grid;place-items:center}.brand-mark svg{width:100%;height:100%}.brand-logo{display:block;height:30px;width:auto}.brand-home{font-family:var(--font-display);font-weight:600;font-size:21px;line-height:42px;letter-spacing:-.01em;color:var(--ink);position:relative;top:4px}.nav .brand{gap:7px;flex-shrink:0}@media (max-width: 768px){.brand-logo{height:25px}.brand-home{font-size:17.5px;top:4px}.nav .brand{gap:6px}}@media (max-width: 374px){.brand-logo{height:23px}.brand-home{font-size:16px;top:3px}.nav .brand{gap:5px}}@media (max-width: 339px){.brand-logo{height:18px}.brand-home{font-size:13px;top:2.5px}.nav .brand{gap:4px}}.nav-links{display:flex;gap:4px;margin-left:18px}.nav-links a{color:var(--ink-2);text-decoration:none;font-size:14px;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .15s}.nav-links a:hover{color:var(--ink);background:var(--bg-alt)}.nav-links a.active{color:var(--ink);font-weight:600}.nav-hamburger{display:none;background:transparent;border:none;cursor:pointer;padding:6px;color:var(--ink);font-size:22px;margin-left:auto}@media (max-width: 1024px){.nav-hamburger{display:flex;align-items:center}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 16px 12px;gap:2px;z-index:100}.nav-links.open{display:flex}.nav-links a{padding:10px 12px;font-size:15px}}@media (min-width: 641px) and (max-width: 1024px){.nav-hamburger{order:1;margin-left:-16px}}@media (max-width: 640px){.nav-right .btn-primary{display:none}}.nav-right{margin-left:auto;display:flex;align-items:center;gap:8px}.nav-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:none;background:transparent;font-size:12.5px;color:var(--ink-2);cursor:pointer;transition:all .15s}.nav-chip:hover{background:var(--bg-alt);color:var(--ink)}.nav-chip i{color:var(--accent);font-size:14px}.nav-links .nav-cuenta{display:none}.nav-right a.nav-publicar{align-self:stretch;padding-top:0;padding-bottom:0;border:1.5px solid var(--accent);background:var(--surface);color:var(--accent);font-weight:600;white-space:nowrap}.nav-right a.nav-publicar:hover{background:var(--surface);color:var(--accent)}@media (max-width: 640px){.nav-right .nav-entrar{display:none}.nav-right a.btn-primary.nav-publicar{display:inline-flex;align-self:center;box-sizing:border-box;height:32px;padding:0 12px;line-height:1;border:0;border-radius:var(--r-8);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-12)!important;font-weight:500}.nav-right a.nav-publicar:hover{background:var(--accent);color:var(--accent-ink)}.nav-right .nav-publicar i{display:none}.nav-links .nav-cuenta{display:contents}.nav-links .nav-cuenta-sep{display:block;height:1px;margin:var(--sp-4) var(--sp-12);background:var(--line)}}@media (min-width: 1025px) and (max-width: 1180px){.nav-inner:has(>.nav-right>.nav-publicar:not([hidden]))>.nav-hamburger{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;order:1;margin-left:-16px}.nav-inner:has(>.nav-right>.nav-publicar:not([hidden]))>.nav-links{position:absolute;top:100%;right:0;left:0;z-index:100;display:none;flex-direction:column;gap:2px;margin-left:0;padding:8px 16px 12px;border-bottom:1px solid var(--line);background:var(--bg)}.nav-inner:has(>.nav-right>.nav-publicar:not([hidden]))>.nav-links.open{display:flex}.nav-inner:has(>.nav-right>.nav-publicar:not([hidden]))>.nav-links a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:var(--fs-16)}}a.hero-publicar{display:none}@media (max-width: 640px){.nav-inner:has(>.nav-right>.nav-publicar:not([hidden]))>.nav-hamburger{justify-content:center;min-width:44px;min-height:44px;font-size:var(--fs-24);order:1;margin-left:-2px}#page-home{padding-top:0}html:not([data-route=non-home]) body:not(:has(.page.active:not(#page-home)))>.banner{display:none}a.hero-publicar{display:flex;width:100%;min-height:44px;margin-top:var(--sp-12);border:1.5px solid var(--accent);border-radius:var(--r-12);background:var(--surface);color:var(--accent);font-weight:600}a.hero-publicar:hover{background:var(--surface);color:var(--accent)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:10px;font-weight:500;font-size:13.5px;cursor:pointer;border:none;transition:all .15s;text-decoration:none}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px -8px color-mix(in srgb,var(--accent) 60%,transparent)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{color:var(--ink);background:var(--bg-alt)}.btn-outline{background:var(--bg-alt);color:var(--ink)}.btn-outline:hover{background:var(--line)}.btn-lg{padding:12px 22px;font-size:14.5px;border-radius:12px}.btn-sm{padding:6px 12px;font-size:12px;border-radius:8px}.text-action{border:0;background:transparent;padding:0;color:var(--accent);font:inherit;cursor:pointer}.text-action:hover{text-decoration:underline}.hero{padding:56px 0 40px;position:relative}.hero-grid{max-width:720px;margin:0 auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-bottom:18px}.eyebrow:before{content:"";width:18px;height:1px;background:var(--ink-3)}.h1{font-family:var(--font-display);font-size:clamp(40px,5.5vw,64px);line-height:1.02;letter-spacing:-.035em;font-weight:600;margin:0 0 18px;text-wrap:balance}.h1 em{font-style:normal;color:var(--accent)}.hero-lede{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:560px;margin:0 auto 24px}.search-bar{display:flex;align-items:center;gap:0;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:6px;box-shadow:var(--shadow)}.search-bar input,.search-bar select{flex:1;border:0;background:transparent;padding:12px 14px;font-size:14px;color:var(--ink);outline:none;font-family:inherit}.search-bar .divider{width:1px;height:24px;background:var(--line)}.search-bar select{max-width:130px;flex:0 0 auto;cursor:pointer}.search-bar button{background:var(--accent);color:var(--accent-ink);border:0;padding:10px 18px;border-radius:10px;font-weight:500;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;justify-content:center}.tag{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;border:0;background:var(--bg-alt);color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer;transition:all .15s}.tag:hover{background:var(--accent-soft);color:var(--accent)}.hero-stats{display:flex;gap:28px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line);justify-content:center}.stat-val{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-.02em}.stat-lbl{font-size:12px;color:var(--ink-3);margin-top:2px}.hero-visual{position:relative;height:480px}@media (max-width: 900px){.hero-visual{height:320px}}.hv-card{position:absolute;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:var(--surface)}.hv-1{top:0;left:0;width:62%;height:60%}.hv-2{bottom:0;right:0;width:58%;height:56%}.hv-pill{position:absolute;padding:8px 12px 8px 10px;background:var(--surface);border:1px solid var(--line-2);border-radius:999px;box-shadow:var(--shadow);font-size:12px;display:flex;align-items:center;gap:8px}.hv-pill-1{top:12%;right:6%}.hv-pill-2{bottom:14%;left:2%}.hv-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.hv-pill .dot.amber{background:var(--gold)}.photo{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--accent) 5%,transparent) 0,color-mix(in srgb,var(--accent) 5%,transparent) 1px,transparent 1px,transparent 9px),linear-gradient(135deg,var(--bg-alt),var(--surface));position:relative;display:grid;place-items:center;color:var(--ink-3);overflow:hidden}.photo.var-1{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--accent) 8%,transparent) 0,color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px,transparent 11px),linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,var(--bg-alt)),var(--bg-alt))}.photo.var-2{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 60%),linear-gradient(160deg,var(--bg-alt),var(--surface))}.photo.var-3{background:radial-gradient(circle at 70% 60%,color-mix(in srgb,var(--blue) 14%,transparent),transparent 60%),linear-gradient(180deg,var(--bg-alt),color-mix(in srgb,var(--ink) 4%,var(--bg-alt)))}.photo.var-4{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--ink) 6%,transparent) 0,color-mix(in srgb,var(--ink) 6%,transparent) 1px,transparent 1px,transparent 8px),var(--bg-alt)}.photo.var-5{background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--green) 18%,transparent),transparent 55%),linear-gradient(160deg,var(--bg-alt),var(--surface))}.photo .photo-ic{font-size:28px;opacity:.35}.section{padding:calc(56px * var(--density)) 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:24px}.section-head h2{font-family:var(--font-display);font-weight:600;font-size:28px;letter-spacing:-.02em;margin:0;line-height:1.1}.section-head .sub{color:var(--ink-3);font-size:14px;margin-top:6px}.section-head .link{color:var(--accent);text-decoration:none;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:4px;cursor:pointer}button.link{border:0;background:transparent;padding:0;font:inherit}.section-head .link:hover{gap:8px}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.cat-card{display:flex;align-items:center;gap:12px;width:100%;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:all .15s;text-decoration:none;color:var(--ink);font:inherit;text-align:left}.cat-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.cat-icon{width:36px;height:36px;border-radius:10px;background:var(--bg-alt);display:grid;place-items:center;font-size:18px;flex-shrink:0}.cat-name{font-size:13.5px;font-weight:500}.cat-meta{font-size:11px;color:var(--ink-3);margin-top:2px}.feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}#projectsGrid{align-content:start}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:all .2s;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;font:inherit;text-align:left}.card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:var(--shadow)}.card-photo{aspect-ratio:4/3;position:relative}.card-photo .img-count{position:absolute;bottom:10px;right:10px;background:#14110fb3;color:#fff;font-size:11px;padding:4px 8px;border-radius:6px;backdrop-filter:blur(6px);display:inline-flex;align-items:center;gap:4px}.badge-promo{position:absolute;top:10px;left:10px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line)}.badge-promo i{color:var(--gold)}.badge-verified{position:absolute;top:10px;right:10px;background:var(--surface);padding:4px 6px;border-radius:6px;border:1px solid var(--line)}.card-body{padding:14px 16px 16px}.card-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.card-price{font-family:var(--font-display);font-weight:600;font-size:18px}.card-price small{font-weight:400;color:var(--ink-3);font-size:12px}.card-title{font-size:13.5px;color:var(--ink);margin:0 0 10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line)}.card-author{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:11.5px;color:var(--ink-2)}.card-author-pending{color:var(--ink-3)}.avatar{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:600;flex-shrink:0;background:var(--accent-soft);color:var(--accent)}.rating{font-size:11.5px;color:var(--ink-2);display:inline-flex;align-items:center;gap:3px}.rating i{color:var(--gold)}.loc-chip{font-size:11px;color:var(--ink-3);display:inline-flex;align-items:center;gap:4px}.proj-card{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;cursor:pointer;transition:all .2s;font:inherit;text-align:left}.proj-card:hover{border-color:var(--accent);transform:translateY(-2px)}.proj-tags{display:flex;gap:6px;margin-bottom:12px}.tag-pill{font-size:11px;padding:3px 9px;border-radius:999px;font-weight:500}.tag-proj{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue)}.tag-urg{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.tag-cat{background:var(--bg-alt);color:var(--ink-2)}.proj-card h3{font-size:15px;margin:0 0 6px;font-weight:600;line-height:1.35}.proj-card .budget{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--ink)}.proj-card .desc{font-size:12.5px;color:var(--ink-2);line-height:1.5;margin:10px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proj-card .foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3)}.locked-overlay{position:relative}.locked-overlay:after{content:"";position:absolute;inset:0;border-radius:var(--radius);background:linear-gradient(180deg,transparent 50%,color-mix(in srgb,var(--bg) 90%,transparent) 100%);pointer-events:none}.how{background:var(--bg-alt);border-radius:24px;padding:48px}.how-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}@media (max-width: 900px){.how-cols{grid-template-columns:1fr}}.how-col{background:var(--surface);border-radius:16px;padding:28px;border:1px solid var(--line)}.how-col h3{font-family:var(--font-display);font-size:22px;margin:0 0 6px;font-weight:600;letter-spacing:-.02em}.how-col .role{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:600;margin-bottom:8px}.how-steps{display:flex;flex-direction:column;gap:14px;margin:22px 0}.how-step{display:flex;gap:12px;align-items:flex-start}.how-step-num{width:26px;height:26px;border-radius:7px;background:var(--bg-alt);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--ink-2);flex-shrink:0}.how-step-txt{font-size:13.5px;line-height:1.5;color:var(--ink-2)}.how-step-txt strong{color:var(--ink);font-weight:600}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 800px){.price-grid{grid-template-columns:1fr}}.price-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;position:relative;color:var(--ink);font:inherit}button.price-card{width:100%}.price-card.popular{border-color:var(--accent)}.price-card .badge{position:absolute;top:-10px;left:24px;background:var(--accent);color:var(--accent-ink);font-size:10px;padding:3px 8px;border-radius:6px;font-weight:700;letter-spacing:.08em}.price-card .plan{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.price-card .amount{font-family:var(--font-display);font-size:40px;font-weight:600;margin:10px 0 4px;letter-spacing:-.03em}.price-card .amount small{font-size:13px;font-weight:400;color:var(--ink-3)}.price-feat{list-style:none;padding:0;margin:18px 0 22px;display:flex;flex-direction:column;gap:9px}.price-feat li{font-size:13px;color:var(--ink-2);display:flex;align-items:flex-start;gap:8px}.price-feat li i{color:var(--accent);font-size:14px;flex-shrink:0;margin-top:2px}.price-feat li.off{color:var(--ink-3)}.price-feat li.off i{color:var(--ink-3);opacity:.5}.filters{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0;overflow-x:auto}.filter-chip{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:12.5px;cursor:pointer;white-space:nowrap;transition:all .15s;font-family:inherit}.filter-chip:hover{border-color:var(--line-2);color:var(--ink)}.filter-chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.toolbar{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:24px;flex-wrap:wrap}.toolbar .field{display:flex;align-items:center;gap:6px;padding:7px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:13px;color:var(--ink-2)}.toolbar .field i{color:var(--ink-3)}.toolbar input,.toolbar select{border:0;outline:0;background:transparent;font-size:13px;color:var(--ink);font-family:inherit}.toolbar input{flex:1;min-width:180px}.toolbar .spacer{flex:1}.dash-col-2-1{display:grid;grid-template-columns:2fr 1fr}.dash-col-2{display:grid;grid-template-columns:1fr 1fr}.dash-photos-3{display:grid;grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.dash-col-2-1,.dash-col-2{grid-template-columns:1fr}}.detail-grid{display:grid;grid-template-columns:1fr 360px;gap:32px;padding:24px 0}@media (max-width: 900px){.detail-grid{grid-template-columns:1fr}}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;border-radius:16px;overflow:hidden;height:460px}.gallery>div:first-child{grid-row:span 2}.detail-side{position:sticky;top:80px;align-self:start;display:flex;flex-direction:column;gap:16px}.detail-side .card-box{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px}.author-row{display:flex;gap:12px;align-items:center;margin-bottom:16px}.author-row .av{width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:14px}.author-name{font-weight:600;font-size:15px}.author-meta{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:4px}.detail-h1{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.025em;margin:0 0 8px;line-height:1.15}.detail-meta{display:flex;gap:16px;color:var(--ink-2);font-size:13.5px;margin:14px 0 22px;flex-wrap:wrap}.detail-meta span{display:inline-flex;align-items:center;gap:5px}.price-tag{display:inline-flex;align-items:baseline;gap:6px}.price-tag .num{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.02em}.price-tag small{color:var(--ink-3);font-size:13px}.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.spec{padding:14px;background:var(--bg-alt);border-radius:10px}.spec dt{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.spec dd{font-size:14px;font-weight:500;margin:0}.reviews .review{padding:16px 0;border-top:1px solid var(--line)}.reviews .review:first-child{border-top:0}.review-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.review-head .av{width:28px;height:28px;font-size:11px}.review-stars i{color:var(--gold);font-size:11px}.review-text{font-size:13.5px;color:var(--ink-2);line-height:1.55;margin:4px 0 0}.locked{padding:20px;background:var(--bg-alt);border:1px dashed var(--line-2);border-radius:12px;text-align:center}.locked i.big{font-size:24px;color:var(--ink-3);display:block;margin-bottom:8px}.locked .num-blur{font-family:JetBrains Mono,monospace;font-size:16px;color:var(--ink-3);filter:blur(5px);letter-spacing:.05em;user-select:none}.dash-grid{display:grid;grid-template-columns:240px 1fr;gap:32px;padding:32px 0}@media (max-width: 800px){.dash-grid{grid-template-columns:1fr}}.dash-side{display:flex;flex-direction:column;gap:4px}.dash-side button{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;border:0;background:transparent;cursor:pointer;font-size:13.5px;color:var(--ink-2);text-align:left;font-family:inherit;transition:all .15s}.dash-side button:hover{background:#f5f0e8;color:var(--ink)}.dash-side button.active{background:var(--accent-soft);color:var(--accent)}.dash-side button i{font-size:16px}.dash-group-label{padding:14px 12px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}@media (max-width: 700px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.kpi-label{font-size:12px;color:var(--ink-3)}.kpi-val{font-family:var(--font-display);font-weight:600;font-size:28px;letter-spacing:-.02em;margin-top:4px}.kpi-delta{font-size:11px;color:var(--green);margin-top:4px;display:inline-flex;align-items:center;gap:3px}.kpi-delta.neg{color:var(--accent)}.spark{height:28px;margin-top:8px}.spark path{stroke:var(--accent);stroke-width:1.5;fill:none}.spark .area{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:none}.activity-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px}.activity-row{display:flex;gap:12px;padding:12px;border-radius:8px;transition:background .15s}.activity-row:hover{background:var(--bg-alt)}.activity-ic{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:var(--bg-alt);flex-shrink:0;font-size:14px}.activity-txt{font-size:13px;color:var(--ink);line-height:1.4}.activity-time{font-size:11px;color:var(--ink-3);margin-top:2px}.chat-shell{display:grid;grid-template-columns:280px 1fr;height:540px;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.conv-list{border-right:1px solid var(--line);overflow-y:auto}.conv-item{display:flex;gap:10px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s}.conv-item:hover,.conv-item.active{background:var(--bg-alt)}.conv-item .av{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:12px}.conv-meta{flex:1;min-width:0}.conv-name{font-size:13px;font-weight:600;display:flex;justify-content:space-between}.conv-name .time{color:var(--ink-3);font-weight:400;font-size:11px}.conv-last{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.conv-unread{width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:10px;display:grid;place-items:center;font-weight:600;align-self:center}.chat-pane{display:flex;flex-direction:column}.chat-head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.chat-msgs{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px}.msg{max-width:70%;padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.4}.msg.me{background:var(--accent);color:var(--accent-ink);align-self:flex-end;border-bottom-right-radius:4px}.msg.them{background:var(--bg-alt);color:var(--ink);align-self:flex-start;border-bottom-left-radius:4px}.msg-time{font-size:10px;opacity:.7;margin-top:3px}.chat-input{padding:12px 14px;border-top:1px solid var(--line);display:flex;gap:8px}.chat-input input{flex:1;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:13px;font-family:inherit}.chat-input input:focus{outline:0;border-color:var(--accent)}.chat-input button{padding:10px 16px;border-radius:10px;border:0;background:var(--accent);color:var(--accent-ink);cursor:pointer}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-row label{font-size:12px;color:var(--ink-2);font-weight:500}.form-row input,.form-row textarea,.form-row select{padding:11px 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:14px;font-family:inherit;outline:0;transition:all .15s;width:100%}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.form-row textarea{resize:vertical;min-height:100px;font-family:inherit}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dropzone{border:2px dashed var(--line-2);border-radius:12px;padding:36px 20px;text-align:center;cursor:pointer;transition:all .15s}.dropzone:hover{border-color:var(--accent);background:var(--bg-alt)}.dropzone i{font-size:28px;color:var(--ink-3)}.modal-bg{position:fixed;inset:0;background:#14110f8c;backdrop-filter:blur(8px);z-index:100;display:none;align-items:center;justify-content:center;padding:24px;animation:fade .2s}.modal-bg.open{display:flex}.modal{background:var(--surface);border-radius:18px;max-width:440px;width:100%;padding:28px;box-shadow:0 20px 60px #00000040;animation:pop .25s cubic-bezier(.5,1.5,.5,1)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal h3{font-family:var(--font-display);font-size:22px;margin:0 0 4px;letter-spacing:-.02em;font-weight:600}.modal p.sub{color:var(--ink-3);font-size:13px;margin:0 0 20px}.page{display:none;min-height:60vh;padding-top:70px}.page.active{display:block}html.gaos-page-anim .page.active{animation:pageIn .3s}html[data-route=non-home] #page-home{display:none}html[data-active-page=projects] #page-projects,html[data-active-page=pricing] #page-pricing,html[data-active-page=registro-pro] #page-registro-pro,html[data-active-page=lazy-publish] #page-lazy-publish,html[data-active-page=publish] #page-publish,html[data-active-page=registro-cliente] #page-registro-cliente,html[data-active-page=editar-proyecto] #page-editar-proyecto,html[data-active-page=dashboard] #page-dashboard,html[data-active-page=radar] #page-radar,html[data-active-page=notifications] #page-notifications,html[data-active-page=detail] #page-detail{display:block}html[data-active-page=dashboard] body>.footer,body.is-app>.footer{display:none}html.gaos-recovery-context,html.gaos-recovery-context body{min-height:100%;background:var(--bg)}html.gaos-recovery-context body>.banner,html.gaos-recovery-context body>.nav,html.gaos-recovery-context body>.footer,html.gaos-recovery-context body>.modal-bg,html.gaos-recovery-context body>.toast,html.gaos-recovery-context body>.gaos-cookie-banner,html.gaos-recovery-context body>.user-notice-banner{display:none!important}html.gaos-recovery-context body>.user-notice-stack{display:none!important}html.gaos-recovery-context body .page{display:none!important}html.gaos-recovery-context body #page-reset-password{display:block!important;min-height:100vh;padding:0}.recovery-shell{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.recovery-card{width:min(100%,460px);padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.recovery-brand{display:inline-flex;margin-bottom:28px;color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:800;text-decoration:none}.recovery-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:25px}.recovery-card h1{margin:0 0 10px;font-size:clamp(26px,6vw,34px)}.recovery-copy{margin:0 0 24px;color:var(--ink-2);font-size:14px;line-height:1.6}.recovery-actions{display:grid;gap:10px;margin-top:18px}.recovery-status{text-align:center}.recovery-status .recovery-icon{margin-inline:auto}@media (max-width: 520px){.recovery-shell{align-items:start;padding-top:20px}.recovery-card{padding:24px 20px;border-radius:14px}}body.gaos-funnel>.banner,html[data-active-page=registro-cliente] body>.banner,html[data-active-page=registro-pro] body>.banner,body.gaos-funnel .nav-links,html[data-active-page=registro-cliente] .nav-links,html[data-active-page=registro-pro] .nav-links,body.gaos-funnel .nav-hamburger,html[data-active-page=registro-cliente] .nav-hamburger,html[data-active-page=registro-pro] .nav-hamburger,body.gaos-funnel .nav-right,html[data-active-page=registro-cliente] .nav-right,html[data-active-page=registro-pro] .nav-right,body.gaos-funnel .notif-panel,html[data-active-page=registro-cliente] .notif-panel,html[data-active-page=registro-pro] .notif-panel,body.gaos-funnel .regp-root>.regp-exit,html[data-active-page=registro-cliente] .regp-root>.regp-exit,html[data-active-page=registro-pro] .regp-root>.regp-exit{display:none!important}.nav-funnel-exit{margin-left:auto}body.gaos-funnel .footer-grid,html[data-active-page=registro-cliente] .footer-grid,html[data-active-page=registro-pro] .footer-grid,body.gaos-funnel .footer-social,html[data-active-page=registro-cliente] .footer-social,html[data-active-page=registro-pro] .footer-social{display:none}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:10px;font-size:13px;z-index:200;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%) translateY(-4px)}.email-confirmation-banner{position:fixed;top:82px;left:50%;width:min(620px,calc(100% - 32px));transform:translate(-50%);z-index:190;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 18px 50px #14110f29}.email-confirmation-banner>.ri-mail-check-line{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:22px}.email-confirmation-copy strong{display:block;font-family:var(--font-display);font-size:16px;line-height:1.25}.email-confirmation-copy p{margin:4px 0 0;color:var(--ink-2);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.email-confirmation-close{align-self:start;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:9px;background:var(--bg-alt);color:var(--ink-2);cursor:pointer}.email-confirmation-close:hover{background:var(--accent-soft);color:var(--accent)}@media (max-width: 640px){.email-confirmation-banner{top:72px;grid-template-columns:auto 1fr auto;gap:10px;padding:14px}.email-confirmation-banner .btn{grid-column:1 / -1;width:100%}.email-confirmation-close{grid-column:3;grid-row:1}}.banner{background:var(--ink);color:var(--bg);padding:10px 0;font-size:12.5px}.banner-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.banner b{font-weight:600}.banner a,.banner-link{color:var(--bg);text-decoration:underline;opacity:.85;cursor:pointer}.banner-link{border:0;background:transparent;padding:0;font:inherit}.banner a:hover,.banner-link:hover{opacity:1}.section-tabs{display:inline-flex;padding:4px;background:var(--bg-alt);border-radius:10px;gap:2px}.section-tabs button{padding:7px 14px;border-radius:7px;border:0;background:transparent;cursor:pointer;font-size:13px;color:var(--ink-2);font-family:inherit;font-weight:500}.section-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #14110f0f}[data-screen-label]{scroll-margin-top:80px}html[data-density=compact]{--pad: .75rem;--density: .75}html[data-density=compact] .card-body{padding:10px 12px 12px}html[data-density=compact] .section-head{margin-bottom:18px}html[data-density=compact] .hero{padding:36px 0 24px}html[data-density=compact] .feed-grid{gap:10px}.nav{position:sticky}#notifPanel{position:absolute;top:calc(100% + 4px);right:24px;width:340px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:50;max-height:480px;display:none;flex-direction:column;overflow:hidden}#notifPanel.open{display:flex}.notif-list{overflow-y:auto;flex:1}.notif-item{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s}.notif-item:hover,.notif-item.unread{background:var(--bg-alt)}.notif-ic{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:14px;flex-shrink:0}.notif-txt{font-size:12.5px;line-height:1.4;color:var(--ink)}.notif-time{font-size:11px;color:var(--ink-3);margin-top:2px}.notif-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;align-self:center}button.notif-item,button.notif-row{width:100%;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}div.notif-item{cursor:default}button.notif-row{background:transparent;display:flex;gap:12px;padding:16px;align-items:center}button.notif-row:hover{background:var(--bg-alt)}.notif-action{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:600;color:var(--accent)}.quote-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.quote-card.featured{border-color:var(--gold);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 4%,var(--surface)),var(--surface))}.dash-badge{margin-left:auto;background:var(--accent);color:var(--accent-ink);font-size:10px;padding:0 5px;border-radius:8px;font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border-radius:12px;overflow:hidden}.cal-head{background:var(--bg-alt);text-align:center;font-size:11px;font-weight:600;color:var(--ink-3);padding:8px 0;text-transform:uppercase;letter-spacing:.06em}.cal-day{background:var(--surface);min-height:80px;padding:6px;display:flex;flex-direction:column;gap:2px}.cal-day.today{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.cal-num{font-size:12px;font-weight:600;color:var(--ink-3);margin-bottom:2px}.cal-day.today .cal-num{color:var(--accent)}.cal-ev{font-size:10px;padding:2px 5px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--bg-alt);color:var(--ink-2)}.cal-ev-visita{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue)}.cal-ev-obra{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.cal-ev-presupuesto{background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold-ink)}.cal-more{font-size:10px;color:var(--ink-3);padding-left:4px}.compare-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--line)}.compare-table{width:100%;border-collapse:collapse;font-size:13px}.compare-table th,.compare-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.compare-table thead th{background:var(--bg-alt);font-weight:600;font-size:12px}.compare-table tbody th{background:var(--bg-alt);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);white-space:nowrap}.auth-tabs{display:flex;background:var(--bg-alt);border-radius:10px;padding:3px;margin-bottom:18px;gap:2px}.auth-tab-btn{flex:1;padding:8px;border:0;background:transparent;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;color:var(--ink-2);transition:all .15s}.auth-tab-btn.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #14110f14}.pass-wrap{position:relative}.pass-wrap input{padding-right:44px}.pass-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;color:var(--ink-3);font-size:16px;padding:4px}.pass-toggle:hover{color:var(--ink)}.btn-oauth{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:10px;border:none;background:var(--bg-alt);color:var(--ink);font-size:13.5px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.btn-oauth:hover{background:var(--line)}.btn-oauth svg{width:18px;height:18px;flex-shrink:0}.step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:28px}.step-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);background:var(--surface);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--ink-3);transition:all .2s;flex-shrink:0}.step-dot.active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.step-dot.done{border-color:#38a169;background:#38a169;color:#fff}.step-line{flex:1;height:2px;background:var(--line);max-width:56px;transition:background .2s}.step-line.done{background:#38a169}.seeking-grid{display:grid;grid-template-columns:1fr;gap:10px}.seeking-opt{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:all .15s}.seeking-opt:hover{border-color:var(--line-2)}.seeking-opt.sel{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-alt))}.seeking-opt i{font-size:20px;color:var(--accent);margin-bottom:6px}.seeking-opt .t{font-size:14px;font-weight:600}.seeking-opt .s{font-size:12px;color:var(--ink-3);margin-top:3px;line-height:1.4}@media (max-width:480px){.role-grid-gate{grid-template-columns:1fr}}.pass-strength{display:flex;gap:4px;margin-top:6px;height:3px}.pass-strength-bar{flex:1;border-radius:2px;background:var(--line);transition:background .2s}.pass-reqs{list-style:none;padding:0;margin:10px 0 2px;display:flex;flex-direction:column;gap:5px}.pass-reqs li{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px;transition:color .2s}.pass-reqs li i{font-size:14px;color:var(--ink-3);transition:color .2s}.pass-reqs li.ok,.pass-reqs li.ok i{color:#16a34a}.lazy-banner{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,var(--bg-alt)),var(--bg-alt));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:12px;padding:16px 18px;margin-bottom:24px;display:flex;align-items:center;gap:12px}.lead-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}.lead-card:hover{border-color:var(--line-2);box-shadow:0 4px 16px #0000000f}.lead-card.expanded{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.lead-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lead-badges{display:flex;flex-wrap:wrap;gap:4px}.lead-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;border:1px solid;letter-spacing:.03em;white-space:nowrap}.badge-new{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,transparent);animation:pulse-badge 2s ease infinite}@keyframes pulse-badge{0%,to{opacity:1}60%{opacity:.65}}.badge-urgent{background:color-mix(in srgb,#e53e3e 12%,transparent);color:#e53e3e;border-color:color-mix(in srgb,#e53e3e 25%,transparent)}.badge-soon{background:color-mix(in srgb,#d69e2e 12%,transparent);color:#d69e2e;border-color:color-mix(in srgb,#d69e2e 25%,transparent)}.badge-flex{background:color-mix(in srgb,#6b7280 12%,transparent);color:#6b7280;border-color:color-mix(in srgb,#6b7280 25%,transparent)}.lead-title{font-size:15px;font-weight:700;line-height:1.3;margin:0;color:var(--ink)}.lead-meta{display:flex;gap:12px;font-size:12px;color:var(--ink-3);flex-wrap:wrap}.lead-budget{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.025em}.lead-fomo{padding:6px 0 0}.lead-toggle{background:none;border:1px solid var(--line);border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit;color:var(--ink-2);width:100%;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s;margin-top:4px}.lead-toggle:hover{border-color:var(--accent);color:var(--accent)}.lead-expanded{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:12px}.lead-client-row{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg-alt);border-radius:10px}.lead-avatar-sm{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:14px;flex-shrink:0}.lead-contact-unlocked{display:flex;align-items:center;gap:10px;padding:10px 14px;background:color-mix(in srgb,#38a169 8%,var(--surface));border:1px solid color-mix(in srgb,#38a169 22%,transparent);border-radius:10px;font-size:14px;font-weight:600;color:#38a169}.credits-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-alt);border-radius:10px;border:1px solid var(--line)}.lead-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-radius:12px;overflow:hidden;margin:16px 0}.lead-stat{background:var(--surface);padding:12px;text-align:center;font-size:11px;color:var(--ink-3);line-height:1.3}.lead-stat-n{display:block;font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.035em;line-height:1.1;margin-bottom:2px}.skel-line{background:var(--bg-alt);border-radius:4px;animation:skelPulse 1.4s ease-in-out infinite}@keyframes skelPulse{0%,to{opacity:1}50%{opacity:.35}}.lead-unlock-info{background:var(--bg-alt);border-radius:10px;padding:14px;margin-bottom:16px}.credit-summary{display:flex;justify-content:space-between;padding:12px 14px;background:var(--bg-alt);border-radius:10px;margin-bottom:16px;font-size:13px}.buy-credits-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.credit-pack{border:1.5px solid var(--line);border-radius:12px;padding:18px 12px;text-align:center;cursor:pointer;transition:all .15s;position:relative;background:var(--surface);font:inherit;color:var(--ink)}.credit-pack:hover{border-color:var(--accent);transform:translateY(-1px)}.credit-pack:disabled{opacity:.58;cursor:not-allowed;transform:none;border-color:var(--line)}.credit-pack.featured{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.credit-pack .pack-n{font-size:28px;font-weight:800;color:var(--ink);letter-spacing:-.04em;line-height:1}.credit-pack .pack-lbl{font-size:11px;color:var(--ink-3);margin:2px 0 8px}.credit-pack .pack-price{font-size:17px;font-weight:700;color:var(--accent)}.credit-pack .pack-unit{font-size:10px;color:var(--ink-3);margin-top:3px}.pack-badge{position:absolute;top:-9px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:700;padding:2px 9px;border-radius:10px;white-space:nowrap}.chip-count{background:var(--bg-alt);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600;margin-left:3px;color:var(--ink-3)}.esc-progress{display:flex;flex-direction:column;gap:6px}.esc-prog-track{position:relative;height:8px;background:var(--bg-alt);border-radius:4px;overflow:hidden}.esc-prog-paid{position:absolute;top:0;left:0;height:100%;background:#38a169;border-radius:4px;transition:width .4s}.esc-prog-wait{position:absolute;top:0;height:100%;background:#7c3aed;border-radius:4px;opacity:.65;transition:width .4s,left .4s}.esc-prog-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3)}.esc-ms-list{display:flex;flex-direction:column;gap:8px}.esc-ms-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:10px;border:1px solid var(--line);gap:12px}.esc-ms-row.esc-ms-paid{background:color-mix(in srgb,#38a169 6%,var(--surface));border-color:color-mix(in srgb,#38a169 20%,var(--line))}.esc-ms-row.esc-ms-waiting-client{background:color-mix(in srgb,#7c3aed 6%,var(--surface));border-color:color-mix(in srgb,#7c3aed 20%,var(--line))}.esc-ms-row.esc-ms-pending{background:color-mix(in srgb,#d69e2e 5%,var(--surface))}.esc-ms-row.esc-ms-locked{opacity:.7}.esc-ms-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.esc-ms-label{font-size:13px;font-weight:600;color:var(--ink)}.esc-ms-sub{font-size:11px;color:var(--ink-3);margin-top:2px}.esc-ms-right{flex-shrink:0}.esc-wait-tag{font-size:11px;font-weight:600;color:#7c3aed;background:color-mix(in srgb,#7c3aed 10%,transparent);padding:3px 8px;border-radius:6px}.esc-security{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:color-mix(in srgb,var(--green) 6%,var(--bg-alt));border-radius:8px;border:1px solid color-mix(in srgb,var(--green) 15%,var(--line));font-size:11px;color:var(--ink-3)}.esc-security i{color:var(--green);font-size:15px;flex-shrink:0;margin-top:1px}@media print{.modal-bg{position:static!important;background:none!important}.modal{box-shadow:none!important;border:none!important;max-width:100%!important}.modal>button,.btn{display:none!important}}.rdr-page-hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.rdr-location-tag{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3);background:var(--bg-alt);border:1px solid var(--line);border-radius:8px;padding:5px 10px;flex-shrink:0}.rdr-emergency-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.rdr-emergency-btn{border:none;border-radius:14px;padding:14px 8px;cursor:pointer;text-align:center;background:var(--bg-alt);transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:4px;font-family:inherit;width:100%;overflow:hidden}.rdr-emergency-btn:hover{background:var(--accent-soft);transform:translateY(-2px);box-shadow:var(--shadow)}.rdr-emergency-btn.active{background:var(--accent-soft)}.rdr-em-label{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rdr-em-sub{font-size:10px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rdr-em-label{font-size:14px;font-weight:700;color:var(--ink)}.rdr-em-sub{font-size:11px;color:var(--ink-3)}.rdr-stats{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:16px}.rdr-stat{flex:1;padding:14px;text-align:center;border-right:1px solid var(--line)}.rdr-stat:last-child{border-right:0}.rdr-stat-n{display:block;font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.04em;line-height:1.1;margin-bottom:2px}.rdr-stat-l{font-size:11px;color:var(--ink-3)}.rdr-active-filter{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:8px;font-size:12px;color:var(--accent);margin-bottom:12px}.rdr-clear-filter{margin-left:auto;background:none;border:0;cursor:pointer;color:var(--accent);font-size:14px;padding:0 2px;line-height:1}.rdr-filter-row{display:flex;gap:7px;flex-wrap:wrap}.rdr-chip{padding:6px 14px;border:1.5px solid var(--line);border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;background:var(--surface);color:var(--ink-2);transition:all .12s;font-family:inherit}.rdr-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.rdr-chip:hover:not(.active){border-color:var(--line-2)}.rdr-pro-list{display:flex;flex-direction:column;gap:10px}.rdr-pro-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;transition:box-shadow .15s}.rdr-pro-card:hover{box-shadow:var(--shadow)}.rdr-av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0;position:relative}.rdr-online-pip{position:absolute;bottom:1px;right:1px;width:11px;height:11px;border-radius:50%;background:#38a169;border:2px solid var(--surface)}.rdr-pro-info{flex:1;min-width:0}.rdr-pro-name{font-size:14px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:4px}.rdr-pro-meta{font-size:12px;color:var(--ink-3);margin-top:4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rdr-tag-busy{font-size:10px;font-weight:700;color:#e53e3e;background:color-mix(in srgb,#e53e3e 10%,transparent);padding:2px 7px;border-radius:5px}.rdr-tag-avail{font-size:10px;font-weight:700;color:#38a169;background:color-mix(in srgb,#38a169 10%,transparent);padding:2px 7px;border-radius:5px}.rdr-sr-chip{font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px}.chat-layout{display:flex;height:62vh;min-height:500px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.chat-sidebar{width:272px;flex-shrink:0;border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--bg-alt)}.chat-sb-hdr{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.chat-sb-title{font-size:14px;font-weight:700}.chat-sb-tabs{display:flex;border-bottom:1px solid var(--line)}.chat-sb-tab{flex:1;border:0;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-3);padding:10px 8px;display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:2px solid transparent;transition:background .15s,color .15s}.chat-sb-tab:hover{background:var(--hover);color:var(--ink-2)}.chat-sb-tab.active{color:var(--accent);background:var(--accent-soft);border-bottom-color:var(--accent)}.chat-sb-search{padding:8px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px}.chat-sb-input{flex:1;border:0;background:transparent;font-size:13px;color:var(--ink);outline:none;font-family:inherit}.chat-sb-list{flex:1;overflow-y:auto}.chat-item{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;border:0;border-bottom:1px solid var(--line);transition:background .12s;width:100%;text-align:left;font:inherit;color:inherit;background:transparent}.chat-item:hover{background:var(--surface)}.chat-item.active{background:var(--surface);border-left:3px solid var(--accent)}.chat-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:700;color:#fff;position:relative;flex-shrink:0}.chat-av-sm{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.chat-av-lg{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.chat-online-pip{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:#38a169;border:2px solid var(--bg-alt)}.chat-item-body{flex:1;min-width:0}.chat-item-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3px}.chat-item-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-time{font-size:10px;color:var(--ink-3);flex-shrink:0;margin-left:6px}.chat-item-bottom{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink-3)}.chat-item-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.chat-ubadge{background:var(--accent);color:#fff;border-radius:10px;min-width:18px;height:18px;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 4px;flex-shrink:0;margin-left:5px}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.chat-hdr{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--surface);flex-shrink:0}.chat-hdr-name{font-size:14px;font-weight:700}.chat-hdr-status{font-size:11px;color:var(--ink-3);margin-top:2px;display:flex;align-items:center;gap:5px}.chat-online-dot{width:7px;height:7px;border-radius:50%;background:#38a169;display:inline-block;animation:chatPulse 2s ease infinite}.chat-offline-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3);display:inline-block}@keyframes chatPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}.chat-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.chat-msg-row{display:flex;align-items:flex-end;gap:8px}.chat-msg-me{flex-direction:row-reverse}.chat-bubble{padding:9px 13px;border-radius:16px;font-size:13.5px;line-height:1.5;max-width:300px;word-break:break-word;white-space:pre-wrap}.bubble-me{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:3px}.bubble-them{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:3px}.chat-msg-ts{font-size:10px;color:var(--ink-3);margin-top:3px}.ts-right{text-align:right}.chat-sys-msg{text-align:center;font-size:11px;color:var(--ink-3);background:var(--bg-alt);border-radius:8px;padding:5px 12px;margin:2px auto;max-width:380px}button.chat-sys-link{display:block;border:0;font-family:inherit;cursor:pointer}button.chat-sys-link span{color:var(--accent);font-weight:600}button.chat-sys-link:hover{background:var(--accent-soft)}.bgt-card{border:1.5px solid var(--line);border-radius:14px;overflow:hidden;max-width:310px;background:var(--surface)}.bgt-card-hdr{display:flex;align-items:center;gap:7px;padding:11px 14px;background:var(--bg-alt);border-bottom:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink-2)}.bgt-total{margin-left:auto;font-size:15px;font-weight:800;color:var(--ink)}.bgt-title{padding:11px 14px 7px;font-size:13.5px;font-weight:700;color:var(--ink)}.bgt-milestones{padding:0 14px 10px;display:flex;flex-direction:column;gap:5px}.bgt-ms-row{display:grid;grid-template-columns:20px 1fr 38px 68px;gap:5px;align-items:center;font-size:12px}.bgt-ms-n{width:20px;height:20px;border-radius:50%;background:var(--bg-alt);display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--ink-3)}.bgt-ms-pct{color:var(--ink-3);text-align:right}.bgt-ms-amt{font-weight:600;text-align:right}.bgt-actions{display:flex;gap:8px;padding:8px 14px 12px}.bgt-status{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600}.bgt-accepted{color:#38a169;background:color-mix(in srgb,#38a169 8%,transparent)}.bgt-rejected{color:#e53e3e;background:color-mix(in srgb,#e53e3e 8%,transparent)}.diary-card{border:1.5px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:14px;padding:13px 14px;max-width:280px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.diary-emoji{font-size:26px;margin-bottom:5px}.diary-body{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:5px}.diary-loc{font-size:11px;color:var(--ink-3);display:flex;align-items:center;gap:4px;margin-bottom:5px}.diary-status{display:flex;align-items:center;gap:6px;padding-top:6px;font-size:11px;font-weight:600}.diary-pending{color:var(--ink-3)}.diary-confirmed{color:var(--green)}.diary-actions{padding-top:8px}.typing-pill{display:flex;align-items:center;gap:4px;padding:9px 13px;background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 16px 3px}.t-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:tBounce 1.2s ease infinite}.t-dot:nth-child(2){animation-delay:.2s}.t-dot:nth-child(3){animation-delay:.4s}@keyframes tBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-ibar{padding:10px 12px;border-top:1px solid var(--line);display:flex;align-items:flex-end;gap:7px;background:var(--surface);flex-shrink:0}.chat-ta{flex:1;border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:13.5px;font-family:inherit;color:var(--ink);background:var(--bg-alt);resize:none;outline:none;min-height:36px;max-height:120px;line-height:1.4;transition:border-color .15s}.chat-ta:focus{border-color:var(--accent)}.chat-send{height:36px;padding:0 13px;flex-shrink:0}.wd-feed{display:flex;flex-direction:column;gap:10px}.wd-date-sep{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:14px 0 4px;border-bottom:1px solid var(--line);margin-bottom:2px}.wd-entry{background:var(--surface);border:1px solid var(--line);border-left:4px solid;border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.wd-entry-extra{border-left-color:var(--gold)}.wd-entry-approval{border-left-color:var(--green)}.wd-entry-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wd-type-badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.wd-badge-extra{background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold-ink)}.wd-badge-approval{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.wd-author{font-size:11px;color:var(--ink-3)}.wd-ts{font-size:11px;color:var(--ink-3);margin-left:auto}.wd-extra-info{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.wd-extra-label{font-size:14px;font-weight:600;color:var(--ink);flex:1}.wd-extra-amount{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--gold)}.wd-approval-box{background:color-mix(in srgb,var(--green) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--green) 20%,var(--line));border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:10px}.wd-entry-milestone{border-left-color:var(--accent)}.wd-badge-milestone{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.wd-entry-note{border-left-color:var(--accent)}.wd-badge-note{background:var(--accent-soft);color:var(--accent)}.wd-badge-rejected{background:color-mix(in srgb,var(--ink-3) 12%,transparent);color:var(--ink-2)}.wd-body{font-size:13.5px;line-height:1.55;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.wd-note-line,.esc-note-line{font-size:12.5px;color:var(--ink-3);display:flex;align-items:flex-start;gap:6px;line-height:1.5}.wd-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wd-picker,.esc-picker{width:100%;max-width:420px;margin-bottom:14px;padding:9px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);font:inherit;font-size:13px;color:var(--ink)}.wd-panel,.esc-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.wd-totals,.esc-totals{display:flex;gap:20px;flex-wrap:wrap}.wd-totals>div,.esc-totals>div{display:flex;flex-direction:column;gap:2px}.wd-totals span,.esc-totals span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600}.wd-totals strong,.esc-totals strong{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--ink)}.wd-total-effective strong,.esc-total-effective strong{color:var(--accent)}.wd-policy{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--bg-alt);border-radius:10px;padding:12px 14px;font-size:13px}.wd-recommend{display:flex;gap:10px;align-items:flex-start;background:color-mix(in srgb,var(--gold) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 26%,var(--line));border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.wd-recommend>i{color:var(--gold);font-size:18px;flex-shrink:0;margin-top:1px}.wd-photos,.wd-photo-preview{display:flex;gap:8px;flex-wrap:wrap}.wd-photo-preview{margin-top:8px}.wd-photo{width:88px;height:88px;border-radius:10px;overflow:hidden;border:1px solid var(--line);display:block;flex-shrink:0}.wd-photo img{width:100%;height:100%;object-fit:cover;display:block}.wd-photo-pending{opacity:.85}.wd-photo-failed{background:var(--bg-alt);border:1px dashed var(--line-2);display:flex;align-items:center;justify-content:center}.wd-photo-retry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;border:none;background:transparent;color:var(--ink-3);font-size:10px;line-height:1.2;text-align:center;cursor:pointer;padding:6px}.wd-photo-retry i{font-size:18px}.wd-photo-retry:hover{color:var(--accent)}.wd-photo-retry:disabled{opacity:.6;cursor:default}.wd-upload-msg{font-size:12px;color:var(--ink-3);padding:8px 0}@media (max-width:600px){.wd-totals,.esc-totals{gap:14px}.wd-totals strong,.esc-totals strong{font-size:17px}.wd-photo{width:72px;height:72px}.wd-policy{align-items:flex-start;flex-direction:column}}.credits-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 11px;background:var(--bg-alt);border-radius:8px;font-weight:600;color:var(--ink)}.credits-chip i{color:var(--gold)}.toggle-wrap{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.toggle-wrap:last-child{border-bottom:none}.toggle-label{font-size:13px;color:var(--ink);font-weight:500}.toggle-sub{font-size:11px;color:var(--ink-3);margin-top:2px}.toggle-sw{position:relative;width:40px;height:22px;flex-shrink:0}.toggle-sw input{opacity:0;width:0;height:0;position:absolute}.toggle-sw-track{position:absolute;inset:0;background:var(--line);border-radius:22px;cursor:pointer;transition:background .2s}.toggle-sw input:checked+.toggle-sw-track{background:var(--accent)}.toggle-sw-track:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-sw input:checked+.toggle-sw-track:after{transform:translate(18px)}.flash-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .15s}.flash-card:hover{box-shadow:0 4px 18px -6px #0000001f}.flash-card-head{display:flex;gap:14px;align-items:flex-start;padding:18px;flex-wrap:wrap}.flash-card-icon{width:48px;height:48px;border-radius:12px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent);flex-shrink:0;font-size:22px}.flash-card-body{flex:1;min-width:200px}.flash-card-title{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px}.flash-card-meta{font-size:12px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.flash-card-files{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.flash-card-actions{display:flex;gap:6px;align-items:flex-start;flex-shrink:0;flex-wrap:wrap}.contract-lifecycle{padding:14px 18px 16px;border-top:1px solid var(--line);margin-top:2px;display:flex;flex-direction:column;gap:10px}.contract-helper{font-size:12.5px;color:var(--ink-2);line-height:1.6}.contract-waiting{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}.contract-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contract-danger-row{display:flex;justify-content:flex-end}.contract-danger-link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--ink-3);font-size:11.5px;font-weight:500;padding:5px 9px;border-radius:8px;cursor:pointer;font-family:inherit;transition:all .15s}.contract-danger-link:hover{color:var(--error,#dc2626);background:color-mix(in srgb,var(--error,#dc2626) 8%,transparent)}.flash-toggles{padding:0 18px 16px;background:var(--bg-alt);margin:0}.flash-toggles-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:8px;padding-top:14px}.contract-preview-doc{background:#fff;border-radius:10px;padding:32px 36px;font-family:Georgia,serif;font-size:13.5px;line-height:1.7;color:#1a1a1a;box-shadow:0 2px 16px #0000001a;max-height:480px;overflow-y:auto}.contract-preview-doc h2{font-size:18px;font-weight:700;text-align:center;margin:0 0 6px;letter-spacing:.02em}.contract-preview-doc .doc-ref{text-align:center;font-size:11px;color:#666;margin-bottom:24px;font-family:monospace}.contract-preview-doc .doc-section{margin-bottom:18px}.contract-preview-doc .doc-section h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;color:#333}.contract-preview-doc .doc-row{display:flex;gap:12px;margin-bottom:4px;font-size:12.5px}.contract-preview-doc .doc-row dt{font-weight:700;min-width:120px;color:#555}.contract-preview-doc .doc-clause{font-size:12.5px;margin-bottom:10px;padding-left:14px;border-left:3px solid #e0e0e0}.contract-preview-doc .doc-sign{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;padding-top:20px;border-top:1px solid #ddd}.contract-preview-doc .doc-sign-box{text-align:center;font-size:11px;color:#666}.contract-preview-doc .doc-sign-line{height:1px;background:#aaa;margin:20px 0 6px}.user-drop-wrap{position:relative}.user-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px -6px #0000002e;min-width:240px;max-height:calc(100vh - 96px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;z-index:500;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .15s,transform .15s}.user-dropdown.open{display:block;opacity:1;pointer-events:auto;transform:translateY(0)}.user-drop-hdr{padding:12px 14px;border-bottom:1px solid var(--line);background:var(--bg-alt);display:flex;gap:10px;align-items:center}.user-drop-hdr-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:700;flex-shrink:0}.user-drop-name{font-size:13.5px;font-weight:700;color:var(--ink)}.user-drop-email{font-size:11px;color:var(--ink-3);margin-top:1px}.user-drop-role{font-size:11px;color:var(--accent);font-weight:600;margin-top:2px}.user-drop-section{padding:6px 14px 2px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600}.user-drop-item{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;color:var(--ink-2);cursor:pointer;transition:background .12s;border:none;background:none;width:100%;font-family:inherit;text-align:left}.user-drop-item:hover{background:var(--bg-alt);color:var(--ink)}.user-drop-item i{font-size:16px;color:var(--ink-3);flex-shrink:0}.user-drop-item.danger,.user-drop-item.danger i{color:var(--accent)}.user-drop-sep{height:1px;background:var(--line);margin:4px 0}.wlt-subtabs{display:flex;gap:0;border-bottom:2px solid var(--line);margin-bottom:20px}.wlt-stab{padding:10px 18px;font-size:13px;font-weight:600;color:var(--ink-3);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:inherit;transition:all .15s}.wlt-stab.active{color:var(--accent);border-bottom-color:var(--accent)}.wlt-stab:hover:not(.active){color:var(--ink-2)}.wlt-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;margin-bottom:24px}.wlt-swatch{border-radius:12px;overflow:hidden;border:1px solid var(--line);cursor:pointer;transition:transform .15s,box-shadow .15s;background:var(--surface)}.wlt-swatch:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000001f}.wlt-swatch-color{height:52px;width:100%}.wlt-swatch-info{padding:5px 6px}.wlt-swatch-hex{font-size:10px;font-weight:700;color:var(--ink-2);font-family:monospace}.wlt-swatch-name{font-size:9.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.wlt-swatch-del{display:none;position:absolute;top:3px;right:3px;background:#00000080;color:#fff;border:none;border-radius:50%;width:18px;height:18px;font-size:11px;cursor:pointer;line-height:1;padding:0;align-items:center;justify-content:center}.wlt-swatch:hover .wlt-swatch-del{display:flex}.wlt-swatch{position:relative}.wlt-add-form{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}.wlt-add-form h4{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.wlt-color-row{display:flex;align-items:center;gap:10px}.wlt-color-picker{width:44px;height:44px;border:none;padding:2px;border-radius:10px;cursor:pointer;background:var(--bg-alt);border:1px solid var(--line)}.wlt-hex-input{flex:1;font-family:monospace;font-size:14px;text-transform:uppercase}.wlt-budget-bar-wrap{margin-bottom:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.wlt-budget-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.wlt-budget-title{font-size:13px;font-weight:700;color:var(--ink)}.wlt-budget-amounts{font-size:12px;color:var(--ink-3)}.wlt-budget-track{height:10px;background:var(--bg-alt);border-radius:999px;overflow:hidden;margin-bottom:8px}.wlt-budget-fill{height:100%;border-radius:999px;transition:width .4s}.wlt-budget-light{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.wlt-exp-list{display:flex;flex-direction:column;gap:8px}.wlt-exp-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px}.wlt-exp-icon{width:38px;height:38px;border-radius:10px;background:var(--bg-alt);display:grid;place-items:center;font-size:18px;flex-shrink:0}.wlt-exp-body{flex:1;min-width:0}.wlt-exp-desc{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wlt-exp-meta{font-size:11px;color:var(--ink-3);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wlt-verified-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.wlt-exp-amount{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink);flex-shrink:0}.cat-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.cat-filters select{flex:1;min-width:120px}.cat-search{width:100%;margin-bottom:14px}.clr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px;max-height:340px;overflow-y:auto;padding-right:4px}.clr-item{border-radius:10px;border:2px solid var(--line);overflow:hidden;cursor:pointer;transition:all .15s;background:var(--surface)}.clr-item:hover{border-color:var(--accent);transform:translateY(-1px)}.clr-item.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.clr-item-color{height:46px;width:100%}.clr-item-info{padding:4px 5px}.clr-item-name{font-size:9px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.clr-item-hex{font-size:9px;color:var(--ink-3);font-family:monospace}.clr-empty{text-align:center;padding:40px 20px;color:var(--ink-3);font-size:13px}.brand-mark{color:var(--accent, #7B1A1A)}body{overflow-x:hidden}@media (max-width: 640px){.nav-inner{gap:6px;padding:10px 16px}.nav-right{gap:4px}.nav-chip[onclick*=location]{display:none}#navPublishBtn{display:none!important}}@media (max-width: 800px){#navName{display:none}}@media (max-width: 540px){.search-bar{flex-direction:column;border-radius:12px;padding:8px;align-items:stretch}.search-bar input{width:100%}.search-bar .divider{width:100%;height:1px}.search-bar select{max-width:100%}.search-bar button{width:100%;justify-content:center;border-radius:8px}}@media (max-width: 640px){.hero{padding:32px 0 24px}.hero-stats{gap:16px;flex-wrap:wrap;justify-content:center}.hero-stats>div{min-width:80px;text-align:center}}@media (max-width: 640px){.how{padding:24px 16px}.how-col{padding:20px 16px}}.dash-overlay{display:none;position:fixed;inset:0;background:#14110f66;z-index:89}.dash-overlay.open{display:block}@media (max-width: 800px){.dash-grid{gap:0;grid-template-columns:1fr;padding-top:0}}@media (max-width: 640px){.chat-layout{flex-direction:column;height:auto;min-height:0}.chat-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--line);max-height:200px;flex-shrink:0}.chat-sb-list{max-height:130px}.chat-main{min-height:340px}}@media (max-width: 540px){.rdr-emergency-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.form-grid-2,.specs{grid-template-columns:1fr}.subrole-grid{grid-template-columns:repeat(2,1fr)}.role-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.gallery{grid-template-columns:1fr;grid-template-rows:240px;height:240px}.gallery>div:not(:first-child){display:none}}@media (max-width: 640px){.banner-inner{display:block}.banner-inner>:first-child{min-width:0;overflow-wrap:anywhere}.hero-grid{max-width:100%;overflow:hidden}.h1{font-size:32px!important;line-height:1.08!important;letter-spacing:0!important;max-width:300px;margin-left:auto;margin-right:auto;text-wrap:normal;overflow-wrap:anywhere}.hero-lede{max-width:320px;font-size:16px}.hero-tags{max-width:320px;margin-left:auto;margin-right:auto}.hero-grid>div>p a{display:inline-block;max-width:300px;overflow-wrap:anywhere}.eyebrow{letter-spacing:.08em}}@media (max-width: 480px){.banner-inner>:last-child{display:none}}@media (max-width: 480px){.container,.container-narrow{padding:0 16px}.section{padding:32px 0}.price-card{padding:20px 16px}}@media (max-width: 480px){.modal-bg{padding:0;align-items:flex-end}.modal{border-radius:20px 20px 0 0;max-width:100%!important;width:100%;padding:24px 20px;max-height:92dvh;overflow-y:auto}}@media (max-width: 480px){#notifPanel{right:0;left:0;width:auto;border-radius:0 0 14px 14px}}@media (max-width: 540px){.section-tabs{overflow-x:auto;max-width:100%}.toolbar{flex-wrap:wrap;gap:8px}.toolbar .spacer{display:none}.toolbar input{min-width:140px}}@media (max-width: 360px){.kpi-grid{grid-template-columns:1fr}}.modal-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}.modal-title{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.modal-body{margin-bottom:16px}.modal-footer{display:flex;gap:8px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--line);margin-top:16px}.modal-close{border:0;background:transparent;cursor:pointer;color:var(--ink-3);font-size:20px;padding:4px 6px;border-radius:6px;line-height:1;transition:color .15s,background .15s;display:inline-flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--ink);background:var(--bg-alt)}.input{padding:11px 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:14px;font-family:inherit;outline:0;width:100%;box-sizing:border-box;display:block;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.input[type=date]{min-height:44px;min-width:140px}.form-label{display:block;font-size:12px;color:var(--ink-2);font-weight:500;margin-bottom:6px}.btn-icon{border:0;background:transparent;cursor:pointer;color:var(--ink-3);font-size:18px;padding:6px;border-radius:8px;line-height:1;transition:color .15s,background .15s;display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{color:var(--ink);background:var(--bg-alt)}@media (max-width: 640px){[style*="grid-template-columns:2fr 1fr"],[style*="grid-template-columns:1fr 2fr"],[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr)!important}[style*="grid-template-columns:1fr 380px"],[style*="grid-template-columns:repeat(auto-fill,minmax(220px"]{grid-template-columns:1fr!important}}@media (max-width: 420px){[style*="grid-template-columns:repeat(3,1fr)"],[style*="grid-template-columns:1fr 1fr;gap:24px"]{grid-template-columns:1fr!important}[style*="grid-template-columns:20px 1fr 80px 70px 28px"]{grid-template-columns:1fr 70px 28px!important}}#page-dashboard{--dashboard-bg: #f4f1ee;--dashboard-surface: #fff;--dashboard-surface-muted: #faf8f6;--dashboard-border: #e8e2dd;--dashboard-border-strong: #d7cec7;--dashboard-text: #211d1b;--dashboard-text-muted: #756d68;--dashboard-accent: var(--accent);--dashboard-accent-soft: color-mix(in srgb, var(--accent) 8%, #fff);--dashboard-success: #197a45;--dashboard-success-soft: #e8f7ee;--dashboard-warning: #9a5b0a;--dashboard-warning-soft: #fff3d8;--dashboard-danger: #a12626;--dashboard-danger-soft: #fdecec;--dashboard-info: #285fbd;--dashboard-info-soft: #eaf2ff;--dashboard-radius-sm: 8px;--dashboard-radius-md: 12px;--dashboard-radius-lg: 18px;--dashboard-shadow-sm: 0 1px 2px rgba(34, 25, 20, .04);--dashboard-shadow-lg: 0 18px 48px rgba(34, 25, 20, .12);--dashboard-space-1: 4px;--dashboard-space-2: 8px;--dashboard-space-3: 12px;--dashboard-space-4: 16px;--dashboard-space-5: 20px;--dashboard-space-6: 24px;--dashboard-space-8: 32px;background:var(--dashboard-bg);color:var(--dashboard-text)}#page-dashboard>.container{width:100%;max-width:none;padding:0}.dashboard-shell{grid-template-columns:240px minmax(0,1fr);gap:0;align-items:stretch;padding:0}.dashboard-main{min-width:0;width:100%}.dashboard-sidebar{position:sticky;top:var(--dash-nav-h, 71px);height:calc(100dvh - var(--dash-nav-h, 71px));max-height:none;overflow-y:auto;overscroll-behavior:contain;flex-wrap:nowrap;padding:12px;border:0;border-right:1px solid var(--dashboard-border);border-radius:0;background:var(--dashboard-surface);box-shadow:none;scrollbar-width:thin}.dashboard-sidebar .dashboard-nav-item{position:relative;width:100%;min-height:44px;padding:10px 12px;border-radius:10px;color:var(--dashboard-text-muted);font-size:13px;font-weight:550;line-height:1.25}.dashboard-sidebar .dashboard-nav-item:hover{background:var(--dashboard-surface-muted);color:var(--dashboard-text)}.dashboard-sidebar .dashboard-nav-item.active,.dashboard-sidebar .dashboard-nav-item[aria-current=page]{background:var(--dashboard-accent-soft);color:var(--dashboard-accent);font-weight:650}.dashboard-sidebar .dashboard-nav-item.active:before,.dashboard-sidebar .dashboard-nav-item[aria-current=page]:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:999px;background:var(--dashboard-accent)}.dashboard-sidebar .dashboard-nav-item i{width:18px;font-size:17px;text-align:center}.dashboard-sidebar .dash-badge{min-width:20px;min-height:20px;display:inline-grid;place-items:center;padding-inline:5px}.dashboard-ui :is(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible,#notifPanel:focus-visible,.user-dropdown :focus-visible{outline:3px solid color-mix(in srgb,var(--dashboard-accent, var(--accent)) 32%,transparent);outline-offset:2px}.dashboard-ui .dash-overlay[hidden]{display:none!important}body.dashboard-nav-open{overflow:hidden}.dashboard-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--dashboard-space-5);margin-bottom:var(--dashboard-space-6)}.dashboard-page-heading{min-width:0}.dashboard-page-eyebrow{margin:0 0 8px;color:var(--dashboard-accent);font-size:var(--fs-12);font-weight:750;letter-spacing:.1em;text-transform:uppercase}.dashboard-page-title{margin:0;color:var(--dashboard-text);font-family:var(--font-display);font-size:var(--fs-32);font-weight:650;letter-spacing:-.035em;line-height:var(--lh-32)}.dashboard-page-description{max-width:68ch;margin:8px 0 0;color:var(--dashboard-text-muted);font-size:14px;line-height:1.55}.dashboard-page-actions,.dashboard-toolbar,.dashboard-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--dashboard-space-2)}.dashboard-page-actions{justify-content:flex-end}.dashboard-toolbar,.dashboard-filter-bar{padding:var(--dashboard-space-3);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-md);background:var(--dashboard-surface)}.dashboard-search{position:relative;flex:1 1 240px}.dashboard-search>i{position:absolute;left:13px;top:50%;translate:0 -50%;color:var(--dashboard-text-muted);pointer-events:none}.dashboard-search input{width:100%;min-height:44px;padding:10px 14px 10px 38px;border:1px solid var(--dashboard-border-strong);border-radius:10px;background:var(--dashboard-surface);color:var(--dashboard-text);font:inherit}.dashboard-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:10px;font:650 13px/1.2 var(--font-body);text-decoration:none;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.dashboard-button-primary{background:var(--dashboard-accent);color:#fff}.dashboard-button-primary:hover{background:color-mix(in srgb,var(--dashboard-accent) 88%,#000)}.dashboard-button-secondary{border-color:var(--dashboard-border-strong);background:var(--dashboard-surface);color:var(--dashboard-text)}.dashboard-button-secondary:hover,.dashboard-button-ghost:hover{background:var(--dashboard-surface-muted)}.dashboard-button-ghost{background:transparent;color:var(--dashboard-text-muted)}.dashboard-button-danger{background:var(--dashboard-danger);color:#fff}.dashboard-button:disabled,.dashboard-button[aria-disabled=true]{opacity:.58;cursor:not-allowed;box-shadow:none}.dashboard-button[aria-busy=true]{cursor:wait}.dashboard-card,.dashboard-metric-card,.dashboard-ui .kpi,.dashboard-ui .activity-card{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-sm)}.dashboard-card{overflow:hidden;border-radius:var(--dashboard-radius-lg)}.dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dashboard-space-4);padding:var(--dashboard-space-5) var(--dashboard-space-6);border-bottom:1px solid var(--dashboard-border)}.dashboard-card-title{margin:0;color:var(--dashboard-text);font-size:16px;font-weight:700}.dashboard-card-description{margin:5px 0 0;color:var(--dashboard-text-muted);font-size:12px;line-height:1.5}.dashboard-card-body{padding:var(--dashboard-space-6)}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dashboard-space-3)}.dashboard-metric-card{min-width:0;padding:var(--dashboard-space-5);border-radius:var(--dashboard-radius-md)}.dashboard-metric-label,.dashboard-metric-hint,.dashboard-metric-value{margin:0}.dashboard-metric-label,.dashboard-metric-hint{color:var(--dashboard-text-muted);font-size:12px}.dashboard-metric-value{margin-top:8px;color:var(--dashboard-text);font-family:var(--font-display);font-size:var(--fs-32);font-weight:650;letter-spacing:-.035em}.dashboard-metric-hint{margin-top:5px;line-height:1.4}.dashboard-ui .kpi{border-radius:var(--dashboard-radius-md)}.dashboard-ui .activity-card{border-radius:var(--dashboard-radius-lg)}.dashboard-status-chip{min-height:26px;display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:var(--dashboard-surface-muted);color:var(--dashboard-text-muted);font-size:var(--fs-12);font-weight:700;white-space:nowrap}.dashboard-status-chip[data-tone=success]{background:var(--dashboard-success-soft);color:var(--dashboard-success)}.dashboard-status-chip[data-tone=warning]{background:var(--dashboard-warning-soft);color:var(--dashboard-warning)}.dashboard-status-chip[data-tone=danger],.dashboard-status-chip[data-tone=error]{background:var(--dashboard-danger-soft);color:var(--dashboard-danger)}.dashboard-status-chip[data-tone=info]{background:var(--dashboard-info-soft);color:var(--dashboard-info)}.dashboard-tabs{display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-md);background:var(--dashboard-surface);scrollbar-width:thin}.dashboard-tab{min-height:40px;flex:0 0 auto;padding:8px 13px;border:0;border-radius:8px;background:transparent;color:var(--dashboard-text-muted);font:650 12px/1.2 var(--font-body);cursor:pointer}.dashboard-tab:hover{color:var(--dashboard-text)}.dashboard-tab.active,.dashboard-tab[aria-selected=true]{background:var(--dashboard-accent-soft);color:var(--dashboard-accent)}.dashboard-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-md);background:var(--dashboard-surface)}.dashboard-table{width:100%;border-collapse:collapse;color:var(--dashboard-text);font-size:13px}.dashboard-table caption{padding:14px 16px;color:var(--dashboard-text);font-weight:700;text-align:left}.dashboard-table th,.dashboard-table td{padding:13px 16px;border-top:1px solid var(--dashboard-border);text-align:left;vertical-align:middle}.dashboard-table th{background:var(--dashboard-surface-muted);color:var(--dashboard-text-muted);font-size:var(--fs-12);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.dashboard-field{display:grid;gap:6px}.dashboard-field label{color:var(--dashboard-text);font-size:12px;font-weight:650}.dashboard-field :is(input,select,textarea),.dashboard-filter-bar :is(input,select){width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--dashboard-border-strong);border-radius:10px;background:var(--dashboard-surface);color:var(--dashboard-text);font:inherit}.dashboard-field textarea{min-height:112px;resize:vertical}.dashboard-field-hint{margin:0;color:var(--dashboard-text-muted);font-size:var(--fs-12);line-height:1.45}.dashboard-field :is(input,select,textarea):disabled{background:var(--dashboard-surface-muted);color:var(--dashboard-text-muted);cursor:not-allowed}.dashboard-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;padding:32px 24px;border:1px dashed var(--dashboard-border-strong);border-radius:var(--dashboard-radius-md);background:var(--dashboard-surface-muted);color:var(--dashboard-text-muted);text-align:center}.dashboard-state>i{font-size:30px;color:var(--dashboard-text-muted)}.dashboard-state[data-state=error]>i{color:var(--dashboard-danger)}.dashboard-state[data-state=permission]>i{color:var(--dashboard-warning)}.dashboard-state[data-state=success]>i{color:var(--dashboard-success)}.dashboard-state h3,.dashboard-state p{margin:0}.dashboard-state h3{color:var(--dashboard-text);font-size:var(--fs-16)}.dashboard-state p{max-width:52ch;font-size:12px;line-height:1.5}.dashboard-state[data-state=loading]>i{animation:dashboard-spin .9s linear infinite}.dashboard-skeleton{width:min(100%,360px);display:grid;gap:7px;margin-top:8px}.dashboard-skeleton span{height:9px;border-radius:999px;background:linear-gradient(90deg,var(--dashboard-border),#f7f4f1,var(--dashboard-border));background-size:200% 100%;animation:dashboard-shimmer 1.4s ease-in-out infinite}.dashboard-skeleton span:nth-child(2){width:82%}.dashboard-skeleton span:nth-child(3){width:62%}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@keyframes dashboard-shimmer{to{background-position:-200% 0}}#notifPanel[aria-hidden=true],.user-dropdown[aria-hidden=true]{pointer-events:none}#notifPanel:focus-visible{outline-offset:-3px}.dashboard-confirm-modal .modal{max-width:480px}.dashboard-confirm-modal .modal-title{margin:0}@media (max-width: 1180px){.dashboard-metric-grid,.dashboard-ui .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.dashboard-ui .dashboard-shell{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.dashboard-ui .dashboard-sidebar{position:fixed;inset:auto 0 0;z-index:90;width:auto;height:auto;max-height:min(80dvh,560px);padding:16px 12px calc(76px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--dashboard-border);border-radius:18px 18px 0 0;transform:translateY(105%);visibility:hidden;transition:transform .22s cubic-bezier(.4,0,.2,1),visibility 0s linear .22s;box-shadow:none}.dashboard-ui .dashboard-sidebar.open{transform:translateY(0);visibility:visible;transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:var(--dashboard-shadow-lg)}.dashboard-ui .dashboard-sidebar [data-in-tabbar]{display:none}.dashboard-ui .dash-overlay{display:none;position:fixed;inset:0;z-index:89;background:#1f191675;backdrop-filter:blur(2px)}.dashboard-ui .dash-overlay.open{display:block}}@media (max-width: 720px){.dashboard-page-header{align-items:stretch;flex-direction:column}.dashboard-page-actions{justify-content:flex-start}.dashboard-page-actions .dashboard-button{flex:1 1 auto}.dashboard-card-header,.dashboard-card-body{padding:18px}.dashboard-table-wrap[data-responsive=cards],.dashboard-table-wrap[data-responsive=cards] table,.dashboard-table-wrap[data-responsive=cards] tbody,.dashboard-table-wrap[data-responsive=cards] tr,.dashboard-table-wrap[data-responsive=cards] td{display:block}.dashboard-table-wrap[data-responsive=cards] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dashboard-table-wrap[data-responsive=cards] tr{padding:10px 14px;border-top:1px solid var(--dashboard-border)}.dashboard-table-wrap[data-responsive=cards] td{display:grid;grid-template-columns:minmax(96px,.45fr) minmax(0,1fr);gap:12px;padding:7px 0;border:0}.dashboard-table-wrap[data-responsive=cards] td:before{content:attr(data-label);color:var(--dashboard-text-muted);font-size:var(--fs-12);font-weight:750;letter-spacing:.05em;text-transform:uppercase}}@media (max-width: 480px){.dashboard-metric-grid,.dashboard-ui .kpi-grid{grid-template-columns:minmax(0,1fr)}.dashboard-toolbar,.dashboard-filter-bar{align-items:stretch;flex-direction:column}.dashboard-toolbar>*,.dashboard-filter-bar>*{width:100%}.dashboard-button{min-height:46px}}@media (prefers-reduced-motion: reduce){.dashboard-ui *,.dashboard-ui *:before,.dashboard-ui *:after,.dashboard-confirm-modal *,#notifPanel,.user-dropdown{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dashboard-ui .professional-overview{display:grid;gap:24px;min-width:0}.dashboard-ui .professional-overview .dashboard-page-header{margin:0}.dashboard-ui .professional-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.dashboard-ui .professional-overview-heading .dashboard-page-actions{flex:0 0 auto}.dashboard-ui .professional-overview-metrics{margin:0}.dashboard-ui .professional-overview-metric{min-width:0}.dashboard-ui .professional-overview-metric .dashboard-metric-card{height:100%}.dashboard-ui .professional-overview-metric[data-overview-state=error] .dashboard-metric-value,.dashboard-ui .professional-overview-metric[data-overview-state=connection] .dashboard-metric-value,.dashboard-ui .professional-overview-metric[data-overview-state=permission] .dashboard-metric-value{color:var(--dashboard-text-muted)}.dashboard-ui .professional-overview-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.82fr);align-items:start;gap:24px;min-width:0}.dashboard-ui .professional-overview-listings,.dashboard-ui .professional-overview-actions{min-width:0}.dashboard-ui .professional-overview-listings .dashboard-card-header{align-items:flex-start}.dashboard-ui .professional-overview-listing-list{display:grid}.dashboard-ui .professional-overview-listing{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--dashboard-border)}.dashboard-ui .professional-overview-listing:first-child{padding-top:0}.dashboard-ui .professional-overview-listing:last-child{padding-bottom:0;border-bottom:0}.dashboard-ui .professional-overview-listing-media{width:72px;height:72px;overflow:hidden;border:1px solid var(--dashboard-border);border-radius:12px;background:var(--dashboard-surface-muted)}.dashboard-ui .professional-overview-listing-image,.dashboard-ui .professional-overview-listing-fallback{width:100%;height:100%}.dashboard-ui .professional-overview-listing-image{display:block;object-fit:cover}.dashboard-ui .professional-overview-listing-fallback{display:grid;place-items:center;color:var(--dashboard-text-muted);font-size:24px}.dashboard-ui .professional-overview-listing-fallback[hidden]{display:none}.dashboard-ui .professional-overview-listing-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0}.dashboard-ui .professional-overview-listing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-ui .professional-overview-listing-heading h3{overflow:hidden;margin:0;color:var(--dashboard-text);font-size:14px;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboard-ui .professional-overview-listing-copy>p{overflow:hidden;margin:0;color:var(--dashboard-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-ui .professional-overview-listing-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;color:var(--dashboard-text-muted);font-size:12px}.dashboard-ui .professional-overview-action-list{display:grid;gap:4px}.dashboard-ui .professional-overview-action-list button{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 8px;border:0;border-radius:10px;background:transparent;color:var(--dashboard-text);font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.dashboard-ui .professional-overview-action-list button:hover{background:var(--dashboard-surface-muted)}.dashboard-ui .professional-overview-action-list button:focus-visible{outline:2px solid var(--dashboard-accent);outline-offset:2px}.dashboard-ui .professional-overview-action-list button>i:first-child{color:var(--dashboard-accent);font-size:18px}.dashboard-ui .professional-overview-action-list button>i:last-child{color:var(--dashboard-text-muted);font-size:18px}@media (max-width: 1024px){.dashboard-ui .professional-overview-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.dashboard-ui .professional-overview-heading{align-items:stretch;flex-direction:column}.dashboard-ui .professional-overview-heading .dashboard-page-actions,.dashboard-ui .professional-overview-heading .dashboard-button{width:100%}.dashboard-ui .professional-overview-listings .dashboard-card-header{gap:16px;flex-direction:column}}@media (max-width: 480px){.dashboard-ui .professional-overview{gap:18px}.dashboard-ui .professional-overview-listing{grid-template-columns:56px minmax(0,1fr);gap:12px}.dashboard-ui .professional-overview-listing-media{width:56px;height:56px;border-radius:10px}.dashboard-ui .professional-overview-listing-heading{align-items:stretch;flex-direction:column;gap:6px}.dashboard-ui .professional-overview-listing-heading .dashboard-status-chip{align-self:flex-start}.dashboard-ui .professional-overview-listing-meta{align-items:flex-start;flex-direction:column}}.dashboard-ui .professional-ads{display:grid;gap:24px;min-width:0}.dashboard-ui .professional-ads .professional-ads-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.dashboard-ui .professional-ads .professional-ads-heading .dashboard-page-header{flex:1;min-width:0}.dashboard-ui .professional-ads .professional-ads-summary{max-width:280px}.dashboard-ui .professional-ads .professional-ads-summary .dashboard-metric-card{min-height:0}.dashboard-ui .professional-ads .professional-ads-collection .dashboard-card-body{padding:0}.dashboard-ui .professional-ads .professional-ads-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:20px;list-style:none}.dashboard-ui .professional-ads .professional-ad-card{overflow:hidden;min-width:0;border:1px solid var(--dashboard-border);border-radius:14px;background:var(--dashboard-surface)}.dashboard-ui .professional-ads .professional-ad-card>article{display:grid;height:100%;grid-template-rows:180px minmax(0,1fr)}.dashboard-ui .professional-ads .professional-ad-media{overflow:hidden;position:relative;background:var(--dashboard-surface-muted)}.dashboard-ui .professional-ads .professional-ad-image,.dashboard-ui .professional-ads .professional-ad-image-fallback{width:100%;height:100%}.dashboard-ui .professional-ads .professional-ad-image{display:block;object-fit:cover}.dashboard-ui .professional-ads .professional-ad-image[hidden]{display:none}.dashboard-ui .professional-ads .professional-ad-image-fallback{display:grid;place-items:center;color:var(--dashboard-text-muted);font-size:30px}.dashboard-ui .professional-ads .professional-ad-image-fallback[hidden]{display:none}.dashboard-ui .professional-ads .professional-ad-copy{display:grid;align-content:start;gap:8px;min-width:0;padding:16px}.dashboard-ui .professional-ads .professional-ad-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-ui .professional-ads .professional-ad-heading h3{overflow:hidden;margin:0;color:var(--dashboard-text);font-size:var(--fs-16);font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboard-ui .professional-ads .professional-ad-category,.dashboard-ui .professional-ads .professional-ad-description{margin:0;color:var(--dashboard-text-muted)}.dashboard-ui .professional-ads .professional-ad-category{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dashboard-ui .professional-ads .professional-ad-description{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dashboard-ui .professional-ads .professional-ad-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:4px;color:var(--dashboard-text-muted);font-size:12px}.dashboard-ui .professional-ads .professional-ad-meta>span{color:var(--dashboard-text);font-weight:700}.dashboard-ui .professional-ads .professional-ads-empty-action{display:flex;justify-content:center;padding:0 20px 24px}.dashboard-ui .professional-ads .professional-ads-status{overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 1024px){.dashboard-ui .professional-ads .professional-ads-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.dashboard-ui .professional-ads .professional-ads-heading{align-items:stretch;flex-direction:column}.dashboard-ui .professional-ads .professional-ads-heading .dashboard-page-actions,.dashboard-ui .professional-ads .professional-ads-heading .dashboard-button,.dashboard-ui .professional-ads .professional-ads-summary{width:100%;max-width:none}}@media (max-width: 430px){.dashboard-ui .professional-ads{gap:18px}.dashboard-ui .professional-ads .professional-ads-grid{grid-template-columns:minmax(0,1fr);padding:14px}.dashboard-ui .professional-ads .professional-ad-card>article{grid-template-rows:160px minmax(0,1fr)}}@media (max-width: 390px){.dashboard-ui .professional-ads .professional-ad-copy{padding:14px}}@media (max-width: 360px){.dashboard-ui .professional-ads .professional-ad-heading{align-items:stretch;flex-direction:column}.dashboard-ui .professional-ads .professional-ad-heading .dashboard-status-chip{align-self:flex-start}.dashboard-ui .professional-ads .professional-ad-meta{align-items:flex-start;flex-direction:column}}.dashboard-ui .professional-ads{grid-template-columns:minmax(0,1fr)}.dashboard-ui .professional-ads .professional-ads-owner-grid{padding:0}.dashboard-ui .professional-ads .professional-ads-owner-grid .professional-ad-card{overflow:visible}.dashboard-ui .professional-ads .professional-ads-owner-grid .professional-ad-media{border-radius:14px 14px 0 0}.dashboard-ui .professional-ads .professional-ad-copy{grid-template-columns:minmax(0,1fr)}.dashboard-ui .professional-ads .professional-ad-heading h3{min-width:0}.dashboard-ui .professional-ads .professional-ad-card.is-muted{background:var(--bg-alt)}.dashboard-ui .professional-ads .professional-ad-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.dashboard-ui .professional-ads .professional-ad-menu{position:relative;display:flex;gap:6px;margin-left:auto}.dashboard-ui .professional-ads .professional-ad-icon-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:6px;background:var(--bg-alt);color:var(--dashboard-text);font-size:15px;cursor:pointer}.dashboard-ui .professional-ads .professional-ad-icon-button:hover{background:var(--hover, #f5f0e8)}@media (max-width: 640px){.chat-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:520px}.conv-list{border-right:none;border-bottom:1px solid var(--line);max-height:180px}}.dashboard-ui .dash-kpi-reason{color:var(--ink-3)}.dashboard-ui .dash-kpi-reason[hidden]{display:none}.dashboard-ui .dash-col-2-1>*{min-width:0}.dashboard-ui #co-projects .activity-row{flex-wrap:wrap}@media (max-width: 480px){.dashboard-ui #co-projects .activity-row>button{flex:1 0 100%}}@media (max-width: 640px){.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:480px}}@media (max-width: 480px){.section-head h2{font-size:22px}.section-head{flex-direction:column;align-items:flex-start;gap:12px}.detail-h1{font-size:24px}}@media (max-width: 360px){body:not(.is-app) .display{font-size:28px!important}}@media (max-width: 480px){#page-editar-proyecto h1.display{font-size:26px!important}}@media (max-width: 360px){.role-grid{grid-template-columns:1fr}}@media (max-width: 360px){.subrole-grid{grid-template-columns:1fr}}.bw-modal{max-width:560px;width:100%;max-height:90vh;overflow-y:auto}.bw-step{display:none}.bw-step.bw-active{display:block}.bw-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.bw-role-card{background:var(--bg-alt);border:2px solid var(--line);border-radius:12px;padding:24px 16px;text-align:center;color:inherit;font:inherit;cursor:pointer;transition:all .15s}.bw-role-card:hover{border-color:var(--accent);background:var(--accent-soft)}.bw-role-card i{font-size:28px;color:var(--accent);display:block;margin-bottom:10px}.bw-role-card .bw-rc-t{font-weight:700;font-size:15px;margin-bottom:4px}.bw-role-card .bw-rc-s{font-size:12px;color:var(--ink-3)}.bw-progress{display:flex;gap:6px;margin-bottom:22px}.bw-prog-dot{flex:1;height:4px;border-radius:2px;background:var(--line);transition:background .2s}.bw-prog-dot.done{background:var(--accent)}.bw-prog-dot.active{background:var(--accent);opacity:.5}.bw-nav{display:flex;gap:8px;margin-top:20px}.bw-chip-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.bw-chip{padding:6px 14px;border-radius:20px;border:1.5px solid var(--line);background:var(--bg-alt);font-size:13px;cursor:pointer;transition:all .15s;font-family:inherit;color:var(--ink)}.bw-chip.sel{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.bw-success{text-align:center;padding:32px 0}.bw-success i{font-size:48px;color:#16a34a;display:block;margin-bottom:14px}.user-notice-stack{display:flex;flex-direction:column;width:100%}.user-notice-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:14px clamp(18px,4vw,56px);border-bottom:1px solid #d7b96a;background:#fff7dc;color:#302812}.user-notice-body{min-width:0}.user-notice-body strong{display:block;font-size:14px;line-height:1.4}.user-notice-body p{margin:3px 0 0;font-size:12px;line-height:1.45;color:#62562f}.user-notice-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.user-notice-actions a,.user-notice-actions button{border:0;background:transparent;color:#7d191f;font:inherit;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}:is(html[data-route=non-home],body:not(:has(#page-home.active))) .user-notice-actions a,:is(html[data-route=non-home],body:not(:has(#page-home.active))) .user-notice-actions button{color:var(--accent)}.user-notice-actions .user-notice-primary{padding:6px 12px;border-radius:8px;background:#f2dada;color:var(--accent);text-decoration:none}.user-notice-actions button:disabled{cursor:wait;opacity:.55}@media (max-width: 680px){.user-notice-banner{align-items:flex-start;flex-direction:column;gap:10px}.user-notice-actions{flex-wrap:wrap}}.pub-profile-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;align-items:start}.dash-profile-grid{display:grid;grid-template-columns:minmax(0,1fr)}@media (min-width: 1180px){.dash-profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-profile-grid>.dash-profile-main{grid-column:1;grid-row:1 / span 2}.dash-profile-grid>.dash-profile-public{grid-column:2;grid-row:1}.dash-profile-grid>.dash-profile-verify{grid-column:2;grid-row:2}.dash-profile-grid>.dash-profile-wide{grid-column:1 / -1;grid-row:3}}.comunidad-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--dashboard-space-5)}.comunidad-own-block{margin-bottom:var(--dashboard-space-4)}.comunidad-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.comunidad-panel-head h2{font-family:var(--font-display);font-size:16px;margin:0;font-weight:600;display:flex;align-items:center;gap:8px}.comunidad-panel-head h2 i{color:var(--accent)}.comunidad-head{margin-bottom:var(--dashboard-space-6)}.comunidad-head .sub{margin:6px 0 0}.comunidad-count{margin:14px 0;font-size:12.5px;color:var(--ink-3)}.comunidad-toolbar{padding:0 0 14px;margin-bottom:0}.comunidad-toolbar .field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.comunidad-toolbar .field select{max-width:100%}.comunidad-form{margin-bottom:var(--dashboard-space-3)}.comunidad-form .form-row{margin-bottom:0}.comunidad-hint{font-size:11.5px;color:var(--ink-3);line-height:1.5;margin:4px 0 0}.comunidad-hint-row{display:flex;justify-content:space-between;gap:10px}.comunidad-hint-count{white-space:nowrap}.comunidad-foot-note{font-size:11.5px;color:var(--ink-3);line-height:1.5;margin:10px 0 0}.comunidad-error{color:var(--dashboard-danger,#dc2626);font-size:13px;margin:10px 0 0}.comunidad-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.comunidad-extras{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.comunidad-extra{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;cursor:pointer}.comunidad-extra i{color:var(--accent)}.comunidad-rows{display:grid}.comunidad-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.comunidad-row:first-child{padding-top:0}.comunidad-row:last-child{padding-bottom:0;border-bottom:0}.comunidad-row-static{padding:0;border-bottom:0;cursor:default}.comunidad-row-main{min-width:0}.comunidad-row-name{font-family:var(--font-display);font-size:14px;font-weight:650;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.comunidad-detail-name{font-size:18px}.comunidad-verified,.comunidad-tag-green{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.comunidad-row-name .tag-pill,.comunidad-row-tags .tag-pill{display:inline-flex;align-items:center;gap:4px}.comunidad-row-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--ink-3);margin-top:3px}.comunidad-row-headline{font-size:13px;color:var(--ink-2);line-height:1.5;margin:7px 0 0}.comunidad-row-about{font-size:12.5px;color:var(--ink-3);line-height:1.55;margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.comunidad-detail-about{margin:12px 0 0;padding:12px 14px;background:var(--bg-alt);border-radius:10px}.comunidad-detail-about p{font-size:13px;color:var(--ink-2);line-height:1.6;margin:0;white-space:pre-line}.comunidad-row-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.comunidad-detail-tags{margin-top:12px}.comunidad-row-side{flex:0 0 auto;text-align:right}.comunidad-rating{font-size:13px;font-weight:650;display:inline-flex;align-items:center;gap:4px}.comunidad-rating i{color:var(--accent)}.comunidad-rating-count{font-weight:400;color:var(--ink-3);font-size:12px}.comunidad-rating.is-empty{font-size:12px;font-weight:400;color:var(--ink-3)}.comunidad-empty{background:var(--bg-alt);border:1px dashed var(--line-2);border-radius:var(--radius);text-align:center;padding:44px 20px;color:var(--ink-3)}.comunidad-empty i{font-size:36px;display:block;margin-bottom:12px;opacity:.45}.comunidad-empty[data-state=error] i{color:var(--dashboard-danger,#dc2626);opacity:1}.comunidad-empty-title{font-size:15px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.comunidad-empty p{font-size:13px;line-height:1.55;max-width:420px;margin:0 auto 14px}.comunidad-loading{padding:40px;text-align:center;color:var(--ink-3);font-size:13px}@media (max-width:720px){.comunidad-panel{padding:18px}.comunidad-row{flex-direction:column;gap:8px}.comunidad-row-side{text-align:left}.comunidad-toolbar .field{width:100%}}.comunidad-row-open{cursor:pointer;border-radius:10px;transition:background .15s}.comunidad-row-open:hover{background:var(--bg-alt)}.comunidad-row-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.comunidad-back{margin-bottom:14px}.comunidad-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.comunidad-detail-block{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.comunidad-detail-block h3{font-family:var(--font-display);font-size:14.5px;margin:0 0 8px;font-weight:600}.comunidad-detail-note{font-size:12.5px;color:var(--ink-3);line-height:1.55;margin:0 0 10px}.comunidad-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.comunidad-cta-note{font-size:12.5px;color:var(--ink-3)}.comunidad-axes{display:grid;gap:7px;margin-bottom:12px}.comunidad-axis,.comunidad-axis-input{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:13px}.comunidad-axis-name{color:var(--ink-2)}.comunidad-axis-stars i,.comunidad-stars-pick i{color:var(--accent);font-size:14px}.comunidad-axis-val{font-weight:650;font-size:12.5px;min-width:28px;text-align:right}.comunidad-stars-pick{display:inline-flex;gap:2px}.comunidad-stars-pick button{background:none;border:0;padding:2px;cursor:pointer;line-height:1;color:inherit}.comunidad-stars-pick button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.comunidad-reviews{display:grid;gap:8px}.comunidad-review{margin:0;padding:10px 12px;border-left:2px solid var(--line-2);background:var(--bg-alt);border-radius:0 8px 8px 0;font-size:13px;line-height:1.55;color:var(--ink-2)}.comunidad-review-form h3{font-family:var(--font-display);font-size:14.5px;margin:0 0 6px;font-weight:600}.comunidad-review-form .form-row,.comunidad-review-form .btn{margin-top:10px}.comunidad-axis-input{padding:5px 0}@media (max-width:720px){.comunidad-axis,.comunidad-axis-input{grid-template-columns:minmax(0,1fr) auto}.comunidad-axis-val{display:none}}.regp-root{max-width:480px;margin:0 auto;padding:16px 16px 56px}.regp-exit{margin-bottom:12px;display:inline-flex}#registro-pro-body{min-height:392px}#registro-cliente-body{min-height:432px}.regp-progress{margin-bottom:20px}.regp-progress-bar{height:4px;background:var(--bg-alt);border-radius:999px;overflow:hidden}.regp-progress-bar>span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .25s ease}.regp-progress-label{margin-top:6px;font-size:12px;color:var(--ink-3)}.regp-title{font-family:var(--font-display);font-size:24px;line-height:1.2;margin:0 0 6px}.regp-sub{margin:0 0 20px;font-size:14px;color:var(--ink-3);line-height:1.5}.regp-note{margin:14px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.5}.regp-error{margin:12px 0 0;font-size:13px;color:var(--accent);font-weight:600}.regp-opts{display:flex;flex-direction:column;gap:10px}.regp-opt{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:16px;border:0;border-radius:12px;background:var(--surface);box-shadow:var(--shadow);cursor:pointer;font-family:inherit;color:var(--ink);min-height:44px}.regp-opt:hover{background:#f5f0e8}.regp-opt.sel{background:var(--accent-soft)}.regp-opt.sel .regp-opt-title{color:var(--accent)}.regp-opt>i{font-size:20px;color:var(--ink-3);margin-top:1px}.regp-opt.sel>i{color:var(--accent)}.regp-opt-text{display:flex;flex-direction:column;gap:3px;min-width:0}.regp-opt-title{font-size:15px;font-weight:600}.regp-opt-help{font-size:12.5px;color:var(--ink-3);line-height:1.45}.regp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.regp-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 8px;border:0;border-radius:12px;background:var(--surface);box-shadow:var(--shadow);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);min-height:88px}.regp-tile:hover{background:#f5f0e8}.regp-tile.sel{background:var(--accent-soft);color:var(--accent)}.regp-tile>i{font-size:22px;color:var(--ink-3)}.regp-tile.sel>i{color:var(--accent)}.regp-assets-group{margin-bottom:18px}.regp-assets-head{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0 0 8px}.regp-check{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 14px;margin-bottom:8px;border:0;border-radius:12px;background:var(--surface);box-shadow:var(--shadow);cursor:pointer;font-family:inherit;font-size:14.5px;color:var(--ink);min-height:44px}.regp-check:hover{background:#f5f0e8}.regp-check.sel{background:var(--accent-soft);color:var(--accent)}.regp-check>i{font-size:18px;color:var(--ink-3)}.regp-check.sel>i{color:var(--accent)}.regp-check-box{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:6px;background:var(--bg-alt);color:transparent;font-size:14px}.regp-check.sel .regp-check-box{background:var(--accent);color:var(--accent-ink)}.regp-field{display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:12px;padding:4px 14px;box-shadow:var(--shadow)}.regp-field input{flex:1;min-width:0;border:0;background:transparent;padding:14px 0;font-family:inherit;font-size:16px;color:var(--ink)}.regp-field input:focus{outline:none}.regp-suffix{font-size:14px;color:var(--ink-3)}.regp-field-stack{display:flex;flex-direction:column;gap:4px}.regp-field-stack label{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-top:10px}.regp-field-stack input,.regp-field-stack textarea,.regp-field-stack select{width:100%;box-sizing:border-box;border:0;border-radius:10px;background:var(--surface);box-shadow:var(--shadow);padding:13px 14px;font-family:inherit;font-size:16px;color:var(--ink);min-height:44px}.regp-field-stack textarea{min-height:110px;resize:vertical;line-height:1.5}.regp-field-stack .pass-wrap input{padding-right:44px}.regc-combo{position:relative}.regc-combo-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;margin:0;padding:6px;list-style:none;background:var(--surface);border-radius:10px;box-shadow:0 0 0 1px var(--line),var(--shadow);max-height:264px;overflow-y:auto}.regc-combo-list[hidden]{display:none}.regc-combo-opt{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;font-size:15px;color:var(--ink);cursor:pointer}.regc-combo-opt:hover,.regc-combo-opt.is-active{background:#f5f0e8}.regc-combo-opt[aria-selected=true]{color:var(--accent);font-weight:600}.regc-combo-otro{border-top:1px solid var(--line);border-radius:0 0 8px 8px;color:var(--ink-2)}.regc-otro{display:flex;flex-direction:column;gap:4px}.regc-otro[hidden]{display:none}.regp-nav .btn{font-family:inherit}.regp-terms{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13px;color:var(--ink-2);line-height:1.45}.regp-terms input{margin-top:2px}.regp-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px;border:0;border-radius:10px;background:var(--surface);box-shadow:var(--shadow);font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;min-height:44px}.regp-google:hover{background:#f5f0e8}[data-terms-gated][aria-disabled=true]{opacity:.55;cursor:not-allowed}.regp-or{display:flex;align-items:center;gap:10px;margin:18px 0 6px;color:var(--ink-3);font-size:12px}.regp-or:before,.regp-or:after{content:"";flex:1;height:1px;background:var(--line)}.regp-info{background:var(--surface);border-radius:12px;box-shadow:var(--shadow);padding:16px;font-size:14px;line-height:1.55;color:var(--ink-2)}.regp-info p{margin:0 0 10px}.regp-info p:last-child{margin-bottom:0}.regp-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13.5px;font-weight:600;color:var(--accent)}.regp-nav{display:flex;gap:10px;margin-top:24px}.regp-nav .regp-next{flex:1}.regp-nav .btn{min-height:48px}.regp-skip{display:block;width:100%;margin-top:12px;padding:10px;border:0;background:transparent;color:var(--ink-3);font-family:inherit;font-size:13.5px;cursor:pointer;min-height:44px}.regp-skip:hover{color:var(--ink)}.regp-final{text-align:center;padding-top:24px}.regp-final-icon{font-size:48px;color:var(--accent);display:block;margin-bottom:12px}.regp-final-icon.regp-final-ok{color:var(--green)}.regp-final .regp-title{text-align:center}.regp-final-text{font-size:15px;line-height:1.55;color:var(--ink-2);margin:0 0 8px}.regp-final .btn{width:100%;margin-top:18px;min-height:48px}@media (min-width: 768px){.regp-root{padding:32px 16px 72px}.regp-title{font-size:28px}.regp-grid{grid-template-columns:repeat(3,1fr)}}.comp-titulo{margin:0 0 18px;padding:16px;background:var(--bg-alt);border-radius:12px}.comp-intro{margin:0 0 14px;font-size:13px;color:var(--ink-2);line-height:1.55}.comp-titulo .form-row{margin-bottom:14px}.comp-titulo .form-row:last-of-type{margin-bottom:0}.comp-opcional{color:var(--ink-3);font-weight:400}.comp-ayuda{margin:6px 0 0;font-size:12px;color:var(--ink-3);line-height:1.5}.comp-previa{margin-top:16px;padding:13px;background:var(--surface);border-radius:10px}.comp-previa-t{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;margin-bottom:6px}.comp-previa-v{margin:0;font-size:16px;font-weight:600;color:var(--ink);line-height:1.4}.comp-previa-vacia{font-weight:400;color:var(--ink-3)}.comp-choque{margin:10px 0 0;padding:10px;background:var(--accent-soft);border-radius:8px;font-size:12.5px;color:var(--accent);line-height:1.5}.pub-aviso-empleo{margin:-4px 0 16px;padding:12px 14px;background:var(--bg-alt);border-radius:10px;font-size:13px;line-height:1.5;color:var(--ink)}.pub-aviso-empleo-t{margin:0 0 4px;font-weight:600}.pub-aviso-empleo-p{margin:0 0 8px;color:var(--ink-2)}.pub-aviso-empleo-btn{padding:8px 14px;border:0;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.comp-libre{margin-top:14px;padding:9px 14px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font-family:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.comp-libre:hover{background:var(--hover);color:var(--ink);text-decoration:none}@media (max-width: 480px){.comp-titulo{padding:14px}.comp-previa-v{font-size:15px}}.trust-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:20px 0}.trust-item{display:flex;gap:12px;align-items:flex-start}.trust-item>i{font-size:26px;color:var(--accent);flex-shrink:0}.trust-item strong{display:block;font-size:14.5px}.trust-item span{font-size:12.5px;color:var(--ink-3)}.pub-desc-guia{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--ink-3);line-height:1.6}.pub-desc-guia li{margin:2px 0}.pub-desc-ejemplo-toggle{margin-top:10px;padding:8px 12px;border:0;border-radius:8px;background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:13px;cursor:pointer}.pub-desc-ejemplo-toggle:hover{background:var(--accent-soft);color:var(--accent)}.pub-ejemplo{margin-top:12px;padding:14px;background:var(--bg-alt);border-radius:12px}.pub-ejemplo-nota{margin:0 0 12px;font-size:12px;color:var(--ink-3);line-height:1.5}.pub-ejemplo-bloque{margin-top:12px}.pub-ejemplo-bloque:first-of-type{margin-top:0}.pub-ejemplo-t{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;margin-bottom:5px}.pub-ejemplo-v{margin:0;font-size:13px;color:var(--ink-2);line-height:1.6}.dashboard-ui .professional-ads .listing-index-slot:not([hidden]){flex:1 0 100%}.listing-index-notice{padding:12px 14px;border-radius:10px;background:var(--bg-alt);text-align:left}.listing-index-notice-title{margin:0 0 4px;font-size:var(--fs-14);font-weight:600;color:var(--ink);line-height:1.35}.listing-index-notice-body{margin:0 0 10px;font-size:var(--fs-13);color:var(--ink-2);line-height:1.5}.listing-index-notice-btn{min-height:24px;padding:7px 12px;border:0;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.listing-index-notice-btn:hover{filter:brightness(.97)}.listing-index-counter{margin:6px 0 0;font-size:12px;color:var(--ink-3)}.listing-index-counter:empty{display:none}.listing-index-counter.is-met{color:var(--success, #16a34a)}#modal-edit-ad .modal{max-height:calc(100dvh - 48px);overflow-y:auto}#page-dashboard #dashTabBody h1{font-size:var(--fs-32);line-height:var(--lh-32)}#page-dashboard,body.is-app .modal{--dash-body: var(--fs-14)}:where(#page-dashboard) .btn,:where(body.is-app .modal) .btn{min-width:24px;min-height:24px}:where(#page-dashboard) .btn:where(:not(.btn-sm,.btn-lg)),:where(body.is-app .modal) .btn:where(:not(.btn-sm,.btn-lg)){font-size:var(--fs-14)}:where(#page-dashboard) .section-head .link,:where(#page-dashboard) button.text-action{min-height:24px}:where(#page-dashboard) .btn-lg{font-size:var(--fs-16)}:where(#page-dashboard) .filter-chip{font-size:var(--fs-13)}:where(#page-dashboard) .tag-pill{font-size:var(--fs-12)}:where(#page-dashboard) .avatar{font-size:var(--fs-12)}:where(#page-dashboard) .cat-name{font-size:var(--fs-14)}:where(#page-dashboard) .cat-meta{font-size:var(--fs-12)}:where(#page-dashboard) .kpi-val{font-size:var(--fs-32)}:where(#page-dashboard) .kpi-delta{font-size:var(--fs-12)}:where(#page-dashboard) .conv-unread,:where(#page-dashboard) .msg-time,:where(#page-dashboard) .dash-badge{font-size:var(--fs-12)}:where(#page-dashboard) .compare-table tbody th{font-size:var(--fs-12)}:where(#page-dashboard) .cal-head,:where(#page-dashboard) .cal-ev,:where(#page-dashboard) .cal-more{font-size:var(--fs-12)}:where(#page-dashboard) .credit-pack .pack-n{font-size:var(--fs-32)}:where(#page-dashboard) .credit-pack .pack-price{font-size:var(--fs-16)}:where(#page-dashboard) .credit-pack .pack-lbl,:where(#page-dashboard) .credit-pack .pack-unit,:where(#page-dashboard) .pack-badge,:where(#page-dashboard) .chip-count{font-size:var(--fs-12)}:where(#page-dashboard) .lead-badge,:where(#page-dashboard) .lead-stat{font-size:var(--fs-12)}:where(#page-dashboard) .lead-title{font-size:var(--fs-16)}:where(#page-dashboard) .lead-budget{font-size:var(--fs-20)}:where(#page-dashboard) .lead-toggle{font-size:var(--fs-13)}:where(#page-dashboard) .chat-sb-tab{font-size:var(--fs-13)}:where(#page-dashboard) .chat-av{font-size:var(--fs-16)}:where(#page-dashboard) .chat-av-sm{font-size:var(--fs-12)}:where(#page-dashboard) .chat-av-lg{font-size:var(--fs-20)}:where(#page-dashboard) .chat-item-time,:where(#page-dashboard) .chat-ubadge,:where(#page-dashboard) .chat-hdr-status,:where(#page-dashboard) .chat-msg-ts,:where(#page-dashboard) .chat-sys-msg,:where(#page-dashboard) .bgt-ms-n,:where(#page-dashboard) .diary-loc,:where(#page-dashboard) .diary-status{font-size:var(--fs-12)}:where(#page-dashboard) .chat-bubble,:where(#page-dashboard) .chat-ta{font-size:var(--dash-body)}:where(#page-dashboard) .bgt-total{font-size:var(--fs-16)}:where(#page-dashboard) .bgt-title{font-size:var(--fs-14)}:where(#page-dashboard) .diary-emoji{font-size:var(--fs-24)}:where(#page-dashboard) .chat-sb-input{min-height:24px}:where(#page-dashboard) .btn-icon{min-width:32px;min-height:32px}:where(#page-dashboard) .wd-date-sep,:where(#page-dashboard) .wd-type-badge,:where(#page-dashboard) .wd-author,:where(#page-dashboard) .wd-ts,:where(#page-dashboard) .wd-photo-retry,:where(#page-dashboard) .wd-totals span,:where(#page-dashboard) .esc-totals span,:where(#page-dashboard) .esc-prog-labels,:where(#page-dashboard) .esc-ms-sub,:where(#page-dashboard) .esc-wait-tag,:where(#page-dashboard) .esc-security{font-size:var(--fs-12)}:where(#page-dashboard) .esc-security i{font-size:var(--fs-16)}:where(#page-dashboard) .wd-body{font-size:var(--dash-body)}:where(#page-dashboard) .wd-note-line,:where(#page-dashboard) .esc-note-line,:where(#page-dashboard) .wd-recommend{font-size:var(--fs-13)}:where(#page-dashboard) .wd-extra-amount{font-size:var(--fs-24)}:where(#page-dashboard) .wd-totals strong,:where(#page-dashboard) .esc-totals strong{font-size:var(--fs-20)}:where(#page-dashboard) .flash-card-title{font-size:var(--fs-16)}:where(#page-dashboard) .flash-toggles-title,:where(#page-dashboard) .toggle-sub,:where(#page-dashboard) .contract-danger-link{font-size:var(--fs-12)}:where(#page-dashboard) .contract-helper,:where(#page-dashboard) .contract-waiting{font-size:var(--fs-13)}body.is-app .contract-preview-doc{font-size:var(--fs-14)}body.is-app .contract-preview-doc h2{font-size:var(--fs-20)}body.is-app .contract-preview-doc .doc-ref,body.is-app .contract-preview-doc .doc-sign-box{font-size:var(--fs-12)}body.is-app .contract-preview-doc .doc-row,body.is-app .contract-preview-doc .doc-clause{font-size:var(--fs-13)}:where(#page-dashboard) .wlt-swatch-hex,:where(#page-dashboard) .wlt-swatch-name,:where(#page-dashboard) .wlt-swatch-del,:where(#page-dashboard) .wlt-exp-meta,:where(#page-dashboard) .wlt-verified-badge,:where(#page-dashboard) .clr-item-name,:where(#page-dashboard) .clr-item-hex{font-size:var(--fs-12)}:where(#page-dashboard) .wlt-exp-desc{font-size:var(--fs-14)}:where(#page-dashboard) .comunidad-hint,:where(#page-dashboard) .comunidad-foot-note{font-size:var(--fs-12)}:where(#page-dashboard) .comunidad-count,:where(#page-dashboard) .comunidad-extra,:where(#page-dashboard) .comunidad-row-meta,:where(#page-dashboard) .comunidad-row-about,:where(#page-dashboard) .comunidad-detail-note,:where(#page-dashboard) .comunidad-cta-note,:where(#page-dashboard) .comunidad-axis-val{font-size:var(--fs-13)}:where(#page-dashboard) .comunidad-empty-title,:where(#page-dashboard) .comunidad-detail-block h3,:where(#page-dashboard) .comunidad-review-form h3{font-size:var(--fs-16)}:where(#page-dashboard) .comunidad-detail-name{font-size:var(--fs-20)}#page-dashboard .gaos-tips-section{font-size:var(--fs-16);line-height:var(--lh-16)}#page-dashboard .gaos-tips-panel{font-size:var(--dash-body)}#page-dashboard .gaos-tips-dismiss{font-size:var(--fs-20)}#page-dashboard .gaos-review-empty .text-action{display:inline-block;min-height:24px;line-height:24px}#page-dashboard .gaos-review-card h3{font-size:var(--fs-16)}#page-dashboard .gaos-review-broken{font-size:var(--fs-13)}#page-dashboard .gaos-review-score strong{font-size:var(--fs-44)}body.is-app .gaos-star-input button{font-size:var(--fs-24)}:where(#page-dashboard) .toggle-sw{height:24px}:where(#page-dashboard) .toggle-sw-track:after{top:4px}#page-dashboard .gaos-doc-upload{display:inline-flex;align-items:center;min-height:24px}body.is-app .nav-chip{font-size:var(--fs-13)}body.is-app .nav-right .nav-chip{min-width:32px;min-height:32px;justify-content:center}body.is-app #navAvatar,body.is-app #msgBadge,body.is-app #notifBadge{font-size:var(--fs-12)!important}body.is-app .user-drop-hdr-avatar{font-size:var(--fs-16)}body.is-app .user-drop-name{font-size:var(--fs-14)}body.is-app .user-drop-email,body.is-app .user-drop-role,body.is-app .user-drop-section,body.is-app .notif-time{font-size:var(--fs-12)}body.is-app .notif-txt{font-size:var(--fs-13)}body.is-app .modal h3{font-size:var(--fs-24)}body.is-app .modal-title{font-size:var(--fs-20)}@media (max-width: 640px){#page-dashboard #dashTabBody h1{font-size:var(--fs-24);line-height:var(--lh-24)}:where(#page-dashboard) .dashboard-metric-value,:where(#page-dashboard) .kpi-val{font-size:var(--fs-24)}:where(#page-dashboard) .wd-totals strong,:where(#page-dashboard) .esc-totals strong{font-size:var(--fs-16)}#page-dashboard,body.is-app .modal{--dash-body: var(--fs-16)}:where(#page-dashboard) .dashboard-page-description,:where(#page-dashboard) .dashboard-state p,:where(#page-dashboard) .section-head .sub{font-size:var(--fs-16)}#page-dashboard :is(input:not([type=checkbox]):not([type=radio]),select,textarea),body.is-app .modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--fs-16)}:where(#page-dashboard) .btn-primary,:where(body.is-app .modal) .btn-primary{min-width:44px;min-height:44px}:where(#page-dashboard) .dash-subtab{min-height:44px}}.perfil-incompleto{background:var(--hover, #f5f0e8);border-radius:12px;padding:14px 16px;margin:0 0 16px;display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.perfil-incompleto-text{margin:0;flex:1 1 240px;font-size:14px;line-height:1.55;color:var(--ink-2)}.perfil-incompleto-item{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.perfil-incompleto-actions{display:flex;gap:8px;align-items:center}.perfil-incompleto-close{background:none;border:0;padding:6px;font-size:18px;line-height:1;color:var(--ink-3);cursor:pointer;border-radius:8px}.perfil-incompleto-close:hover{background:var(--active, #f2dada)}#page-dashboard{padding-top:0}body.is-app .nav-inner,html[data-active-page=dashboard] .nav-inner{max-width:none}body.is-app>.banner,html[data-active-page=dashboard] body>.banner{display:none}body.is-app .nav-hamburger,html[data-active-page=dashboard] .nav-hamburger{display:none}.dashboard-nav-list{display:flex;flex-direction:column;gap:2px}.dashboard-sidebar .dashboard-nav-item{flex-shrink:0}.dashboard-ui .dash-side *{transition-property:background-color,color,border-color}.dash-side-legal{margin-top:auto;padding:16px 12px 4px;color:var(--dashboard-text-muted);font-size:var(--fs-12);line-height:var(--lh-12)}.dash-side-legal a{display:inline-block;min-height:24px;color:inherit;line-height:24px;text-decoration:none}.dash-side-legal a:hover{color:var(--dashboard-text);text-decoration:underline}.dash-side .dash-side-cookies{display:block;padding:0;border-radius:0;background:none;color:inherit;font-size:inherit;line-height:24px;text-decoration:underline}.dash-side .dash-side-cookies:hover{background:none;color:var(--dashboard-text)}.dash-topbar{display:flex;align-items:center;gap:12px;height:56px;padding-inline:clamp(16px,2.5vw,32px);border-bottom:1px solid var(--dashboard-border);background:var(--dashboard-surface)}.dash-topbar:empty{display:none}.dash-topbar-title{flex-shrink:0;margin:0;color:var(--dashboard-text);font-family:var(--font-display);font-size:var(--fs-16);font-weight:600;white-space:nowrap}.dash-collapse{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--dashboard-text-muted);font-size:18px;cursor:pointer}.dash-collapse:hover{background:var(--hover, #f5f0e8);color:var(--dashboard-text)}.dash-subtabs{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.dash-subtab{flex-shrink:0;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--dashboard-text-muted);font-family:inherit;font-size:13px;font-weight:550;line-height:1.2;cursor:pointer;white-space:nowrap}.dash-subtab:hover{background:var(--hover, #f5f0e8);color:var(--dashboard-text)}.dash-subtab.active,.dash-subtab[aria-current=page]{background:var(--dashboard-accent-soft);color:var(--dashboard-accent);font-weight:650}#page-dashboard #dashTabBody{max-width:1440px;padding:clamp(16px,2.5vw,32px)}@media (min-width: 1025px){#page-dashboard[data-sidebar=collapsed] .dashboard-shell{grid-template-columns:64px minmax(0,1fr)}#page-dashboard[data-sidebar=collapsed] .dashboard-sidebar{padding-inline:8px}#page-dashboard[data-sidebar=collapsed] .dashboard-sidebar .dashboard-nav-item{justify-content:center;padding-inline:0}#page-dashboard[data-sidebar=collapsed] .dashboard-nav-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#page-dashboard[data-sidebar=collapsed] .dash-side-legal{display:none}}.dash-tabbar{display:none}@media (max-width: 1024px){.dash-collapse{display:none}.dash-tabbar{display:flex;position:fixed;inset:auto 0 0;z-index:91;padding:6px 2px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--dashboard-border);background:var(--dashboard-surface)}.dash-tabbar-items{display:contents}.dash-tabbar-item{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-width:0;min-height:52px;padding:4px 2px;border:0;border-radius:10px;background:transparent;color:var(--dashboard-text-muted);font-family:inherit;font-size:var(--fs-12);font-weight:550;line-height:1.15;text-align:center;cursor:pointer}.dash-tabbar-item i{font-size:20px;line-height:1}.dash-tabbar-item span{max-width:100%;hyphens:auto}.dash-tabbar-item.active,.dash-tabbar-item[aria-current=page],.dash-tabbar-item.active i,.dash-tabbar-item[aria-current=page] i{color:var(--dashboard-accent)}.dashboard-ui .dashboard-main{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.dash-topbar{gap:8px}}@media (max-width: 720px){.dash-topbar:has(.dash-subtabs) .dash-topbar-title{display:none}.dash-subtab{padding-inline:9px}}@media (min-width: 1600px){#page-dashboard [data-overview-columns]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--dashboard-space-6);align-items:start}#page-dashboard [data-overview-columns]>:first-child{grid-column:1 / -1}#page-dashboard .dashboard-overview-main{grid-column:span 2;min-width:0}#page-dashboard .dashboard-overview-rail{display:grid;gap:var(--dashboard-space-6);min-width:0}#page-dashboard .dashboard-overview-main .professional-overview-layout,#page-dashboard .dashboard-overview-main .dash-col-2-1,#page-dashboard .dashboard-overview-rail .dashboard-metric-grid,#page-dashboard .dashboard-overview-rail .kpi-grid{grid-template-columns:minmax(0,1fr)}#page-dashboard .dashboard-overview-rail .kpi-grid{margin:0}}:is(html[data-route=non-home]:not([data-active-page=dashboard]),body:not(.is-app):not(:has(#page-home.active))) .nav-chip{font-size:var(--fs-13)}:is(html[data-route=non-home]:not([data-active-page=dashboard]),body:not(.is-app):not(:has(#page-home.active))) .nav-right .btn{font-size:var(--fs-14)}:is(html[data-route=non-home]:not([data-active-page=dashboard]),body:not(.is-app):not(:has(#page-home.active))) .banner{padding:var(--sp-4) 0;font-size:var(--fs-13)}:is(html[data-route=non-home]:not([data-active-page=dashboard]),body:not(.is-app):not(:has(#page-home.active))) .banner-link{display:inline-flex;align-items:center;min-height:24px}@media (max-width: 1024px){:is(html[data-route=non-home]:not([data-active-page=dashboard]),body:not(.is-app):not(:has(#page-home.active))) .nav-hamburger{justify-content:center;min-width:44px;min-height:44px;font-size:var(--fs-24)}:is(html[data-route=non-home]:not([data-active-page=dashboard]),body:not(.is-app):not(:has(#page-home.active))) .nav-links a{display:flex;align-items:center;min-height:44px;font-size:var(--fs-16)}}@media (max-width: 640px){:is(html[data-route=non-home]:not([data-active-page=dashboard]),body:not(.is-app):not(:has(#page-home.active))) .nav-hamburger{order:1;margin-left:-2px}}:is(#page-pricing,#page-projects,#page-registro-pro,#page-registro-cliente) .btn{font-size:var(--fs-14)}:is(#page-pricing,#page-projects,#page-registro-pro,#page-registro-cliente) .btn-lg{font-size:var(--fs-16)}:is(#page-pricing,#page-projects,#page-registro-pro,#page-registro-cliente) .btn-sm{font-size:var(--fs-12)}#page-pricing #pricingHeadline,#page-projects :is(h1,h2).display{font-size:var(--fs-44)!important}@media (max-width: 640px){#page-pricing #pricingHeadline,#page-projects :is(h1,h2).display{font-size:var(--fs-32)!important}}#page-projects .filter-chip{font-size:var(--fs-13)}#page-projects #prjCount{font-size:var(--fs-13)!important}#page-projects .toolbar .field{padding:var(--sp-4) var(--sp-12)}#page-projects .toolbar input,#page-projects .toolbar select{min-height:24px}:is(#page-registro-pro,#page-registro-cliente) .regp-title{font-size:var(--fs-24)}:is(#page-registro-pro,#page-registro-cliente) .regp-opt-title{font-size:var(--fs-16)}:is(#page-registro-pro,#page-registro-cliente) :is(.regp-opt-help,.regp-note,.regp-field-stack label){font-size:var(--fs-13)}:is(#page-registro-pro,#page-registro-cliente) .regp-final-text{font-size:var(--fs-16)}
