:root{--background:#070609;--surface-muted:#0d0b10;--surface-overlay:#131016f5;--text-primary:#f7f3eb;--text-secondary:#c8c0c9;--text-muted:#a7a0aa;--border:#ffffff1a;--border-strong:#e7be5f4d;--input-background:#100d12;--accent:#e7be5f;--accent-hover:#ffd978;--success:#4de0a3;--warning:#ffd166;--info:#9b87ff;--ink:#070609;--ink-soft:#0d0b10;--panel:#131016e6;--panel-strong:#17131a;--line:#ffffff17;--line-gold:#e7be5f47;--text:#f7f3eb;--muted:#a7a0aa;--gold:#e7be5f;--gold-bright:#ffd978;--gold-deep:#a66d19;--magenta:#ee2b8c;--magenta-soft:#ff5eb0;--green:#4de0a3;--violet:#7959ff;--danger:#ff6d77;--surface:#100d12;--surface-raised:#151119;--space-1:.375rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--radius:20px;--radius-small:12px;--radius-tight:8px;--shadow:0 24px 60px #00000061;--shadow-soft:0 12px 32px #0000003d;--title-page:clamp(2.35rem, 5vw, 4.7rem);--title-section:clamp(2.1rem, 4vw, 3.8rem);--max-width:1180px}html[data-private-theme=light] .private-app{--background:#eef0f2;--surface:#fffefa;--surface-raised:#fff;--surface-muted:#f2f0ec;--surface-overlay:#fffffffa;--text-primary:#1c181c;--text-secondary:#453e44;--text-muted:#5c535a;--border:#2e252b33;--border-strong:#8c580d7a;--input-background:#fff;--accent:#95600e;--accent-hover:#704506;--success:#0d704b;--warning:#855600;--danger:#a42637;--info:#4d3e98;--ink:var(--background);--ink-soft:var(--surface-muted);--panel:#fffdf8eb;--panel-strong:var(--surface-raised);--line:var(--border);--line-gold:var(--border-strong);--text:var(--text-primary);--muted:var(--text-muted);--gold:var(--accent);--gold-bright:var(--accent-hover);--green:var(--success);--shadow:0 24px 60px #2c232924;--shadow-soft:0 9px 24px #2c232917}.bar-reconciliation-page{gap:1.25rem;min-width:0;display:grid}.bar-reconciliation-source-state{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.bar-reconciliation-source-state>div{border:1px solid var(--border,#29303d);background:#ffffff09;border-radius:16px;align-items:center;gap:.75rem;min-width:0;padding:1rem;display:flex}.bar-reconciliation-source-state>div>span{border-radius:999px;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.bar-reconciliation-source-state .is-ready>span{color:#08120d;background:#68d391}.bar-reconciliation-source-state .is-pending>span{color:#ffd166;background:#ffd1661f;border:1px solid #ffd16666}.bar-reconciliation-source-state p{gap:.2rem;min-width:0;margin:0;display:grid}.bar-reconciliation-source-state small{color:var(--muted,#aab2c0);overflow-wrap:anywhere}.bar-reconciliation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.bar-reconciliation-kpis article{background:linear-gradient(145deg,#8756ff21,#ffffff09);border:1px solid #9876ff40;border-radius:16px;gap:.35rem;padding:1rem 1.1rem;display:grid}.bar-reconciliation-kpis span{color:var(--muted,#aab2c0);font-size:.85rem}.bar-reconciliation-kpis strong{font-size:clamp(1.65rem,4vw,2.4rem)}.bar-reconciliation-imports{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.bar-reconciliation-import-card,.bar-reconciliation-generate,.bar-reconciliation-mappings,.bar-reconciliation-results,.bar-reconciliation-empty{border:1px solid var(--border,#29303d);background:#ffffff08;border-radius:18px;min-width:0;padding:1.15rem}.bar-reconciliation-import-card{gap:.8rem;display:grid}.bar-reconciliation-import-card h3,.bar-reconciliation-generate h2,.bar-reconciliation-empty h2{margin:.15rem 0 0}.bar-reconciliation-current-file{overflow-wrap:anywhere;background:#68d39114;border-radius:12px;margin:0;padding:.75rem}.bar-reconciliation-file{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.bar-reconciliation-preview{gap:.65rem;display:grid}.bar-reconciliation-preview-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.bar-reconciliation-preview-totals span{background:#ffffff0a;border-radius:10px;padding:.65rem;display:grid}.bar-reconciliation-mapping-grid,.bar-reconciliation-scope-grid{gap:.75rem;display:grid}.bar-reconciliation-scope-grid form{background:#ffffff09;border-radius:14px;grid-template-columns:minmax(210px,1.25fr) minmax(150px,.65fr) minmax(210px,1fr) minmax(220px,1fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.bar-reconciliation-scope-grid form>div,.bar-reconciliation-scope-grid form>p,.bar-reconciliation-scope-grid label{gap:.3rem;min-width:0;margin:0;display:grid}.bar-reconciliation-scope-grid input{border:1px solid var(--border,#3b4352);width:100%;min-height:44px;color:inherit;background:var(--surface,#151922);border-radius:10px;padding:.65rem}.bar-reconciliation-scope-grid strong,.bar-reconciliation-scope-grid small{overflow-wrap:anywhere}.bar-reconciliation-scope-actions{align-content:start}.bar-reconciliation-scope-actions details{gap:.5rem;display:grid}.bar-reconciliation-scope-actions details[open]{padding-bottom:.5rem}.bar-reconciliation-scope-actions summary{cursor:pointer;width:fit-content;list-style:none}.bar-reconciliation-scope-actions summary::-webkit-details-marker{display:none}.bar-reconciliation-mapping-grid form{background:#ffffff09;border-radius:14px;grid-template-columns:minmax(210px,1fr) minmax(220px,1fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid;position:relative}.bar-reconciliation-mapping-grid form>div,.bar-reconciliation-mapping-grid label{gap:.25rem;min-width:0;display:grid}.bar-reconciliation-mapping-grid strong,.bar-reconciliation-mapping-grid small{overflow-wrap:anywhere}.bar-reconciliation-mapping-grid select,.bar-reconciliation-generate select,.bar-reconciliation-review select,.bar-reconciliation-review textarea{border:1px solid var(--border,#3b4352);width:100%;min-height:44px;color:inherit;background:var(--surface,#151922);border-radius:10px;padding:.65rem}.bar-reconciliation-linked{color:#68d391;font-size:.78rem;position:absolute;top:.65rem;right:.75rem}.bar-reconciliation-mapping-actions{flex-wrap:wrap;gap:.4rem;display:flex}.bar-reconciliation-generate{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr) auto;align-items:end;gap:1rem;display:grid}.bar-reconciliation-generate>label{gap:.35rem;display:grid}.bar-reconciliation-generate .form-message{grid-column:1/-1}.bar-reconciliation-table-wrap{width:100%;overflow-x:auto}.bar-reconciliation-table-wrap table{border-collapse:collapse;width:100%;min-width:880px}.bar-reconciliation-table-wrap th,.bar-reconciliation-table-wrap td{border-bottom:1px solid var(--border,#29303d);text-align:left;vertical-align:top;padding:.8rem .65rem}.bar-reconciliation-table-wrap td:first-child{gap:.2rem;display:grid}.bar-reconciliation-table-wrap td:first-child small{color:var(--muted,#aab2c0)}.bar-reconciliation-table-wrap .is-difference{color:#ff9a8b;font-weight:900}.bar-reconciliation-status{background:#ffffff14;border-radius:999px;max-width:13rem;padding:.3rem .55rem;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.bar-reconciliation-table-wrap details{min-width:220px}.bar-reconciliation-table-wrap summary{cursor:pointer;font-weight:800}.bar-reconciliation-trace{overflow-wrap:anywhere;background:#ffffff09;border-left:3px solid #9876ff8c;gap:.2rem;margin-top:.55rem;padding:.65rem;font-size:.82rem;display:grid}.bar-reconciliation-review{gap:.45rem;min-width:240px;margin-top:.65rem;display:grid}@media (max-width:900px){.bar-reconciliation-source-state,.bar-reconciliation-imports{grid-template-columns:1fr}.bar-reconciliation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-reconciliation-mapping-grid form,.bar-reconciliation-scope-grid form,.bar-reconciliation-generate{grid-template-columns:1fr;align-items:stretch}.bar-reconciliation-linked{position:static}}@media (max-width:640px){.bar-reconciliation-page{gap:.85rem}.bar-reconciliation-kpis{gap:.55rem}.bar-reconciliation-kpis article{padding:.8rem}.bar-reconciliation-table-wrap{overflow:visible}.bar-reconciliation-table-wrap table,.bar-reconciliation-table-wrap tbody,.bar-reconciliation-table-wrap tr,.bar-reconciliation-table-wrap td{width:100%;min-width:0;display:block}.bar-reconciliation-table-wrap thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bar-reconciliation-table-wrap tr{border:1px solid var(--border,#29303d);background:#ffffff06;border-radius:14px;margin-bottom:.8rem;padding:.75rem}.bar-reconciliation-table-wrap td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(88px,.4fr) minmax(0,1fr);gap:.5rem;padding:.5rem 0;display:grid}.bar-reconciliation-table-wrap td:before{content:attr(data-label);color:var(--muted,#aab2c0);font-size:.78rem;font-weight:800}.bar-reconciliation-table-wrap td:last-child{display:block}.bar-reconciliation-table-wrap td:last-child:before{margin-bottom:.45rem;display:block}.bar-reconciliation-table-wrap details,.bar-reconciliation-review{width:100%;min-width:0}}.bar-reconciliation-night-summary{border:1px solid var(--line);background:#ffffff06;border-radius:12px;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.bar-reconciliation-night-summary>div:last-child{flex-wrap:wrap;gap:.75rem;display:flex}.bar-reconciliation-night-summary span{text-align:center;min-width:5rem;display:grid}.bar-reconciliation-direct-mapping,.bar-reconciliation-direct-fields{gap:.65rem;display:grid}.bar-reconciliation-direct-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.bar-reconciliation-direct-fields .button{grid-column:1/-1}.bar-reconciliation-group-choice{align-items:center;gap:.5rem;display:flex}@media (max-width:760px){.bar-reconciliation-night-summary{flex-direction:column;align-items:stretch}.bar-reconciliation-direct-fields{grid-template-columns:1fr}}.admin-management-page{gap:22px;display:grid}.admin-users-section,.admin-cuts-section{min-width:0}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.78rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:10px 9px}.admin-table th{color:var(--gold,#d3b36a);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem}.admin-table td{color:#ffffffd1}.admin-table td>small{color:#ffffff85;max-width:180px;margin-top:4px;display:block}.admin-table [data-status=ACTIVE]{color:#6ee7b7}.admin-table [data-status=INACTIVE]{color:#ffffff85}.admin-table [data-status=BLACKLISTED]{color:#fca5a5;font-weight:700}.admin-table [data-status=ARCHIVED]{color:#a7a0aa;text-decoration:line-through}.admin-table [data-status=DISABLED],.admin-table [data-status=PAUSED]{color:#fca5a5}.admin-row-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-row-actions button,.admin-delete-trigger{color:#f3e9f0;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:7px;min-height:34px;padding:6px 9px}.admin-delete-trigger{color:#fecaca;border-color:#f8717159}.admin-cut-filters{grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto;align-items:end;gap:10px;margin:16px 0;display:grid}.admin-cut-filters label{gap:5px;display:grid}.admin-cut-filters label span{color:#ffffff9e;font-size:.67rem}.admin-cut-filters input,.admin-cut-filters select{color:#fff;background:#171219;border:1px solid #ffffff21;border-radius:7px;min-height:39px;padding:8px}.admin-cut-filters>a{color:#ffffffad;padding:10px 4px}.admin-dialog-overlay{z-index:1200;overscroll-behavior:contain;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050306d6;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-dialog{color:#f7f0f5;background:#151017;border:1px solid #d3b36a8c;border-radius:14px;width:min(570px,100%);max-height:calc(100dvh - 36px);padding:22px;overflow-y:auto;box-shadow:0 28px 90px #000}.admin-dialog>header h2{margin:0 0 16px;font:400 1.45rem Georgia,serif}.admin-dialog-identity{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;display:grid}.admin-dialog-identity>div{background:#ffffff09;border-radius:7px;min-width:0;padding:9px}.admin-dialog-identity dt{color:#ffffff7a;text-transform:uppercase;font-size:.62rem}.admin-dialog-identity dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.82rem}.admin-dialog-form{gap:12px;display:grid}.admin-dialog-form>label:not(.admin-confirm-check){gap:6px;font-size:.75rem;display:grid}.admin-dialog-form input,.admin-dialog-form textarea{color:#fff;background:#0d0a0f;border:1px solid #ffffff29;border-radius:8px;width:100%;padding:10px}.admin-dialog-form>small{color:#ffffff85}.admin-confirm-check{align-items:flex-start;gap:9px;font-size:.72rem;display:flex}.admin-confirm-check input{width:auto;margin-top:2px}.admin-confirm-check.is-warning{color:#fde68a}.admin-dialog-form footer{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.admin-dialog-form footer button{min-height:40px;padding:9px 13px}.admin-feedback{border-radius:7px;margin:0;padding:9px;font-size:.74rem}.admin-feedback.is-success{color:#a7f3d0;background:#10b9811a}.admin-feedback.is-error{color:#fecaca;background:#ef44441a}.admin-girl-tabs{border-bottom:1px solid #e7be5f47;gap:8px;margin:18px 0 16px;display:flex}.admin-girl-tabs>button{color:#ffffffb8;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1f;border-bottom:0;border-radius:10px 10px 0 0;justify-content:center;align-items:center;gap:10px;min-width:150px;min-height:50px;padding:12px 18px;font:750 1.02rem/1 inherit;display:inline-flex}.admin-girl-tabs>button strong{color:#ded6df;background:#ffffff12;border-radius:999px;place-items:center;min-width:27px;min-height:27px;padding:3px 7px;font-size:.78rem;display:inline-grid}.admin-girl-tabs>button.is-active{color:#160f04;background:var(--gold);border-color:var(--gold);box-shadow:0 -5px 18px #e7be5f29}.admin-girl-tabs>button.is-active strong{color:#160f04;background:#0000001f}.admin-girls-table{font-size:.95rem}.admin-girls-table th{font-size:.76rem}.admin-girls-table th,.admin-girls-table td{vertical-align:middle;padding:14px 12px}.admin-girls-empty{color:#ffffffbf;background:#ffffff06;border:1px solid #ffffff17;border-radius:10px;justify-items:start;gap:8px;padding:22px;display:grid}.admin-girls-empty p{margin:0}.admin-girl-status-form{flex-wrap:wrap;gap:6px;display:flex}.admin-girl-status-form .admin-feedback{flex-basis:100%}.admin-girls-section .is-warning{color:#f5cf78}.admin-girl-row-actions{flex-wrap:nowrap;align-items:center;position:relative}.admin-girl-row-actions>button{min-width:88px;min-height:40px;font-size:.88rem}.admin-girl-more-actions{position:relative}.admin-girl-more-actions>summary{color:#f5ecf3;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:7px;place-items:center;width:42px;height:40px;font-size:1.4rem;line-height:1;list-style:none;display:grid}.admin-girl-more-actions>summary::-webkit-details-marker{display:none}.admin-girl-more-actions[open]>summary{color:var(--gold-bright);border-color:var(--line-gold)}.admin-girl-more-actions>div{z-index:20;border:1px solid var(--line-gold);background:#171219;border-radius:9px;gap:5px;width:max-content;min-width:205px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 38px #00000085}.admin-girl-more-actions form,.admin-girl-more-actions form>button{width:100%}.admin-girl-more-actions form>button{color:#f5edf3;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:6px;min-height:40px;padding:8px 10px}.admin-girl-more-actions form>button.is-destructive{color:#fecaca;border-color:#f871714d}.admin-girl-salary-form{border-top:1px solid var(--line-gold);margin-top:22px;padding-top:18px}.admin-girl-salary-form h3{color:var(--gold-bright);margin:0;font:400 1.08rem Georgia,serif}.admin-girls-section .admin-dialog-form>label{font-size:.92rem}.admin-girls-section .admin-dialog-form input{min-height:46px;font-size:1rem}.admin-destructive-warning{color:#fecaca;background:#ef444417;border:1px solid #f8717142;border-radius:8px;padding:12px;font-size:.76rem}.admin-destructive-button{color:#fff;background:#9f2632;border-color:#d25762}.admin-destructive-button:disabled{opacity:.38;cursor:not-allowed}.mandatory-password-identity{gap:5px;margin:0 0 18px;display:grid}.mandatory-password-identity>div{justify-content:space-between;gap:12px;display:flex}.mandatory-password-identity dt{color:#ffffff8c}.mandatory-password-identity dd{margin:0}.mandatory-password-success{gap:14px;display:grid}@media (max-width:820px){.admin-girl-tabs>button{flex:50%;min-width:0}.admin-cut-filters{grid-template-columns:1fr 1fr}.admin-table-wrap{overflow:visible}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-table tr{background:#ffffff06;border:1px solid #ffffff17;border-radius:10px;margin-bottom:12px;padding:10px}.admin-table td{overflow-wrap:anywhere;border-bottom-color:#ffffff0e;grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr);gap:10px;padding:7px 3px;display:grid}.admin-table td:before{content:attr(data-label);color:#ffffff75;text-transform:uppercase;font-size:.62rem}.admin-row-actions{flex-direction:column;align-items:stretch}.admin-row-actions button,.admin-delete-trigger{width:100%}.admin-girl-row-actions{flex-direction:row;align-items:center}.admin-girl-row-actions>button{flex:1;width:auto}.admin-girl-more-actions>div{right:0}}@media (max-width:520px){.admin-cut-filters{grid-template-columns:1fr}.admin-cut-filters .button{width:100%}.admin-dialog-overlay{align-items:end;padding:8px}.admin-dialog{border-radius:13px 13px 0 0;max-height:calc(100dvh - 16px);padding:17px}.admin-dialog-identity{grid-template-columns:1fr}.admin-dialog-form footer{flex-direction:column-reverse;align-items:stretch}.admin-dialog-form footer button{width:100%}}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:88px}html[data-private-theme=light] .private-app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}main section[id]{scroll-margin-top:88px}body{min-width:0;color:var(--text);background:radial-gradient(circle at 8% 12%, #ee2b8c17, transparent 27rem), radial-gradient(circle at 91% 64%, #e7be5f12, transparent 30rem), var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Segoe UI,Arial,sans-serif}body,button,input,select,textarea{font:inherit}button,select,summary{cursor:pointer}button,input,select,textarea{color:inherit}img{max-width:100%;display:block}a{color:inherit}::selection{color:#0b0805;background:var(--gold-bright)}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.skip-link{z-index:500;color:#090706;background:var(--gold-bright);border-radius:10px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section-shell,.header-shell{width:min(calc(100% - 32px), var(--max-width));margin-inline:auto}.section-block{padding-block:92px}.ambient{z-index:-1;filter:blur(120px);opacity:.14;pointer-events:none;border-radius:50%;width:28rem;height:28rem;position:fixed}.ambient-magenta{background:var(--magenta);top:-14rem;right:-12rem}.ambient-gold{background:var(--gold-deep);bottom:-4rem;left:-17rem}.public-header{z-index:300;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#070609cc;position:sticky;top:0}.header-shell{grid-template-columns:auto 1fr auto;align-items:center;gap:30px;min-height:76px;display:grid}.brand{align-items:center;gap:12px;width:fit-content;text-decoration:none;display:inline-flex}.brand img{object-fit:cover;border:1px solid #e7be5f47;border-radius:50%;width:48px;height:48px;box-shadow:0 0 22px #e7be5f1f}.brand>span{gap:3px;display:grid}.brand strong{color:var(--gold-bright);letter-spacing:.2em;font-family:Georgia,Times New Roman,serif;font-size:1rem}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.desktop-nav{justify-content:center;gap:22px;display:flex}.desktop-nav a{color:#d3ccd4;letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:650;text-decoration:none;position:relative}.desktop-nav a:after{background:var(--gold-bright);content:"";height:1px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-reserve{color:#130c02;background:linear-gradient(135deg, var(--gold-bright), #c88929);border-radius:12px;padding:11px 17px;font-size:.76rem;font-weight:800;text-decoration:none}.mobile-menu{display:none}.hero-public{border:1px solid var(--line);min-height:690px;box-shadow:var(--shadow), inset 0 1px 0 #ffffff0f;background:linear-gradient(150deg,#ffffff0b,#0000 40%),linear-gradient(120deg,#17121af7,#08070afa);border-radius:30px;grid-template-columns:1.06fr .94fr;gap:0;margin-top:28px;display:grid;overflow:hidden}.hero-photo{min-height:580px;position:relative;overflow:hidden}.hero-photo>img{object-fit:cover;filter:saturate(.72)contrast(1.12)brightness(.72)}.hero-photo-shade{background:linear-gradient(90deg,#0000 45%,#08070ad1),linear-gradient(#0000 45%,#040305f5),radial-gradient(circle at 45% 20%,#ee2b8c29,#0000 40%);position:absolute;inset:0}.hero-caption{z-index:3;color:#c5bdc7;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:.65rem;display:flex;position:absolute;bottom:23px;left:24px}.hero-caption span{background:var(--gold);width:22px;height:1px}.hero-copy{align-self:center;padding:60px 54px 56px 40px}.eyebrow,.panel-label{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.7rem;font-weight:750}.eyebrow span{color:var(--magenta-soft);margin-right:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-copy h1{max-width:560px;margin-bottom:22px;font-size:clamp(3.2rem,5.8vw,5.4rem);line-height:.95}h1 em,h2 em,.hero-copy h1 em{color:var(--gold-bright);font-style:italic}.hero-lead{color:#c1bac3;max-width:540px;margin-bottom:28px;font-size:.96rem;line-height:1.72}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 17px;font-size:.78rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#120c02;background:linear-gradient(135deg, var(--gold-bright), #c88929);box-shadow:0 10px 28px #c689292e}.button-primary:hover{box-shadow:0 14px 36px #e7be5f45}.button-ghost{border-color:var(--line);background:#ffffff09}.button-ghost:hover{border-color:var(--line-gold);background:#ffffff12}.button-full{width:100%}.hero-facts{border-top:1px solid var(--line);gap:22px;margin-top:34px;padding-top:23px;display:flex}.hero-facts>span{gap:5px;display:grid}.hero-facts strong{color:var(--gold-bright);font-family:Georgia,serif;font-size:1rem}.hero-facts small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.section-heading{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:34px;margin-bottom:36px;display:grid}.section-heading h2,.experience-copy h2,.reservation-copy h2,.location-copy h2{margin-bottom:0;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.98}.section-heading>p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.65}.events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.event-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:border-color .22s;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000038}.event-card:hover{border-color:var(--line-gold)}.event-featured{border-color:#e7be5f38}.event-image{min-height:260px;position:relative;overflow:hidden}.public-image-viewer{color:inherit;cursor:zoom-in;-webkit-tap-highlight-color:transparent;text-decoration:none}.public-image-viewer.is-static{cursor:default}.event-image-viewer{display:block;position:absolute;inset:0;overflow:hidden}.event-image>img{object-fit:cover;filter:saturate(.72)contrast(1.14);transition:transform .6s cubic-bezier(.22,1,.36,1)}.campaign-image{background:#100d12;min-width:0;position:relative;overflow:hidden}.campaign-image>img{object-fit:cover;width:100%;height:100%;display:block}.campaign-image.is-placeholder>span{color:#e7be5fb8;text-align:center;background:radial-gradient(circle at 70% 20%,#ee2b8c33,#0000 42%),linear-gradient(145deg,#19121c,#09070b 70%);place-content:center;gap:5px;padding:10px;display:grid;position:absolute;inset:0}.campaign-image.is-placeholder strong{letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:1rem}.campaign-image.is-placeholder small{color:#8f8692;font-size:.54rem}.event-show-image{position:absolute;inset:0}.event-show-image>img{object-fit:contain;filter:saturate(.72)contrast(1.14)}.event-image-placeholder{color:#e7be5f7a;letter-spacing:.04em;background:radial-gradient(circle at 70% 20%,#ee2b8c38,#0000 38%),linear-gradient(145deg,#19121c,#09070b 70%);place-items:center;font-family:Georgia,serif;font-size:clamp(1.1rem,2.5vw,1.7rem);display:grid;position:absolute;inset:0}.event-card:hover .event-image>img{transform:scale(1.04)}.public-image-viewer-indicator{z-index:3;color:#f6f0e7;letter-spacing:.04em;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08070ac7;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:.54rem;font-weight:800;display:inline-flex;position:absolute;bottom:12px;right:12px}.public-image-viewer-indicator i{color:var(--gold-bright);font-size:.8rem;font-style:normal}.public-image-viewer.is-static .public-image-viewer-indicator{display:none}.event-overlay{background:linear-gradient(#0000 27%,#040305f7),linear-gradient(130deg,#ee2b8c2e,#0000 45%),repeating-linear-gradient(74deg,#0000 0 32px,#ffffff09 33px 34px);position:absolute;inset:0}.event-date,.status-pill{z-index:2;position:absolute;top:15px}.event-date{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060508b8;border:1px solid #ffffff2e;border-radius:13px;place-items:center;width:58px;min-height:58px;display:grid;left:15px}.event-date strong{color:var(--gold-bright);font-family:Georgia,serif;font-size:1.35rem}.event-date small{color:var(--muted);letter-spacing:.13em;font-size:.58rem}.status-pill{color:#caffeb;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#134334b8;border:1px solid #4de0a34d;border-radius:999px;padding:7px 9px;font-size:.58rem;font-weight:750;right:15px}.event-scene{z-index:1;color:#ffffff1c;letter-spacing:-.06em;font-family:Georgia,serif;font-size:clamp(3.2rem,7vw,5rem);position:absolute;bottom:-7px;right:17px}.event-body{flex-direction:column;flex:1;padding:22px;display:flex}.event-kicker{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.62rem;font-weight:750}.event-body h3{overflow-wrap:anywhere;margin-bottom:10px;font-size:1.65rem}.event-body>p:not(.event-kicker){color:var(--muted);overflow-wrap:anywhere;margin-bottom:20px;font-size:.78rem;line-height:1.6}.event-empty-state{color:var(--muted);text-align:center;background:radial-gradient(circle at 50% 0%, #ee2b8c1a, transparent 65%), var(--panel);border:1px dashed var(--line-gold);border-radius:var(--radius);grid-column:1/-1;padding:clamp(30px,6vw,58px);line-height:1.65}.text-link{color:var(--gold-bright);align-items:center;gap:7px;margin-top:auto;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.experience-band{border-block:1px solid var(--line);background:radial-gradient(circle at 80% 20%,#ee2b8c1c,#0000 32%),linear-gradient(135deg,#151119fa,#0a080cfa);padding-block:92px;position:relative;overflow:hidden}.experience-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:62px;display:grid}.experience-copy>p:not(.eyebrow){color:var(--muted);margin:22px 0 32px;line-height:1.7}.experience-points{gap:11px;display:grid}.experience-points article{border:1px solid var(--line);background:#ffffff06;border-radius:15px;grid-template-columns:45px 1fr;align-items:center;gap:13px;padding:13px;display:grid}.experience-points article>span{width:42px;height:42px;color:var(--gold-bright);background:linear-gradient(145deg,#e7be5f21,#ee2b8c12);border:1px solid #e7be5f2b;border-radius:12px;place-items:center;font-family:Georgia,serif;display:grid}.experience-points div,.reservation-contact div{gap:4px;display:grid}.experience-points strong{font-family:Georgia,serif;font-weight:400}.experience-points small{color:var(--muted);font-size:.68rem}.experience-visual{border:1px solid var(--line-gold);min-height:600px;box-shadow:var(--shadow);border-radius:28px;display:block;position:relative;overflow:hidden}.experience-featured-image{position:absolute;inset:0}.experience-featured-image>img{object-fit:cover;filter:saturate(.65)contrast(1.1)brightness(.7)}.experience-visual:after{content:"";background:linear-gradient(#0000 40%,#070609f5),radial-gradient(circle at 80% 20%,#e7be5f33,#0000 25%);position:absolute;inset:0}.experience-badge{z-index:2;border-top:1px solid #fff3;justify-content:space-between;align-items:baseline;padding-top:18px;display:flex;position:absolute;bottom:24px;left:26px;right:26px}.experience-badge strong{color:var(--gold-bright);letter-spacing:.14em;font-family:Georgia,serif;font-size:2rem}.experience-badge span{color:#d4cdd5;letter-spacing:.15em;text-transform:uppercase;font-size:.66rem}.experience-visual .public-image-viewer-indicator,.gallery-item .public-image-viewer-indicator{top:14px;bottom:auto;right:14px}.gallery-grid{grid-template-rows:repeat(3,270px);grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.gallery-item{border:1px solid var(--line);border-radius:20px;grid-column:span 4;min-height:0;position:relative;overflow:hidden}.gallery-item>figure{margin:0;position:absolute;inset:0}.gallery-image{position:absolute;inset:0}.gallery-main{grid-area:1/1/3/8}.gallery-grid .gallery-item:nth-child(2),.gallery-grid .gallery-item:nth-child(3){grid-column:8/13}.gallery-grid img{object-fit:cover;filter:saturate(.9)contrast(1.06)brightness(.84);transition:transform .65s cubic-bezier(.22,1,.36,1),filter .3s}.gallery-item:hover img{filter:saturate()contrast(1.04)brightness(.94);transform:scale(1.035)}.gallery-item>figure:after{content:"";background:linear-gradient(#0000 52%,#050406e0);position:absolute;inset:0}.gallery-grid figcaption{z-index:2;font-family:Georgia,serif;font-size:1.05rem;position:absolute;bottom:18px;left:20px}.public-image-lightbox{z-index:1000;cursor:zoom-out;background:#030204;place-items:center;width:100%;max-width:100vw;height:100vh;display:grid;position:fixed;inset:0;overflow:hidden}@supports (height:100dvh){.public-image-lightbox{height:100dvh}}.public-image-lightbox-content{box-sizing:border-box;width:min(100%,1440px);min-width:0;height:100%;min-height:0;max-height:100%;padding:max(72px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));pointer-events:none;cursor:default;position:relative}.public-image-lightbox-stage{pointer-events:auto;grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;display:grid}.public-image-lightbox-image{background:0 0;place-self:center;place-items:center;width:100%;min-width:0;max-width:calc(100vw - 40px);height:100%;min-height:0;max-height:calc(100vh - 160px);display:grid;overflow:visible}.public-image-lightbox-image>img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;inset:0}@supports (height:100dvh){.public-image-lightbox-image{max-height:calc(100dvh - 160px)}}.public-image-lightbox-image.is-placeholder{border:1px solid var(--line);border-radius:18px;min-height:220px}.public-image-lightbox-stage>p{color:#ddd5df;text-align:center;max-width:80ch;margin:14px auto 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,2vw,1.1rem);line-height:1.45}.public-image-lightbox-close{z-index:2;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#fff8ee;pointer-events:auto;touch-action:manipulation;background:#141016eb;border:1px solid #e7be5f6b;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;font-size:1.6rem;line-height:1;display:grid;position:absolute}.public-image-lightbox-close:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.promo-card{border:1px solid var(--line-gold);box-shadow:var(--shadow);background:radial-gradient(circle at 9%,#ee2b8c24,#0000 28%),linear-gradient(130deg,#e7be5f17,#ee2b8c0b);border-radius:26px;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;margin-bottom:92px;padding:34px;display:grid;position:relative;overflow:hidden}.promo-number{color:var(--gold-bright);text-shadow:0 0 40px #e7be5f2e;font-family:Georgia,serif;font-size:clamp(3.5rem,9vw,7rem);font-style:italic;line-height:.8}.promo-card h2{margin-bottom:7px;font-size:clamp(2rem,4vw,3.3rem)}.promo-card p:not(.eyebrow){color:var(--muted);margin-bottom:0}.privacy-section{padding-top:0}.privacy-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.privacy-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#e7be5f0e,#0000 48%),#0f0c11d1;border-radius:20px;gap:13px;min-height:230px;padding:26px;display:grid}.privacy-grid article>span{color:var(--gold);letter-spacing:.16em;font-family:Georgia,serif;font-size:.86rem}.privacy-grid article>strong{color:#f0e5cf;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.privacy-grid article>p{color:var(--muted);margin:0;line-height:1.72}.reservation-section{border:1px solid var(--line-gold);box-shadow:var(--shadow);background:radial-gradient(circle at 5% 40%,#ee2b8c1f,#0000 28%),linear-gradient(135deg,#151119fa,#0a080cfa);border-radius:28px;grid-template-columns:.88fr 1.12fr;align-items:start;gap:48px;margin-bottom:92px;padding:38px;display:grid}.reservation-copy{padding-top:18px}.reservation-copy>p:not(.eyebrow){color:var(--muted);margin:22px 0 28px;line-height:1.72}.reservation-contact{background:#4de0a30b;border:1px solid #4de0a32e;border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex}.contact-icon{color:#07130e;background:var(--green);border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:900;display:grid}.reservation-contact small{color:var(--muted);font-size:.67rem}.reservation-form,.generator-controls{border:1px solid var(--line);background:#05040794;border-radius:19px;gap:15px;padding:22px;display:grid}.form-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}label{color:#d8d1d9;gap:7px;font-size:.7rem;font-weight:700;display:grid}input,select,textarea{width:100%;min-height:44px;color:var(--text);background:#0d0a0f;border:1px solid #ffffff1c;border-radius:11px;outline:none;padding:11px 12px;transition:border-color .16s,box-shadow .16s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e7be5f1a}.form-note{color:var(--muted);margin:0;font-size:.65rem;line-height:1.5}.form-success{color:#bff9df;background:#4de0a314;border:1px solid #4de0a347;border-radius:12px;margin:0;padding:12px;font-size:.72rem;line-height:1.5;animation:.3s both result-in}.location-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;margin-bottom:92px;display:grid}.map-card{min-height:390px;color:inherit;border:1px solid var(--line);background:linear-gradient(#08070abd,#08070abd),repeating-linear-gradient(32deg,#0000 0 54px,#e7be5f1f 55px 57px),repeating-linear-gradient(122deg,#0000 0 76px,#ffffff0f 77px 79px),#141017;border-radius:25px;text-decoration:none;transition:border-color .18s,transform .18s;position:relative;overflow:hidden}.map-card:hover{border-color:var(--line-gold);transform:translateY(-2px)}.map-lines{border:1px solid #ee2b8c2e;border-radius:50%;position:absolute;inset:15% -20%;transform:rotate(-12deg)}.map-pin{color:#120c02;background:linear-gradient(145deg, var(--gold-bright), var(--gold-deep));border:5px solid #070609c2;border-radius:50% 50% 50% 8px;place-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:1.35rem;display:grid;position:absolute;top:43%;left:48%;transform:rotate(-45deg);box-shadow:0 0 30px #e7be5f47}.map-pin:first-letter{transform:rotate(45deg)}.map-label{border:1px solid var(--line-gold);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070609cc;border-radius:14px;gap:4px;padding:14px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.map-label strong{color:var(--gold-bright);letter-spacing:.11em;font-family:Georgia,serif}.map-label small{color:var(--muted)}.location-copy>p:not(.eyebrow){color:var(--muted);margin:20px 0 26px;line-height:1.7}.location-copy dl{border-top:1px solid var(--line);margin:0}.location-copy dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;display:flex}.location-copy dt{color:#ddd5df}.location-copy dd{color:var(--gold-bright);text-align:right;margin:0;font-size:.78rem}.location-link{width:fit-content;min-height:48px;margin-top:22px}.public-footer{border-top:1px solid var(--line);background:#050406;padding:46px 0 120px}.footer-grid{grid-template-columns:auto 1fr;align-items:center;gap:28px;display:grid}.footer-grid>p{color:var(--muted);margin:0;font-size:.75rem}.social-buttons{gap:7px;display:flex}.social-buttons button{color:#d8d0da;border:1px solid var(--line);background:#ffffff09;border-radius:999px;padding:8px 10px;font-size:.65rem}.social-buttons button:hover{color:var(--gold-bright);border-color:var(--line-gold)}.social-status{color:var(--muted);margin-top:7px;font-size:.58rem;display:block}.owner-link{color:var(--gold-bright);font-size:.7rem;font-weight:700;text-decoration:none}.whatsapp-fab{z-index:160;background:linear-gradient(135deg,#176844,#20a66c);border:1px solid #a8ffd740;border-radius:999px;align-items:center;gap:9px;min-height:49px;padding:7px 15px 7px 7px;font-size:.72rem;font-weight:800;display:flex;position:fixed;bottom:22px;right:18px;box-shadow:0 14px 35px #00000073,0 0 25px #20a66c1f}.whatsapp-fab>span{background:#ffffff21;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.whatsapp-fab i{background:var(--magenta-soft);border:2px solid #0d0a0f;border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:7px}.chat-panel{z-index:170;border:1px solid var(--line-gold);background:#100d12;border-radius:23px;width:min(390px,100% - 36px);animation:.26s cubic-bezier(.22,1,.36,1) both chat-in;position:fixed;bottom:82px;right:18px;overflow:hidden;box-shadow:0 30px 90px #000000ad}.chat-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#e7be5f1a,#ee2b8c12);grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.assistant-avatar{color:#110b03;background:linear-gradient(145deg, var(--gold-bright), var(--gold-deep));border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:1.2rem;display:grid}.chat-panel header>div{gap:4px;display:grid}.chat-panel header strong{font-size:.84rem}.chat-panel header small{color:var(--muted);align-items:center;gap:6px;font-size:.64rem;display:flex}.chat-panel header small i{background:var(--green);width:6px;height:6px;box-shadow:0 0 10px var(--green);border-radius:50%}.chat-panel header button{border:1px solid var(--line);background:#ffffff0b;border-radius:50%;width:34px;height:34px;font-size:1.4rem}.chat-message{border:1px solid var(--line);background:#1c1720;border-radius:14px 14px 14px 4px;margin:18px;padding:12px}.chat-message p{margin:4px 0 0;font-size:.78rem;line-height:1.5}.chat-message small,.chat-disclaimer{color:var(--muted);font-size:.6rem}.quick-replies{flex-wrap:wrap;gap:7px;padding:0 18px 14px;display:flex}.quick-replies button{color:#e0d9e2;border:1px solid var(--line);background:#ffffff09;border-radius:999px;padding:8px 10px;font-size:.68rem}.chat-disclaimer{margin:0;padding:0 18px 16px}.mobile-bottom-nav{display:none}.private-app{background:radial-gradient(circle at 76% 15%, #ee2b8c12, transparent 28rem), radial-gradient(circle at 45% 100%, #e7be5f0d, transparent 32rem), var(--ink);min-height:100vh}.private-sidebar{z-index:100;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0a080cf5;flex-direction:column;width:234px;padding:20px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.private-sidebar .brand{padding:2px 6px 22px}.sidebar-label{color:#746d77;letter-spacing:.16em;text-transform:uppercase;margin:0 8px 14px;font-size:.58rem;font-weight:800}.private-nav{gap:5px;display:grid}.private-nav a{color:#8e8791;border:1px solid #0000;border-radius:12px;grid-template-columns:35px 1fr;align-items:center;gap:10px;min-height:46px;padding:6px 10px;text-decoration:none;transition:color .16s,background .16s,border-color .16s;display:grid}.private-nav a>span{background:#ffffff06;border-radius:9px;place-items:center;width:33px;height:33px;font-size:.9rem;display:grid}.private-nav a small{font-size:.72rem;font-weight:750}.private-nav a:hover,.private-nav a.is-active{color:var(--gold-bright);background:linear-gradient(145deg,#e7be5f1a,#ee2b8c0b);border-color:#e7be5f1f}.private-nav a.is-active>span{box-shadow:inset 0 0 0 1px var(--line-gold);background:#e7be5f17}.sidebar-foot{border-top:1px solid var(--line);gap:12px;margin-top:auto;padding:16px 8px 3px;display:grid}.live-indicator,.sync-pill{color:var(--muted);align-items:center;gap:7px;font-size:.65rem;display:inline-flex}.live-indicator i,.sync-pill i{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%}.sidebar-foot a{color:var(--muted);font-size:.66rem;text-decoration:none}.private-stage{min-height:100vh;margin-left:234px}.private-topbar{z-index:80;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#070609c7;justify-content:space-between;align-items:center;min-height:72px;padding:10px 28px;display:flex;position:sticky;top:0}.private-topbar>div:first-child{gap:3px;display:grid}.private-topbar p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.58rem}.private-topbar strong{font-family:Georgia,serif;font-size:.94rem;font-weight:400}.topbar-actions{align-items:center;gap:13px;display:flex}.sync-pill{border:1px solid var(--line);background:#ffffff09;border-radius:999px;padding:8px 11px}.owner-avatar{color:#100a02;background:linear-gradient(145deg, var(--gold-bright), var(--gold-deep));border-radius:50%;place-items:center;width:37px;height:37px;font-family:Georgia,serif;font-size:.7rem;display:grid}.private-main{width:min(100%,1320px);margin:0 auto;padding:34px 28px 70px}.private-page-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:30px;margin-bottom:30px;display:grid}.private-page-heading h1{margin-bottom:0;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.98}.private-page-heading>p{color:var(--muted);margin:0 0 6px;font-size:.78rem;line-height:1.6}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.metric-card{border:1px solid var(--line);background:linear-gradient(150deg,#19151df2,#0d0b10f2);border-radius:18px;min-height:135px;padding:17px;position:relative;overflow:hidden}.metric-card:after{background:var(--metric-color);filter:blur(42px);opacity:.18;content:"";border-radius:50%;width:110px;height:110px;position:absolute;bottom:-30px;right:-30px}.metric-gold{--metric-color:var(--gold)}.metric-magenta{--metric-color:var(--magenta)}.metric-green{--metric-color:var(--green)}.metric-violet{--metric-color:var(--violet)}.metric-card>span{width:35px;height:35px;color:var(--gold-bright);border:1px solid var(--line-gold);background:#e7be5f14;border-radius:9px;place-items:center;margin-bottom:15px;display:grid}.metric-card strong{margin-bottom:4px;font-family:Georgia,serif;font-size:1.85rem;font-weight:400;display:block}.metric-card small{color:var(--muted);font-size:.66rem}.dashboard-grid{grid-template-columns:1.4fr .6fr;gap:15px;margin-bottom:15px;display:grid}.next-event-panel{border:1px solid var(--line-gold);border-radius:23px;min-height:410px;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000040}.next-event-panel>img{object-fit:cover;filter:saturate(.68)contrast(1.15)brightness(.72)}.next-event-overlay{background:linear-gradient(90deg,#050407f5,#05040740),linear-gradient(#0000 45%,#050407db),radial-gradient(circle at 75% 20%,#e7be5f40,#0000 22%);position:absolute;inset:0}.next-event-copy{z-index:2;max-width:500px;padding:72px 34px 34px;position:relative}.next-event-copy h2{margin-bottom:13px;font-size:clamp(3rem,6vw,5.2rem);line-height:.9}.next-event-copy>p:not(.panel-label){color:#c4bdc6;max-width:420px;margin-bottom:25px;font-size:.8rem;line-height:1.6}.next-event-copy>div{flex-wrap:wrap;gap:8px;display:flex}.event-progress{z-index:2;color:#caffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#134334c7;border:1px solid #4de0a34d;border-radius:999px;padding:8px 10px;font-size:.62rem;position:absolute;bottom:17px;right:17px}.private-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;overflow:hidden;box-shadow:0 18px 50px #0003}.panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.panel-heading .panel-label{margin-bottom:5px}.panel-heading h2{margin:0;font-size:1.4rem}.pulse-ring{background:var(--green);border-radius:50%;width:10px;height:10px;position:relative}.pulse-ring:before{content:"";border:1px solid #4de0a36b;border-radius:50%;animation:1.8s ease-out infinite pulse;position:absolute;inset:-6px}.activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-list li{border-bottom:1px solid var(--line);grid-template-columns:39px 1fr;gap:11px;padding:12px 0;display:grid;position:relative}.activity-list li:last-child{border-bottom:0}.activity-list li>span{width:37px;height:37px;color:var(--gold-bright);border:1px solid var(--line);background:#151119;border-radius:11px;place-items:center;display:grid}.activity-list li div{gap:4px;display:grid}.activity-list strong{font-size:.72rem}.activity-list small{color:var(--muted);font-size:.62rem}.dashboard-lower{grid-template-columns:1.1fr .9fr;gap:15px;display:grid}.mini-request{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.mini-request:last-child{border-bottom:0}.mini-request>span,.request-person>span{width:36px;height:36px;color:var(--gold-bright);border:1px solid var(--line-gold);background:linear-gradient(145deg,#e7be5f26,#ee2b8c1a);border-radius:50%;place-items:center;font-family:Georgia,serif;display:grid}.mini-request div,.request-person div{gap:4px;display:grid}.mini-request strong{font-size:.74rem}.mini-request small{color:var(--muted);font-size:.62rem}.mini-request i{color:var(--gold-bright);border:1px solid var(--line-gold);background:#e7be5f12;border-radius:999px;padding:6px 8px;font-size:.56rem;font-style:normal}.quick-actions{gap:8px;display:grid}.quick-actions a{text-align:left;border:1px solid var(--line);background:#ffffff06;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:grid}.quick-actions a:hover{border-color:var(--line-gold);background:#e7be5f0f;transform:translate(3px)}.quick-actions a>span{width:37px;height:37px;color:var(--gold-bright);background:#e7be5f14;border-radius:10px;place-items:center;display:grid}.quick-actions div{gap:4px;display:grid}.quick-actions strong{font-size:.74rem}.quick-actions small{color:var(--muted);font-size:.62rem}.quick-actions i{color:var(--gold);font-style:normal}.owner-summary,.request-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.owner-metric,.request-summary article{border:1px solid var(--line);background:linear-gradient(150deg,#19151df2,#0d0b10f2);border-radius:17px;gap:7px;padding:19px;display:grid;position:relative;overflow:hidden}.owner-metric small,.request-summary small{color:var(--muted);font-size:.66rem}.owner-metric strong,.request-summary strong{font-family:Georgia,serif;font-size:2.1rem;font-weight:400}.owner-metric span{color:#bff9df;background:#4de0a312;border:1px solid #4de0a333;border-radius:999px;padding:6px 8px;font-size:.58rem;position:absolute;top:14px;right:14px}.owner-grid{grid-template-columns:1.1fr .9fr;gap:15px;margin-bottom:15px;display:grid}.owner-hero{border:1px solid var(--line-gold);border-radius:22px;min-height:450px;position:relative;overflow:hidden}.owner-hero>img{object-fit:cover;filter:saturate(.58)brightness(.65)}.owner-hero-overlay{background:linear-gradient(#0000 28%,#050407f5),radial-gradient(circle at 70% 25%,#ee2b8c30,#0000 30%);position:absolute;inset:0}.owner-hero>div:last-child{z-index:2;position:absolute;bottom:26px;left:28px;right:28px}.owner-hero h2{max-width:560px;margin-bottom:20px;font-size:clamp(2.3rem,5vw,4rem);line-height:.98}.owner-hero ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.owner-hero li{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070609b3;border-radius:999px;padding:7px 9px;font-size:.62rem}.owner-hero li span{color:var(--green)}.decision-item{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.decision-item>span{width:36px;height:36px;color:var(--gold-bright);background:#e7be5f14;border-radius:10px;place-items:center;font-family:Georgia,serif;display:grid}.decision-item>div{gap:4px;display:grid}.decision-item strong{font-size:.72rem}.decision-item small{color:var(--muted);font-size:.61rem}.decision-item button{color:var(--gold-bright);border:1px solid var(--line-gold);background:#e7be5f12;border-radius:9px;padding:7px 9px;font-size:.61rem}.owner-decisions .form-note{margin-top:16px}.owner-cta{border:1px solid var(--line-gold);background:linear-gradient(130deg,#e7be5f17,#ee2b8c0b);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.owner-cta>div{gap:6px;display:grid}.owner-cta strong{font-family:Georgia,serif;font-size:1.1rem;font-weight:400}.owner-cta small{color:var(--muted);font-size:.66rem}.calendar-layout{grid-template-columns:1.35fr .65fr;gap:15px;display:grid}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-toolbar>div{align-items:center;gap:10px;display:flex}.calendar-toolbar h2{margin:0;font-size:1.5rem}.calendar-toolbar button{border:1px solid var(--line);background:#ffffff09;border-radius:9px;width:34px;height:34px}.calendar-toolbar>span{color:var(--muted);border:1px solid var(--line);background:#ffffff09;border-radius:999px;padding:7px 9px;font-size:.58rem}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week{margin-bottom:7px}.calendar-week span{color:#766f79;text-align:center;font-size:.56rem;font-weight:800}.calendar-grid{gap:6px}.calendar-grid>div{border:1px solid var(--line);background:#ffffff06;border-radius:11px;min-height:100px;padding:9px;position:relative;overflow:hidden}.calendar-grid>div>span{color:#dcd5de;font-family:Georgia,serif}.calendar-grid .is-muted{opacity:.36}.calendar-grid .has-items{border-color:var(--line-gold);background:linear-gradient(145deg,#e7be5f12,#ee2b8c08)}.calendar-grid small{color:var(--gold);margin-top:15px;font-size:.52rem;display:block}.calendar-grid i{color:#e8e0ea;white-space:nowrap;text-overflow:ellipsis;border-left:2px solid var(--magenta);background:#ee2b8c1a;border-radius:4px;padding:5px;font-size:.5rem;font-style:normal;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.agenda-list{align-self:start}.agenda-item{border:1px solid var(--line);background:#ffffff06;border-radius:13px;grid-template-columns:48px 1fr;align-items:center;gap:12px;margin-bottom:8px;padding:11px;display:grid}.agenda-item time{border:1px solid var(--line-gold);background:#e7be5f12;border-radius:10px;place-items:center;width:46px;height:49px;display:grid}.agenda-item time strong{color:var(--gold-bright);font-family:Georgia,serif;font-size:1.15rem}.agenda-item time small{color:var(--muted);font-size:.5rem}.agenda-item>div{gap:5px;display:grid}.agenda-item>div strong{font-size:.7rem}.agenda-item>div small{color:var(--muted);font-size:.59rem}.agenda-event{border-left:2px solid var(--gold)}.agenda-campaign{border-left:2px solid var(--magenta)}.agenda-content{border-left:2px solid var(--violet)}.agenda-requests{border-left:2px solid var(--green)}.agenda-list>.button{margin-top:10px}.campaign-builder{grid-template-columns:1fr .72fr;gap:30px;margin-bottom:15px;display:grid}.campaign-builder>div:first-child>h2,.generator-controls h2{margin-bottom:20px;font-size:2rem}.campaign-builder>div:first-child>.button{margin-top:18px}.campaign-builder .form-success{margin-top:12px}.campaign-preview{border:1px solid var(--line-gold);background:radial-gradient(circle at 50% 20%,#e7be5f2e,#0000 30%),#09070b;border-radius:18px;padding:18px;position:relative}.preview-tag,.total-pill{color:var(--gold-bright);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-gold);background:#e7be5f14;border-radius:999px;padding:7px 9px;font-size:.56rem;font-weight:750;display:inline-flex}.preview-art,.generated-poster{background:linear-gradient(#0000 30%,#050306f0),radial-gradient(circle at 70% 25%,#e7be5f8c,#0000 8%),radial-gradient(at 55% 55%,#ee2b8c40,#0000 38%),repeating-linear-gradient(74deg,#0000 0 32px,#ffffff09 33px 34px),#160a13;border:1px solid #ffffff1f;border-radius:15px;flex-direction:column;justify-content:flex-end;min-height:330px;margin:15px 0;padding:24px;display:flex;position:relative;overflow:hidden}.preview-art:before,.generated-poster:before{filter:blur(11px);content:"";background:linear-gradient(#ffffff4d,#0000 70%);width:25%;height:110%;position:absolute;top:-20%;left:20%;transform:rotate(-20deg)}.preview-art strong,.generated-poster strong{color:var(--text);letter-spacing:-.05em;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:.8;position:relative}.preview-art em,.generated-poster em{color:var(--gold-bright);font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);line-height:.9;position:relative}.preview-art small,.generated-poster small{color:#c8c1ca;letter-spacing:.14em;margin-top:17px;font-size:.55rem;position:relative}.campaign-preview>p,.generator-output>p{color:var(--muted);margin-bottom:12px;font-size:.7rem;line-height:1.5}.preview-metrics{border-top:1px solid var(--line);gap:22px;padding-top:13px;display:flex}.preview-metrics span{gap:4px;display:grid}.preview-metrics strong{color:var(--gold-bright);font-family:Georgia,serif}.preview-metrics small{color:var(--muted);font-size:.56rem}.campaign-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.campaign-stats article{background:var(--panel);border:1px solid var(--line);border-radius:15px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:15px;display:grid}.campaign-stats article>span{width:39px;height:39px;color:var(--gold-bright);background:#e7be5f14;border-radius:10px;place-items:center;display:grid}.campaign-stats div{gap:4px;display:grid}.campaign-stats small{color:var(--muted);font-size:.58rem}.campaign-stats strong{font-family:Georgia,serif;font-weight:400}.campaign-stats i{color:var(--green);font-size:.55rem;font-style:normal}.content-generator{grid-template-columns:.76fr 1.24fr;gap:15px;margin-bottom:15px;display:grid}.generator-controls{align-content:start}.generator-output{background:radial-gradient(circle at 12% 15%, #ee2b8c1a, transparent 28%), var(--panel);border:1px solid var(--line-gold);border-radius:var(--radius);padding:20px}.generated-poster{background:linear-gradient(#0000 28%,#050306f7),radial-gradient(circle at 70% 25%,#e7be5f80,#0000 8%),radial-gradient(at 38% 58%,#ee2b8c5c,#0000 42%),repeating-linear-gradient(74deg,#0000 0 32px,#ffffff09 33px 34px),#120812;min-height:450px;transition:box-shadow .3s}.is-generated .generated-poster{animation:.35s both result-in;box-shadow:0 0 50px #e7be5f1f}.generated-poster>span{color:var(--gold);letter-spacing:.14em;font-size:.64rem;font-weight:750;position:absolute;top:22px;left:22px}.version-strip{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.version-strip article{background:var(--panel);border:1px solid var(--line);border-radius:17px;grid-template-columns:54px 1fr;gap:15px;padding:18px;display:grid}.version-strip article>span{width:52px;height:64px;color:var(--gold-bright);border:1px solid var(--line-gold);background:#e7be5f12;border-radius:50% 50% 45% 45%;place-items:center;font-family:Georgia,serif;display:grid}.version-strip div{gap:6px;display:grid}.version-strip small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:750}.version-strip strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:400}.version-strip p{color:var(--muted);margin:0;font-size:.64rem}.request-summary{grid-template-columns:repeat(4,1fr)}.requests-panel{padding:24px}.request-list{gap:8px;display:grid}.request-row{border:1px solid var(--line);background:#ffffff06;border-radius:14px;grid-template-columns:minmax(190px,1.2fr) minmax(120px,.9fr) 70px 100px 72px;align-items:center;gap:12px;padding:12px;display:grid}.request-person{grid-template-columns:38px 1fr;align-items:center;gap:10px;display:grid}.request-row strong{font-size:.72rem}.request-row small{color:var(--muted);font-size:.58rem}.request-row>div:not(.request-person){gap:4px;display:grid}.request-status{border:1px solid;border-radius:999px;justify-self:start;padding:6px 8px;font-size:.56rem;font-weight:750}.status-nueva{color:#ffc4e1;background:#ee2b8c14;border-color:#ee2b8c38}.status-en-contacto{color:#ffe2a0;background:#e7be5f14;border-color:#e7be5f3d}.status-confirmada{color:#bff9df;background:#4de0a314;border-color:#4de0a33d}.request-row>button{color:var(--gold-bright);border:1px solid var(--line-gold);background:#e7be5f12;border-radius:9px;padding:7px 8px;font-size:.6rem;font-weight:700}.request-row>button:disabled{color:var(--muted);cursor:default;border-color:var(--line);background:0 0}.requests-panel>.form-note{margin-top:16px}.private-mobile-nav{display:none}@keyframes result-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes chat-in{0%{opacity:0;transform:translateY(15px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(1.35)}}@media (max-width:1050px){.hero-public{grid-template-columns:1fr 1fr}.hero-copy{padding-inline:30px}.events-grid{grid-template-columns:repeat(2,1fr)}.privacy-grid{grid-template-columns:1fr}.event-card:last-child{grid-column:1/3}.event-card:last-child .event-image{min-height:330px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-lower,.owner-grid,.calendar-layout{grid-template-columns:1fr}.activity-panel{min-height:auto}.calendar-card{overflow-x:auto}.calendar-week,.calendar-grid{min-width:700px}}@media (max-width:780px){html{scroll-padding-top:72px}.public-site{padding-bottom:78px}.section-shell,.header-shell{width:min(calc(100% - 24px), var(--max-width))}.section-block,.experience-band{padding-block:68px}.header-shell{grid-template-columns:1fr auto;min-height:68px}.desktop-nav,.header-reserve{display:none}.brand img{width:43px;height:43px}.mobile-menu{display:block;position:relative}.mobile-menu summary{color:var(--gold-bright);border:1px solid var(--line-gold);background:#e7be5f12;border-radius:10px;padding:9px 11px;font-size:.68rem;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line-gold);width:190px;box-shadow:var(--shadow);background:#100d12;border-radius:14px;display:grid;position:absolute;top:46px;right:0;overflow:hidden}.mobile-menu nav a{color:#ded6df;border-bottom:1px solid var(--line);padding:12px 14px;font-size:.72rem;text-decoration:none}.hero-public{border-radius:23px;flex-direction:column;min-height:0;margin-top:14px;display:flex}.hero-photo{min-height:430px}.hero-photo-shade{background:linear-gradient(#0000 35%,#08070af5),radial-gradient(circle at 45% 20%,#ee2b8c2e,#0000 40%)}.hero-copy{padding:33px 22px 30px}.hero-copy h1{font-size:clamp(2.8rem,14vw,4.2rem)}.hero-facts{justify-content:space-between;gap:16px}.section-heading,.private-page-heading{grid-template-columns:1fr;align-items:start;gap:14px;margin-bottom:26px}.section-heading h2,.experience-copy h2,.reservation-copy h2,.location-copy h2,.private-page-heading h1{font-size:clamp(2.55rem,12vw,4rem)}.events-grid{grid-template-columns:1fr}.event-card:last-child{grid-column:auto}.event-card:last-child .event-image,.event-image{min-height:270px}.experience-grid,.reservation-section,.location-grid{grid-template-columns:1fr;gap:30px}.experience-visual{min-height:470px}.gallery-grid{grid-template-rows:360px 220px;grid-template-columns:1fr 1fr}.gallery-main{grid-area:1/1/auto/3}.promo-card{grid-template-columns:1fr;gap:18px;margin-bottom:68px;padding:24px}.promo-number{font-size:5rem}.reservation-section{margin-bottom:68px;padding:24px 18px}.form-grid{grid-template-columns:1fr}.location-grid{margin-bottom:68px}.map-card{min-height:320px}.footer-grid{grid-template-columns:1fr;gap:20px}.public-footer{padding-bottom:45px}.mobile-bottom-nav{z-index:150;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0e0b10f0;border:1px solid #ffffff1a;border-radius:19px;grid-template-columns:repeat(5,1fr);min-height:67px;padding:6px;display:grid;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 20px 60px #0000009e}.mobile-bottom-nav a{color:#8c8490;border-radius:13px;align-content:center;place-items:center;gap:5px;text-decoration:none;display:grid}.mobile-bottom-nav span{font-size:1rem}.mobile-bottom-nav small{font-size:.5rem}.mobile-bottom-nav .mobile-reserve{color:#100a02;background:linear-gradient(145deg, var(--gold-bright), var(--gold-deep))}.whatsapp-fab{bottom:87px;right:13px}.chat-panel{width:auto;bottom:146px;left:12px;right:12px}.private-sidebar{display:none}.private-stage{margin-left:0;padding-bottom:82px}.private-topbar{min-height:66px;padding-inline:15px}.sync-pill{display:none}.private-main{padding:26px 14px 45px}.private-mobile-nav{z-index:120;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0e0b10f2;border:1px solid #ffffff1a;border-radius:19px;grid-template-columns:repeat(6,1fr);min-height:68px;padding:6px;display:grid;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 20px 60px #0000009e}.private-mobile-nav a{color:#7f7882;border-radius:12px;align-content:center;place-items:center;gap:4px;text-decoration:none;display:grid}.private-mobile-nav a.is-active{color:var(--gold-bright);background:linear-gradient(145deg,#e7be5f1c,#ee2b8c0f)}.private-mobile-nav span{font-size:.92rem}.private-mobile-nav small{font-size:.46rem}.metric-grid,.owner-summary,.request-summary,.campaign-stats,.version-strip{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-lower,.owner-grid,.calendar-layout,.campaign-builder,.content-generator{grid-template-columns:1fr}.next-event-panel{min-height:470px}.next-event-overlay{background:linear-gradient(#05040733,#050407f5),radial-gradient(circle at 75% 20%,#e7be5f33,#0000 25%)}.next-event-copy{padding:28px 20px 52px;position:absolute;bottom:0;left:0;right:0}.next-event-copy h2{font-size:3.8rem}.owner-cta{flex-direction:column;align-items:stretch}.campaign-preview{min-height:0}.generated-poster{min-height:400px}.request-row{grid-template-columns:1fr auto;gap:12px}.request-row>div:not(.request-person){display:none}.request-status{grid-column:1}.request-row>button{grid-area:1/2/3}}.media-workspace,.template-workspace,.media-detail{width:min(100%,1440px);min-width:0;max-width:100%;margin:0 auto}.media-heading code{color:var(--gold-bright);font-size:.88em}.media-filters{margin-bottom:20px}.media-filters form{grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(130px,1fr))}.media-filters .media-search{grid-column:span 2}.media-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.media-toolbar p{color:var(--muted);margin:0}.media-grid,.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.media-card,.template-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#ffffff06,#0000 42%),#120f15f0;border-radius:22px;overflow:hidden}.media-card-preview{aspect-ratio:4/3;background:radial-gradient(circle at 30% 20%,#ee2b8c29,#0000 52%),#0b090d;display:block;position:relative;overflow:hidden}.media-card-preview img,.media-card-preview video,.media-detail-preview img,.media-detail-preview video,.content-card-media img,.content-card-media video,.content-media-item img,.content-media-item video{object-fit:contain;background:#09070a;width:100%;height:100%;display:block}.media-card-preview video{pointer-events:none}.media-state{min-height:28px;color:var(--green);letter-spacing:.08em;text-transform:uppercase;background:#060e0cd6;border:1px solid #4de0a340;border-radius:999px;align-items:center;padding:4px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.media-card-preview>.media-state{position:absolute;top:12px;right:12px}.media-state.is-archived{border-color:var(--line);color:var(--muted);background:#0a090be0}.media-card-body{gap:12px;padding:18px;display:grid}.media-card-body>div:first-child,.template-card-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.media-card-body>div:first-child span,.template-card-topline>span:first-child{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.media-card h2,.template-card h2{margin:0;font-family:Georgia,serif;font-size:1.35rem}.media-card-body>p,.template-card>p{min-height:2.8em;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.media-card dl,.template-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.media-card dl div,.template-card dl div{border-top:1px solid var(--line);min-width:0;padding-top:10px}.media-card dt,.template-card dt,.media-detail dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.67rem}.media-card dd,.template-card dd,.media-detail dd{overflow-wrap:anywhere;min-width:0;margin:0}.media-card-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.media-card-actions a,.media-card-actions button,.media-secondary-actions summary,.media-detail-actions button{border:1px solid var(--line-gold);min-height:44px;color:var(--gold-bright);background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:8px 13px;text-decoration:none;display:inline-flex}.media-secondary-actions{position:relative}.media-secondary-actions summary{list-style:none}.media-secondary-actions summary::-webkit-details-marker{display:none}.media-secondary-actions>div{z-index:5;border:1px solid var(--line);background:var(--panel-strong);min-width:130px;box-shadow:var(--shadow-soft);border-radius:12px;gap:6px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.media-secondary-actions>div>*{width:100%}.media-placeholder{width:100%;height:100%;min-height:170px;color:var(--muted);text-align:center;background:linear-gradient(135deg,#e7be5f0f,#0000),#0b090d;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.media-placeholder span{color:var(--gold);font-size:2.2rem}.media-placeholder strong{color:var(--text)}.media-modal,.template-modal{width:min(880px,100%)}.template-modal{width:min(920px,100%)}.template-variables{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0;display:flex}.template-variables code{border:1px solid var(--line);color:var(--gold);background:#ffffff08;border-radius:7px;padding:4px 7px}.template-card{align-content:start;gap:14px;padding:20px;display:grid}.template-card blockquote{border-left:2px solid var(--magenta);color:var(--muted);background:#ee2b8c0d;margin:0;padding:12px 14px;font-size:.87rem}.media-detail>header{justify-content:space-between;align-items:flex-start;gap:20px;margin:20px 0;display:flex}.media-detail>header h1{margin:5px 0 8px;font-family:Georgia,serif;font-size:clamp(2rem,5vw,4rem)}.media-detail>header p{max-width:720px;color:var(--muted);margin:0}.media-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:20px;display:grid}.media-detail-preview{border:1px solid var(--line);background:#09070a;border-radius:24px;min-height:520px;overflow:hidden}.media-detail-preview .media-placeholder{min-height:520px}.media-detail-grid>aside{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:22px}.media-detail-grid dl{gap:14px;margin:0 0 18px;display:grid}.media-detail-grid dl div{border-bottom:1px solid var(--line);padding-bottom:12px}.media-detail-actions{gap:8px;margin-top:12px;display:grid}.media-detail-actions form,.media-detail-actions button{width:100%}.media-detail-actions .is-danger{color:var(--danger);border-color:#ff6d7759}.media-detail-actions p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.content-template-picker{border:1px solid var(--line-gold);background:#e7be5f0b;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.content-template-picker small{color:var(--muted);grid-column:1/-1}.content-card-media{aspect-ratio:16/7;border-bottom:1px solid var(--line);margin:-20px -20px 4px;overflow:hidden}.content-calendar-grid article a{overflow:hidden}.content-calendar-grid article a .media-placeholder,.content-calendar-grid article a img,.content-calendar-grid article a video{float:left;object-fit:cover;border-radius:5px;width:28px;height:28px;min-height:0;margin-right:6px}.content-media-section{border:1px solid var(--line);background:var(--panel);border-radius:22px;margin-top:22px;padding:22px}.content-media-section>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.content-media-section h2{margin:4px 0 0;font-family:Georgia,serif}.content-media-section>header>span{border:1px solid var(--line-gold);width:38px;height:38px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.content-media-list{gap:12px;display:grid}.content-media-item{border:1px solid var(--line);background:#00000029;border-radius:14px;grid-template-columns:130px minmax(0,1fr);gap:14px;min-width:0;padding:12px;display:grid}.content-media-item>div:first-child{background:#09070a;border-radius:10px;min-height:100px;overflow:hidden}.content-media-item>div:last-child{align-content:start;gap:7px;min-width:0;display:grid}.content-media-item small{color:var(--muted)}.content-media-item form,.content-media-add{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.content-media-item label,.content-media-add label{color:var(--muted);flex:130px;gap:5px;font-size:.75rem;display:grid}.content-media-item input,.content-media-item select,.content-media-add input,.content-media-add select{border:1px solid var(--line);background:var(--ink-soft);border-radius:9px;width:100%;min-height:44px;padding:8px 10px}.content-media-item button,.content-media-add button{border:1px solid var(--line-gold);min-height:44px;color:var(--gold-bright);background:0 0;border-radius:9px;padding:9px 13px}.content-media-add{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.content-media-add p,.content-media-add small{color:var(--muted);flex-basis:100%;margin:0}.executive-inline-links{flex-wrap:wrap;gap:8px;display:flex}.executive-inline-links a{color:var(--gold)}@media (max-width:1100px){.media-grid,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-filters form{grid-template-columns:repeat(3,minmax(0,1fr))}.media-filters .media-search{grid-column:span 2}}@media (max-width:780px){.media-heading,.media-detail>header{display:grid}.media-grid,.template-grid,.media-detail-grid,.media-filters form{grid-template-columns:minmax(0,1fr)}.media-filters .media-search{grid-column:auto}.media-detail-preview,.media-detail-preview .media-placeholder{min-height:320px}.content-template-picker{grid-template-columns:minmax(0,1fr)}.content-template-picker small{grid-column:auto}.content-media-section{padding:16px}}@media (max-width:520px){.media-toolbar{flex-direction:column;align-items:stretch}.media-toolbar .button{width:100%;min-height:48px}.media-grid,.template-grid{grid-template-columns:minmax(0,1fr)}.media-card-actions>*{flex:auto}.content-media-item{grid-template-columns:minmax(0,1fr)}.content-media-item>div:first-child{aspect-ratio:16/9}.content-media-item form,.content-media-add{grid-template-columns:minmax(0,1fr);display:grid}.content-media-item label,.content-media-add label{min-width:0}}@media (max-width:340px){.media-card-body,.template-card,.media-detail-grid>aside,.content-media-section{padding:14px}.media-card dl,.template-card dl{grid-template-columns:minmax(0,1fr)}}.content-workspace,.content-detail{min-width:0;max-width:100%}.content-heading{margin-bottom:22px}.content-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.content-toolbar nav{border:1px solid var(--line);background:#0f0c11;border-radius:13px;gap:5px;min-width:0;padding:5px;display:flex}.content-toolbar nav a{min-width:78px;min-height:44px;color:var(--muted);border-radius:9px;place-items:center;padding:8px 13px;font-size:.64rem;font-weight:750;text-decoration:none;display:grid}.content-toolbar nav a.is-active{color:#171005;background:linear-gradient(135deg, var(--gold-bright), var(--gold-deep))}.content-toolbar>button,.content-create-actions button{min-height:46px}.access-app{min-height:100dvh;color:var(--text);background:radial-gradient(circle at 20% 0,#e7be5f1a,#0000 30rem),#09070a;overflow-x:hidden}.access-topbar{z-index:20;min-height:68px;padding:10px max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09070af0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.access-topbar>div{align-items:center;gap:10px;min-width:0;display:flex}.access-topbar>div>span{color:#120d05;background:linear-gradient(135deg, var(--gold-bright), var(--gold-deep));border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:1.45rem;display:grid}.access-topbar>div>div{min-width:0;display:grid}.access-topbar strong{letter-spacing:.16em;font-family:Georgia,serif;font-size:.95rem}.access-topbar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.access-topbar button,.access-primary-button,.access-secondary-button,.access-manual-form button,.access-entry-form button,.access-lookup-error button,.access-correction button{min-height:48px;color:var(--text);font:inherit;border:1px solid var(--line-gold);background:#18131b;border-radius:12px;padding:11px 16px;font-size:.72rem;font-weight:750}.access-app>main{width:min(760px,100%);padding:16px 14px calc(40px + env(safe-area-inset-bottom));margin:0 auto}.access-scanner{gap:16px;min-width:0;display:grid}.access-scan-panel,.access-recent-panel{border:1px solid var(--line);background:#141016f7;border-radius:18px;min-width:0;padding:18px;box-shadow:0 22px 60px #0000003d}.access-scan-panel>header{gap:5px;margin-bottom:16px;display:grid}.access-scan-panel h1{margin:0;font-family:Georgia,serif;font-size:clamp(2rem,10vw,3.15rem);font-weight:400}.access-scan-panel>header>span{color:var(--muted);font-size:.65rem;line-height:1.45}.access-scan-panel>header>span[data-camera-state=active]{color:#9de9c4}.access-scan-panel>header>span[data-camera-state=denied],.access-scan-panel>header>span[data-camera-state=unavailable]{color:#ffb4bb}.access-camera{border:1px solid var(--line);background:#050405;border-radius:16px;min-height:260px;margin-bottom:12px;position:relative;overflow:hidden}.access-camera:after{pointer-events:none;content:"";border:2px solid #f5d27ecc;border-radius:15px;position:absolute;inset:16%}.access-camera video{object-fit:cover;width:100%;min-height:260px;display:block}.access-camera>div{color:var(--muted);text-align:center;background:#0a080b;place-content:center;justify-items:center;padding:30px;display:grid;position:absolute;inset:0}.access-camera>div>span{color:var(--gold);font-size:2.8rem}.access-primary-button{color:#120d05;background:linear-gradient(135deg, var(--gold-bright), var(--gold-deep));border-color:#0000;width:100%}.access-secondary-button{width:100%;margin-top:9px}.access-manual-form,.access-entry-form{border-top:1px solid var(--line);gap:12px;min-width:0;margin-top:16px;padding-top:16px;display:grid}.access-manual-form label,.access-entry-form label,.access-correction label{min-width:0;color:var(--muted);gap:7px;font-size:.65rem;display:grid}.access-manual-form input,.access-entry-form input,.access-entry-form textarea,.access-correction input,.access-correction textarea{width:100%;min-width:0;min-height:50px;color:var(--text);font:inherit;border:1px solid var(--line);background:#0c090d;border-radius:11px;padding:12px}.access-entry-form p,.access-entry-form small{color:var(--muted);margin:0;font-size:.6rem;line-height:1.55}.access-lookup-error{text-align:center;justify-items:center;padding:24px 4px 6px;display:grid}.access-lookup-error>span{color:#ffb4bb;border:1px solid #ff6c7a59;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.5rem;display:grid}.access-lookup-error h2,.access-confirmation h2,.access-section-heading h2{margin:12px 0 5px;font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.access-lookup-error p,.access-confirmation header p{color:var(--muted);line-height:1.55}.access-confirmation>header>span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.access-test-alert{color:#fff0bd;border:2px solid var(--gold);background:#e7be5f1f;border-radius:12px;margin-bottom:16px;padding:15px}.access-test-alert strong{letter-spacing:.12em;font-size:.78rem;display:block}.access-test-alert p{margin:6px 0 0;font-size:.66rem;line-height:1.5}.access-confirmation dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.access-confirmation dl div{border:1px solid var(--line);background:#ffffff06;border-radius:11px;min-width:0;padding:12px}.access-confirmation dt{color:var(--muted);font-size:.55rem}.access-confirmation dd{overflow-wrap:anywhere;margin:5px 0 0;font-family:Georgia,serif;font-size:.92rem}.access-warning,.access-approved,.access-note,.access-receipt,.access-feedback{border:1px solid var(--line);border-radius:11px;padding:13px;font-size:.65rem;line-height:1.55}.access-warning{color:#f6d992;border-color:var(--line-gold);background:#e7be5f0f}.access-approved,.access-feedback.is-success,.access-receipt{color:#9de9c4;background:#4de0a30f;border-color:#4de0a34d}.access-note strong,.access-receipt strong{margin-bottom:5px;display:block}.access-test-receipt-label,.access-test-badge{color:#150f04;letter-spacing:.12em;background:var(--gold);border-radius:99px;width:fit-content;margin-bottom:7px;padding:5px 9px;font-size:.58rem;font-weight:900;display:inline-flex}.access-note p,.access-receipt p{overflow-wrap:anywhere;margin:0}.access-feedback.is-error{color:#ffb4bb;background:#ff6c7a0d;border-color:#ff6c7a59}.access-section-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.access-section-heading h2{margin-top:3px}.access-section-heading>span{min-width:34px;height:34px;color:var(--gold);border:1px solid var(--line-gold);border-radius:99px;place-items:center;display:grid}.access-recent-list,.access-authorization-list{gap:9px;min-width:0;display:grid}.access-recent-list>article,.access-authorization-list>article{border:1px solid var(--line);background:#ffffff05;border-radius:12px;min-width:0;padding:13px}.access-recent-list header,.access-authorization-list header{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.access-recent-list header>div{gap:3px;min-width:0;display:grid}.access-recent-list header span,.access-recent-list small,.access-authorization-list p,.access-authorization-list small{color:var(--muted);font-size:.58rem;line-height:1.5}.access-recent-list b{color:var(--gold-bright);font-family:Georgia,serif;font-size:1.55rem}.access-authorization-list [data-status],.access-team-list [data-status],.access-pass-admin-list [data-status]{color:var(--gold);border:1px solid var(--line-gold);border-radius:99px;padding:5px 8px;font-size:.52rem}.access-correction{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.access-correction summary{min-height:44px;color:var(--gold);cursor:pointer;font-size:.62rem}.access-correction form{gap:10px;display:grid}.rp-access-page,.access-report-page,.access-management-page{min-width:0}.rp-access-guidance,.rp-access-section{background:var(--surface);border:1px solid var(--line);border-radius:17px;margin-bottom:16px;padding:18px}.rp-access-guidance{color:#f6d992;border-color:var(--line-gold);background:#e7be5f0e}.rp-access-guidance p,.rp-access-footnote{color:var(--muted);margin:7px 0 0;font-size:.64rem;line-height:1.55}.rp-access-summary,.access-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.rp-access-summary article,.access-report-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;padding:16px}.rp-access-summary span,.access-report-kpis span{min-height:2.5em;color:var(--muted);font-size:.56rem;line-height:1.25;display:block}.rp-access-summary strong,.access-report-kpis strong{margin-top:10px;font-family:Georgia,serif;font-size:clamp(1.7rem,5vw,2.45rem);font-weight:400;display:block}.access-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.access-report-kpis .is-featured{border-color:var(--line-gold)}.rp-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rp-access-card{border:1px solid var(--line);background:#0d0a0f;border-radius:15px;min-width:0;padding:16px}.rp-access-card>header{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.rp-access-card h3{margin:7px 0 0;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.rp-access-card header span{color:var(--muted);font-size:.54rem}.rp-access-card header span[data-state=ACTIVE]{color:#9de9c4}.rp-access-card header small,.rp-access-card>p,.rp-access-card details{color:var(--muted);font-size:.58rem;line-height:1.5}.rp-access-card details summary{min-height:44px;color:var(--gold);cursor:pointer;padding:12px 0}.rp-access-card details ul{margin:0;padding:0 0 8px 18px}.access-pass-qr{justify-items:center;gap:10px;width:100%;min-width:0;margin-top:12px;display:grid}.access-pass-qr-image{aspect-ratio:1;color:#17121a;background:#f7f3eb;border-radius:14px;place-items:center;width:min(100%,340px);padding:10px;display:grid}.access-pass-card-preview,.access-pass-qr-focus,.public-access-card{border:1px solid var(--line-gold);background:#0b090d;border-radius:14px;overflow:hidden}.access-pass-card-preview{aspect-ratio:4/5;width:min(100%,390px);color:var(--muted);text-align:center;place-items:center;display:grid}.access-pass-qr-focus>span{padding:20px;font-size:.62rem}.access-pass-card-preview img,.access-pass-qr-focus img,.public-access-card img{object-fit:contain;width:100%;height:100%;display:block}.access-pass-qr-focus{aspect-ratio:4/5;width:min(100%,520px)}.access-pass-qr-image img{object-fit:contain;width:100%;height:100%;display:block}.access-pass-qr-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.access-pass-qr-actions button,.access-pass-qr-actions a{min-height:46px;color:var(--gold);font:inherit;text-align:center;border:1px solid var(--line-gold);background:#171219;border-radius:10px;place-items:center;padding:9px;font-size:.56rem;text-decoration:none;display:grid}.access-pass-qr-actions button:disabled{cursor:wait;opacity:.58}.access-pass-retry{min-height:44px;color:var(--gold);border:1px solid var(--line-gold);background:#171219;border-radius:10px;padding:9px 18px}.access-pass-preview-status,.access-pass-preview-error{text-align:center;width:min(100%,390px);margin:0}.access-pass-preview-error{justify-items:center;gap:10px;display:grid}.access-pass-preview-error p{margin:0}.rp-public-alias-form{gap:10px;display:grid}.rp-public-alias-form label{gap:6px;display:grid}.rp-public-alias-form input{min-height:44px;color:var(--text);border:1px solid var(--line);background:#100d12;border-radius:9px;padding:10px}.rp-public-alias-form p{color:var(--muted);margin:0;font-size:.64rem}.rp-public-alias-form button{min-height:44px}.access-pass-qr>p{color:var(--muted);margin:0;font-size:.58rem}.reservation-access-pass{margin-bottom:16px}.reservation-pass-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.reservation-pass-meta div{border:1px solid var(--line);background:#0d0a0f;border-radius:10px;padding:12px}.reservation-pass-meta dt{color:var(--muted);font-size:.56rem}.reservation-pass-meta dd{color:var(--text);margin:5px 0 0;font-weight:700}.public-access-pass{width:min(560px,100% - 28px);min-height:100dvh;color:var(--text);text-align:center;align-content:center;justify-items:center;margin:0 auto;padding:32px 0;display:grid}.public-access-pass h1{margin:10px 0;font-family:Georgia,serif;font-size:clamp(2.2rem,12vw,4.5rem);font-weight:400}.public-access-state{color:var(--gold);border:1px solid var(--line-gold);border-radius:99px;padding:7px 12px;font-size:.62rem}.public-access-qr{background:#f7f3eb;border-radius:18px;width:min(430px,100%);margin:22px 0;padding:14px}.public-access-card{aspect-ratio:4/5;width:min(430px,100%);margin:22px 0}.public-access-qr img{width:100%;display:block}.public-access-pass dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0 0 20px;display:grid}.public-access-pass dl div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}.public-access-pass dt{color:var(--muted);font-size:.56rem}.public-access-pass dd{margin:5px 0 0;font-family:Georgia,serif}.public-access-pass>p:last-child{max-width:420px;color:var(--muted);font-size:.65rem;line-height:1.55}.rp-access-page{width:100%}.access-pass-card{width:min(100%,600px);min-width:0;color:var(--text);text-align:center;border:1px solid var(--line);background:#0d0a0f;border-radius:16px;justify-items:center;gap:10px;margin-inline:auto;padding:clamp(18px,5vw,28px);display:grid;overflow:hidden}.access-pass-brand,.access-pass-subtitle,.access-pass-date,.access-pass-state,.access-pass-instructions p{margin:0}.access-pass-brand{color:var(--gold);letter-spacing:.25em;font-size:1rem;font-weight:800}.access-pass-subtitle{color:var(--muted);font-size:.72rem}.access-pass-card h1,.access-pass-card h3{overflow-wrap:anywhere;max-width:18ch;margin:4px 0;font-family:Georgia,serif;font-size:clamp(1.7rem,7vw,2.6rem);font-weight:400;line-height:1.06}.access-pass-show-image{object-fit:contain;width:100%;max-height:min(56vw,340px);display:block}.access-pass-date,.access-pass-state{color:var(--muted);font-size:.72rem}.access-pass-state{color:#9de9c4}.access-pass-card hr{background:var(--line);border:0;width:100%;height:1px;margin:4px 0}.access-qr-only-panel{aspect-ratio:8/5;border:1px solid var(--line-gold);background:#0b0a0d;border-radius:12px;width:min(100%,800px);overflow:hidden}.access-qr-only-panel img{object-fit:contain;width:100%;height:100%;display:block}.access-pass-instructions{color:var(--muted);gap:5px;font-size:.72rem;line-height:1.45;display:grid}.access-pass-reservation-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;display:grid}.access-pass-reservation-meta div{min-width:0}.access-pass-reservation-meta dt{color:var(--muted);font-size:.58rem}.access-pass-reservation-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.access-pass-reservation-summary{justify-items:center;gap:9px;display:grid}.access-pass-reservation-summary h3{margin:0}@media (max-width:520px){.access-pass-card{border-radius:12px;width:100%;padding:18px 14px}.access-pass-show-image{max-height:58vw}}.access-report-links{flex-wrap:wrap;gap:8px;display:flex}.access-report-links a,.access-report-filter button{min-height:44px;color:var(--gold);border:1px solid var(--line-gold);background:#e7be5f0d;border-radius:10px;align-items:center;padding:9px 13px;font-size:.62rem;text-decoration:none;display:inline-flex}.access-report-filter{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.access-report-filter label{color:var(--muted);gap:6px;font-size:.58rem;display:grid}.access-report-filter select{width:100%;min-width:0;min-height:44px;color:var(--text);border:1px solid var(--line);background:#100d12;border-radius:9px;padding:9px}.access-report-sessions,.access-report-rps,.access-report-page>.private-panel{margin-bottom:14px}.access-test-mode{border-color:var(--line-gold)}.access-test-disclaimer{color:#f6d992;border:1px solid var(--line-gold);background:#e7be5f0f;border-radius:11px;margin:0 0 16px;padding:12px;font-size:.65rem;line-height:1.55}.access-test-start-form{border:1px solid var(--line);background:#0d0a0f;border-radius:13px;gap:13px;padding:15px;display:grid}.access-test-start-form>label,.access-test-start-form fieldset{min-width:0;color:var(--muted);gap:7px;font-size:.61rem;display:grid}.access-test-start-form fieldset{border:1px solid var(--line);border-radius:10px;padding:12px}.access-test-start-form fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.access-test-start-form fieldset label{min-height:40px;color:var(--text);background:#ffffff06;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.access-test-start-form select,.access-test-start-form input[type=date]{min-height:46px;color:var(--text);border:1px solid var(--line);background:#100d12;border-radius:9px;padding:10px}.access-test-start-form>p{color:var(--muted);margin:0;font-size:.62rem}.access-test-start-form button,.access-test-end-form button{color:#150f04;min-height:46px;font:inherit;background:var(--gold);border:0;border-radius:10px;padding:10px 14px;font-size:.63rem;font-weight:800}.access-test-history{gap:12px;margin-top:18px;display:grid}.access-test-history>h3{margin:0;font-family:Georgia,serif;font-weight:400}.access-test-session{border:1px solid var(--line);background:#0d0a0f;border-radius:13px;min-width:0;padding:16px}.access-test-session[data-state=ACTIVE]{border-color:#4de0a36b}.access-test-session[data-state=EXPIRED]{border-color:#ff6c7a57}.access-test-session>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.access-test-session>header span,.access-test-session>header b{color:var(--gold);letter-spacing:.08em;font-size:.56rem}.access-test-session h3,.access-test-movements h4{margin:5px 0 0;font-family:Georgia,serif;font-weight:400}.access-test-session-meta,.access-test-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.access-test-session-meta div,.access-test-totals div{border:1px solid var(--line);background:#ffffff06;border-radius:9px;min-width:0;padding:10px}.access-test-session-meta dt,.access-test-totals span{color:var(--muted);font-size:.53rem}.access-test-session-meta dd,.access-test-totals strong{overflow-wrap:anywhere;margin:6px 0 0;font-size:.66rem;display:block}.access-test-users{color:var(--muted);font-size:.6rem}.access-test-users ul{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.access-test-users li{color:var(--text);background:#ffffff0a;border-radius:99px;padding:6px 9px}.access-test-movements{gap:7px;margin-top:14px;display:grid}.access-test-movements>div{min-width:0;color:var(--muted);background:#ffffff06;border-radius:8px;grid-template-columns:1.1fr 1fr .8fr 1fr 1fr auto;align-items:center;gap:8px;padding:9px;font-size:.55rem;display:grid}.access-test-movements strong,.access-test-movements b{color:var(--text)}.access-test-end-form{gap:8px;margin-top:14px;display:grid}.access-report-table,.access-report-employees,.access-report-movements,.access-audit-list,.access-pass-admin-list,.access-team-list,.access-authorization-queue{gap:9px;min-width:0;display:grid}.access-report-table>article,.access-report-employees>article,.access-report-movements>article,.access-audit-list>article,.access-pass-admin-list>article,.access-team-list>article,.access-authorization-queue>article{background:var(--surface);border:1px solid var(--line);border-radius:13px;min-width:0;padding:16px}.access-report-table header,.access-report-movements header,.access-audit-list header,.access-team-list article>header,.access-authorization-queue article>header{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.access-report-table h3,.access-team-list h3,.access-authorization-queue h2{margin:0;font-family:Georgia,serif;font-size:1.18rem;font-weight:400}.access-report-table header span,.access-report-movements header span,.access-team-list header p{color:var(--muted);font-size:.56rem}.access-report-table header strong,.access-report-movements header b,.access-authorization-queue header>strong{color:var(--gold-bright);font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.access-report-table dl,.access-authorization-queue dl{border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 0;padding-top:12px;display:grid}.access-report-table dt,.access-authorization-queue dt{color:var(--muted);font-size:.52rem}.access-report-table dd,.access-authorization-queue dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.65rem}.access-report-employees{grid-template-columns:repeat(3,minmax(0,1fr))}.access-report-employees article{gap:7px;display:grid}.access-report-employees span{color:var(--muted);font-size:.56rem}.access-report-employees b{color:var(--gold);font-family:Georgia,serif;font-size:1.3rem}.access-report-note{color:var(--muted);text-align:center;font-size:.6rem;line-height:1.55}.access-audit-list header span{color:var(--gold-bright);font-size:.66rem}.access-audit-list p{color:var(--text);margin:10px 0 7px;font-size:.65rem;line-height:1.5}.access-audit-list small{color:var(--muted);overflow-wrap:anywhere;font-size:.56rem}.access-authorization-queue{grid-template-columns:repeat(2,minmax(0,1fr))}.access-authorization-queue dl{grid-template-columns:repeat(3,minmax(0,1fr))}.access-authorization-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.access-authorization-actions form{min-width:0}.access-authorization-actions button{width:100%;min-height:46px;font:inherit;border-radius:10px;font-size:.65rem;font-weight:800}.access-authorization-actions .is-approve{color:#08160f;background:#9de9c4;border:0}.access-authorization-actions .is-reject{color:#ffb4bb;background:#ff6c7a0f;border:1px solid #ff6c7a59}.access-pass-admin-list>article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.access-pass-admin-list>article>div:first-child{gap:4px;min-width:0;display:grid}.access-pass-admin-list>article>div:first-child span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.access-pass-admin-actions{gap:6px;display:flex}.access-pass-admin-actions button,.access-team-list button,.access-team-create button,.access-team-reset button{min-height:44px;color:var(--gold);font:inherit;border:1px solid var(--line-gold);background:#e7be5f0d;border-radius:9px;padding:9px 12px;font-size:.6rem}.access-team-board{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.access-team-board>.private-panel:only-child{grid-column:1/-1}.access-team-create>p{color:var(--muted);font-size:.62rem;line-height:1.55}.access-team-create form,.access-team-reset form{gap:10px;display:grid}.access-team-create label,.access-team-reset label{min-width:0;color:var(--muted);gap:6px;font-size:.58rem;display:grid}.access-team-create input,.access-team-reset input{width:100%;min-width:0;min-height:44px;color:var(--text);border:1px solid var(--line);background:#0d0a0f;border-radius:9px;padding:9px}.access-team-list article>form,.access-team-reset,.access-team-audit{margin-top:10px}.access-team-reset summary,.access-team-audit summary{min-height:44px;color:var(--gold);cursor:pointer;font-size:.6rem}.access-team-audit ol{margin:0;padding-left:20px}.access-team-audit li{padding:6px 0;font-size:.58rem}.access-team-audit li span{color:var(--muted);margin-top:3px;display:block}@media (max-width:980px){.access-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.access-report-table dl{grid-template-columns:repeat(3,minmax(0,1fr))}.access-team-board{grid-template-columns:1fr}}@media (max-width:720px){.rp-access-grid,.access-authorization-queue,.access-report-filter{grid-template-columns:1fr}.access-report-filter button{justify-content:center;width:100%}.access-report-employees{grid-template-columns:repeat(2,minmax(0,1fr))}.access-pass-admin-list>article{grid-template-columns:minmax(0,1fr) auto}.access-pass-admin-actions,.access-pass-admin-list .access-feedback{grid-column:1/-1}}@media (max-width:520px){.access-app>main{padding-inline:10px}.access-scan-panel,.access-recent-panel{border-radius:15px;padding:15px}.access-camera,.access-camera video{min-height:230px}.access-confirmation dl,.access-test-start-form fieldset>div,.access-test-session-meta,.access-test-totals{grid-template-columns:1fr}.access-test-movements>div{grid-template-columns:1fr 1fr}.rp-access-summary,.access-pass-qr-actions,.reservation-pass-meta{grid-template-columns:1fr}.access-report-table dl,.access-authorization-queue dl{grid-template-columns:repeat(2,minmax(0,1fr))}.access-report-employees,.access-pass-admin-list>article{grid-template-columns:1fr}.access-pass-admin-actions,.access-pass-admin-list .access-feedback{grid-column:auto}.access-pass-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.media-admin-tool-link,.reconciliation-notice,.reconciliation-panel{border:1px solid var(--line);background:var(--panel);border-radius:14px}.media-admin-tool-link{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.media-admin-tool-link small,.reconciliation-help,.reconciliation-action-form small,.reconciliation-register-form small{color:var(--muted)}.reconciliation-workspace{gap:20px;display:grid}.reconciliation-notice,.reconciliation-panel{padding:clamp(16px,2.4vw,24px)}.reconciliation-notice{border-color:#e7be5f59}.reconciliation-notice p{color:var(--muted);margin:6px 0 0}.reconciliation-section-heading,.reconciliation-candidate-heading,.reconciliation-pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.reconciliation-section-heading h2{margin:3px 0 0}.reconciliation-table-wrap{margin-top:16px;overflow-x:auto}.reconciliation-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.reconciliation-table-wrap th,.reconciliation-table-wrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.reconciliation-table-wrap th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.reconciliation-id{color:var(--muted);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.reconciliation-status{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.78rem;display:inline-flex}.reconciliation-status.is-correcta{color:#9ce0b9;border-color:#5ec48873}.reconciliation-status.is-asociacion_recuperable{color:var(--gold);border-color:#e7be5f8c}.reconciliation-campaign-picker,.reconciliation-action-form,.reconciliation-register-form{gap:12px;display:grid}.reconciliation-campaign-picker{grid-template-columns:minmax(220px,1fr) auto;align-items:end;margin-top:16px}.reconciliation-campaign-picker label,.reconciliation-action-form label,.reconciliation-register-form label{gap:6px;display:grid}.reconciliation-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:18px;display:grid}.reconciliation-action-form,.reconciliation-register-form{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:15px}.reconciliation-candidate-heading small{margin-top:4px;display:block}.reconciliation-checkbox{grid-template-columns:auto 1fr;align-items:start}.reconciliation-pagination{margin-top:16px}@media (max-width:680px){.media-admin-tool-link,.reconciliation-section-heading,.reconciliation-campaign-picker{grid-template-columns:1fr;display:grid}.reconciliation-section-heading form button,.reconciliation-campaign-picker button{width:100%;min-height:44px}}.content-create-actions{gap:8px;display:flex}.content-filters{border:1px solid var(--line);background:#100d12f0;border-radius:14px;margin-bottom:14px;padding:0 16px}.content-filters summary{min-height:48px;color:var(--gold-bright);cursor:pointer;align-items:center;font-size:.65rem;font-weight:750;display:flex}.content-filters form{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;gap:10px;padding:0 0 16px;display:grid}.content-filters label,.content-form label{color:#d8d0da;gap:6px;min-width:0;font-size:.61rem;font-weight:720;display:grid}.content-filters select,.content-form input,.content-form select,.content-form textarea{width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border:1px solid var(--line);background:#0a080c;border-radius:9px;padding:10px 12px;font-size:.7rem}.content-form textarea{resize:vertical;min-height:86px;line-height:1.55}.content-filters button,.content-filters a{min-height:44px;color:var(--gold-bright);border:1px solid var(--line-gold);background:#e7be5f14;border-radius:9px;align-self:end;place-items:center;padding:9px 14px;font-size:.62rem;font-weight:750;text-decoration:none;display:grid}.content-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.content-card{border:1px solid var(--line);background:radial-gradient(circle at 94% 5%,#b827661a,#0000 12rem),linear-gradient(145deg,#18131afa,#0b090dfa);border-radius:17px;gap:18px;min-width:0;padding:20px;display:grid}.content-card-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.content-platform,.content-status{color:#ddd4df;border:1px solid var(--line);border-radius:99px;align-items:center;min-height:26px;padding:5px 9px;font-size:.52rem;font-weight:820;line-height:1.2;display:inline-flex}.content-platform:before{background:var(--gold);content:"";border-radius:50%;width:6px;height:6px;margin-right:6px}.content-platform.is-instagram:before{background:#d56b9c}.content-platform.is-facebook:before{background:#7198d9}.content-platform.is-tiktok:before{background:#8de0d7}.content-platform.is-whatsapp:before{background:#70c796}.content-status.is-draft{color:#c8c0ca}.content-status.is-in_review{color:#f0c97e;border-color:#f0c97e4d}.content-status.is-approved{color:#b8e9d0;border-color:#73d0a14d}.content-status.is-scheduled{color:#d8b6ef;border-color:#be80e64d}.content-status.is-published{color:#a4d6ed;border-color:#68bce24d}.content-card-date{color:var(--gold);letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px;font-size:.57rem;font-weight:800}.content-card h2{overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:400}.content-card>div>p:last-child{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:.64rem;line-height:1.55;display:-webkit-box;overflow:hidden}.content-card dl,.content-detail aside dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;margin:0;padding-top:15px;display:grid}.content-card dt,.content-detail dt{color:var(--muted);margin-bottom:5px;font-size:.5rem}.content-card dd,.content-detail dd{overflow-wrap:anywhere;color:#e3dce5;margin:0;font-size:.62rem;line-height:1.4}.content-card-actions{gap:8px;display:flex}.content-card-actions a,.content-card-actions button,.content-empty button{min-height:44px;color:var(--gold-bright);border:1px solid var(--line-gold);background:#e7be5f0f;border-radius:9px;flex:1;place-items:center;padding:9px 12px;font-size:.62rem;font-weight:750;text-decoration:none;display:grid}.content-empty{text-align:center;border:1px dashed var(--line-gold);background:linear-gradient(145deg,#161218e6,#0a080cf2);border-radius:18px;justify-items:center;padding:50px 22px;display:grid}.content-empty>span{color:var(--gold);margin-bottom:12px;font-size:1.8rem}.content-empty h2{margin:0;font-size:1.6rem}.content-empty p{max-width:520px;color:var(--muted);margin:10px 0 20px;font-size:.66rem;line-height:1.55}.content-empty button{flex:none}.content-calendar{border:1px solid var(--line-gold);background:linear-gradient(145deg,#171219,#0b090d);border-radius:18px;min-width:0;padding:18px;overflow:hidden}.content-calendar>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.content-calendar h2{text-transform:capitalize;margin:0;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.content-calendar>header>div{gap:5px;display:flex}.content-calendar>header a{min-width:44px;min-height:44px;color:var(--gold-bright);border:1px solid var(--line);border-radius:8px;place-items:center;padding:8px;font-size:.62rem;text-decoration:none;display:grid}.content-calendar-weekdays,.content-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.content-calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:7px 2px;font-size:.5rem}.content-calendar-grid>article{border:1px solid var(--line);background:#ffffff06;border-radius:8px;min-width:0;min-height:112px;padding:7px;overflow:hidden}.content-calendar-grid.is-week>article{min-height:360px}.content-calendar-grid>article.is-outside{opacity:.38}.content-calendar-grid time{color:var(--gold);margin-bottom:7px;font-family:Georgia,serif;font-size:.72rem;display:block}.content-calendar-grid article>div{gap:4px;display:grid}.content-calendar-grid article a{color:#e4dce5;text-overflow:ellipsis;border-left:2px solid var(--gold);background:#e7be5f12;border-radius:4px;gap:2px;min-width:0;padding:6px;font-size:.48rem;line-height:1.25;text-decoration:none;display:grid;overflow:hidden}.content-calendar-grid article a span{color:var(--muted);font-size:.43rem}.content-calendar-grid article a.is-instagram{border-color:#d56b9c}.content-calendar-grid article a.is-facebook{border-color:#7198d9}.content-calendar-grid article a.is-tiktok{border-color:#8de0d7}.content-calendar-grid article a.is-whatsapp{border-color:#70c796}.content-calendar-empty{color:var(--muted);text-align:center;margin:14px 0 0;font-size:.62rem}.content-modal-backdrop{z-index:100;overscroll-behavior:contain;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040305d6;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.content-modal{overscroll-behavior:contain;border:1px solid var(--line-gold);background:#121015;border-radius:18px;width:min(820px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 30px 100px #0009}.content-modal>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121015f5;justify-content:space-between;align-items:start;gap:18px;padding:20px;display:flex;position:sticky;top:0}.content-modal h2{margin:4px 0 0;font-size:1.6rem}.content-modal>header>button{width:44px;min-width:44px;height:44px;color:var(--text);border:1px solid var(--line);background:0 0;border-radius:9px;font-size:1.35rem}.content-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.content-span-2{grid-column:1/-1}.content-form-actions{z-index:1;background:linear-gradient(#0000,#121015 28%);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0;display:grid;position:sticky;bottom:0}.content-form-actions button{min-height:48px}.content-form-message{color:#d9cfdc;border:1px solid var(--line);background:#e7be5f0f;border-radius:9px;margin:0;padding:11px;font-size:.62rem;line-height:1.45}.content-helper{color:var(--muted);margin:-5px 0 0;font-size:.55rem;line-height:1.5}.content-back{min-height:44px;color:var(--gold);align-items:center;margin-bottom:14px;font-size:.62rem;text-decoration:none;display:inline-flex}.content-detail>header{border:1px solid var(--line-gold);background:linear-gradient(145deg,#1b151d,#0b090d);border-radius:18px;justify-content:space-between;align-items:start;gap:20px;margin-bottom:14px;padding:26px;display:flex}.content-detail>header h1{overflow-wrap:anywhere;margin:5px 0 8px;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.8rem);font-weight:400}.content-detail>header p:last-child{color:var(--muted);margin:0;font-size:.65rem}.content-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px;display:grid}.content-detail-grid>main,.content-detail-grid>aside{border:1px solid var(--line);background:#100d12;border-radius:16px;min-width:0;padding:22px}.content-detail-grid main section{border-bottom:1px solid var(--line);padding:18px 0}.content-detail-grid main section:first-child{padding-top:0}.content-detail-grid main section>p:last-child{overflow-wrap:anywhere;color:#d8d0da;margin:8px 0 0;font-size:.69rem;line-height:1.7}.content-preserve{white-space:pre-wrap}.content-copy-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:18px;display:grid}.content-copy-actions button,.content-state-action button{min-height:44px;color:var(--gold-bright);border:1px solid var(--line-gold);background:#e7be5f0f;border-radius:8px;padding:8px 10px;font-size:.58rem;font-weight:720}.content-edit-link{color:#171005;background:linear-gradient(135deg, var(--gold-bright), var(--gold-deep));border-radius:8px;place-items:center;min-height:44px;padding:8px 10px;font-size:.58rem;font-weight:800;text-decoration:none;display:grid}.content-copy-actions span{min-height:1em;color:var(--muted);grid-column:1/-1;font-size:.54rem}.content-detail aside dl{border-top:0;grid-template-columns:1fr;padding-top:0}.content-detail aside dl div{border-bottom:1px solid var(--line);padding-bottom:11px}.content-workflow-actions{gap:8px;margin-top:18px;display:grid}.content-state-action{gap:5px;display:grid}.content-state-action button{width:100%}.content-state-action button.is-danger{color:#f2b3ba;border-color:#dc5c6959}.content-state-action small{color:#e0bfc3;font-size:.52rem;line-height:1.4}.content-owner-note{color:var(--muted);border:1px dashed var(--line);border-radius:9px;margin:18px 0 0;padding:12px;font-size:.6rem;line-height:1.5}.executive-content-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.executive-content-metrics article{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.executive-content-metrics span{min-height:2.4em;color:var(--muted);margin-bottom:10px;font-size:.56rem;line-height:1.2;display:block}.executive-content-metrics strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.executive-content-upcoming{margin-top:18px}.executive-content-upcoming h3{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;margin:0 0 9px;font-size:.62rem}.executive-content-upcoming ol{background:var(--line);border:1px solid var(--line);border-radius:11px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.executive-content-upcoming li{background:#100d12;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.executive-content-upcoming a{color:#e3dce5;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;text-decoration:none;overflow:hidden}.executive-content-upcoming span,.executive-content-upcoming time{color:var(--muted);font-size:.52rem}@media (max-width:900px){.content-filters form{grid-template-columns:repeat(2,minmax(0,1fr))}.content-list,.content-detail-grid,.content-ai-proposals{grid-template-columns:1fr}.executive-content-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.content-heading{gap:12px;display:grid}.content-toolbar{grid-template-columns:1fr;display:grid}.content-toolbar nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.content-toolbar nav a{min-width:0;padding-inline:5px}.content-toolbar>button,.content-create-actions,.content-create-actions button{width:100%}.content-create-actions{grid-template-columns:1fr;display:grid}.content-filters form,.content-form,.content-ai-form{grid-template-columns:1fr}.content-span-2,.content-ai-span-2{grid-column:auto}.content-form-actions{grid-column:auto;grid-template-columns:1fr}.content-card{padding:16px}.content-calendar{padding:12px}.content-calendar>header{display:grid}.content-calendar>header>div{grid-template-columns:44px 1fr 44px;display:grid}.content-calendar-grid>article{min-height:74px;padding:4px}.content-calendar-grid.is-week>article{min-height:260px}.content-calendar-grid article a{padding:4px 2px;font-size:.42rem}.content-calendar-grid article a span{display:none}.content-calendar-weekdays,.content-calendar-grid{gap:2px}.content-modal-backdrop{align-items:end;padding:0}.content-modal{border-radius:18px 18px 0 0;width:100%;max-height:96dvh}.content-modal>header,.content-form,.content-ai-form,.content-ai-results{padding:16px}.content-detail>header{padding:18px;display:grid}.content-detail-grid>main,.content-detail-grid>aside{padding:16px}.content-copy-actions{grid-template-columns:1fr}.content-copy-actions span{grid-column:auto}.content-ai-generate-actions,.content-ai-save{grid-template-columns:1fr}.content-ai-save p,.content-ai-save a{grid-column:auto}.content-activity{padding:16px}.content-activity li{grid-template-columns:minmax(0,1fr) auto}.content-activity li time{grid-column:1/-1}.executive-content-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-content-upcoming li{grid-template-columns:minmax(0,1fr) auto}.executive-content-upcoming time{grid-column:1/-1}}@media (max-width:340px){.content-card dl{grid-template-columns:1fr}.content-calendar{padding-inline:8px}.content-calendar-weekdays span{font-size:.43rem}.content-ai-campaign,.content-ai-media{grid-template-columns:1fr}.content-ai-thumbnail{width:100%;height:150px}}@media (max-width:470px){.hero-photo{min-height:360px}.hero-copy{padding-inline:17px}.button-row .button{width:100%}.hero-facts{gap:10px}.gallery-grid{grid-template-rows:300px 210px 210px;grid-template-columns:1fr}.gallery-main{grid-column:1}.experience-visual{min-height:390px}.experience-badge{gap:8px;display:grid}.metric-grid,.owner-summary,.request-summary,.campaign-stats,.version-strip{grid-template-columns:1fr}.metric-card{min-height:115px}.campaign-stats article{grid-template-columns:40px 1fr auto}.calendar-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.private-mobile-nav small{display:none}.private-mobile-nav{min-height:60px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{max-width:100%;overflow-x:clip}.header-shell{grid-template-columns:auto 1fr auto auto;gap:clamp(12px,2.2vw,30px)}.navigation-menu{z-index:230;position:relative}.menu-trigger{z-index:260;color:#f6f0e7;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;pointer-events:auto;background:linear-gradient(145deg,#ffffff13,#ffffff05),#100d12;border:1px solid #e7be5f3d;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-width:118px;min-height:48px;padding:7px 9px 7px 14px;list-style:none;transition:border-color .18s,background .18s,transform .18s;display:inline-flex;position:relative;box-shadow:0 12px 30px #00000052,inset 0 1px #ffffff12}.menu-trigger::-webkit-details-marker{display:none}.menu-trigger:hover,.navigation-menu[open] .menu-trigger{background:linear-gradient(145deg,#e7be5f21,#ee2b8c0b),#120f14;border-color:#e7be5f7a;transform:translateY(-1px)}.menu-trigger-copy{text-align:left;gap:1px;display:grid}.menu-trigger-copy small{color:#827985;letter-spacing:.12em;text-transform:uppercase;font-size:.52rem;font-weight:800;line-height:1}.menu-trigger-copy strong{letter-spacing:.03em;font-size:.7rem}.menu-glyph{background:linear-gradient(145deg, var(--gold-bright), #bd7923);border-radius:50%;place-content:center;width:32px;height:32px;display:grid;box-shadow:0 0 22px #e7be5f24}.menu-glyph i{background:#170e04;border-radius:2px;width:14px;height:1.5px;margin:2px 0;transition:transform .18s;display:block}.navigation-menu[open] .menu-glyph i:first-child{transform:translateY(2.75px)rotate(45deg)}.navigation-menu[open] .menu-glyph i:last-child{transform:translateY(-2.75px)rotate(-45deg)}.menu-panel{top:84px;right:16px;right:max(16px, env(safe-area-inset-right));z-index:250;-webkit-overflow-scrolling:touch;opacity:1;transform-origin:100% 0;visibility:visible;background:radial-gradient(circle at 90% 0,#e7be5f1f,#0000 16rem),#0c0a0e linear-gradient(150deg,#19141cfb,#08070afe);border:1px solid #e7be5f38;border-radius:24px;width:min(370px,100vw - 32px);max-width:370px;max-height:min(720px,100dvh - 102px);padding:14px;transition:opacity .17s,transform .17s;position:fixed;overflow-y:auto;transform:translateY(0)scale(1);box-shadow:0 32px 90px #000000b8,inset 0 1px #ffffff0f}.navigation-menu[open] .menu-panel{pointer-events:auto}@supports (display:grid){.navigation-menu:not([open]) .menu-panel{pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-8px)scale(.985)}}.menu-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:7px 7px 14px;display:flex}.menu-panel-header>div{gap:4px;width:100%;display:grid}.menu-panel-header small{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:800}.menu-panel-header strong{color:#afa7b1;font-family:Georgia,Times New Roman,serif;font-size:.83rem;font-weight:400}.menu-user{background:linear-gradient(135deg,#e7be5f17,#ee2b8c0b);border:1px solid #e7be5f26;border-radius:16px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;margin:12px 0;padding:11px;display:grid}.menu-user>span{color:#130d05;background:linear-gradient(145deg, var(--gold-bright), #ba7621);border-radius:50%;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-weight:800;display:grid}.menu-user>div{min-width:0;display:grid}.menu-user small{color:#978e99;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.menu-user strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.78rem;overflow:hidden}.menu-panel nav{gap:5px;margin-top:10px;display:grid}.menu-panel nav a{color:#b3aab6;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:6px 11px 6px 7px;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:grid;position:relative}.menu-panel nav a>span{width:38px;height:38px;color:var(--gold);border:1px solid var(--line);background:#ffffff09;border-radius:11px;place-items:center;display:grid}.menu-panel nav a strong{letter-spacing:.01em;font-size:.75rem}.menu-panel nav a>i{color:#706873;font-style:normal}.menu-panel nav a:hover,.menu-panel nav a.is-active{color:#fff9ef;background:#ffffff0b;border-color:#e7be5f24}.menu-panel nav a.is-active:before{content:"";background:linear-gradient(var(--gold-bright), var(--magenta));border-radius:3px;width:2px;position:absolute;top:14px;bottom:14px;left:-1px;box-shadow:0 0 12px #e7be5f73}.menu-session-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:12px;display:grid}.menu-session-actions a,.menu-session-actions button{text-align:center;touch-action:manipulation;border-radius:12px;place-items:center;width:100%;min-height:46px;padding:8px 10px;font-size:.68rem;font-weight:800;text-decoration:none;display:grid}.menu-trigger:focus,.menu-panel a:focus,.menu-panel button:focus{outline:2px solid var(--gold-bright);outline-offset:3px}.menu-session-actions a{color:#160e04;background:linear-gradient(135deg, var(--gold-bright), #bd7923);border:1px solid #0000}.menu-session-actions button{color:#ffd9de;background:#ff6d7711;border:1px solid #ff6d773b}.hero-photo .hero-media{background:#080609;position:absolute;inset:0;overflow:hidden}.hero-media>img,.hero-media>video{object-fit:cover;filter:saturate(.74)contrast(1.1)brightness(.7);width:100%;height:100%}.hero-media-video>video{z-index:1;pointer-events:none;opacity:0;background:0 0;transition:opacity .65s;display:block;position:absolute;inset:0}.hero-media-poster{z-index:0}.hero-media-is-native>video,.hero-media-is-playing>video{opacity:1}.hero-media-is-native>video{pointer-events:auto}.hero-media-has-controls>video{z-index:3;pointer-events:auto;opacity:1}.hero-video-manual{z-index:4;pointer-events:none;text-align:center;place-content:center;gap:10px;padding:20px;display:grid;position:absolute;inset:0}.hero-video-manual button{z-index:1;color:#150e05;background:linear-gradient(135deg, var(--gold-bright), #bd7923);pointer-events:auto;touch-action:manipulation;border:1px solid #ffffff52;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:190px;min-height:52px;padding:10px 18px;font-size:.72rem;font-weight:800;display:inline-flex;position:relative;box-shadow:0 15px 40px #00000070}.hero-video-manual small{color:#eee5ef;text-shadow:0 2px 8px #000;max-width:34ch;font-size:.6rem;line-height:1.5}.hero-video-noscript{z-index:4;margin:0;position:absolute;bottom:12px;right:12px}.hero-video-noscript a{color:#160e04;background:var(--gold-bright);border-radius:999px;align-items:center;min-height:48px;padding:10px 14px;font-size:.7rem;font-weight:800;display:inline-flex}.hero-media-placeholder{color:#ffffff8f;background:linear-gradient(115deg,#0000 18%,#e7be5f0f 49%,#0000 80%),radial-gradient(circle at 50% 25%,#ee2b8c29,#0000 34%),radial-gradient(circle at 50% 86%,#e7be5f24,#0000 34%),linear-gradient(145deg,#18121a,#070609 72%);place-content:center;justify-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.hero-media-placeholder:before,.hero-media-placeholder:after{content:"";filter:blur(8px);background:linear-gradient(#e7be5f14,#0000 64%);width:48%;height:130%;position:absolute}.hero-media-placeholder:before{top:-38%;left:-6%;transform:rotate(-22deg)}.hero-media-placeholder:after{top:-38%;right:-6%;transform:rotate(22deg)}.hero-media-monogram{color:#e7be5f29;text-shadow:0 0 45px #e7be5f14;font-family:Georgia,Times New Roman,serif;font-size:clamp(9rem,24vw,17rem);line-height:.72}.hero-media-line{z-index:1;background:linear-gradient(90deg, transparent, var(--gold), transparent);width:72px;height:1px;margin-top:35px}.hero-media-placeholder small{z-index:1;color:#9a909c;letter-spacing:.18em;text-transform:uppercase;margin-top:14px;font-size:.58rem;font-weight:800}.hero-media-overlay{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 45%,#08070ad1),linear-gradient(#0000 45%,#040305f5),radial-gradient(circle at 45% 20%,#ee2b8c1f,#0000 40%);position:absolute;inset:0}.footer-grid{grid-template-columns:auto minmax(0,1fr)}.footer-private-logo{border:1px solid #e7be5f38;border-radius:50%;place-items:center;width:52px;height:52px;padding:3px;transition:border-color .16s,transform .16s;display:grid;box-shadow:0 0 24px #e7be5f14}.footer-private-logo:hover{border-color:#e7be5f8c;transform:translateY(-2px)}.footer-private-logo img{object-fit:cover;border-radius:50%;width:44px;height:44px}.social-dock{z-index:180;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0d0a0ff0;border:1px solid #e7be5f2e;border-radius:22px;width:min(720px,100% - 32px);margin:-90px auto 22px;padding:6px;position:relative;box-shadow:0 24px 60px #00000085,inset 0 1px #ffffff0d}.social-dock-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.social-dock a,.social-dock-inner>span{color:#e7dfe9;background:#ffffff06;border:1px solid #0000;border-radius:16px;grid-template-columns:30px minmax(0,auto);justify-content:center;align-items:center;gap:8px;min-width:0;min-height:54px;padding:7px 10px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:grid;position:relative}.social-dock a:hover{color:#fff;background:color-mix(in srgb, var(--network-accent) 10%, transparent);border-color:color-mix(in srgb, var(--network-accent) 28%, transparent);transform:translateY(-2px)}.social-dock svg{width:25px;height:25px;color:var(--network-accent);fill:none;stroke:currentColor;stroke-width:1.7px;padding:2px;overflow:visible}.social-dock .brand-icon-fill{fill:currentColor;stroke:none}.social-dock a>span,.social-dock-inner>span>span{text-overflow:ellipsis;font-size:.7rem;font-weight:800;overflow:hidden}.social-dock .is-disabled{color:#756e78;opacity:.7}.social-dock .is-disabled small{color:#7e7681;letter-spacing:.04em;font-size:.44rem;position:absolute;bottom:4px;right:8px}.rp-data-warning{color:#d5cdd7;background:#e7be5f0e;border:1px solid #e7be5f33;border-radius:13px;margin-bottom:18px;padding:13px 15px;font-size:.72rem;line-height:1.55}@media (max-width:1024px){.desktop-nav{display:none}.header-shell{grid-template-columns:auto 1fr auto auto}}@media (max-width:780px){.public-site{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.header-shell{grid-template-columns:auto 1fr auto;min-height:68px}.header-reserve{display:none}.header-shell>.navigation-menu{justify-self:end}.menu-trigger{width:48px;min-width:48px;height:48px;padding:7px}.menu-trigger-copy{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.menu-panel{top:76px;right:8px;right:max(8px, env(safe-area-inset-right));left:8px;left:max(8px, env(safe-area-inset-left));width:auto;max-width:none;max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px - env(safe-area-inset-bottom));border-radius:21px}.hero-media-overlay{background:linear-gradient(#0000 38%,#040305f5),radial-gradient(circle at 50% 20%,#ee2b8c1f,#0000 45%)}.public-footer{padding-bottom:110px}.footer-grid{grid-template-columns:auto minmax(0,1fr);gap:12px}.footer-grid>p{font-size:.65rem;line-height:1.45}.social-dock{right:8px;bottom:max(8px, env(safe-area-inset-bottom));z-index:190;border-radius:19px;width:auto;margin:0;padding:5px;position:fixed;left:8px}.social-dock a,.social-dock-inner>span{grid-template-columns:1fr;justify-items:center;gap:2px;min-height:58px;padding:5px 2px}.social-dock svg{width:23px;height:23px}.social-dock a>span,.social-dock-inner>span>span{text-align:center;width:100%;font-size:clamp(.5rem,2.45vw,.65rem)}.social-dock .is-disabled small{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.42rem;line-height:1;display:block;position:static;overflow:hidden}.private-topbar .navigation-menu .menu-panel,.rp-portal-topbar .navigation-menu .menu-panel{top:70px}}@media (max-width:390px){.section-shell,.header-shell{width:min(calc(100% - 20px), var(--max-width))}.header-shell,.header-shell .brand{gap:8px}.header-shell .brand img{width:43px;height:43px}.header-shell .brand strong{font-size:.78rem}.header-shell .brand small{font-size:.5rem}.menu-panel{padding:10px}.menu-panel nav a{min-height:48px}.public-image-lightbox-content{padding-left:10px;padding-right:10px}.menu-session-actions{grid-template-columns:1fr}.social-dock a>span,.social-dock-inner>span>span{font-size:.5rem}.social-dock svg{width:21px;height:21px}}@media (prefers-reduced-motion:reduce){.menu-trigger,.menu-glyph i,.menu-panel,.social-dock a,.footer-private-logo{transition:none}}.public-site{position:relative;overflow:clip}.password-management{border-top:1px solid #ffffff1a;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.password-management h3,.account-security-page h2{margin:0}.password-admin-tools{gap:.85rem;display:grid}.password-access-reset{border:1px solid #dba64452;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem;display:flex}.password-access-reset p{color:#e5c27f;margin:0}.password-access-reset button{min-height:44px}.auth-recovery-link{color:#e5c27f;text-underline-offset:.2em;width:fit-content;margin-top:.25rem;text-decoration:underline;display:inline-flex}.recovery-code-reveal{gap:.9rem;display:grid}.recovery-code-reveal p,.recovery-code-reveal ol{margin:0}.recovery-code-reveal ol{gap:.5rem;padding-left:1.5rem;display:grid}.recovery-code-reveal code{overflow-wrap:anywhere;color:#f4dca7;letter-spacing:.06em}.recovery-code-actions{flex-wrap:wrap;gap:.65rem;display:flex}.recovery-code-actions button{min-height:44px}.account-security-page{gap:1.5rem;display:grid}.private-panel,.metric-card,.owner-metric,.request-summary article,.campaign-stats article,.version-strip article{background:var(--surface);box-shadow:var(--shadow-soft)}@media (max-width:780px){html{scroll-padding-top:64px}body{background:var(--ink)}.section-shell,.header-shell{width:min(calc(100% - 24px), var(--max-width))}.section-block,.experience-band{padding-block:var(--space-6)}.ambient{opacity:.1;width:min(72vw,20rem);height:min(72vw,20rem)}.public-site{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.public-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080609}.header-shell{min-height:62px}.brand{gap:9px}.brand img{width:38px;height:38px}.brand strong{font-size:.86rem}.brand small{font-size:.55rem}.mobile-menu summary{border-radius:var(--radius-tight);min-width:48px;min-height:44px;padding:0 10px}.mobile-menu nav{border-radius:var(--radius-small);width:min(230px,100vw - 24px);box-shadow:var(--shadow);background:#0d0a0f;top:50px}.mobile-menu nav a{align-items:center;min-height:48px;padding:11px 15px;display:flex}.hero-public{min-height:0;box-shadow:none;background:#0a080c;border-radius:18px;margin-top:12px}.hero-photo{aspect-ratio:16/10;height:62.5vw;min-height:190px;max-height:470px}.hero-photo>img{object-position:38% 44%;filter:saturate(.78)contrast(1.08)brightness(.76)}.hero-photo-shade{background:linear-gradient(#0000 40%,#070609eb),linear-gradient(90deg,#0706092e,#0000 45%)}.hero-caption{letter-spacing:.11em;font-size:.52rem;bottom:12px;left:14px;right:14px}.hero-copy{padding:22px 18px 24px}.eyebrow,.panel-label{letter-spacing:.13em;margin-bottom:10px;font-size:.62rem}.hero-copy h1{max-width:15ch;margin-bottom:14px;font-size:clamp(2.15rem,10.8vw,3.1rem);line-height:.98}.hero-lead{margin-bottom:18px;font-size:.82rem;line-height:1.55}.button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hero-copy .button-row{display:none}.button{border-radius:10px;min-height:48px;padding:10px 13px;font-size:.72rem}.hero-facts{display:none}.section-heading{margin-bottom:22px;display:block}.section-heading h2,.experience-copy h2,.reservation-copy h2,.location-copy h2{font-size:clamp(2.05rem,10vw,3rem);line-height:1}.section-heading>p{max-width:42ch;margin-top:12px;font-size:.78rem;line-height:1.55}.events-grid{gap:12px}.event-card{background:var(--surface);box-shadow:none;border-radius:14px}.event-featured .event-image{min-height:230px}.event-card:not(.event-featured){grid-template-columns:minmax(104px,.38fr) minmax(0,1fr);display:grid}.event-card:not(.event-featured) .event-image{min-height:100%}.event-card:not(.event-featured) .status-pill,.event-card:not(.event-featured) .event-scene{display:none}.event-card:not(.event-featured) .event-date{width:48px;min-height:48px;top:10px;left:10px}.event-body{padding:16px}.event-body h3{margin-bottom:7px;font-size:1.35rem}.event-body>p:not(.event-kicker){margin-bottom:13px;font-size:.72rem;line-height:1.5}.experience-band{background:#0b090d}.experience-grid{gap:26px}.experience-copy>p:not(.eyebrow){margin:16px 0 20px;font-size:.82rem;line-height:1.58}.experience-points{border-top:1px solid var(--line);gap:0}.experience-points article{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:34px 1fr;gap:12px;padding:13px 0}.experience-points article>span{background:0 0;border:0;border-radius:0;width:32px;height:32px}.experience-visual{aspect-ratio:4/3;min-height:0;box-shadow:none;border-radius:16px}.experience-badge{bottom:14px;left:16px;right:16px}.experience-badge strong{font-size:1.25rem}.experience-badge span{font-size:.5rem}.gallery-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-right:-12px;padding-right:12px;scroll-padding-inline:12px;display:flex;overflow-x:auto}.gallery-grid::-webkit-scrollbar{display:none}.gallery-item,.gallery-main{scroll-snap-align:start;border-radius:14px;flex:0 0 min(82vw,320px);grid-area:auto;height:300px}.gallery-grid .gallery-item:nth-child(2),.gallery-grid .gallery-item:nth-child(3){grid-column:auto}.promo-card{margin-bottom:var(--space-6);border:0;border-block:1px solid var(--line-gold);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:62px minmax(0,1fr);gap:16px;padding:24px 0;overflow:visible}.promo-number{align-self:start;font-size:2.8rem}.promo-card h2{font-size:1.8rem;line-height:1}.promo-card p:not(.eyebrow){font-size:.76rem;line-height:1.5}.promo-card>.button{grid-column:2;justify-self:start}.privacy-grid{display:block}.privacy-grid article{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr);gap:4px 12px;min-height:0;padding:16px 0}.privacy-grid article:first-child{border-top:1px solid var(--line)}.privacy-grid article>span{grid-row:1/3}.privacy-grid article>strong,.privacy-grid article>p{grid-column:2}.privacy-grid article>strong{font-size:1.12rem}.privacy-grid article>p{font-size:.75rem;line-height:1.5}.reservation-section{margin-bottom:var(--space-6);background:var(--surface);box-shadow:none;border-radius:16px;gap:22px;padding:20px 16px}.reservation-copy{padding-top:0}.reservation-copy>p:not(.eyebrow){margin:14px 0 18px;font-size:.78rem;line-height:1.55}.reservation-form{background:0 0;border:0;gap:13px;padding:0}input,select,textarea{border-radius:9px;min-height:48px}.location-grid{margin-bottom:var(--space-6);gap:22px}.map-card{aspect-ratio:4/3;border-radius:16px;order:2;min-height:0}.location-copy>p:not(.eyebrow){overflow-wrap:anywhere;margin:14px 0 18px;font-size:.8rem;line-height:1.55}.location-copy dl div{align-items:start;gap:18px}.location-copy dt{min-width:0}.location-copy dd{max-width:17ch;line-height:1.45}.public-footer{padding:34px 0 calc(38px + env(safe-area-inset-bottom))}.footer-grid{gap:16px}.social-buttons{flex-wrap:wrap}.mobile-bottom-nav{min-height:calc(64px + env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b090d;border-radius:0;grid-template-columns:1fr;bottom:0;left:0;right:50%;box-shadow:0 -12px 30px #00000057}.mobile-bottom-nav a:not(.mobile-reserve){display:none}.mobile-bottom-nav .mobile-reserve{border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:52px;display:flex}.mobile-bottom-nav .mobile-reserve small{font-size:.7rem;font-weight:800}.whatsapp-fab{min-height:calc(64px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#176844;border:0;border-top:1px solid #a8ffd72e;border-radius:0;justify-content:center;bottom:0;left:50%;right:0;box-shadow:0 -12px 30px #00000057}.whatsapp-fab>span{width:32px;height:32px}.whatsapp-fab i{display:none}.chat-panel{right:10px;bottom:calc(74px + env(safe-area-inset-bottom));border-radius:16px;left:10px}.private-app{min-height:100dvh}.private-stage{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.private-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080609;min-height:60px;padding:8px 14px}.private-topbar p{font-size:.52rem}.private-topbar strong{font-size:.86rem}.owner-avatar{width:36px;height:36px}.private-main{width:100%;padding:24px 14px 34px}.private-page-heading{margin-bottom:22px;display:block}.private-page-heading h1{max-width:15ch;margin-bottom:12px;font-size:clamp(2.15rem,10.8vw,3.2rem);line-height:.98}.private-page-heading>p{max-width:46ch;font-size:.76rem;line-height:1.5}.private-mobile-nav{min-height:calc(66px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b090d;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));bottom:0;left:0;right:0;box-shadow:0 -12px 30px #00000057}.private-mobile-nav>a,.private-more>summary{color:#8f8792;border-radius:10px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:52px;text-decoration:none;display:grid}.private-mobile-nav>a.is-active,.private-more.is-active>summary,.private-more[open]>summary{color:var(--gold-bright);background:#e7be5f1a}.private-mobile-nav small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.54rem;display:block;overflow:hidden}.private-more{position:relative}.private-more summary{list-style:none}.private-more summary::-webkit-details-marker{display:none}.private-more>div{border:1px solid var(--line-gold);width:min(220px,100vw - 16px);box-shadow:var(--shadow);background:#100d12;border-radius:12px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden}.private-more>div a{border-bottom:1px solid var(--line);align-items:center;min-height:48px;padding:10px 14px;font-size:.72rem;text-decoration:none;display:flex}.private-panel{background:var(--surface);box-shadow:none;border-radius:14px;padding:17px}.dashboard-grid,.dashboard-lower,.owner-grid,.calendar-layout,.campaign-builder,.content-generator{gap:12px}.next-event-panel{min-height:320px;box-shadow:none;border-radius:14px}.next-event-panel>img{object-position:36% center;filter:saturate(.72)contrast(1.08)brightness(.72)}.next-event-overlay{background:linear-gradient(#0504071f 32%,#050407f0),radial-gradient(circle at 75% 20%,#e7be5f1f,#0000 28%)}.next-event-copy{padding:22px 18px 44px}.next-event-copy h2{max-width:10ch;font-size:clamp(2.2rem,11vw,3.1rem);line-height:.94}.next-event-copy>p:not(.panel-label){margin-bottom:16px;font-size:.74rem;line-height:1.5}.next-event-copy .button-ghost{display:none}.event-progress{top:12px;bottom:auto;right:12px}.panel-heading{margin-bottom:12px}.panel-heading h2{font-size:1.25rem}.activity-list li{grid-template-columns:1fr;padding:12px 0}.activity-list li>span,.quick-actions a>span{display:none}.activity-list strong{font-size:.76rem}.quick-actions a{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:1fr auto;min-height:54px;padding:10px 0}.owner-hero{border-radius:14px;min-height:320px}.owner-hero>div:last-child{bottom:18px;left:18px;right:18px}.owner-hero h2{margin-bottom:14px;font-size:clamp(2rem,9vw,2.8rem)}.owner-hero ul{display:grid}.owner-hero li{width:fit-content}.decision-item{grid-template-columns:1fr auto}.decision-item>span{display:none}.decision-item button{min-height:42px}.owner-cta{background:0 0;border-radius:12px;gap:15px;padding:17px}.calendar-card{display:none}.agenda-list{display:block}.agenda-item{background:0 0;border-width:0 0 0 2px;border-radius:0;grid-template-columns:48px minmax(0,1fr);min-height:68px;padding:9px}.campaign-builder{padding:17px}.campaign-builder>div:first-child>h2,.generator-controls h2{margin-bottom:16px;font-size:1.65rem}.campaign-preview{background:#09070b;border-radius:12px;min-height:0;padding:14px}.preview-art,.generated-poster{aspect-ratio:4/5;border-radius:10px;min-height:0;padding:18px}.preview-art strong,.generated-poster strong,.preview-art em,.generated-poster em{font-size:clamp(2.15rem,11vw,3.2rem)}.preview-metrics{display:none}.generator-controls{border-radius:14px;padding:17px}.generator-output{background:var(--surface);border-radius:14px;padding:14px}.requests-panel{padding:14px}.request-row{background:0 0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px}.request-person{grid-column:1/-1}.request-row>div:not(.request-person){gap:4px;display:grid}.request-row>div:nth-of-type(2){grid-area:2/1}.request-row>div:nth-of-type(3){grid-area:2/2}.request-status{grid-area:3/1;align-self:center}.request-row>button{grid-area:3/2;min-height:44px}}@media (max-width:359px){.section-shell,.header-shell{width:min(calc(100% - 18px), var(--max-width))}.brand small{display:none}.hero-copy{padding-inline:14px}.hero-copy h1,.private-page-heading h1{font-size:2.05rem}.button-row{grid-template-columns:1fr}.event-card:not(.event-featured){grid-template-columns:92px minmax(0,1fr)}.promo-card{grid-template-columns:50px minmax(0,1fr);gap:11px}.private-main{padding-inline:10px}.private-mobile-nav{padding-inline:4px}.private-mobile-nav small{font-size:.5rem}}@media (min-width:600px) and (max-width:780px){.section-shell,.header-shell{width:min(calc(100% - 40px), var(--max-width))}.hero-photo{aspect-ratio:16/8;height:50vw;max-height:390px}.gallery-item,.gallery-main{flex-basis:min(58vw,420px)}.private-main{padding-inline:24px}.request-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hero-media-video>video{transition:none}}@supports (aspect-ratio:1 / 1){@media (max-width:780px){.hero-photo{height:auto;min-height:0;max-height:none}}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.rp-manager{min-width:0}.rp-page-heading em,.rp-mobile-hero em{color:var(--gold)}.rp-active-campaign{border:1px solid var(--line-gold);background:radial-gradient(circle at 84% 10%,#e7be5f26,#0000 16rem),linear-gradient(145deg,#18131a,#0d0b10);border-radius:20px;justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;padding:28px;display:flex}.rp-active-campaign h2{margin-bottom:8px;font-size:clamp(2rem,4vw,3.35rem)}.rp-active-campaign p:not(.panel-label){max-width:620px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.rp-overview-metrics,.rp-results-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.rp-overview-metrics article,.rp-results-summary article{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;padding:18px}.rp-overview-metrics span,.rp-results-summary span{color:var(--muted);margin-bottom:15px;font-size:.62rem;display:block}.rp-overview-metrics strong,.rp-results-summary strong{margin-bottom:4px;font-family:Georgia,serif;font-size:1.9rem;font-weight:400;display:block}.rp-overview-metrics small,.rp-results-summary small{color:#7f7882;text-overflow:ellipsis;font-size:.58rem;display:block;overflow:hidden}.rp-manager-grid,.rp-results-layout{grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:14px;display:grid}.rp-next-actions ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.rp-next-actions li{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.rp-next-actions li:last-child{border-bottom:0}.rp-next-actions li>span{color:var(--gold);font-family:Georgia,serif;font-size:.75rem}.rp-next-actions li div,.rp-permissions p{gap:4px;display:grid}.rp-next-actions strong,.rp-permissions strong{font-size:.73rem}.rp-next-actions small,.rp-permissions span{color:var(--muted);font-size:.64rem}.rp-permissions p{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;margin:0;padding:12px 0}.rp-permissions p:last-child{border-bottom:0}.rp-section-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rp-section-links a{border:1px solid var(--line);background:#0e0b10;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:14px;text-decoration:none;display:grid}.rp-section-links a>span{color:var(--gold);font-family:Georgia,serif;font-size:.7rem}.rp-section-links div{gap:4px;min-width:0;display:grid}.rp-section-links strong{font-size:.72rem}.rp-section-links small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.rp-section-links i{color:var(--gold);font-style:normal}.rp-demo-banner,.rp-portal-demo{color:#7d7580;text-align:center;margin:18px 0 0;font-size:.62rem;line-height:1.5}.rp-campaign-list,.rp-team-list,.rp-guest-list{gap:11px;display:grid}.rp-campaign-row,.rp-team-row,.rp-guest-row{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:20px}.rp-campaign-row{grid-template-columns:minmax(270px,1.35fr) minmax(160px,.85fr) minmax(210px,1fr) minmax(230px,1fr) auto;align-items:center;gap:20px;display:grid}.rp-campaign-lead{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.rp-campaign-thumbnail{border:1px solid var(--line-gold);border-radius:12px;width:96px;height:96px}.rp-campaign-identity{min-width:0}.rp-campaign-labels{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.rp-campaign-labels>span{color:#bcb3bf;border:1px solid var(--line);background:#ffffff09;border-radius:99px;align-items:center;min-height:24px;padding:4px 7px;font-size:.5rem;line-height:1.2;display:inline-flex}.rp-campaign-lead p{color:var(--gold);letter-spacing:.08em;margin-bottom:5px;font-size:.58rem;font-weight:700}.rp-campaign-lead h2,.rp-member-identity h2,.rp-guest-main h2{overflow-wrap:anywhere;margin:0;font-size:1.35rem}.rp-campaign-objective{color:var(--muted);margin:0;font-size:.7rem;line-height:1.55}.rp-campaign-progress{gap:10px;display:grid}.rp-campaign-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rp-campaign-progress span{color:var(--muted);font-size:.62rem}.rp-campaign-progress strong{font-size:.69rem}.rp-progress-track{background:#ffffff12;border-radius:99px;height:5px;position:relative;overflow:hidden}.rp-progress-track i{background:var(--gold);border-radius:inherit;position:absolute;inset:0 auto 0 0}.rp-inline-metrics{grid-column:1/4;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.rp-inline-metrics div{border-top:1px solid var(--line);min-width:0;padding-top:12px}.rp-inline-metrics dt{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.56rem;overflow:hidden}.rp-inline-metrics dd{margin:0;font-family:Georgia,serif;font-size:1.25rem}.rp-text-button,.rp-row-actions button,.rp-guest-actions button,.rp-modal-actions button{min-height:44px;color:var(--gold-bright);border:1px solid var(--line-gold);background:#e7be5f12;border-radius:9px;padding:9px 12px;font-size:.64rem;font-weight:700}.rp-status{color:#d9d2dc;white-space:nowrap;border:1px solid var(--line);background:#ffffff0d;border-radius:99px;align-items:center;width:fit-content;min-height:25px;padding:5px 8px;font-size:.54rem;font-weight:750;display:inline-flex}.rp-status-activa,.rp-status-activo,.rp-status-llego,.rp-status-confirmado,.rp-status-reservacion-aprobada{color:#c5f9df;background:#4de0a314;border-color:#4de0a340}.rp-status-invitado,.rp-status-preparacion,.rp-status-reservacion-solicitada,.rp-status-pendiente-de-acceso{color:#ffe8ad;border-color:var(--line-gold);background:#e7be5f14}.rp-status-pausado,.rp-status-cerrada,.rp-status-no-llego{color:#d7ccff;background:#7959ff17;border-color:#7959ff3d}.rp-status-cancelo,.rp-status-desactivado{color:#ffc2c7;background:#ff6d7714;border-color:#ff6d773d}.rp-status-key{color:var(--muted);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:12px 15px;font-size:.6rem;display:flex}.rp-status-key span{color:var(--text);font-weight:700}.rp-status-key p{margin:0}.rp-member-identity,.rp-guest-main{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.rp-member-identity>span:not(.rp-status),.rp-guest-main>span:not(.rp-status){width:42px;height:42px;color:var(--gold-bright);border:1px solid var(--line-gold);background:#e7be5f14;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:.68rem;display:grid}.rp-member-identity p,.rp-guest-main p{color:var(--muted);margin:4px 0 0;font-size:.61rem}.rp-team-row .rp-inline-metrics{margin-top:16px}.rp-row-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.rp-row-actions button:not(:first-child){color:#c5bdc7;border-color:var(--line);background:0 0}.rp-team-toolbar{justify-content:space-between;align-items:end;gap:12px}.rp-team-filters{grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr);gap:10px;width:min(100%,620px);display:grid}.rp-team-filters label{min-width:0;color:var(--muted);gap:6px;font-size:.58rem;display:grid}.rp-team-filters input,.rp-team-filters select{width:100%;min-width:0;min-height:44px;color:var(--paper);background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:9px 11px}.rp-team-summary{grid-template-columns:repeat(4,minmax(100px,.55fr)) minmax(220px,1.4fr);gap:9px;margin-bottom:16px;display:grid}.rp-team-summary article{background:var(--surface);border:1px solid var(--line);border-radius:13px;gap:5px;min-width:0;padding:15px;display:grid}.rp-team-summary span,.rp-member-promotion small,.rp-campaign-automation span{color:var(--muted);font-size:.56rem}.rp-team-summary strong{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:1.28rem;font-weight:400}.rp-team-current-show{border-color:var(--line-gold)!important}.rp-automation-incidents{color:#ffe3a1;border:1px solid var(--line-gold);background:#e7be5f0f;border-radius:12px;margin:0 0 14px;padding:13px 15px;font-size:.62rem;line-height:1.5}.rp-automation-incidents ul{gap:4px;margin:7px 0 0;padding-left:18px;display:grid}.rp-member-promotion{border-top:1px solid var(--line);gap:5px;min-width:0;margin-top:15px;padding-top:15px;display:grid}.rp-member-promotion strong,.rp-member-promotion span,.rp-member-promotion p{overflow-wrap:anywhere}.rp-member-promotion strong{font-size:.78rem}.rp-member-promotion span,.rp-member-promotion p{color:var(--muted);margin:0;font-size:.56rem}.rp-row-actions a{min-height:44px;color:var(--gold-bright);border:1px solid var(--line-gold);background:#e7be5f12;border-radius:9px;justify-content:center;align-items:center;padding:9px 12px;font-size:.64rem;font-weight:700;text-decoration:none;display:inline-flex}.rp-row-actions .is-danger{color:#ffc2c7!important;border-color:#ff6d773d!important}.rp-campaign-tabs{gap:7px;margin:0 0 14px;display:flex;overflow-x:auto}.rp-campaign-tabs button{min-height:42px;color:var(--muted);white-space:nowrap;border:1px solid var(--line);background:0 0;border-radius:99px;padding:9px 13px;font-size:.64rem;font-weight:700}.rp-campaign-tabs button[aria-current=page]{color:var(--gold-bright);border-color:var(--line-gold);background:#e7be5f14}.rp-campaign-tabs span{opacity:.7;margin-left:4px}.rp-campaign-automation{gap:5px;min-width:0;display:grid}.rp-campaign-automation strong,.rp-campaign-automation small{overflow-wrap:anywhere}.rp-campaign-automation strong{color:var(--gold-bright);font-size:.75rem}.rp-campaign-automation small{color:var(--muted);font-size:.56rem;line-height:1.4}.content-review-confirmation{color:#ded5df;border:1px solid var(--line-gold);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;font-size:.56rem;line-height:1.45;display:grid}.content-review-confirmation input{width:20px;height:20px;margin:0}.content-activity{border:1px solid var(--line);background:#100d12;border-radius:16px;margin-top:14px;padding:22px}.content-activity h2{margin:5px 0 16px;font-family:Georgia,serif;font-weight:400}.content-activity ol{background:var(--line);border:1px solid var(--line);border-radius:10px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.content-activity li{background:#0d0a0f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.content-activity li strong{overflow-wrap:anywhere;color:#ddd4df;font-size:.62rem}.content-activity li span,.content-activity li time{color:var(--muted);font-size:.53rem}.content-ai-modal{width:min(1180px,100%)}.content-ai-form,.content-ai-results{min-width:0;padding:20px}.content-ai-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.content-ai-span-2{grid-column:1/-1}.content-ai-form label,.content-ai-proposals label{color:#d8d0da;gap:6px;min-width:0;font-size:.61rem;font-weight:720;display:grid}.content-ai-form input,.content-ai-form select,.content-ai-form textarea,.content-ai-proposals input,.content-ai-proposals textarea{width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border:1px solid var(--line);background:#0a080c;border-radius:9px;padding:10px 12px;font-size:.7rem}.content-ai-form textarea,.content-ai-proposals textarea{overflow-wrap:anywhere;resize:vertical;line-height:1.55}.content-ai-form label>small{color:var(--muted);font-size:.53rem;font-weight:500;line-height:1.45}.content-ai-status,.content-ai-review-notice{border:1px solid var(--line);border-radius:10px;gap:5px;padding:13px;display:grid}.content-ai-status strong,.content-ai-review-notice strong{color:var(--gold-bright);font-size:.64rem}.content-ai-status span,.content-ai-review-notice span{color:var(--muted);font-size:.58rem;line-height:1.5}.content-ai-status.is-configured{border-color:#73d0a159}.content-ai-status.is-unconfigured{border-color:#f0c97e4d}.content-ai-campaign,.content-ai-media{border:1px solid var(--line);background:#ffffff06;border-radius:11px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.content-ai-thumbnail{object-fit:cover;border-radius:8px;width:112px;height:84px;display:block;overflow:hidden}.content-ai-campaign>div,.content-ai-media>div{gap:5px;min-width:0;display:grid}.content-ai-campaign strong,.content-ai-media strong{overflow-wrap:anywhere;color:#e2d9e4;font-size:.68rem}.content-ai-campaign span,.content-ai-campaign small,.content-ai-media span,.content-ai-media small{overflow-wrap:anywhere;color:var(--muted);font-size:.55rem;line-height:1.45}.content-ai-generate-actions,.content-ai-save{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.content-ai-generate-actions button,.content-ai-save button,.content-ai-save a,.content-ai-proposals button{min-height:44px}.content-ai-results{gap:16px;display:grid}.content-ai-proposals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.content-ai-proposals>article{border:1px solid var(--line);background:#0c0a0e;border-radius:13px;align-content:start;gap:12px;min-width:0;padding:15px;display:grid}.content-ai-proposals>article.is-selected{border-color:var(--line-gold);box-shadow:inset 0 0 0 1px #e7be5f1f}.content-ai-proposals article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.content-ai-proposals article>header label{min-height:44px;color:var(--gold-bright);align-items:center;display:flex}.content-ai-proposals article>header input{width:20px;height:20px;min-height:20px;padding:0}.content-ai-proposals button{color:var(--gold-bright);border:1px solid var(--line-gold);background:#e7be5f0f;border-radius:8px;padding:8px 10px;font-size:.55rem}.content-ai-warnings{color:#e6c984;background:#e7be5f0f;border:1px solid #e7be5f33;border-radius:8px;padding:10px;font-size:.55rem;line-height:1.5}.content-ai-warnings ul{margin:6px 0 0;padding-left:18px}.content-ai-copy-message{min-height:1em;color:var(--muted);margin:0;font-size:.55rem}.content-ai-save{z-index:1;background:linear-gradient(#0000,#121015 30%);padding:14px 0 4px;position:sticky;bottom:0}.content-ai-save p,.content-ai-save a{grid-column:1/-1;margin:0}.content-ai-save p{color:#d9cfdc;font-size:.6rem}.content-ai-save a{color:var(--gold-bright);place-items:center;font-size:.62rem;display:grid}@media (max-width:900px){.content-ai-proposals{grid-template-columns:1fr}}@media (max-width:560px){.content-ai-form{grid-template-columns:1fr}.content-ai-span-2{grid-column:auto}.content-ai-generate-actions,.content-ai-save{grid-template-columns:1fr}.content-ai-save p,.content-ai-save a{grid-column:auto}}@media (max-width:340px){.content-ai-campaign,.content-ai-media{grid-template-columns:1fr}.content-ai-thumbnail{width:100%;height:150px}}.rp-public-show-status{margin-top:8px}.rp-public-show-fields{border:1px solid var(--line-gold);background:#e7be5f0a;border-radius:14px;gap:14px;margin:18px 0;padding:18px;display:grid}.rp-public-show-fields>div:first-child{gap:6px;display:grid}.rp-public-show-fields h3,.rp-public-show-fields p{margin:0}.rp-public-show-fields h3{overflow-wrap:anywhere;font-size:1.15rem}.rp-public-show-fields>div:first-child>p:last-child,.rp-public-show-fields label small{color:var(--muted);font-size:.62rem;line-height:1.55}.rp-campaign-image-field{border:1px solid var(--line);background:#0d0a0f;border-radius:12px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px 16px;padding:14px;display:grid}.rp-campaign-image-field>div:first-child{grid-column:1/-1;gap:4px;display:grid}.rp-campaign-image-field>div:first-child strong{font-size:.75rem}.rp-campaign-image-field>div:first-child small,.rp-image-empty-copy{color:var(--muted);font-size:.6rem;line-height:1.5}.rp-campaign-image-current{border:1px solid var(--line-gold);border-radius:10px;grid-row:span 2;width:150px;height:112px}.rp-campaign-image-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-campaign-image-actions .button,.rp-image-remove{min-height:44px}.rp-image-remove{color:#c7bdca;border:1px solid var(--line);background:0 0;border-radius:9px;padding:9px 12px;font-size:.64rem}.rp-image-empty-copy{margin:0}.rp-external-image{border:1px solid var(--line);background:#ffffff06;border-radius:10px;padding:12px}.rp-external-image summary{color:#a69dab;cursor:pointer;min-height:44px;font-size:.65rem}.rp-external-image[open] summary{margin-bottom:10px}.rp-check-row{cursor:pointer;align-items:center;min-height:44px;gap:10px!important;display:flex!important}.rp-check-row input{width:20px;min-height:20px;accent-color:var(--gold);flex:none}.rp-public-show-preview{border:1px solid var(--line);background:#0d0a0f;border-radius:12px;grid-template-columns:120px minmax(0,1fr);gap:14px;min-width:0;padding:12px;display:grid}.rp-public-show-preview-media{border-radius:9px;height:112px;min-height:112px}.rp-public-show-preview>div:last-child{align-content:center;gap:5px;min-width:0;display:grid}.rp-public-show-preview small{color:var(--gold);text-transform:uppercase;font-size:.56rem}.rp-public-show-preview strong,.rp-public-show-preview p{overflow-wrap:anywhere}.rp-public-show-preview p{color:var(--muted);font-size:.62rem;line-height:1.45}.rp-live-message{min-height:1.25rem;color:var(--gold);margin:0 0 8px;font-size:.62rem}.rp-filter-bar{border:1px solid var(--line);background:#0e0b10;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:9px;margin-bottom:12px;padding:14px;display:grid}.rp-filter-bar label{color:var(--muted);gap:6px;font-size:.58rem;display:grid}.rp-filter-bar select{border:1px solid var(--line);background:#17131a;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:8px 10px;font-size:.7rem}.rp-filter-bar>span{color:var(--muted);white-space:nowrap;padding:12px 4px;font-size:.62rem}.rp-guest-row{grid-template-columns:1.05fr 1.4fr auto;align-items:center;gap:18px;display:grid}.rp-guest-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rp-guest-context p{gap:4px;min-width:0;margin:0;display:grid}.rp-guest-context span{color:var(--muted);font-size:.54rem}.rp-guest-context strong{white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.rp-guest-actions{gap:6px;min-width:110px;display:grid}.rp-guest-actions button:not(.is-primary){color:#b6afb9;border-color:var(--line);background:0 0}.rp-empty{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:14px;padding:34px 18px;font-size:.72rem}.rp-modal-backdrop{z-index:300;overscroll-behavior:contain;background:#040305cc;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.rp-modal{border:1px solid var(--line-gold);width:min(100%,540px);max-height:min(780px,100dvh - 36px);box-shadow:var(--shadow);background:#151119;border-radius:18px;padding:24px;overflow-y:auto}.rp-campaign-modal{width:min(100%,720px)}.rp-campaign-detail-image{border:1px solid var(--line-gold);border-radius:14px;width:100%;height:220px;margin-bottom:16px}.rp-image-selector-backdrop{z-index:420;background:#040305e0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.rp-image-selector{border:1px solid var(--line-gold);width:min(100%,760px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);background:#151119;border-radius:18px;padding:20px;overflow-y:auto}.rp-image-selector>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.rp-image-selector h3{margin:0;font-size:1.5rem}.rp-image-selector>header>button{color:#d8cedb;border:1px solid var(--line);background:0 0;border-radius:50%;flex:0 0 48px;width:48px;height:48px;font-size:1.4rem}.rp-image-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rp-image-options>button{color:#ddd5df;text-align:left;border:1px solid var(--line);background:#0d0a0f;border-radius:12px;grid-template-columns:94px minmax(0,1fr) 24px;align-items:center;gap:11px;min-width:0;min-height:112px;padding:8px;display:grid}.rp-image-options>button.is-selected{border-color:var(--gold);background:#e7be5f12}.rp-image-option-preview{border-radius:9px;width:94px;height:94px}.rp-image-options>button>span{gap:7px;min-width:0;display:grid}.rp-image-options>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.rp-image-options>button small{color:var(--muted);font-size:.55rem;line-height:1.45}.rp-image-options>button i{color:#171006;background:var(--gold);opacity:0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.7rem;font-style:normal;display:grid}.rp-image-options>button.is-selected i{opacity:1}.rp-image-selector-empty{color:var(--muted);border:1px dashed var(--line);border-radius:14px;justify-items:start;gap:14px;padding:28px;display:grid}.rp-image-selector-empty p{margin:0}.rp-modal>header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:16px;display:flex}.rp-modal h2{margin:0;font-size:2rem}.rp-modal>header>button{width:44px;height:44px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:50%;font-size:1.4rem}.rp-modal>p:not(.panel-label,.rp-demo-note){color:var(--muted);margin:18px 0;font-size:.74rem;line-height:1.6}.rp-detail-list{margin:18px 0}.rp-detail-list div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:12px;padding:11px 0;display:grid}.rp-detail-list dt{color:var(--muted);font-size:.62rem}.rp-detail-list dd{margin:0;font-size:.7rem;line-height:1.5}.rp-demo-note{color:#8d8590;margin:16px 0;font-size:.6rem;line-height:1.45}.rp-modal-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.rp-results-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.rp-results-summary .is-highlighted{border-color:var(--line-gold);background:#e7be5f14}.rp-ranking{gap:8px;display:grid}.rp-rank-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:11px 0;display:grid}.rp-rank-row:last-child{border-bottom:0}.rp-rank-row>div:first-child{gap:4px;display:grid}.rp-rank-row strong{font-size:.72rem}.rp-rank-row small{color:var(--muted);font-size:.59rem}.rp-rank-row>span{font-family:Georgia,serif}.rp-rank-row .rp-progress-track{grid-column:1/-1}.rp-best-campaign{flex-direction:column;justify-content:center;align-items:start;display:flex}.rp-best-campaign>span{width:42px;height:42px;color:var(--gold);border:1px solid var(--line-gold);background:#e7be5f14;border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.rp-best-campaign h2{margin-bottom:8px;font-size:2.15rem}.rp-best-campaign>strong{color:var(--gold-bright);font-size:.75rem}.rp-best-campaign>p{color:var(--muted);margin:8px 0 18px;font-size:.7rem}.rp-best-campaign>small{color:#756e78;font-size:.58rem;line-height:1.5}.rp-portal{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));background:radial-gradient(circle at 88% 8%, #e7be5f14, transparent 18rem), var(--ink);overflow-x:clip}.rp-portal-topbar{z-index:80;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070609f2;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:8px 14px;display:flex;position:sticky;top:0}.rp-mini-brand{align-items:center;gap:9px;text-decoration:none;display:flex}.rp-mini-brand>span{color:#130d04;background:var(--gold);border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-weight:700;display:grid}.rp-mini-brand div,.rp-topbar-user>div{gap:2px;display:grid}.rp-mini-brand strong{color:var(--gold-bright);letter-spacing:.15em;font-family:Georgia,serif;font-size:.72rem}.rp-mini-brand small,.rp-topbar-user small{color:var(--muted);font-size:.48rem}.rp-topbar-user{text-align:right;align-items:center;gap:10px;display:flex}.rp-topbar-user strong{font-size:.62rem}.rp-topbar-user>a{min-height:38px;color:var(--gold);border:1px solid var(--line-gold);border-radius:9px;align-items:center;padding:7px 9px;font-size:.56rem;text-decoration:none;display:flex}.rp-portal-main{width:min(100% - 28px,620px);margin-inline:auto;padding:26px 0 34px}.rp-portal-nav{z-index:120;min-height:calc(68px + env(safe-area-inset-bottom));padding:6px 7px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0b090d;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0000006b}.rp-portal-nav a{color:#89818c;border-radius:10px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:54px;text-decoration:none;display:grid}.rp-portal-nav a>span{place-items:center;width:27px;height:27px;font-size:.94rem;display:grid}.rp-portal-nav small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.53rem;overflow:hidden}.rp-portal-nav a.is-active{color:var(--gold-bright);background:#e7be5f14}.rp-portal-nav a.is-add>span{color:#120c03;background:var(--gold);border-radius:50%;font-size:1.25rem}.rp-mobile-hero,.rp-portal-heading{margin-bottom:24px}.rp-kicker{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:.6rem;font-weight:800}.rp-mobile-hero h1,.rp-portal-heading h1{max-width:12ch;margin-bottom:12px;font-size:clamp(2.25rem,12vw,3.5rem);line-height:.97}.rp-mobile-hero>p:last-child,.rp-portal-heading>p:last-child{max-width:42ch;color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.rp-current-campaign{border:1px solid var(--line-gold);background:radial-gradient(circle at 88% 0,#e7be5f21,#0000 10rem),#100d12;border-radius:16px;margin-bottom:12px;padding:18px}.rp-campaign-title,.rp-goal-row{justify-content:space-between;align-items:start;gap:14px;display:flex}.rp-campaign-title small{color:var(--gold);letter-spacing:.05em;font-size:.55rem;font-weight:700}.rp-campaign-title h2{margin:5px 0 20px;font-size:1.55rem}.rp-campaign-title>span{color:#c5f9df;background:#4de0a314;border:1px solid #4de0a338;border-radius:99px;padding:5px 7px;font-size:.5rem}.rp-goal-row small{color:var(--muted);margin-bottom:3px;font-size:.54rem;display:block}.rp-goal-row strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.rp-goal-row strong i{color:var(--muted);font-size:.8rem;font-style:normal}.rp-goal-row>b{color:var(--gold-bright);font-size:.72rem}.rp-current-campaign .rp-progress-track{height:7px;margin:10px 0 16px}.rp-personal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.rp-personal-metrics div{border-top:1px solid var(--line);padding-top:12px}.rp-personal-metrics dt{color:var(--muted);margin-bottom:5px;font-size:.52rem}.rp-personal-metrics dd{margin:0;font-family:Georgia,serif;font-size:1.25rem}.rp-primary-actions{gap:9px;margin-bottom:28px;display:grid}.rp-add-guest-cta{color:#140d03;background:var(--gold);border-radius:14px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:13px;text-decoration:none;display:grid}.rp-add-guest-cta>span{background:#130c0317;border:1px solid #130c0324;border-radius:50%;place-items:center;width:43px;height:43px;font-size:1.55rem;display:grid}.rp-add-guest-cta div{gap:3px;display:grid}.rp-add-guest-cta strong{font-family:Georgia,serif;font-size:1.1rem}.rp-add-guest-cta small{font-size:.56rem}.rp-add-guest-cta>i{font-style:normal}.rp-primary-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rp-primary-actions>div a{border:1px solid var(--line);background:#100d12;border-radius:12px;align-items:center;gap:8px;min-height:55px;padding:10px 12px;font-size:.62rem;text-decoration:none;display:flex}.rp-primary-actions>div span{color:var(--gold)}.rp-section-title{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.rp-section-title p{color:var(--gold);text-transform:uppercase;margin-bottom:4px;font-size:.54rem;font-weight:700}.rp-section-title h2{margin:0;font-size:1.4rem}.rp-section-title a{color:var(--gold);font-size:.58rem}.rp-today-list article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;display:grid}.rp-today-list article>span{width:36px;height:36px;color:var(--gold);border:1px solid var(--line-gold);background:#e7be5f12;border-radius:50%;place-items:center;font-family:Georgia,serif;display:grid}.rp-today-list article div{gap:3px;display:grid}.rp-today-list strong{font-size:.68rem}.rp-today-list small,.rp-today-list time{color:var(--muted);font-size:.54rem}.rp-today-list time{text-align:right;max-width:60px}.rp-results-link{border:1px solid var(--line-gold);background:#e7be5f0f;border-radius:12px;justify-content:space-between;align-items:center;margin-top:16px;padding:15px;text-decoration:none;display:flex}.rp-results-link div{gap:4px;display:grid}.rp-results-link small{color:var(--muted);font-size:.52rem}.rp-results-link strong{font-size:.7rem}.rp-results-link>span{color:var(--gold)}.rp-personal-filters{grid-template-columns:1fr .8fr;gap:8px;margin-bottom:12px;display:grid}.rp-personal-filters input,.rp-personal-filters select,.rp-add-form input,.rp-add-form select,.rp-add-form textarea{width:100%;min-width:0;min-height:48px;color:var(--text);border:1px solid var(--line);background:#121015;border-radius:10px;padding:11px 12px;font-size:1rem}.rp-personal-filters input::placeholder,.rp-add-form input::placeholder,.rp-add-form textarea::placeholder{color:#6f6872}.rp-personal-guest-list{gap:8px;display:grid}.rp-personal-guest-list article{border:1px solid var(--line);background:#100d12;border-radius:13px;padding:14px}.rp-personal-guest-list header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rp-personal-guest-list header>div{align-items:center;gap:9px;min-width:0;display:flex}.rp-personal-guest-list header>div>span{width:34px;height:34px;color:var(--gold);border:1px solid var(--line-gold);background:#e7be5f12;border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;display:grid}.rp-personal-guest-list h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;overflow:hidden}.rp-personal-guest-list dl{grid-template-columns:.5fr 1.5fr;gap:10px;margin:14px 0 10px;display:grid}.rp-personal-guest-list dl div{gap:4px;display:grid}.rp-personal-guest-list dt{color:var(--muted);font-size:.52rem}.rp-personal-guest-list dd{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.63rem;overflow:hidden}.rp-personal-guest-list article>p{color:#77707a;margin:0;font-size:.52rem}.rp-save-success{color:#c5f9df;background:#4de0a312;border:1px solid #4de0a338;border-radius:12px;grid-template-columns:36px minmax(0,1fr);gap:10px;margin-bottom:14px;padding:14px;display:grid}.rp-save-success>span{background:#4de0a31a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.rp-save-success div{gap:3px;display:grid}.rp-save-success strong{font-size:.68rem}.rp-save-success p{color:#9ba;margin:0;font-size:.56rem}.rp-save-success a{color:#c5f9df;grid-column:2;width:fit-content;font-size:.58rem}.rp-add-form{border:1px solid var(--line);background:#100d12;border-radius:15px;gap:15px;padding:17px;display:grid}.rp-add-form>label,.rp-form-pair label{color:#d7d1d9;gap:7px;font-size:.64rem;font-weight:650;display:grid}.rp-add-form label>span{color:var(--muted);font-weight:400}.rp-add-form label>small{color:#ff9ea6;font-size:.55rem;line-height:1.4}.rp-add-form [aria-invalid=true]{border-color:var(--danger)}.rp-form-pair{grid-template-columns:.62fr 1.38fr;gap:9px;display:grid}.rp-add-form fieldset{border:0;gap:8px;margin:0;padding:0;display:flex}.rp-add-form legend{color:#d7d1d9;margin-bottom:8px;font-size:.64rem;font-weight:650}.rp-add-form fieldset label{border:1px solid var(--line);background:#121015;border-radius:10px;flex:1;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-size:.66rem;display:flex}.rp-add-form fieldset input{width:17px;min-height:17px;accent-color:var(--gold)}.rp-submit-guest{color:#140d03;background:var(--gold);border:0;border-radius:11px;justify-content:space-between;align-items:center;min-height:54px;padding:12px 15px;font-size:.7rem;font-weight:800;display:flex}.rp-form-privacy{color:#77707a;text-align:center;margin:-2px 0 0;font-size:.54rem;line-height:1.45}.rp-share-card{border:1px solid var(--line-gold);background:#100d12;border-radius:16px;justify-items:center;padding:20px 16px 16px;display:grid}.rp-demo-qr{aspect-ratio:1;background:#f7f3eb;border-radius:9px;grid-template-columns:repeat(21,1fr);width:min(64vw,220px);padding:10px;display:grid}.rp-demo-qr i{background:0 0}.rp-demo-qr i.is-filled{background:#100d12}.rp-qr-label{color:var(--muted);letter-spacing:.08em;margin:9px 0 17px;font-size:.48rem}.rp-share-link{border:1px solid var(--line);background:#09070b;border-radius:10px;gap:5px;width:100%;min-width:0;padding:12px;display:grid}.rp-share-link small{color:var(--muted);font-size:.52rem}.rp-share-link strong{color:var(--gold-bright);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.rp-share-buttons{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin-top:9px;display:grid}.rp-share-buttons button,.rp-share-copy button{min-height:46px;color:var(--gold-bright);border:1px solid var(--line-gold);background:#e7be5f14;border-radius:10px;padding:10px;font-size:.62rem;font-weight:750}.rp-share-card .rp-live-message{text-align:center;width:100%;margin:8px 0 0}.rp-share-copy{border:1px solid var(--line);background:#0e0b10;border-radius:13px;margin-top:10px;padding:15px}.rp-share-copy>p:nth-child(2){color:#ccc5ce;margin-bottom:12px;font-size:.68rem;line-height:1.55}.rp-share-copy button{color:#bcb4bf;border-color:var(--line);background:0 0;min-height:40px;padding-inline:12px}.rp-campaign-material{border:1px solid var(--line);background:#0e0b10;border-radius:13px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:12px;margin-top:10px;padding:12px;display:grid}.rp-campaign-material>div{border:1px solid var(--line-gold);background:radial-gradient(circle at 70% 12%,#ffd97859,#0000 25%),linear-gradient(150deg,#351427,#0b080c 68%);border-radius:9px;flex-direction:column;justify-content:end;min-height:170px;padding:12px;display:flex}.rp-campaign-material div>span{color:var(--gold);margin-bottom:auto;font-size:.5rem}.rp-campaign-material div>strong,.rp-campaign-material div>em{font-family:Georgia,serif;font-size:clamp(1.4rem,8vw,2rem);line-height:.88}.rp-campaign-material div>em{color:var(--gold)}.rp-campaign-material div>small{margin-top:11px;font-size:.36rem}.rp-campaign-material>p{gap:5px;margin:0;display:grid}.rp-campaign-material>p strong{font-size:.68rem}.rp-campaign-material>p span{color:var(--muted);font-size:.58rem;line-height:1.5}.rp-personal-result-hero{border:1px solid var(--line-gold);background:radial-gradient(circle at 86% 12%,#e7be5f26,#0000 10rem),#100d12;border-radius:16px;padding:20px}.rp-personal-result-hero>small{color:var(--gold);text-transform:uppercase;font-size:.56rem;font-weight:750}.rp-personal-result-hero>div:nth-child(2){align-items:baseline;gap:8px;margin:18px 0 12px;display:flex}.rp-personal-result-hero strong{font-family:Georgia,serif;font-size:3.1rem;font-weight:400;line-height:1}.rp-personal-result-hero span,.rp-personal-result-hero p{color:var(--muted);font-size:.62rem}.rp-personal-result-hero .rp-progress-track{height:7px}.rp-personal-result-hero p{margin:10px 0 0}.rp-result-list{margin-top:12px}.rp-result-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:8px 2px;display:flex}.rp-result-list article>div{align-items:center;gap:12px;display:flex}.rp-result-list span{color:var(--gold);font-family:Georgia,serif;font-size:.58rem}.rp-result-list strong{font-size:.68rem}.rp-result-list b{font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.rp-validation-note{background:#7959ff12;border:1px solid #7959ff33;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:10px;margin-top:18px;padding:14px;display:grid}.rp-validation-note>span{color:#cfc4ff;background:#7959ff1a;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.rp-validation-note p{gap:5px;margin:0;display:grid}.rp-validation-note strong{font-size:.66rem}.rp-validation-note small{color:#9990a7;font-size:.55rem;line-height:1.45}@media (max-width:1120px){.rp-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-campaign-row{grid-template-columns:1fr 1fr}.rp-campaign-row .rp-inline-metrics{grid-column:1/-1}.rp-campaign-row .rp-text-button{justify-self:end}.rp-guest-row{grid-template-columns:1fr auto}.rp-guest-context{grid-area:2/1}.rp-guest-actions{grid-area:1/2/3}}@media (max-width:780px){.rp-page-heading h1{max-width:13ch}.rp-team-toolbar{align-items:stretch;display:grid}.rp-team-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-team-current-show{grid-column:1/-1}.rp-team-filters,.rp-team-toolbar>.button{width:100%}.rp-active-campaign{border-radius:14px;gap:18px;padding:18px;display:grid}.rp-active-campaign .button{width:100%}.rp-overview-metrics,.rp-results-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-overview-metrics article,.rp-results-summary article{padding:14px}.rp-overview-metrics article:nth-child(3),.rp-results-summary .is-highlighted{border-color:var(--line-gold);background:#e7be5f0f}.rp-manager-grid,.rp-results-layout{grid-template-columns:1fr}.rp-section-links{grid-template-columns:1fr;gap:7px}.rp-section-links a{min-height:62px;padding:10px 13px}.rp-campaign-row,.rp-guest-row{grid-template-columns:1fr;gap:15px;padding:16px}.rp-campaign-row .rp-inline-metrics{grid-column:1}.rp-campaign-row .rp-text-button{width:100%}.rp-image-options{grid-template-columns:1fr}.rp-status-key{display:grid}.rp-filter-bar{grid-template-columns:1fr 1fr}.rp-filter-bar label:first-child{grid-column:1/-1}.rp-filter-bar>span{align-self:center;padding:0 4px}.rp-guest-context{grid-area:auto/1}.rp-guest-actions{grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.rp-modal{border-radius:15px;padding:18px}.rp-detail-list div{grid-template-columns:98px 1fr}}.rp-form-pair.rp-form-pair-equal{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:480px){.rp-form-pair.rp-form-pair-equal,.rp-team-filters,.rp-public-show-preview{grid-template-columns:1fr}.rp-public-show-preview-media{height:150px;min-height:92px}.rp-campaign-image-field{grid-template-columns:1fr}.rp-campaign-image-field>div:first-child,.rp-campaign-image-current{grid-column:1}.rp-campaign-image-current{grid-row:auto;width:100%;height:160px}.rp-campaign-image-actions,.rp-campaign-image-actions .button,.rp-image-remove{width:100%}.rp-campaign-lead{grid-template-columns:80px minmax(0,1fr)}.rp-campaign-thumbnail{width:80px;height:80px}.rp-image-selector-backdrop{padding:8px}.rp-image-selector{border-radius:14px;max-height:calc(100dvh - 16px);padding:14px}.rp-image-options>button{grid-template-columns:76px minmax(0,1fr) 24px;min-height:94px}.rp-image-option-preview{width:76px;height:76px}.rp-member-identity{grid-template-columns:42px minmax(0,1fr)}.rp-team-summary article{padding:12px}.rp-member-identity .rp-status{grid-column:2}.rp-team-row .rp-inline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-row-actions,.rp-row-actions>button,.rp-row-actions>a,.rp-inline-select,.rp-inline-select select{width:100%}.rp-modal-backdrop{padding:10px}.rp-modal{max-height:calc(100dvh - 20px);padding:16px}}@media (max-width:359px){.rp-portal-main{width:min(100% - 20px,620px)}.rp-topbar-user>div{display:none}.rp-mobile-hero h1,.rp-portal-heading h1{font-size:2.15rem}.rp-current-campaign,.rp-add-form{padding:14px}.rp-primary-actions>div,.rp-personal-filters,.rp-form-pair{grid-template-columns:1fr}.rp-personal-guest-list dl{grid-template-columns:.65fr 1.35fr}.rp-campaign-material{grid-template-columns:1fr}.rp-campaign-material>div{min-height:200px}.rp-modal-actions{grid-template-columns:1fr}}@media (max-width:480px) and (max-height:700px){.rp-portal-main{padding-top:17px}.rp-mobile-hero{margin-bottom:16px}.rp-mobile-hero h1{margin-bottom:8px;font-size:2.55rem}.rp-mobile-hero>p:last-child{font-size:.66rem;line-height:1.4}.rp-current-campaign{padding:14px}.rp-campaign-title h2{margin-bottom:12px;font-size:1.38rem}.rp-goal-row strong{font-size:1.55rem}.rp-current-campaign .rp-progress-track{margin-block:7px 10px}.rp-personal-metrics div{padding-top:8px}.rp-add-guest-cta{min-height:66px}}@media (min-width:781px){.rp-portal-topbar{padding-inline:max(24px,50% - 460px)}.rp-portal-main{width:min(100% - 48px,920px);padding-top:48px}.rp-portal-nav{border:1px solid var(--line);border-radius:17px;width:min(520px,100% - 32px);min-height:68px;padding:6px;bottom:18px;left:auto;right:50%;transform:translate(50%)}.rp-mobile-hero,.rp-portal-heading{max-width:650px}.rp-mobile-hero h1,.rp-portal-heading h1{font-size:4rem}.rp-current-campaign,.rp-primary-actions,.rp-today-list,.rp-results-link,.rp-personal-filters,.rp-personal-guest-list,.rp-add-form,.rp-save-success,.rp-share-card,.rp-share-copy,.rp-campaign-material,.rp-personal-result-hero,.rp-result-list,.rp-validation-note{width:min(100%,620px)}}.reservation-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.reservation-consent,.reservation-confirm-check{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;line-height:1.5;display:grid}.reservation-consent input,.reservation-confirm-check input{width:20px;min-height:20px;accent-color:var(--gold);margin-top:1px}.form-error,.reservation-action-error,.reservation-action-success{border-radius:10px;margin:0;padding:11px 12px;font-size:.7rem;line-height:1.5}.form-error,.reservation-action-error{color:#ffd0df;background:#ee2b8c14;border:1px solid #ee2b8c47}.reservation-action-success{color:#bff9df;background:#4de0a314;border:1px solid #4de0a340}.reservation-confirmation{text-align:center;align-content:center;min-height:340px}.reservation-confirmation>span{color:#06150e;background:var(--green);border-radius:50%;place-items:center;width:54px;height:54px;margin-inline:auto;font-size:1.4rem;font-weight:900;display:grid}.reservation-confirmation h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.reservation-confirmation p,.reservation-confirmation small{color:var(--muted);margin:0;line-height:1.6}.reservation-module,.reservation-detail{min-width:0}.reservation-status-overview{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;margin-bottom:14px;display:grid;overflow-x:auto}.reservation-status-overview a{min-height:88px;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:13px;gap:8px;padding:14px;text-decoration:none;display:grid}.reservation-status-overview a.is-active{border-color:var(--line-gold);background:#e7be5f14}.reservation-status-overview strong{color:var(--gold-bright);font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.reservation-status-overview span{color:var(--muted);font-size:.62rem;line-height:1.35}.reservation-filters{gap:18px;margin-bottom:14px;display:grid}.reservation-search-form{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:9px;display:grid}.reservation-filter-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(130px,1fr));gap:11px;padding-top:16px;display:grid}.reservation-search-form button,.reservation-filter-actions button,.reservation-filter-actions a,.reservation-action-form button,.reservation-note-form button,.reservation-quick-action button,.reservation-status-action button,.reservation-confirm-form button{min-height:44px;color:var(--gold-bright);text-align:center;border:1px solid var(--line-gold);background:#e7be5f14;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-size:.66rem;font-weight:760;text-decoration:none;display:inline-flex}.reservation-search-form button:disabled,.reservation-action-form button:disabled,.reservation-note-form button:disabled,.reservation-quick-action button:disabled,.reservation-status-action button:disabled,.reservation-confirm-form button:disabled{opacity:.55;cursor:wait}.reservation-filter-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.reservation-list-panel{padding:24px}.reservation-card-list{gap:10px;display:grid}.reservation-card{border:1px solid var(--line);background:#ffffff06;border-radius:14px;grid-template-columns:minmax(190px,.9fr) minmax(420px,2fr) auto auto;align-items:center;gap:16px;min-width:0;padding:15px;display:grid}.reservation-card-person{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.reservation-card-person>span{width:42px;height:42px;color:var(--gold-bright);border:1px solid var(--line-gold);background:#e7be5f14;border-radius:50%;place-items:center;font-family:Georgia,serif;display:grid}.reservation-card h3,.reservation-card p{overflow-wrap:anywhere;margin:0}.reservation-card h3{margin-bottom:4px;font-family:Georgia,serif;font-size:1rem;font-weight:400}.reservation-card p{color:var(--muted);font-size:.62rem}.reservation-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px;min-width:0;margin:0;display:grid}.reservation-card dl div,.reservation-data dl div,.reservation-attribution dl div{min-width:0}.reservation-card dt,.reservation-data dt,.reservation-attribution dt{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:.54rem}.reservation-card dd,.reservation-data dd,.reservation-attribution dd{overflow-wrap:anywhere;margin:0;font-size:.67rem;line-height:1.45}.reservation-card-status,.reservation-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.reservation-card-status span,.reservation-detail-badges span{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:6px 8px;font-size:.56rem;font-weight:760}[data-status=NEW],[data-priority=URGENT]{color:#ffc4e1;background:#ee2b8c14;border-color:#ee2b8c40!important}[data-status=CONTACT_PENDING],[data-status=CONTACTED],[data-priority=HIGH]{color:#ffe3a4;background:#e7be5f14;border-color:#e7be5f47!important}[data-status=INTERESTED],[data-status=CONFIRMED]{color:#bff9df;background:#4de0a314;border-color:#4de0a340!important}[data-status=NOT_COMPLETED],[data-status=CLOSED],[data-priority=NORMAL]{color:#b9b0bd;background:#ffffff0a}.reservation-card-link,.reservation-back{min-height:44px;color:var(--gold-bright);white-space:nowrap;align-items:center;font-size:.66rem;font-weight:750;text-decoration:none;display:inline-flex}.reservation-card-link{justify-content:flex-end;gap:6px}.reservation-empty{text-align:center;place-items:center;min-height:230px;padding:28px;display:grid}.reservation-empty>span{color:var(--gold);font-size:2rem}.reservation-empty h3{margin:10px 0 7px;font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.reservation-empty p{max-width:48ch;color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.reservation-pagination{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.reservation-pagination a{min-height:44px;color:var(--gold-bright);border:1px solid var(--line-gold);border-radius:9px;align-items:center;padding:8px 12px;font-size:.65rem;text-decoration:none;display:inline-flex}.reservation-pagination a[aria-disabled=true]{pointer-events:none;opacity:.4}.reservation-pagination span{color:var(--muted);font-size:.62rem}.reservation-back{margin-bottom:14px}.reservation-detail .private-page-heading{align-items:end}.reservation-detail-grid{grid-template-columns:1.4fr .8fr;gap:14px;margin-bottom:14px;display:grid}.reservation-data,.reservation-attribution,.reservation-history,.reservation-actions>section{padding:24px}.reservation-data h2,.reservation-attribution h2,.reservation-actions h2,.reservation-history h2{margin-bottom:18px;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.reservation-data dl,.reservation-attribution dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0;display:grid}.reservation-attribution dl{grid-template-columns:1fr}.reservation-message{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.reservation-message h3{margin-bottom:7px;font-size:.72rem}.reservation-message p{overflow-wrap:anywhere;color:var(--muted);white-space:pre-wrap;margin:0;font-size:.7rem;line-height:1.6}.reservation-contact-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.reservation-contact-actions a{min-height:44px;color:var(--gold-bright);border:1px solid var(--line-gold);background:#e7be5f12;border-radius:10px;justify-content:center;align-items:center;padding:9px 13px;font-size:.65rem;font-weight:750;text-decoration:none;display:inline-flex}.reservation-actions{gap:14px;margin-bottom:14px;display:grid}.reservation-actions>section{background:var(--surface);border:1px solid var(--line);border-radius:16px}.reservation-quick-actions,.reservation-state-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.reservation-quick-action,.reservation-status-action{gap:7px;display:grid}.reservation-note-form,.reservation-action-form,.reservation-confirm-form{gap:11px;display:grid}.reservation-note-form{max-width:720px}.reservation-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reservation-confirm-form{background:#4de0a30a;border:1px solid #4de0a32e;border-radius:13px;max-width:760px;padding:18px}.reservation-confirm-form h3{font-family:Georgia,serif;font-size:1.1rem;font-weight:400}.reservation-confirm-form>p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.reservation-confirm-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reservation-history{min-width:0}.reservation-history ol{gap:0;max-height:640px;margin:0;padding:0;list-style:none;display:grid;position:relative;overflow-y:auto}.reservation-history li{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);gap:12px;padding:13px 4px;display:grid}.reservation-history li>span{background:var(--gold);box-sizing:content-box;border:3px solid #2c2417;border-radius:50%;width:10px;height:10px;margin-top:4px}.reservation-history li>div{min-width:0}.reservation-history strong,.reservation-history small{display:block}.reservation-history strong{margin-bottom:4px;font-size:.72rem}.reservation-history small,.reservation-history p{color:var(--muted);font-size:.63rem;line-height:1.5}.reservation-history p{overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0}.reservation-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.reservation-follow-up{background:linear-gradient(135deg, #8f60d014, transparent 58%), var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:22px}.reservation-follow-up-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.reservation-follow-up-heading h2{margin:3px 0 5px;font-size:clamp(1.15rem,2vw,1.55rem)}.reservation-follow-up-heading>div>p:last-child{max-width:660px;color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.reservation-follow-up-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;min-width:0;display:grid}.reservation-follow-up-grid article{border:1px solid var(--line);background:#ffffff06;border-radius:12px;align-content:start;min-width:0;min-height:142px;padding:15px;display:grid}.reservation-follow-up-grid strong{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:400;line-height:1}.reservation-follow-up-grid>article>span{color:var(--text);margin-top:9px;font-size:.64rem;line-height:1.35}.reservation-follow-up-grid a,.reservation-follow-up-grid small{color:var(--accent-soft);overflow-wrap:anywhere;align-self:end;margin-top:16px;font-size:.58rem;line-height:1.4}.reservation-follow-up-grid a{text-decoration:none}.reservation-follow-up-grid a:hover{color:var(--text)}.reservation-follow-up.is-compact{padding:18px}.reservation-follow-up.is-compact .reservation-follow-up-grid article{min-height:126px}.reservation-dashboard-metrics article{border:1px solid var(--line);background:#ffffff06;border-radius:12px;min-width:0;padding:15px}.reservation-dashboard-metrics span,.reservation-dashboard-metrics small{color:var(--muted);font-size:.58rem;line-height:1.4;display:block}.reservation-dashboard-metrics strong{margin:10px 0 4px;font-family:Georgia,serif;font-size:1.65rem;font-weight:400;display:block}.reservation-dashboard-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.reservation-dashboard-breakdown>div{border:1px solid var(--line);background:#ffffff05;border-radius:12px;min-width:0;padding:16px}.reservation-dashboard-breakdown h3{margin-bottom:12px;font-size:.72rem}.reservation-dashboard-breakdown ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reservation-dashboard-breakdown li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:8px;display:flex}.reservation-dashboard-breakdown li span,.reservation-dashboard-breakdown li time,.reservation-dashboard-breakdown p{overflow-wrap:anywhere;min-width:0;color:var(--muted);margin:0;font-size:.62rem;line-height:1.4}.rp-portal-nav{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1120px){.reservation-card{grid-template-columns:minmax(190px,.8fr) minmax(330px,1.6fr) auto}.reservation-card-status{grid-column:2}.reservation-card-link{grid-area:1/3/3}}@media (max-width:1024px){.reservation-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-card{grid-template-columns:minmax(190px,.8fr) minmax(300px,1.4fr)}.reservation-card-status{grid-column:1}.reservation-card-link{grid-area:auto/2}.reservation-dashboard-metrics,.reservation-follow-up-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.reservation-section .form-grid,.public-campaign-form .form-grid{grid-template-columns:1fr}.reservation-status-overview{margin-inline:-14px;padding-inline:14px;scroll-padding-inline:14px}.reservation-search-form,.reservation-filter-grid,.reservation-card,.reservation-detail-grid,.reservation-manage-grid,.reservation-dashboard-breakdown{grid-template-columns:1fr}.reservation-list-panel,.reservation-data,.reservation-attribution,.reservation-history,.reservation-actions>section{padding:17px}.reservation-card{gap:14px;padding:15px}.reservation-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-card-status,.reservation-card-link{grid-area:auto}.reservation-card-link{border-top:1px solid var(--line);justify-content:flex-start}.reservation-data dl{grid-template-columns:1fr 1fr}.reservation-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reservation-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-follow-up{padding:17px}.reservation-follow-up-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.reservation-filter-grid,.reservation-data dl,.reservation-contact-actions,.reservation-confirm-form>div{grid-template-columns:1fr}.reservation-card dl{grid-template-columns:1fr 1fr}.reservation-detail-badges{margin-top:12px}.reservation-quick-actions,.reservation-state-actions{grid-template-columns:1fr;display:grid}.reservation-quick-action button,.reservation-status-action button{width:100%}.reservation-dashboard-metrics{grid-template-columns:1fr 1fr}.reservation-follow-up-grid{grid-template-columns:1fr}.reservation-follow-up-grid article{min-height:118px}}@media (max-width:390px){.reservation-card dl,.reservation-dashboard-metrics{grid-template-columns:1fr}.reservation-list-panel,.reservation-data,.reservation-attribution,.reservation-history,.reservation-actions>section{padding:14px}.reservation-pagination{gap:7px}.reservation-pagination a{padding-inline:9px}}.auth-page{background:radial-gradient(circle at 20% 10%, #af167529, transparent 42%), var(--ink);place-items:center;min-height:100svh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#0f0d12f0;border-radius:24px;width:min(100%,480px);padding:clamp(24px,6vw,44px);box-shadow:0 24px 80px #0000006b}.auth-card .rp-mini-brand{margin-bottom:34px}.auth-form{width:100%}.auth-error{color:#ffb8c8}.auth-message{color:#ffd5de;background:#ff6d7714;border:1px solid #ff6d7747;border-radius:11px;margin:0;padding:12px 13px;font-size:.68rem;line-height:1.55}.auth-message:focus{outline:2px solid var(--danger);outline-offset:2px}.auth-continue{justify-content:space-between;text-decoration:none;display:flex}.protected-error-page{place-items:center;min-height:min(100svh,760px);padding:24px;display:grid}.protected-error-card{background:radial-gradient(circle at 90% 10%, #ee2b8c1a, transparent 40%), var(--panel-strong);border:1px solid var(--line);width:min(100%,520px);box-shadow:var(--shadow);border-radius:22px;padding:clamp(24px,6vw,42px)}.protected-error-card h1{margin-bottom:15px;font-size:clamp(2.2rem,7vw,3.6rem);line-height:.98}.protected-error-card>p:not(.rp-kicker){color:var(--muted);margin-bottom:24px;line-height:1.65}.protected-error-actions{gap:12px;display:grid}.protected-error-actions a{color:var(--muted);text-align:center;font-size:.7rem}.rp-board-toolbar{justify-content:flex-end;margin-bottom:18px;display:flex}.rp-inline-select select{border:1px solid var(--line);min-height:44px;color:var(--paper);background:var(--panel);border-radius:8px}.rp-topbar-user form{display:inline-flex}.rp-topbar-user form button,.sidebar-foot form button{color:var(--muted);cursor:pointer;background:0 0;border:0}button:disabled{cursor:wait;opacity:.65}.public-campaign-page{background:radial-gradient(circle at 50% -12%,#ee2b8c2e,#0000 28rem),radial-gradient(circle at 95% 38%,#e7be5f1a,#0000 22rem),#070609;min-height:100svh}.public-campaign-topbar,.public-campaign-page>main,.public-campaign-footer{width:min(100% - 32px,720px);margin-inline:auto}.public-campaign-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;display:flex}.public-link-brand{color:var(--text);letter-spacing:.16em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.public-link-brand>span{color:#100b05;background:var(--gold);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.public-link-brand strong{font-size:.76rem}.public-link-status,.rp-link-state{width:fit-content;color:var(--green);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:.62rem;font-weight:800;display:inline-flex}.public-link-status i,.rp-link-state i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px}.rp-link-state.is-paused,.rp-link-state.is-expired{color:var(--gold)}.rp-link-state.is-revoked{color:var(--danger)}.public-campaign-hero{padding:58px 0 48px}.public-campaign-hero h1{letter-spacing:-.055em;max-width:12ch;margin:12px 0 14px;font-family:Georgia,serif;font-size:clamp(2.65rem,13vw,5.6rem);font-weight:400;line-height:.93}.public-campaign-hero time{color:var(--gold-bright);letter-spacing:.12em;margin-bottom:22px;font-size:.72rem;font-weight:800;display:block}.public-campaign-hero>p:not(.eyebrow){color:#c2bac4;max-width:42rem;font-size:1rem;line-height:1.65}.public-campaign-hero>small{color:var(--muted);margin-top:18px;font-size:.7rem;display:block}.public-campaign-actions{gap:10px;margin-top:28px;display:grid}.public-campaign-actions .button{justify-content:center;min-height:54px}.public-campaign-registration{padding:0 0 56px}.public-campaign-form,.public-campaign-confirmation{border:1px solid var(--line-gold);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#e7be5f0d,#0000 44%),#100d12;border-radius:20px;gap:17px;padding:24px 18px;display:grid}.public-form-heading{margin-bottom:2px}.public-form-heading p{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin:0 0 5px;font-size:.62rem;font-weight:800}.public-form-heading h2,.public-campaign-confirmation h2,.public-campaign-privacy h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.9rem,9vw,3rem);font-weight:400}.public-campaign-form>label:not(.public-form-check){color:#d8d2d9;gap:7px;font-size:.68rem;font-weight:750;display:grid}.public-campaign-form label small{color:var(--muted);font-weight:400}.public-campaign-form input,.public-campaign-form select,.public-campaign-form textarea{width:100%;min-height:48px;color:var(--text);background:#09070b;border:1px solid #ffffff1f;border-radius:10px;padding:12px 13px}.public-campaign-form textarea{resize:vertical;min-height:92px}.public-form-check{color:#c7c0c9;grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:.68rem;line-height:1.5;display:grid}.public-form-check input{min-height:0;accent-color:var(--gold);margin:2px 0 0}.public-privacy-check{color:var(--muted);padding-top:3px}.public-campaign-form>button{color:#160f04;background:var(--gold);border:0;border-radius:11px;min-height:54px;font-weight:850}.public-form-note,.public-form-error{text-align:center;margin:0;font-size:.64rem;line-height:1.5}.public-form-note{color:var(--muted)}.public-form-error{color:#ff9da5}.public-campaign-confirmation{justify-items:start;padding-block:38px}.public-campaign-confirmation>span{color:#07140f;background:var(--green);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.public-campaign-confirmation p,.public-campaign-privacy>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.65}.public-campaign-confirmation a{color:var(--gold-bright);font-weight:750}.public-campaign-privacy{border-top:1px solid var(--line);padding:48px 0 64px}.public-campaign-privacy h2{margin:8px 0 14px}.public-campaign-footer{color:var(--muted);border-top:1px solid var(--line);gap:7px;padding:24px 0 96px;font-size:.62rem;display:grid}.public-campaign-footer strong{color:var(--text);letter-spacing:.14em}.public-link-unavailable{align-content:center;justify-items:start;width:min(100% - 32px,560px);min-height:100svh;margin-inline:auto;padding-block:48px;display:grid}.public-link-unavailable .eyebrow{margin-top:44px}.public-link-unavailable h1{margin:10px 0 16px;font-family:Georgia,serif;font-size:clamp(2.5rem,12vw,4.8rem);font-weight:400;line-height:.98}.public-link-unavailable>p:not(.eyebrow){color:var(--muted);margin:0 0 26px;line-height:1.65}.tracking-qr{justify-items:center;width:100%;display:grid}.tracking-qr-image{aspect-ratio:1;color:#473e48;background:#f7f3eb;border-radius:10px;place-items:center;width:min(68vw,240px);font-size:.7rem;display:grid;overflow:hidden}.tracking-qr-image img{width:100%;height:100%}.tracking-qr-actions,.tracking-link-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:12px;display:grid}.tracking-qr-actions button,.tracking-qr-actions a,.tracking-link-actions button{min-height:44px;color:var(--gold-bright);border:1px solid var(--line-gold);text-align:center;background:#e7be5f14;border-radius:9px;place-items:center;padding:8px 10px;font-size:.62rem;font-weight:750;text-decoration:none;display:grid}.tracking-link-actions button.is-danger{color:#ff9da5;background:#ff6d7714;border-color:#ff6d7747}.rp-share-card .tracking-qr{margin-bottom:14px}.rp-share-card .rp-link-state{margin-bottom:12px}.rp-share-selector{color:var(--muted);gap:6px;margin-bottom:10px;font-size:.58rem;display:grid}.rp-share-selector select{min-height:46px;color:var(--text);border:1px solid var(--line);background:#100d12;border-radius:10px;padding:10px 12px}.rp-link-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.rp-link-results>div{text-align:center;border:1px solid var(--line);background:#0e0b10;border-radius:10px;gap:6px;min-width:0;padding:12px 8px;display:grid}.rp-link-results small{overflow-wrap:anywhere;color:var(--muted);font-size:.5rem}.rp-link-results strong{color:var(--gold-bright);font-size:1.05rem}.tracking-manager{border-top:1px solid var(--line);margin-top:44px;padding-top:36px}.tracking-manager-heading{gap:18px;margin-bottom:22px;display:grid}.tracking-manager-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(2rem,7vw,3rem);font-weight:400}.tracking-create-form{background:var(--surface-raised);border:1px solid var(--line-gold);border-radius:16px;gap:14px;margin-bottom:22px;padding:18px;display:grid}.tracking-create-form label{color:#d3ccd5;gap:6px;font-size:.68rem;font-weight:750;display:grid}.tracking-create-form label span{color:var(--muted);font-weight:400}.tracking-create-form input,.tracking-create-form select,.tracking-filters select{width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);background:#0a080c;border-radius:9px;padding:9px 11px}.tracking-create-form>button{color:#160f04;background:var(--gold);border:0;border-radius:10px;min-height:48px;font-weight:850}.tracking-create-form>p{color:var(--muted);margin:0;font-size:.65rem}.tracking-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.tracking-filters label{gap:5px;min-width:0;display:grid}.tracking-filters label>span{color:var(--muted);font-size:.56rem}.tracking-link-list{gap:14px;display:grid}.tracking-link-card{border:1px solid var(--line);background:#100d12;border-radius:15px;min-width:0;padding:16px}.tracking-link-card>header{gap:12px;display:grid}.tracking-link-card header small{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.57rem;font-weight:800}.tracking-link-card h3{margin:5px 0;font-size:1.05rem}.tracking-link-card header p,.tracking-link-url{color:var(--muted);margin:0;font-size:.63rem;line-height:1.5}.tracking-link-url{overflow-wrap:anywhere;color:var(--gold-bright);background:#09070b;border-radius:8px;margin-top:13px;padding:10px}.tracking-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.tracking-metrics>div{border:1px solid var(--line);background:#ffffff06;border-radius:8px;gap:5px;min-width:0;padding:9px 6px;display:grid}.tracking-metrics dt{overflow-wrap:anywhere;color:var(--muted);font-size:.5rem;line-height:1.25}.tracking-metrics dd{color:var(--text);margin:0;font-size:.88rem;font-weight:850}.tracking-link-card>.tracking-qr{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}@media (min-width:560px){.public-campaign-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.public-campaign-form,.public-campaign-confirmation{padding:32px}.tracking-manager-heading,.tracking-link-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.tracking-manager-heading>.button{width:auto}.tracking-filters,.tracking-link-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.tracking-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-create-form>button,.tracking-create-form>p{grid-column:1/-1}.tracking-link-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.executive-dashboard{min-width:0}.executive-hero{border:1px solid var(--line-gold);background:radial-gradient(circle at 88% 14%,#e7be5f21,#0000 18rem),linear-gradient(145deg,#19141bfa,#0a080cfa);border-radius:22px;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:end;gap:32px;margin-bottom:20px;padding:30px;display:grid;box-shadow:0 24px 70px #00000047}.executive-heading{min-width:0}.executive-heading .eyebrow{margin-bottom:12px}.executive-heading h1{margin:0;font-size:clamp(2.7rem,6vw,5.2rem);line-height:.94}.executive-heading h1 em{color:var(--gold)}.executive-heading>p:last-child{max-width:650px;color:var(--muted);margin:18px 0 0;font-size:.74rem;line-height:1.65}.executive-context{background:var(--line);border:1px solid var(--line);border-radius:14px;gap:1px;margin:0;display:grid;overflow:hidden}.executive-context div{background:#0b090deb;min-width:0;padding:16px}.executive-context dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.55rem}.executive-context dd{overflow-wrap:anywhere;color:var(--gold-bright);margin:0;font-family:Georgia,serif;font-size:.88rem}.executive-periods{border:1px solid var(--line);scrollbar-width:thin;background:#0f0c11e6;border-radius:14px;gap:8px;margin-bottom:12px;padding:5px;display:flex;overflow-x:auto}.executive-periods a{min-height:44px;color:var(--muted);text-align:center;border:1px solid #0000;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;padding:10px 16px;font-size:.66rem;font-weight:700;text-decoration:none;display:inline-flex}.executive-periods a.is-active{color:#120d05;background:linear-gradient(135deg, var(--gold-bright), var(--gold-deep));border-color:#ffe7a54d}.executive-campaign-filter{border:1px solid var(--line);background:#0e0b10;border-radius:14px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:grid}.executive-campaign-filter label{color:var(--muted);font-size:.62rem}.executive-campaign-filter select,.executive-campaign-filter button{border-radius:9px;min-width:0;min-height:44px;padding:9px 12px;font-size:.68rem}.executive-campaign-filter select{border:1px solid var(--line);background:#17131a}.executive-campaign-filter button{color:var(--gold-bright);border:1px solid var(--line-gold);background:#e7be5f14;font-weight:750}.executive-campaign-filter :disabled{cursor:not-allowed;opacity:.55}.executive-priority{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.executive-priority article,.executive-state-grid article,.executive-funnel-grid article{border:1px solid var(--line);background:linear-gradient(150deg,#17131afa,#0c0a0efa);border-radius:15px;min-width:0;padding:20px;position:relative;overflow:hidden}.executive-priority article:after{filter:blur(35px);content:"";background:#e7be5f29;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-40px;right:-25px}.executive-priority article.is-featured{border-color:var(--line-gold)}.executive-priority article>span,.executive-state-grid article>span,.executive-funnel-grid article>span{min-height:2.3em;color:var(--muted);margin-bottom:14px;font-size:.61rem;line-height:1.2;display:block}.executive-priority strong,.executive-state-grid strong,.executive-funnel-grid strong{z-index:1;margin-bottom:6px;font-family:Georgia,serif;font-size:clamp(1.7rem,3.3vw,2.5rem);font-weight:400;line-height:1;display:block;position:relative}.executive-comparison{z-index:1;color:#aaa2ad;font-size:.52rem;line-height:1.35;display:block;position:relative}.executive-comparison.is-up{color:#9de9c4}.executive-comparison.is-down{color:#ffb4bb}.executive-section{border:1px solid var(--line);background:#0f0c11f0;border-radius:18px;min-width:0;margin-bottom:14px;padding:24px}.executive-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.executive-section-heading h2{margin:3px 0 0;font-size:clamp(1.55rem,3vw,2.2rem)}.executive-section-heading>span,.executive-section-heading>a{color:var(--muted);text-align:right;font-size:.6rem;line-height:1.4}.executive-section-heading>a{min-height:44px;color:var(--gold);align-items:center;text-decoration:none;display:inline-flex}.executive-state-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.executive-state-grid article,.executive-funnel-grid article{background:var(--surface);padding:17px}.executive-state-grid small{color:#7f7882;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;display:block;overflow:hidden}.executive-funnel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.executive-rp-list,.executive-campaign-list{gap:9px;display:grid}.executive-rp-list>article{background:var(--surface);border:1px solid var(--line);border-radius:15px;grid-template-columns:34px minmax(180px,.9fr) minmax(360px,1.5fr) minmax(85px,auto);align-items:center;gap:16px;min-width:0;padding:18px;display:grid}.executive-rank{color:var(--gold);font-family:Georgia,serif;font-size:.72rem}.executive-card-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.executive-card-heading>div{min-width:0}.executive-card-heading h3,.executive-campaign-list h3,.executive-source-list h3{margin:0;font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.executive-card-heading p{color:var(--muted);margin:5px 0 0;font-size:.57rem}.executive-rp-list dl,.executive-campaign-list dl,.executive-source-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.executive-rp-list dl div,.executive-campaign-list dl div,.executive-source-list dl div{min-width:0}.executive-rp-list dt,.executive-campaign-list dt,.executive-source-list dt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:.52rem;overflow:hidden}.executive-rp-list dd,.executive-campaign-list dd,.executive-source-list dd{margin:0;font-family:Georgia,serif;font-size:1.12rem}.executive-conversion{justify-items:end;gap:5px;display:grid}.executive-conversion span{color:var(--muted);font-size:.52rem}.executive-conversion strong{color:var(--gold-bright);font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.executive-campaign-list{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-campaign-list>article{background:var(--surface);border:1px solid var(--line);border-radius:15px;min-width:0;padding:20px}.executive-campaign-list header{justify-content:space-between;align-items:start;gap:14px;display:flex}.executive-campaign-list header>div{min-width:0}.executive-campaign-list header p{color:var(--gold);margin:0 0 7px;font-size:.54rem;line-height:1.4}.executive-campaign-context{flex-wrap:wrap;gap:6px;margin:17px 0;display:flex}.executive-campaign-context span{color:var(--muted);border:1px solid var(--line);background:#ffffff09;border-radius:99px;padding:6px 8px;font-size:.52rem}.executive-campaign-list dl{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));padding-top:14px}.executive-split{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;display:grid}.executive-split>.executive-section{height:fit-content}.executive-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.executive-source-list article{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;padding:16px}.executive-source-list h3{color:var(--gold-bright);margin-bottom:14px}.executive-source-list dl{border-top:1px solid var(--line);padding-top:12px}.executive-alert-list,.executive-activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.executive-alert-list li,.executive-activity-list li{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:11px;padding:12px 0;display:grid}.executive-alert-list li:last-child,.executive-activity-list li:last-child{border-bottom:0}.executive-alert-list li>span,.executive-activity-list li>span{width:36px;height:36px;color:var(--gold);border:1px solid var(--line-gold);background:#e7be5f0f;border-radius:11px;place-items:center;font-family:Georgia,serif;display:grid}.executive-alert-list strong,.executive-activity-list strong{font-size:.66rem;line-height:1.45;display:block}.executive-alert-list p{color:var(--muted);margin:4px 0 0;font-size:.58rem;line-height:1.5}.executive-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.executive-activity-list li,.executive-activity-list li>div{min-width:0}.executive-activity-list time{color:var(--muted);margin-top:5px;font-size:.55rem;display:block}.executive-empty{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:13px;margin:0;padding:24px 16px;font-size:.66rem;line-height:1.55}.executive-empty.is-unavailable{color:#d2b9bc}.executive-privacy-note{color:#746d77;text-align:center;margin:18px 0 0;font-size:.57rem;line-height:1.5}@media (max-width:1100px){.executive-priority,.executive-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-priority article:first-of-type,.executive-state-grid article:first-child{grid-column:span 2}.executive-rp-list>article{grid-template-columns:34px minmax(0,1fr) auto}.executive-rp-list dl{grid-column:2/-1}.executive-conversion{grid-area:1/3}.executive-split{grid-template-columns:1fr}}@media (max-width:780px){.executive-hero{grid-template-columns:1fr;gap:22px;padding:22px}.executive-heading h1{font-size:clamp(2.65rem,14vw,4.4rem)}.executive-periods{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.executive-periods a{width:100%;padding-inline:8px}.executive-campaign-filter{grid-template-columns:1fr}.executive-priority,.executive-state-grid,.executive-funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-priority article:first-of-type,.executive-state-grid article:first-child{grid-column:span 2}.executive-priority article,.executive-state-grid article,.executive-funnel-grid article{padding:16px}.executive-section{padding:18px}.executive-section-heading{align-items:start}.executive-rp-list>article{grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:16px}.executive-rp-list dl{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;padding-top:14px}.executive-campaign-list{grid-template-columns:1fr}.executive-campaign-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.executive-source-list,.executive-activity-list{grid-template-columns:1fr}}@media (max-width:390px){.executive-hero{padding:18px}.executive-section{padding:16px}.executive-section-heading{gap:8px;display:grid}.executive-section-heading>span,.executive-section-heading>a{text-align:left;justify-self:start}.executive-priority article>span,.executive-state-grid article>span,.executive-funnel-grid article>span{min-height:2.6em}.executive-card-heading{display:grid}.executive-conversion{align-self:start}.executive-campaign-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-source-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}}@media (max-width:340px){.executive-priority strong,.executive-state-grid strong,.executive-funnel-grid strong{font-size:1.55rem}.executive-rp-list>article{grid-template-columns:24px minmax(0,1fr)}.executive-conversion{border-top:1px solid var(--line);grid-area:auto/1/auto/-1;justify-items:start;padding-top:12px}}.owner-financial-dashboard,.finance-dashboard,.finance-module-page{min-width:0;overflow-x:clip}.owner-financial-hero,.finance-hero{border:1px solid var(--line-gold);background:radial-gradient(circle at 82% 8%,#e7be5f26,#0000 31%),radial-gradient(circle at 15% 100%,#ee2b8c1a,#0000 34%),linear-gradient(145deg,#171119,#09070b 68%);border-radius:22px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:30px;margin-bottom:16px;padding:clamp(24px,4vw,46px);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000047}.owner-financial-hero>div,.finance-hero>div,.financial-section-heading>div,.financial-chart-grid header>div{min-width:0}.owner-financial-hero h1,.finance-hero h1{max-width:850px;margin:0;font-size:clamp(2.7rem,6vw,5.25rem);line-height:.92}.owner-financial-hero h1 em,.finance-hero h1 em{color:var(--gold)}.owner-financial-hero>div>p:last-child,.finance-hero>div>p:last-child{max-width:680px;color:var(--muted);margin:20px 0 0;font-size:.74rem;line-height:1.7}.owner-financial-hero aside,.finance-hero aside{background:#070508c2;border:1px solid #ffffff1a;border-radius:16px;min-width:0;padding:20px}.owner-financial-hero aside>span,.finance-hero aside>span,.finance-module-details dt{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:.53rem;font-weight:800;display:block}.owner-financial-hero aside strong,.finance-hero aside strong{color:var(--gold-bright);font:400 1.2rem/1.2 Georgia,serif;display:block}.owner-financial-hero aside p,.finance-hero aside p{color:var(--muted);margin:11px 0 0;font-size:.61rem;line-height:1.6}.financial-section{background:var(--panel);border:1px solid var(--line);border-radius:20px;min-width:0;margin-bottom:16px;padding:clamp(20px,3vw,28px)}.financial-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.financial-section-heading h2{margin:4px 0 0;font-size:clamp(1.55rem,3vw,2.35rem)}.financial-section-heading>p{max-width:320px;color:var(--muted);text-align:right;margin:0;font-size:.59rem;line-height:1.55}.financial-metric-grid,.financial-chart-grid,.finance-module-grid{gap:10px;display:grid}.financial-metric-grid,.finance-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-metric-grid article{background:linear-gradient(145deg, #ffffff09, transparent), var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;min-height:170px;padding:18px;position:relative;overflow:hidden}.financial-metric-grid article:after{content:"";background:radial-gradient(circle,#e7be5f1c,#0000 68%);width:112px;height:112px;position:absolute;bottom:-52px;right:-32px}.financial-metric-grid article.is-primary{border-color:#e7be5f47}.financial-metric-grid article.is-result{background:radial-gradient(circle at 90% 20%, #e7be5f1f, transparent 35%), linear-gradient(145deg, #e7be5f12, transparent), var(--surface);border-color:var(--line-gold);grid-column:span 2}.financial-metric-grid header{align-items:center;gap:10px;margin-bottom:26px;display:flex}.financial-metric-grid header span{width:32px;height:32px;color:var(--gold-bright);border:1px solid var(--line-gold);background:#e7be5f14;border-radius:10px;flex:none;place-items:center;display:grid}.financial-metric-grid header p,.financial-metric-grid article>strong,.financial-metric-grid article>small{z-index:1;overflow-wrap:anywhere;position:relative}.financial-metric-grid header p{color:#d9d2dc;margin:0;font-size:.63rem;font-weight:750;line-height:1.35}.financial-metric-grid article>strong{max-width:19ch;color:var(--gold-bright);font:400 1.05rem/1.2 Georgia,serif;display:block}.financial-metric-grid article.is-primary>strong{font-size:1.16rem}.financial-metric-grid article.is-result>strong{max-width:none;font-size:1.3rem}.financial-metric-grid article>small{color:var(--muted);margin-top:9px;font-size:.52rem;line-height:1.45;display:block}.financial-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-chart-grid>article{background:var(--surface);border:1px solid var(--line);border-radius:17px;min-width:0;padding:19px}.financial-chart-grid>article>header{justify-content:space-between;align-items:start;gap:18px;min-height:58px;display:flex}.financial-chart-grid h3{margin:0;font:400 1.05rem Georgia,serif}.financial-chart-grid header p{color:var(--muted);margin:6px 0 0;font-size:.54rem;line-height:1.45}.financial-chart-grid header>span{color:#948c97;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;flex:none;padding:6px 8px;font-size:.48rem}.financial-chart-empty{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#ffffff09 25%),repeating-linear-gradient(#0000 0 calc(25% - 1px),#ffffff09 25%),#ffffff03;border:1px dashed #ffffff1c;border-radius:13px;place-items:center;min-height:190px;margin:16px 0 14px;display:grid;position:relative;overflow:hidden}.financial-chart-empty>span{width:48px;height:48px;color:var(--gold);border:1px solid var(--line-gold);background:#e7be5f0f;border-radius:50%;place-items:center;display:grid}.financial-chart-empty>p{color:var(--muted);margin:0;font-size:.55rem;position:absolute;bottom:32px}.financial-chart-grid>article>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.financial-chart-grid footer span,.financial-chart-grid footer strong{font-size:.52rem}.financial-chart-grid footer span{color:var(--muted)}.financial-chart-grid footer strong{color:#cfc6d1;text-align:right}.owner-financial-note{border:1px solid var(--line-gold);background:#e7be5f0b;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:13px;padding:18px;display:grid}.owner-financial-note>span{width:34px;height:34px;color:var(--gold-bright);border:1px solid var(--line-gold);border-radius:50%;place-items:center;font-family:Georgia,serif;display:grid}.owner-financial-note p{color:var(--muted);margin:0;font-size:.61rem;line-height:1.65}.owner-financial-note strong{color:#ddd5df}.finance-module-grid a{overflow-wrap:anywhere;min-width:0;min-height:160px;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:18px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid;position:relative}.finance-module-grid a:hover,.finance-module-grid a:focus-visible{border-color:var(--line-gold);transform:translateY(-2px)}.finance-module-grid a.is-featured{background:radial-gradient(circle at 90% 15%, #e7be5f1f, transparent 35%), var(--surface);border-color:var(--line-gold);grid-column:span 2}.finance-module-grid a>span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:800}.finance-module-grid a>strong{align-self:end;margin-top:18px;font:400 1.2rem Georgia,serif}.finance-module-grid a>small{color:var(--muted);margin-top:8px;padding-right:24px;font-size:.52rem;line-height:1.5}.finance-module-grid a>i{color:var(--gold-bright);font-style:normal;position:absolute;bottom:18px;right:18px}.finance-empty-module{text-align:center;background:radial-gradient(circle at 50% 25%, #e7be5f14, transparent 25%), var(--panel);border:1px solid var(--line);border-radius:20px;justify-items:center;min-height:430px;padding:clamp(32px,7vw,72px) 24px;display:grid}.finance-empty-module>span{width:58px;height:58px;color:var(--gold-bright);border:1px solid var(--line-gold);background:#e7be5f12;border-radius:18px;place-items:center;margin-bottom:22px;font-size:1.25rem;display:grid}.finance-empty-module h2{max-width:720px;margin:8px 0 12px;font-size:clamp(1.7rem,4vw,2.7rem)}.finance-empty-module>p:not(.panel-label){max-width:620px;color:var(--muted);margin:0;font-size:.65rem;line-height:1.65}.finance-module-details{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,720px);margin:24px 0 0;display:grid}.finance-module-details div{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px}.finance-module-details dt{margin-bottom:7px}.finance-module-details dd{overflow-wrap:anywhere;color:#d4ccd7;margin:0;font-size:.56rem;line-height:1.55}.finance-empty-module a{min-height:44px;color:var(--gold-bright);align-items:center;margin-top:25px;font-size:.61rem;display:inline-flex}.finance-cut-preview,.finance-preview-stack{text-align:left;gap:14px;width:min(100%,920px);margin-top:28px;display:grid}.finance-cut-preview{border:1px solid var(--line);background:#ffffff05;border-radius:16px;padding:20px}.finance-cut-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.finance-cut-heading h3{margin:5px 0 0;font-size:clamp(1.35rem,3vw,2rem)}.finance-cut-heading button{color:#958c99;text-align:left;border:1px solid var(--line);cursor:not-allowed;background:#ffffff06;border-radius:10px;gap:3px;min-height:44px;padding:9px 14px;display:grid}.finance-cut-heading button small{font-size:.47rem;font-weight:400}.finance-cut-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.finance-cut-steps li{background:var(--surface);border:1px solid var(--line);border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:48px;padding:10px;display:flex}.finance-cut-steps span{color:var(--gold);flex:none;font-size:.5rem}.finance-cut-steps strong{overflow-wrap:anywhere;font-size:.58rem}.finance-cut-vocabulary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-preview-group{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:15px}.finance-preview-group h3{color:var(--gold-bright);margin:0 0 12px;font:400 1rem Georgia,serif}.finance-preview-group ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.finance-preview-group li{overflow-wrap:anywhere;color:#d3cbd6;border:1px solid var(--line);background:#ffffff06;border-radius:999px;padding:6px 8px;font-size:.52rem;line-height:1.35}.finance-clarifications{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.finance-clarifications p,.finance-preview-note{color:var(--muted);border:1px solid var(--line-gold);background:#e7be5f09;border-radius:10px;margin:0;padding:12px;font-size:.55rem;line-height:1.55}.finance-clarifications strong{color:#ded5df}@media (max-width:1100px){.financial-metric-grid,.finance-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.owner-financial-hero,.finance-hero{grid-template-columns:1fr;gap:22px;padding:22px}.owner-financial-hero h1,.finance-hero h1{font-size:clamp(2.6rem,13vw,4.25rem)}.financial-section-heading{align-items:start;gap:8px;display:grid}.financial-section-heading>p{text-align:left;max-width:480px}.financial-chart-grid,.finance-cut-steps,.finance-clarifications{grid-template-columns:1fr}}@media (max-width:390px){.financial-section{padding:16px}.financial-metric-grid,.finance-module-grid,.finance-module-details,.finance-cut-vocabulary{grid-template-columns:1fr}.finance-module-grid a.is-featured,.financial-metric-grid article.is-result{grid-column:auto}.financial-chart-grid>article{padding:15px}.financial-chart-grid>article>header{display:grid}.financial-chart-grid header>span{justify-self:start}.financial-chart-empty{min-height:170px}.finance-cut-preview{padding:14px}.finance-cut-heading{align-items:start;display:grid}.finance-cut-heading button{width:100%}}@media (max-width:780px){html{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}.public-site{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.public-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}.content-modal.media-modal{width:min(880px,100%)}.content-modal.template-modal{width:min(920px,100%)}.template-card .template-caption{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.storage-status{min-height:28px;color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;margin-top:7px;padding:4px 10px;font-size:.55rem;display:inline-flex}.storage-status.is-ready{color:var(--green);background:#4de0a30f;border-color:#4de0a347}.media-toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.content-modal.media-upload-modal{width:min(920px,100%)}.media-upload-form{gap:18px;padding:20px;display:grid}.media-file-picker,.media-upload-fields>label,.content-upload-picker label{gap:7px;min-width:0;display:grid}.media-file-picker{color:var(--gold-bright);border:1px dashed var(--line-gold);background:#e7be5f09;border-radius:12px;padding:16px}.media-file-picker input{max-width:100%;min-height:46px;color:var(--text)}.media-file-picker span{color:var(--muted);font-size:.56rem;line-height:1.5}.media-upload-selection{border:1px solid var(--line);background:#ffffff05;border-radius:13px;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.media-upload-preview{aspect-ratio:4/3;background:#09070a;border-radius:9px;min-width:0;overflow:hidden}.media-upload-preview img,.media-upload-preview video{object-fit:contain;width:100%;height:100%;display:block}.media-upload-selection dl{gap:9px;min-width:0;margin:0;display:grid}.media-upload-selection dl div{min-width:0}.media-upload-selection dt{color:var(--muted);font-size:.52rem}.media-upload-selection dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.63rem}.media-upload-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.media-upload-fields input,.media-upload-fields select,.media-upload-fields textarea,.content-upload-picker select{width:100%;min-width:0}.media-upload-status,.storage-unavailable{border:1px solid var(--line);background:#ffffff05;border-radius:11px;padding:14px}.media-upload-status>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.media-upload-status.is-success{border-color:#4de0a34d}.media-upload-status.is-error{border-color:#ff6c7a59}.media-upload-status progress{width:100%;height:8px;accent-color:var(--pink);margin:10px 0;display:block}.media-upload-status p,.storage-unavailable p{color:var(--muted);margin:7px 0 0;font-size:.58rem;line-height:1.55}.media-upload-persistent-url{overflow-wrap:anywhere}.media-upload-persistent-url code{color:var(--gold-bright)}.media-upload-persistent-url a{color:var(--green);margin-left:5px}.storage-unavailable{margin:20px}.storage-unavailable button{min-height:44px;margin-top:14px}.content-upload-picker,.content-media-upload-entry{border:1px solid var(--line);background:#e7be5f09;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px;display:flex}.content-upload-picker>div{gap:4px;min-width:0;display:grid}.content-upload-picker small,.content-media-upload-entry small{color:var(--muted);line-height:1.45}.content-upload-picker label{min-width:150px}.content-media-upload-entry{margin-bottom:14px}.content-media-upload-entry button{min-width:132px;min-height:44px}@media (max-width:780px){.media-upload-backdrop{align-items:end;padding:0}.content-modal.media-upload-modal{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:96dvh}.media-upload-form{padding:16px}.media-upload-selection{grid-template-columns:120px minmax(0,1fr)}.media-upload-selection>button{grid-column:1/-1;min-height:44px}.content-upload-picker{flex-direction:column;align-items:stretch}.content-upload-picker>button,.content-upload-picker label{width:100%}}@media (max-width:520px){.media-toolbar{flex-direction:column;align-items:stretch}.media-toolbar-actions{grid-template-columns:1fr;display:grid}.media-toolbar-actions .button{width:100%;min-height:46px}.media-upload-selection,.media-upload-fields{grid-template-columns:1fr}.media-upload-preview{max-height:220px}.media-upload-fields .content-span-2{grid-column:auto}.content-media-upload-entry{flex-direction:column;align-items:stretch}.content-media-upload-entry button{width:100%}}.role-section-tabs{border:1px solid var(--line,#ffffff24);background:#ffffff05;border-radius:10px;width:100%;min-width:0;max-width:100%;margin:0 0 14px}.role-section-tabs-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:4px;min-width:0;padding:5px;display:flex;overflow-x:auto}.role-section-tabs a{min-height:38px;color:var(--muted,#cfc5d0);border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:.62rem;font-weight:700;text-decoration:none;display:inline-flex}.role-section-tabs a:hover{color:#fff4d1;border-color:#e7be5f61}.role-section-tabs a:focus-visible{outline-offset:2px;outline:3px solid #f5cf78}.role-section-tabs a.is-active{color:#130e15;background:#e7be5f;border-color:#f5d480;box-shadow:inset 0 -2px #7a5814}.role-section-tabs a small{min-width:18px;color:inherit;text-align:center;background:#0000001f;border-radius:999px;padding:1px 5px;font-size:.55rem}.coordinator-page,.manager-areas-page{gap:20px;min-width:0;display:grid}.coordinator-supervision-badge,.coordinator-page [data-attendance],.finance-attendance-state,.rp-access-summary-card>span{color:#d8d0da;letter-spacing:.04em;background:#211c23;border:1px solid #3f3742;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:800}.coordinator-section{gap:18px;min-width:0;display:grid}.coordinator-show-filter,.coordinator-history-filter,.coordinator-incident-form,.coordinator-attendance-form{flex-wrap:wrap;align-items:end;gap:10px;min-width:0;display:flex}.coordinator-show-filter label,.coordinator-history-filter label,.coordinator-incident-form label,.coordinator-attendance-form label,.manager-payroll-exceptions label{color:#aaa1ad;gap:6px;min-width:140px;font-size:.72rem;font-weight:700;display:grid}.coordinator-section input,.coordinator-section select,.manager-payroll-exceptions input{color:#f7f0f8;background:#110f13;border:1px solid #3b343e;border-radius:9px;max-width:100%;min-height:42px;padding:9px 11px}.coordinator-section button,.manager-payroll-exceptions button{color:#171016;background:#e7be5f;border:1px solid #f2d081;border-radius:9px;min-height:42px;padding:9px 14px;font-weight:900}.coordinator-notes-field{flex:240px}.coordinator-notes-field input{width:100%}.coordinator-attendance-list,.coordinator-catalog-list,.coordinator-incident-list,.coordinator-history-list,.manager-activity-list,.manager-payroll-exceptions,.rp-access-summary-list{gap:10px;min-width:0;display:grid}.coordinator-attendance-list>article,.coordinator-catalog-list>article,.coordinator-incident-list>article,.coordinator-history-list>article,.manager-activity-list>article,.manager-payroll-exceptions>article,.rp-access-summary-card{background:#141116;border:1px solid #302a33;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.coordinator-attendance-list header,.coordinator-incident-list header,.coordinator-history-list header,.manager-payroll-exceptions header,.rp-access-summary-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.coordinator-attendance-list header>div,.coordinator-catalog-list article>div,.manager-activity-list article>div{gap:3px;display:grid}.coordinator-attendance-list p,.coordinator-catalog-list p,.coordinator-incident-list p,.coordinator-history-list p,.rp-access-summary-card p,.coordinator-policy-note{color:#aaa1ad;margin:0;line-height:1.55}[data-attendance=PRESENTE]{color:#9ce4bc;border-color:#2f7650}[data-attendance=AUSENTE]{color:#ffb0b0;border-color:#8b3e45}[data-attendance=RETARDO]{color:#f5d181;border-color:#82652d}[data-attendance=JUSTIFICADA]{color:#b7c9ff;border-color:#4e6194}[data-attendance=SIN_REGISTRO],[data-attendance=SIN_IDENTIDAD]{color:#b8afb9}.coordinator-pagination{justify-content:center;align-items:center;gap:16px;display:flex}.manager-summary-grid,.manager-security-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.manager-summary-grid article,.manager-security-kpis article{background:#171319;border:1px solid #342d37;border-radius:13px;gap:8px;min-width:0;padding:16px;display:grid}.manager-summary-grid span,.manager-security-kpis span{color:#aaa1ad;font-size:.72rem}.manager-summary-grid strong,.manager-security-kpis strong{color:#f3ce75;font-size:1.8rem}.manager-summary-grid a{color:#eee5f0;font-size:.78rem}.manager-operational-status dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manager-operational-status dl>div{background:#141116;border:1px solid #302a33;border-radius:10px;padding:13px}.manager-operational-status dt{color:#eee5f0;font-weight:800}.manager-operational-status dd{color:#9f97a2;margin:5px 0 0}.manager-area-empty{text-align:center;align-content:center;min-height:220px}.manager-area-empty p{color:#aaa1ad;max-width:620px;margin-inline:auto;line-height:1.6}.manager-security-area,.manager-girls-area{gap:18px;display:grid}.manager-activity-list>article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.manager-payroll-exceptions h3{margin:4px 0}.manager-payroll-exceptions form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.manager-payroll-exceptions form label{flex:260px}.finance-attendance-warning{color:#f0cf83;background:#261f12;border:1px solid #675326;border-radius:9px;margin:0 16px 12px;padding:10px 12px}.finance-grid-name-control{flex-wrap:wrap}.finance-grid-name-control select{flex:100%;width:100%;min-height:30px}.finance-attendance-state{margin-top:5px;display:inline-flex}.rp-access-summary-card{grid-template-columns:minmax(0,1fr) auto}.rp-access-summary-card p{grid-column:1/-1}@media (max-width:900px){.manager-summary-grid,.manager-security-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-activity-list>article{grid-template-columns:1fr auto}.manager-activity-list>article>small{grid-column:1/-1}}@media (max-width:560px){.coordinator-page,.manager-areas-page{gap:14px}.manager-summary-grid,.manager-security-kpis,.manager-operational-status dl{grid-template-columns:1fr}.coordinator-attendance-list header,.coordinator-incident-list header,.coordinator-history-list header,.manager-payroll-exceptions header,.rp-access-summary-card>div{flex-direction:column;align-items:flex-start}.coordinator-attendance-form>label,.coordinator-history-filter>label,.coordinator-incident-form>label{flex:100%;width:100%}.coordinator-section input,.coordinator-section select,.coordinator-section button{width:100%}.rp-access-summary-card{grid-template-columns:1fr}}.pdf-download-control{justify-items:start;gap:5px;max-width:100%;display:inline-grid}.pdf-download-control small{color:#ff929d;font-size:.58rem}.pdf-download-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pdf-download-list{gap:8px;display:grid}.pdf-download-list>div{color:#ded5df;background:#ffffff05;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px;font-size:.62rem;display:flex}.owner-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.owner-metric-grid article,.owner-trend-card,.owner-breakdown,.owner-table-section{border:1px solid var(--line,#ffffff24);background:#ffffff05;border-radius:10px;min-width:0;padding:13px}.owner-metric-grid span{color:var(--muted,#cfc5d0);font-size:.55rem;display:block}.owner-metric-grid strong{color:#f4e6c4;font-variant-numeric:tabular-nums;margin-top:5px;font-size:.9rem;display:block}.owner-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.owner-trend-card h3,.owner-breakdown h2,.owner-table-section h2{color:#f3e8f0;margin:0 0 10px;font:400 1rem Georgia,serif}.owner-trend-card svg{color:#e7be5f;background:#e7be5f09;border-radius:7px;width:100%;height:auto;min-height:150px;display:block}.owner-trend-card details,.owner-table-section details{color:var(--muted,#cfc5d0);margin-top:8px;font-size:.62rem}.owner-trend-card ul,.owner-table-section ul{padding-left:18px}.owner-breakdown,.owner-table-section{margin-top:14px}.owner-breakdown dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.owner-breakdown dl>div{background:#ffffff05;border-radius:6px;justify-content:space-between;gap:9px;padding:8px;display:flex}.owner-breakdown dt{color:var(--muted,#cfc5d0);font-size:.58rem}.owner-breakdown dd{color:#f4e6c4;font-variant-numeric:tabular-nums;margin:0;font-size:.62rem}.owner-breakdown>p,.owner-empty{color:var(--muted,#cfc5d0);font-size:.65rem;line-height:1.5}@media (max-width:780px){.role-section-tabs{margin-inline:-2px}.role-section-tabs a{min-height:42px}.owner-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-trend-grid,.owner-breakdown dl{grid-template-columns:1fr}.pdf-download-actions{display:grid}.pdf-download-control,.pdf-download-control>button{width:100%}.pdf-download-list>div{flex-direction:column;align-items:stretch}}@media (max-width:390px){.owner-metric-grid{grid-template-columns:1fr}.owner-metric-grid strong{overflow-wrap:anywhere}}.reservation-show-tabs,.reservation-detail-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;border:1px solid var(--line);background:#ffffff05;border-radius:12px;gap:8px;margin:0 0 14px;padding:5px;display:flex;overflow-x:auto}.reservation-show-tabs a,.reservation-detail-tabs a{min-height:44px;color:var(--muted);border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:9px;padding:9px 13px;font-size:.65rem;font-weight:750;text-decoration:none;display:inline-flex}.reservation-show-tabs a.is-active,.reservation-detail-tabs a.is-active{color:#130e15;background:#e7be5f;border-color:#f5d480}.reservation-show-tabs a:focus-visible,.reservation-detail-tabs a:focus-visible,.reservation-table a:focus-visible,.reservation-mobile-list a:focus-visible{outline-offset:2px;outline:3px solid #f5cf78}.reservation-show-tabs strong{min-width:22px;color:inherit;text-align:center;background:#0000001f;border-radius:999px;padding:2px 6px}.reservation-advanced-filters summary{min-height:44px;color:var(--gold-bright);cursor:pointer;padding:12px 0;font-size:.68rem;font-weight:760}.reservation-table-wrap{overflow-x:auto}.reservation-table{border-collapse:collapse;width:100%}.reservation-table th,.reservation-table td{text-align:left;border-bottom:1px solid var(--line);padding:13px 10px}.reservation-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.56rem}.reservation-table td{color:var(--text);font-size:.64rem}.reservation-table td>strong,.reservation-table td>small{display:block}.reservation-table td>small{color:var(--muted);margin-top:4px}.reservation-source-badge{color:#8ce4b9;letter-spacing:.02em;background:#1f945c1f;border:1px solid #4ed69759;border-radius:999px;width:fit-content;margin-top:6px;padding:4px 7px;font-size:.54rem;font-weight:760;display:inline-flex}.reservation-table code{color:var(--gold-bright);white-space:nowrap;font-family:inherit;font-weight:760}.reservation-table td span[data-status],.reservation-mobile-list span[data-status]{border:1px solid var(--line);border-radius:999px;padding:5px 8px;display:inline-flex}.reservation-table a,.reservation-mobile-list a{color:var(--gold-bright);font-weight:760}.reservation-mobile-list{display:none}.reservation-summary-panel,.reservation-people-panel,.reservation-notes-panel{margin-bottom:14px}.reservation-summary-grid{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0;display:grid;overflow:hidden}.reservation-summary-grid div{background:var(--surface);min-width:0;padding:12px}.reservation-summary-grid dt{color:var(--muted);font-size:.56rem}.reservation-summary-grid dd{overflow-wrap:anywhere;color:var(--text);margin:5px 0 0;font-size:.68rem}.reservation-people-count{align-items:baseline;gap:10px;margin:18px 0;display:flex}.reservation-people-count strong{color:var(--gold-bright);font:400 2.6rem Georgia,serif}.reservation-people-count span{color:var(--muted);font-size:.68rem}.reservation-notes-panel ol{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.reservation-notes-panel li{border:1px solid var(--line);background:#ffffff06;border-radius:9px;padding:12px}.reservation-notes-panel li p{color:var(--text);overflow-wrap:anywhere;margin:7px 0}.reservation-notes-panel li small{color:var(--muted)}@media (max-width:720px){.reservation-table-wrap{display:none}.reservation-mobile-list{gap:10px;display:grid}.reservation-mobile-list article{border:1px solid var(--line);background:#ffffff05;border-radius:11px;min-width:0;padding:14px}.reservation-mobile-list header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.reservation-mobile-list h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:.86rem}.reservation-mobile-list small{color:var(--gold-bright);overflow-wrap:anywhere}.reservation-mobile-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0;display:grid}.reservation-mobile-list dt{color:var(--muted);font-size:.52rem}.reservation-mobile-list dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.63rem}.reservation-summary-grid{grid-template-columns:1fr}.reservation-detail-tabs a{flex:1 0 auto}.access-qr-only-panel{aspect-ratio:8/5}.access-qr-only-panel img{width:100%;max-width:100%;height:100%}.access-pass-qr-actions{grid-template-columns:1fr}.access-pass-qr-actions button,.access-pass-qr-actions a{width:100%}}@media (max-width:390px){.reservation-list-panel{padding:14px}.reservation-mobile-list dl{grid-template-columns:1fr 1fr}.reservation-search-form,.reservation-filter-grid{grid-template-columns:1fr}}.bar-inventory-form input[type=number],.finance-live-form input[type=number]{appearance:textfield}.bar-inventory-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bar-inventory-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.finance-live-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.finance-live-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.recovery-banner{color:#f4edf3;border:1px solid var(--line-gold);background:#e7be5f0f;border-radius:10px;gap:10px;margin:0 0 12px;padding:14px;display:grid}.recovery-banner p{margin:0;font-size:.82rem;font-weight:700}.recovery-banner small{color:#c9c0ca;font-size:.7rem;line-height:1.5}.recovery-actions{flex-wrap:wrap;gap:8px;display:flex}.recovery-actions .button{min-height:40px}.recovery-stale{border-color:var(--line);background:#ffffff06}.bar-page{flex-direction:column;gap:1.5rem;display:flex}.bar-page.is-historical{border-top:3px solid var(--gold-bright);padding-top:1rem}.bar-historical-heading{align-items:center}.bar-historical-context{border-color:#e0b45b80;gap:1rem;display:grid}.bar-historical-context .bar-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.bar-reconciliation-missing-inventory{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bar-reconciliation-missing-inventory .form-message{margin:0}.bar-section{padding:22px 24px}.bar-sheet-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.bar-brand{letter-spacing:.12em;color:var(--gold-bright);font-size:1.6rem;font-weight:800}.bar-document{letter-spacing:.18em;text-transform:uppercase;color:#d8cfe0;font-size:.95rem}.bar-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.bar-meta dt{letter-spacing:.14em;text-transform:uppercase;color:#aaa1ad;font-size:.68rem}.bar-meta dd{color:#f6f3fb;margin:.15rem 0 0;font-weight:700}.bar-inventory-form{flex-direction:column;gap:1.25rem;display:flex}.bar-inventory-progress{background:#e0b45b0f;border:1px solid #e0b45b40;border-radius:12px;grid-template-columns:repeat(3,minmax(90px,auto)) minmax(220px,1fr);align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.bar-inventory-progress span{gap:.1rem;display:grid}.bar-inventory-progress small{color:#aaa1ad;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.bar-inventory-progress strong{color:#f6f3fb;font-size:1.15rem}.bar-inventory-progress p{color:#c9c0ca;justify-self:end;margin:0;font-size:.78rem}.finance-bar-reference{background:#ffffff06;border:1px solid #e0b45b38;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(360px,2fr) auto;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.finance-bar-reference h2,.finance-bar-reference p{margin:.2rem 0}.finance-bar-reference dl{grid-template-columns:repeat(5,minmax(90px,1fr));gap:.55rem;margin:0;display:grid}.finance-bar-reference dl div{gap:.2rem;display:grid}.finance-bar-reference dt{color:#aaa1ad;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.finance-bar-reference dd{margin:0;font-weight:800}.bar-inventory-sheet{border:1px solid var(--line);background:#0a061259;border-radius:14px;overflow-x:auto}.bar-inventory-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.9rem}.bar-inventory-table thead th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:#aaa1ad;border-bottom:1px solid var(--line);background:#ffffff05;padding:12px 10px;font-size:.68rem}.bar-inventory-table thead th.num,.bar-inventory-table td.num{text-align:center}.bar-inventory-table tbody th,.bar-inventory-table tbody td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:10px}.bar-inventory-category-row th[scope=rowgroup]{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);text-align:left;white-space:nowrap;background:#ffffff06;padding:12px 10px 8px;font-size:.78rem}.bar-inventory-category-row:not(.is-first) th{border-top:12px solid #ffffff06}.bar-inventory-product{text-align:left;min-width:210px;font-weight:700}.bar-inventory-product>span{display:block}.bar-inventory-row-state{color:#aaa1ad;margin-top:.25rem;font-size:.68rem;font-weight:700;display:inline-block}.bar-inventory-row-state.is-complete{color:#9be0a0}.bar-inventory-row-state.is-error{color:#ff9f9f}.bar-inventory-capture-row.is-complete{background:#78c67906}.bar-inventory-capture-row.is-error{background:#ff696909}.bar-inventory-input{text-align:center;color:#f6f3fb;border:1px solid var(--line);background:#ffffff0d;border-radius:8px;width:76px;padding:8px 10px;font-size:1rem}.bar-inventory-input:focus{outline:2px solid var(--gold-bright);outline-offset:1px;border-color:var(--gold-bright);background:#e7be5f14}.bar-inventory-input:disabled{opacity:.55;cursor:not-allowed}.bar-inventory-input[aria-invalid=true]{border-color:#ff9f9f}.bar-inventory-input-suffix{display:none}.bar-inventory-table td.num{position:relative}.bar-inventory-field-error{color:#ff9f9f;text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:2;font-size:.65rem;line-height:1.2;position:absolute;top:calc(100% - 4px);left:10px;right:10px;overflow:hidden}@media (max-width:900px){.bar-inventory-table{min-width:640px}.bar-inventory-table thead th,.bar-inventory-category-row th[scope=rowgroup]{padding:10px 6px}.bar-inventory-table tbody th,.bar-inventory-table tbody td{padding:8px 6px}.bar-inventory-input{width:68px;padding:8px 6px}.bar-inventory-product{min-width:170px}}@media (max-width:430px){.bar-inventory-table{min-width:560px;font-size:.82rem}.bar-inventory-input{width:60px;padding:8px 4px}.bar-inventory-product{min-width:150px}}.bar-inventory-summary{border:1px dashed var(--line);background:#ffffff05;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:16px;display:grid}.bar-inventory-summary div{flex-direction:column;gap:.25rem;display:flex}.bar-inventory-summary dt{letter-spacing:.1em;text-transform:uppercase;color:#aaa1ad;font-size:.68rem}.bar-inventory-summary dd{color:var(--gold-bright);margin:0;font-size:1.8rem;font-weight:800}.bar-output-breakdown{border:1px solid var(--line);background:#ffffff05;border-radius:14px;flex-direction:column;gap:.85rem;padding:16px;display:flex}.warehouse-count-form{flex-direction:column;gap:1.1rem;display:flex}.warehouse-count-sheet-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.warehouse-count-sheet-header .bar-meta{grid-template-columns:repeat(3,minmax(0,auto));gap:1.25rem}.warehouse-count-picker{gap:.45rem;display:grid}.warehouse-count-picker label{letter-spacing:.12em;text-transform:uppercase;color:#aaa1ad;font-size:.68rem}.warehouse-count-picker input{color:#f6f3fb;border:1px solid var(--line);background:#ffffff0d;border-radius:10px;width:100%;max-width:420px;padding:10px 12px;font-size:.95rem}.warehouse-count-picker input:focus{outline:2px solid var(--gold-bright);outline-offset:1px;border-color:var(--gold-bright)}.warehouse-count-picker-results{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.warehouse-count-picker-results li{background:#ffffff06;border:1px solid #e0b45b2e;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.warehouse-count-picker-results li>span{gap:.1rem;min-width:0;display:grid}.warehouse-count-picker-results strong{color:#f6f3fb;font-size:.92rem}.warehouse-count-picker-results small{color:#aaa1ad;font-size:.72rem}.warehouse-count-picker-empty{color:#c9c0ca;margin:0;font-size:.82rem}.warehouse-count-sheet{border:1px solid var(--line);background:#0a061259;border-radius:14px}.warehouse-count-empty{color:#c9c0ca;margin:0;padding:1.1rem;font-size:.88rem}.warehouse-count-lines{gap:0;margin:0;padding:0;list-style:none;display:grid}.warehouse-count-line{border-bottom:1px solid #ffffff0a;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:.75rem;padding:.65rem .9rem;display:grid;position:relative}.warehouse-count-line:last-child{border-bottom:none}.warehouse-count-line-name{text-align:left;gap:.1rem;min-width:0;display:grid}.warehouse-count-line-name strong{color:#f6f3fb;overflow-wrap:anywhere;font-size:.92rem}.warehouse-count-line-name small{color:#aaa1ad;letter-spacing:.04em;font-size:.7rem}.warehouse-count-input{text-align:center;color:#f6f3fb;border:1px solid var(--line);background:#ffffff0d;border-radius:8px;width:100%;padding:9px 10px;font-size:1rem}.warehouse-count-input:focus{outline:2px solid var(--gold-bright);outline-offset:1px;border-color:var(--gold-bright);background:#e7be5f14}.warehouse-count-input:disabled{opacity:.55;cursor:not-allowed}.warehouse-count-input[aria-invalid=true]{border-color:#ff9f9f}.warehouse-count-remove{color:#ffb3b3;cursor:pointer;background:#ff69690f;border:1px solid #ff696940;border-radius:8px;min-height:38px;padding:6px 10px;font-size:.78rem}.warehouse-count-remove:hover:enabled{background:#ff69691f}.warehouse-count-remove:disabled{opacity:.5;cursor:not-allowed}.warehouse-count-line-error{color:#ff9f9f;grid-column:1/-1;font-size:.7rem}.warehouse-count-progress{background:#e0b45b0f;border:1px solid #e0b45b40;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.65rem 1.4rem;padding:.85rem 1rem;display:flex}.warehouse-count-progress span{gap:.1rem;display:grid}.warehouse-count-progress small{color:#aaa1ad;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.warehouse-count-progress strong{color:#f6f3fb;font-size:1.1rem}.warehouse-count-progress span.is-counted-zero strong{color:#c9c0ca;font-size:.92rem}.warehouse-count-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.warehouse-count-message{color:#c9c0ca;font-size:.84rem}.warehouse-count-closed-note{color:#c9c0ca;margin:0;font-size:.84rem}.warehouse-count-confirm{background:#e7be5f0d;border:1px solid #e0b45b59;border-radius:14px;gap:.8rem;padding:1rem 1.1rem;display:grid}.warehouse-count-confirm h3{color:#f6f3fb;margin:0;font-size:1.05rem}.warehouse-count-confirm dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:0;display:grid}.warehouse-count-confirm dl div{gap:.15rem;display:grid}.warehouse-count-confirm dt{letter-spacing:.1em;text-transform:uppercase;color:#aaa1ad;font-size:.68rem}.warehouse-count-confirm dd{color:#f6f3fb;margin:0;font-weight:700}.warehouse-count-confirm-warning{color:#ffd9a0;margin:0;font-size:.86rem}.warehouse-count-start{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.warehouse-count-start label{letter-spacing:.12em;text-transform:uppercase;color:#aaa1ad;gap:.3rem;font-size:.68rem;display:grid}.warehouse-count-start input{color:#f6f3fb;border:1px solid var(--line);background:#ffffff0d;border-radius:10px;padding:9px 12px;font-size:.95rem}.warehouse-count-start input:focus{outline:2px solid var(--gold-bright);outline-offset:1px;border-color:var(--gold-bright)}@media (max-width:430px){.warehouse-count-line{grid-template-columns:minmax(0,1fr) 96px;gap:.5rem;padding:.6rem .7rem}.warehouse-count-remove{grid-column:2;justify-self:center;padding:4px 8px}.warehouse-count-sheet-header .bar-meta{grid-template-columns:1fr;gap:.5rem}.warehouse-count-input{padding:8px 6px;font-size:.95rem}}.bar-output-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.bar-output-heading h2,.bar-photo-heading h2{margin:.2rem 0 0;font-size:1.15rem}.bar-output-filter,.bar-output-tabs{flex-wrap:wrap;gap:6px;display:flex}.bar-output-filter button,.bar-output-tabs button{border:1px solid var(--line);color:#d8cfe0;font:inherit;cursor:pointer;background:#ffffff08;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:700}.bar-output-filter button.is-active,.bar-output-tabs button.is-active{color:#160f04;border-color:var(--gold-bright);background:var(--gold-bright)}.bar-output-tabs{padding-top:.15rem}.bar-output-tabs button{text-transform:uppercase;letter-spacing:.06em;border-radius:8px}.bar-output-table-wrap{border:1px solid #ffffff12;border-radius:10px;overflow:hidden}.bar-output-table-wrap h3{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);background:#ffffff06;margin:0;padding:10px 12px;font-size:.76rem}.bar-output-table{border-collapse:collapse;width:100%;font-size:.88rem}.bar-output-table th,.bar-output-table td{border-top:1px solid #ffffff0d;padding:9px 12px}.bar-output-table th{color:#aaa1ad;text-align:left;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.bar-output-table .num{text-align:right;font-variant-numeric:tabular-nums;width:90px}.bar-output-table td.num{color:#f6f3fb;font-weight:800}.bar-output-empty{color:#aaa1ad;border-top:1px solid #ffffff0d;margin:0;padding:16px 12px;font-size:.82rem}.bar-photo-upload{border:1px solid var(--line);background:#ffffff05;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.75rem;padding:16px;display:flex}.bar-photo-preview{object-fit:contain;background:#09060f;border-radius:10px;width:min(100%,420px);max-height:280px;display:block}.bar-photo-state,.bar-photo-message,.bar-photo-uploading{font-size:.82rem}.bar-photo-state.is-success,.bar-photo-message.is-success{color:#9be0a0}.bar-photo-state.is-empty,.bar-photo-message.is-info{color:#aaa1ad}.bar-photo-message.is-error{color:#ff9f9f}.bar-photo-picker{border:1px solid var(--gold-bright);color:var(--gold-bright);cursor:pointer;border-radius:9px;align-items:center;padding:9px 13px;font-size:.82rem;font-weight:700;display:inline-flex;position:relative}.bar-photo-picker:focus-within{outline:2px solid var(--gold-bright);outline-offset:2px}.bar-photo-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.bar-photo-uploading{color:#d8cfe0;flex-direction:column;gap:6px;width:min(100%,420px);display:flex}.bar-photo-progress{width:100%;accent-color:var(--gold-bright)}.bar-inventory-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.bar-inventory-actions .primary,.bar-inventory-actions button.primary{color:#120c02;background:linear-gradient(135deg, var(--gold-bright), #c88929);cursor:pointer;border:0;border-radius:10px;padding:12px 28px;font-weight:700}.bar-inventory-actions button.primary:hover{filter:brightness(1.05)}.bar-inventory-actions button.primary:disabled{opacity:.6;cursor:progress}.bar-save-message{color:#d8cfe0;font-size:.82rem}.bar-inventory-closed-note,.bar-last-update{color:#aaa1ad;margin:0;font-size:.82rem}.bar-historical-corrections{gap:1rem;display:grid}.bar-historical-correction-list{gap:.8rem;display:grid}.bar-historical-correction-card{border:1px solid var(--line);background:#ffffff06;border-radius:14px;gap:.75rem;padding:1rem;display:grid}.bar-historical-correction-card>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.bar-historical-correction-card>header div{gap:.15rem;display:grid}.bar-historical-correction-card>header span,.bar-historical-correction-card small{color:#aaa1ad}.bar-historical-correction-card>header b{color:#9be0a0}.bar-historical-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.bar-historical-values>div,.bar-historical-correction-history article{background:#ffffff09;border-radius:10px;gap:.25rem;padding:.7rem;display:grid}.bar-historical-correction-card details>summary{cursor:pointer;font-weight:700}.bar-historical-correction-card form,.bar-historical-correction-history{gap:.65rem;margin-top:.65rem;display:grid}.bar-historical-correction-card label{gap:.25rem;display:grid}.bar-historical-correction-card input,.bar-historical-correction-card textarea{width:100%;min-height:44px;color:inherit;background:var(--surface,#151922);border:1px solid var(--line);border-radius:9px;padding:.65rem}.bar-historical-correction-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.manager-bar-area .bar-inventory-table{min-width:640px}@media (max-width:720px){.bar-meta{grid-template-columns:1fr;width:100%}.bar-historical-heading{align-items:flex-start}.bar-historical-context .bar-meta{grid-template-columns:1fr}.bar-inventory-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.bar-inventory-progress p{grid-column:1/-1;justify-self:start}.bar-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-output-heading{flex-direction:column;align-items:flex-start}.bar-output-filter,.bar-output-tabs{width:100%}.bar-output-tabs button{flex:calc(50% - 6px)}}@media (max-width:480px){.bar-inventory-summary{grid-template-columns:1fr}.bar-inventory-input{width:60px}.bar-historical-values,.bar-historical-correction-fields{grid-template-columns:1fr}}.girl-arrival-board{flex-direction:column;gap:.75rem;display:flex}.girl-arrival-row{border:1px solid var(--line);background:#ffffff05;border-radius:10px;flex-direction:column;align-items:stretch;gap:1rem;padding:12px 14px;display:flex}.girl-arrival-row>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.girl-arrival-row.is-arrived{background:#78c67914;border-color:#78c67973}.girl-arrival-name{flex-direction:column;display:flex}.girl-arrival-name strong{color:#f6f3fb}.girl-arrival-name small{color:#aaa1ad}.girl-arrival-status{color:#d8cfe0;font-size:.8rem}.girl-arrival-status[data-arrived=true]{color:#9be0a0;font-weight:700}.girl-arrival-row button{border:1px solid var(--line);color:#f6f3fb;cursor:pointer;background:#ffffff0a;border-radius:8px;padding:8px 14px}.girl-arrival-row button:hover{border-color:var(--gold-bright)}.girl-arrival-row button:disabled{opacity:.45;cursor:not-allowed}.girl-arrival-summary{color:#d8cfe0;gap:.25rem;display:grid}.girl-arrival-summary p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.girl-arrival-summary small{color:#aaa1ad}.girl-arrival-editor{border-top:1px solid var(--line);gap:.75rem;padding-top:.5rem;display:grid}.girl-arrival-song-fields{gap:.45rem;display:grid}.girl-arrival-song-row{grid-template-columns:auto minmax(0,1fr) repeat(3,40px);align-items:center;gap:.35rem;display:grid}.girl-arrival-song-row input,.girl-arrival-editor textarea{border:1px solid var(--line);color:#f6f3fb;background:#ffffff0a;border-radius:8px;width:100%;padding:10px}.girl-arrival-editor textarea{resize:vertical;min-height:72px}.girl-arrival-editor label{gap:.35rem;display:grid}.girl-arrival-editor-actions{justify-content:flex-end;gap:.5rem;display:flex}.girl-arrival-presence-actions{flex-wrap:wrap;gap:.5rem;display:flex}.girl-ready-panel{gap:14px}.girl-ready-panel .panel-heading p:not(.panel-label){color:#aaa1ad;margin:5px 0 0}.girl-ready-group{gap:8px;display:grid}.girl-ready-group h3{color:#d8cfe0;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.72rem}.girl-ready-empty{color:#aaa1ad;margin:0;padding:9px 0;font-size:.78rem}.girl-ready-list{gap:8px;display:grid}.girl-ready-list>article{background:#141116;border:1px solid #302a33;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.girl-ready-list.is-complete>article{border-color:#4c8b5d6b}.girl-ready-identity{flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-width:0;display:flex}.girl-ready-identity strong{color:#f6f3fb}.girl-ready-identity span{color:#aaa1ad;font-variant-numeric:tabular-nums;font-size:.76rem}.girl-ready-list form{margin:0}.girl-ready-list button{min-width:130px;min-height:44px}.girl-ready-result{color:#d7ced9;text-align:right;justify-self:end;font-size:.78rem;font-weight:800}.girl-ready-result.is-on-time{color:#9be0a0}.girl-ready-result.is-late{color:#f4c86e}.girl-ready-result.is-unavailable{color:#8f8791;font-weight:700}.girl-operation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.girl-operation-summary article{border:1px solid var(--line);background:#ffffff09;border-radius:14px;gap:.2rem;padding:.9rem;display:grid}.girl-operation-summary span{color:#aaa1ad;font-size:.78rem}.girl-operation-summary strong{color:#f6f3fb;font-size:1.35rem}.girl-operation-row{gap:.8rem;display:grid}.girl-operation-trace{color:#cfc6d4;flex-wrap:wrap;gap:.5rem 1rem;display:flex}.girl-operation-row [data-presence=IN],.girl-operation-row [data-validation=VALIDATED]{color:#9be0a0}.girl-operation-row [data-validation=DISCREPANCY]{color:#ffad9f;font-weight:700}.girl-operation-voided{color:#f3c98b;font-weight:700}.girl-operation-row [data-validation=PENDING_CAPTURE],.girl-operation-row [data-validation=PENDING_DJ]{color:#e8c97a}.is-admin-resolution{background:#e8c97a0f;border:1px solid #e8c97a59;border-radius:12px;padding:.75rem}.girl-operation-close-actions{gap:.75rem;display:grid}.girl-operation-close-actions form,.girl-operation-close>form{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.girl-operation-close label{flex:280px;gap:.3rem;display:grid}@media (max-width:760px){.finance-bar-reference{grid-template-columns:1fr}.finance-bar-reference dl,.girl-operation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.girl-operation-trace{display:grid}.girl-arrival-presence-actions button{flex:140px}}@media (max-width:560px){.girl-ready-list>article{grid-template-columns:1fr;align-items:stretch}.girl-ready-identity{grid-template-columns:1fr 1fr;gap:3px 10px;display:grid}.girl-ready-identity strong{grid-column:1/-1}.girl-ready-list form,.girl-ready-list button{width:100%}.girl-ready-result{text-align:left;justify-self:start}}.girl-arrival-feedback{color:#9be0a0;margin:.5rem 0}.girl-arrival-feedback.is-error{color:#ffaaa4}.girl-list-photo{gap:.75rem;margin-top:1.5rem;display:grid}.girl-list-photo img{object-fit:contain;border:1px solid var(--line);border-radius:10px;width:min(100%,520px);max-height:360px}.girl-list-photo .is-ready{color:#9be0a0;font-weight:700}.girl-list-photo-picker{border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:8px 14px;display:inline-flex}.girl-list-photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.coordinator-attendance-list .coordinator-songs{align-items:center;gap:.35rem;display:inline-flex}.coordinator-songs button{border:1px solid var(--line);color:#f6f3fb;cursor:pointer;background:#ffffff0a;border-radius:10px;width:40px;height:40px;font-size:1.25rem;font-weight:700}.coordinator-songs button:hover:not(:disabled){border-color:var(--gold-bright)}.coordinator-songs button:disabled{opacity:.4;cursor:not-allowed}.coordinator-songs-count{text-align:center;min-width:2.5rem;color:var(--gold-bright);font-size:1.4rem;font-weight:800}.coordinator-arrival-pill{font-size:.8rem}.coordinator-arrival-pill[data-arrived=true]{color:#9be0a0;font-weight:700}.coordinator-arrival-pill[data-arrived=false]{color:#aaa1ad}.coordinator-songs-block{flex-direction:column;gap:.35rem;display:flex}.coordinator-songs-label{letter-spacing:.12em;text-transform:uppercase;color:#aaa1ad;font-size:.68rem}.coordinator-registered-songs{color:#d8cfe0;background:#ffffff06;border-radius:8px;padding:.65rem .75rem}.coordinator-registered-songs ol{margin:.35rem 0 0 1.25rem;padding:0}.coordinator-registered-songs small{color:#aaa1ad;margin-top:.4rem;display:block}.girl-arrival-panel{margin-top:1.5rem}.girl-arrival-test-notice{color:#f0d58a;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.6rem;display:flex}.girl-arrival-test-selector{gap:.75rem;display:grid}.girl-arrival-test-selector label{gap:.4rem;display:grid}.girl-arrival-test-selector select{min-height:44px}@media (max-width:640px){.girl-arrival-song-row{grid-template-columns:auto minmax(0,1fr) 36px}.girl-arrival-song-row button[aria-label=Subir\ canción],.girl-arrival-song-row button[aria-label=Bajar\ canción]{display:none}.girl-arrival-row>header{align-items:flex-start}}.private-app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary);background:radial-gradient(circle at 76% 15%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 28rem), radial-gradient(circle at 45% 100%, color-mix(in srgb, var(--info) 5%, transparent), transparent 32rem), var(--background)}.private-sidebar,.private-topbar{background:var(--surface-overlay);border-color:var(--border)}.private-nav a{color:var(--text-muted)}.private-nav a>span{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}.private-nav a:hover,.private-nav a.is-active{color:var(--accent-hover);border-color:var(--border-strong)}.private-page-heading>p,.private-page-heading>div>p,.panel-label,.sidebar-label{color:var(--text-muted)}.private-panel,.finance-panel,.bar-section{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.button,button.primary{border-color:var(--border-strong)}.button-ghost{color:var(--text-primary);background:color-mix(in srgb, var(--surface-raised) 82%, transparent)}.button-primary,button.primary{color:#160f04;background:var(--gold)}input,select,textarea{color:var(--text-primary);background:var(--input-background);border-color:var(--border)}.form-message{color:var(--text-secondary);background:var(--surface-muted);border-color:var(--border)}.form-message.is-success{color:var(--success)}.form-message.is-error{color:var(--danger)}.theme-toggle{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.theme-toggle button{min-height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.68rem;display:inline-flex}.theme-toggle button[aria-pressed=true]{color:var(--text-primary);background:var(--surface-raised);box-shadow:0 2px 10px color-mix(in srgb, var(--background) 18%, transparent)}html[data-private-theme=light] .private-app{background:radial-gradient(circle at 9% 8%, #95600e14, transparent 28rem), radial-gradient(circle at 91% 64%, #4d3e980b, transparent 30rem), var(--background)}html[data-private-theme=light] .private-app .private-sidebar{--text-primary:#fbf7ef;--text-secondary:#d7ced6;--text-muted:#b7adb5;--border:#ffffff1f;--border-strong:#e7be5f61;--surface-muted:#ffffff0f;--surface-raised:#ffffff1a;--accent:#e7be5f;--accent-hover:#ffd978;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(#171218 0%,#0d0a0e 100%);border-color:#ffffff1a;box-shadow:12px 0 32px #261e241f}html[data-private-theme=light] .private-app .private-sidebar .private-nav a:hover,html[data-private-theme=light] .private-app .private-sidebar .private-nav a.is-active{color:#ffdc87;background:#e7be5f1a;border-color:#e7be5f61}html[data-private-theme=light] .private-app .private-topbar{border-color:var(--border);background:#fffffff5;box-shadow:0 7px 22px #2c232912}html[data-private-theme=light] .private-app .owner-avatar{color:#fffaf1;background:#7b5010}html[data-private-theme=light] .private-app .private-panel,html[data-private-theme=light] .private-app .finance-panel,html[data-private-theme=light] .private-app .bar-section{background:#fffefa;border-color:#2e252b2e;box-shadow:0 9px 24px #2c232912}html[data-private-theme=light] .private-app input,html[data-private-theme=light] .private-app select,html[data-private-theme=light] .private-app textarea{color:var(--text-primary);background:#fff;border-color:#2e252b47;box-shadow:inset 0 1px 2px #2c23290a}html[data-private-theme=light] .private-app input::placeholder,html[data-private-theme=light] .private-app textarea::placeholder{color:#766c74;opacity:1}html[data-private-theme=light] .private-app input:focus-visible,html[data-private-theme=light] .private-app select:focus-visible,html[data-private-theme=light] .private-app textarea:focus-visible,html[data-private-theme=light] .private-app button:focus-visible,html[data-private-theme=light] .private-app a:focus-visible,html[data-private-theme=light] .private-app summary:focus-visible{outline-offset:2px;outline:3px solid #95600e7a}html[data-private-theme=light] .private-app input:disabled,html[data-private-theme=light] .private-app select:disabled,html[data-private-theme=light] .private-app textarea:disabled{color:#675f65;opacity:1;background:#e8e6e2}html[data-private-theme=light] .private-app .button-ghost,html[data-private-theme=light] .private-app .admin-row-actions button,html[data-private-theme=light] .private-app .admin-girl-more-actions>summary{color:#332b31;background:#fff;border-color:#2e252b47;box-shadow:0 2px 7px #2c23290f}html[data-private-theme=light] .private-app .button-primary,html[data-private-theme=light] .private-app button.primary{color:#fff;background:#81510b;border-color:#81510b}html[data-private-theme=light] .private-app .admin-table td,html[data-private-theme=light] .private-app .admin-table th{color:var(--text-primary);border-color:#2e252b2b}html[data-private-theme=light] .private-app .admin-table th{color:#5a4a28;background:#f0ede6}html[data-private-theme=light] .private-app .admin-table td>small,html[data-private-theme=light] .private-app .admin-table td:before{color:var(--text-muted)}html[data-private-theme=light] .private-app .admin-table tbody tr:hover{background:#95600e0b}html[data-private-theme=light] .private-app .admin-table [data-status=ACTIVE]{color:var(--success)}html[data-private-theme=light] .private-app .admin-table [data-status=BLACKLISTED],html[data-private-theme=light] .private-app .admin-table [data-status=DISABLED],html[data-private-theme=light] .private-app .admin-table [data-status=PAUSED]{color:var(--danger)}html[data-private-theme=light] .private-app .admin-girl-tabs{border-color:#95600e47}html[data-private-theme=light] .private-app .admin-girl-tabs>button{color:#514850;background:#f4f1ec;border-color:#2e252b33}html[data-private-theme=light] .private-app .admin-girl-tabs>button strong{color:#4a4148;background:#2e252b14}html[data-private-theme=light] .private-app .admin-girl-tabs>button.is-active{color:#fff;background:#81510b;border-color:#81510b}html[data-private-theme=light] .private-app .admin-girl-tabs>button.is-active strong{color:#fff;background:#0000002e}html[data-private-theme=light] .private-app .admin-girls-empty{color:var(--text-secondary);background:var(--surface-muted);border-color:var(--border)}html[data-private-theme=light] .private-app .admin-girl-more-actions>div{border-color:var(--border-strong);background:#fff;box-shadow:0 16px 38px #2c232933}html[data-private-theme=light] .private-app .admin-girl-more-actions form>button{color:var(--text-primary);background:var(--surface-muted);border-color:var(--border)}html[data-private-theme=light] .private-app .admin-girl-more-actions form>button.is-destructive{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 34%, var(--border))}html[data-private-theme=light] .private-app .admin-cut-filters label span,html[data-private-theme=light] .private-app .admin-cut-filters>a{color:var(--text-muted)}html[data-private-theme=light] .private-app .admin-cut-filters input,html[data-private-theme=light] .private-app .admin-cut-filters select{color:var(--text-primary);background:#fff;border-color:#2e252b47}html[data-private-theme=light] .private-app .admin-dialog-overlay{background:#1c181c8a}html[data-private-theme=light] .private-app .admin-dialog{color:var(--text-primary);border-color:var(--border-strong);background:#fffefa;box-shadow:0 28px 90px #1c181c4d}html[data-private-theme=light] .private-app .admin-dialog-identity>div{background:var(--surface-muted)}html[data-private-theme=light] .private-app .admin-dialog-identity dt,html[data-private-theme=light] .private-app .admin-dialog-form>small{color:var(--text-muted)}html[data-private-theme=light] .private-app .admin-dialog-form>label:not(.admin-confirm-check){color:var(--text-secondary)}html[data-private-theme=light] .private-app .admin-dialog-form input,html[data-private-theme=light] .private-app .admin-dialog-form textarea{color:var(--text-primary);background:#fff;border-color:#2e252b47}html[data-private-theme=light] .private-app .admin-confirm-check.is-warning,html[data-private-theme=light] .private-app .admin-girls-section .is-warning{color:var(--warning)}html[data-private-theme=light] .private-app .admin-feedback.is-success{color:var(--success);background:color-mix(in srgb, var(--success) 9%, #fff)}html[data-private-theme=light] .private-app .admin-feedback.is-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, #fff)}html[data-private-theme=light] .private-app .role-section-tabs{background:#e5e7e9;border-color:#2e252b2e}html[data-private-theme=light] .private-app .role-section-tabs a{color:#514850;background:#f8f7f4;border-color:#2e252b2e}html[data-private-theme=light] .private-app .role-section-tabs a:hover{color:#704506;border-color:#95600e7a}html[data-private-theme=light] .private-app .role-section-tabs a.is-active{color:#fff;box-shadow:none;background:#81510b;border-color:#81510b}html[data-private-theme=light] .private-app .bar-brand,html[data-private-theme=light] .private-app .bar-inventory-category-row th[scope=rowgroup],html[data-private-theme=light] .private-app .bar-output-table-wrap h3{color:#704506}html[data-private-theme=light] .private-app .bar-document,html[data-private-theme=light] .private-app .bar-meta dd,html[data-private-theme=light] .private-app .bar-inventory-progress strong,html[data-private-theme=light] .private-app .bar-output-table td.num{color:var(--text-primary)}html[data-private-theme=light] .private-app .bar-meta dt,html[data-private-theme=light] .private-app .bar-inventory-progress small,html[data-private-theme=light] .private-app .bar-inventory-summary dt,html[data-private-theme=light] .private-app .bar-inventory-row-state,html[data-private-theme=light] .private-app .bar-output-table th,html[data-private-theme=light] .private-app .bar-output-empty,html[data-private-theme=light] .private-app .bar-inventory-closed-note,html[data-private-theme=light] .private-app .bar-last-update,html[data-private-theme=light] .private-app .finance-bar-reference dt,html[data-private-theme=light] .private-app .bar-historical-correction-card>header span,html[data-private-theme=light] .private-app .bar-historical-correction-card small{color:var(--text-muted)}html[data-private-theme=light] .private-app .bar-inventory-progress p,html[data-private-theme=light] .private-app .bar-save-message{color:var(--text-secondary)}html[data-private-theme=light] .private-app .bar-inventory-progress,html[data-private-theme=light] .private-app .bar-inventory-summary,html[data-private-theme=light] .private-app .bar-output-breakdown,html[data-private-theme=light] .private-app .bar-photo-upload,html[data-private-theme=light] .private-app .finance-bar-reference,html[data-private-theme=light] .private-app .bar-historical-correction-card,html[data-private-theme=light] .private-app .bar-historical-values>div,html[data-private-theme=light] .private-app .bar-historical-correction-history article{background:#faf8f4;border-color:#2e252b2e}html[data-private-theme=light] .private-app .bar-inventory-sheet,html[data-private-theme=light] .private-app .bar-output-table-wrap{background:#fff;border-color:#2e252b33}html[data-private-theme=light] .private-app .bar-inventory-table thead th,html[data-private-theme=light] .private-app .bar-inventory-category-row th[scope=rowgroup],html[data-private-theme=light] .private-app .bar-output-table-wrap h3{background:#f0ede6}html[data-private-theme=light] .private-app .bar-inventory-table tbody th,html[data-private-theme=light] .private-app .bar-inventory-table tbody td,html[data-private-theme=light] .private-app .bar-output-table th,html[data-private-theme=light] .private-app .bar-output-table td{border-color:#2e252b1f}html[data-private-theme=light] .private-app .bar-inventory-category-row:not(.is-first) th{border-top-color:#eef0f2}html[data-private-theme=light] .private-app .bar-inventory-input{color:var(--text-primary);background:#fff;border-color:#2e252b42}html[data-private-theme=light] .private-app .bar-inventory-input:disabled{color:#554d53;opacity:1;background:#e8e6e2}html[data-private-theme=light] .private-app .bar-inventory-summary dd{color:#704506}html[data-private-theme=light] .private-app .bar-output-filter button,html[data-private-theme=light] .private-app .bar-output-tabs button{color:var(--text-secondary);background:#fff;border-color:#2e252b38}html[data-private-theme=light] .private-app .bar-output-filter button.is-active,html[data-private-theme=light] .private-app .bar-output-tabs button.is-active{color:#fff;background:#81510b;border-color:#81510b}@media (max-width:760px){html[data-private-theme=light] .private-app .admin-table tr{background:#fff;border-color:#2e252b2e;box-shadow:0 5px 14px #2c23290f}html[data-private-theme=light] .private-app .admin-table td{border-bottom-color:#2e252b1c}.theme-toggle button span:last-child{display:none}.theme-toggle button{justify-content:center;width:32px;padding-inline:6px}}.bar-reconciliation-page{gap:1rem}.reconciliation-header,.reconciliation-status-card,.reconciliation-attention,.reconciliation-snapshot,.reconciliation-collapsible,.reconciliation-results,.reconciliation-advanced{min-width:0;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:16px}.reconciliation-header{grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1rem;padding:1.15rem;display:grid}.reconciliation-header h1{margin:.2rem 0 .35rem;font-size:clamp(1.6rem,3vw,2.4rem)}.reconciliation-header p{color:var(--text-muted);margin:0}.reconciliation-header .reconciliation-value-copy{max-width:64ch;color:var(--text-secondary);margin-bottom:.4rem;font-size:1rem;line-height:1.55}.reconciliation-header-actions,.bar-page-tabs{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:.55rem;display:flex}.bar-date-picker{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.bar-date-picker label{color:var(--text-muted);gap:.2rem;font-size:.78rem;display:grid}.bar-date-picker input[type=date]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.5rem;padding:.4rem .55rem}.reconciliation-source-strip{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reconciliation-source-strip>div{align-items:center;gap:.65rem;min-width:0;padding:.8rem 1rem .15rem 0;display:flex}.reconciliation-source-strip>div>span{border-radius:999px;flex:0 0 1.65rem;place-items:center;height:1.65rem;display:grid}.reconciliation-source-strip .is-ready>span{color:#07130d;background:var(--success)}.reconciliation-source-strip .is-pending>span{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--warning) 40%, transparent)}.reconciliation-source-strip p{gap:.12rem;min-width:0;display:grid}.reconciliation-source-strip small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reconciliation-status-card{border-left-width:4px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.reconciliation-status-card.is-clear{border-left-color:var(--success)}.reconciliation-status-card.has-differences{border-left-color:var(--danger)}.reconciliation-status-card.is-neutral{border-left-color:var(--text-muted)}.reconciliation-status-copy{align-items:flex-start;gap:.8rem;max-width:660px;display:flex}.reconciliation-status-copy>div>p:not(.panel-label){color:var(--text-secondary);margin:.35rem 0 0;line-height:1.45}.reconciliation-status-copy a{color:var(--accent);margin-top:.45rem;font-weight:800;display:inline-block}.reconciliation-status-icon{width:2.25rem;height:2.25rem;color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;flex:0 0 2.25rem;place-items:center;margin-top:.1rem;font-weight:900;display:grid}.is-clear .reconciliation-status-icon{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface));border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.has-differences .reconciliation-status-icon{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.reconciliation-status-copy .reconciliation-status-pending{color:var(--warning);font-weight:750}.reconciliation-status-card h2{margin:.15rem 0 0;font-size:clamp(1.25rem,2.2vw,1.8rem)}.reconciliation-status-card dl{gap:.5rem;margin:0;display:flex}.reconciliation-status-card dl>div{text-align:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;min-width:94px;padding:.7rem .8rem;display:grid}.reconciliation-status-card dd{grid-row:1;margin:0;font-size:1.7rem;font-weight:850}.reconciliation-status-card dt{color:var(--text-muted);font-size:.72rem}.reconciliation-status-card .is-success dd{color:var(--success)}.reconciliation-status-card .is-danger dd{color:var(--danger)}.reconciliation-status-card .is-warning dd{color:var(--warning)}.reconciliation-snapshot{padding:1rem}.reconciliation-regeneration-banner{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:-.15rem -.15rem .85rem;padding:.8rem;display:flex}.reconciliation-regeneration-banner p{color:var(--text-secondary);margin:.2rem 0 0}.reconciliation-regeneration-banner>span{flex:none;font-size:.72rem;font-weight:800}.reconciliation-snapshot-grid{grid-template-columns:minmax(260px,1fr) minmax(220px,.65fr) auto minmax(190px,.55fr);align-items:end;gap:.85rem;display:grid}.reconciliation-snapshot-grid h2{margin:.15rem 0;font-size:1.12rem}.reconciliation-snapshot-grid p{color:var(--text-muted);margin:0}.reconciliation-snapshot-grid>label,.reconciliation-last-snapshot{gap:.3rem;display:grid}.reconciliation-snapshot-grid select{border:1px solid var(--border);border-radius:9px;width:100%;min-height:44px;padding:.65rem}.reconciliation-last-snapshot{border-left:1px solid var(--border);padding-left:.85rem}.reconciliation-last-snapshot small{color:var(--text-muted)}.reconciliation-snapshot-grid>.form-message{grid-column:1/-1}.reconciliation-attention{border-color:var(--border-strong);padding:1rem}.reconciliation-section-heading,.reconciliation-subheading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.reconciliation-section-heading h2,.reconciliation-subheading h3{margin:.15rem 0 0}.reconciliation-section-heading>span{color:#160f04;background:var(--gold);border-radius:999px;place-items:center;min-width:2rem;height:2rem;padding:0 .5rem;font-weight:900;display:grid}.reconciliation-empty-success{color:var(--success);background:color-mix(in srgb, var(--success) 8%, transparent);border-radius:12px;gap:.45rem;margin-top:.85rem;padding:1rem;display:grid}.reconciliation-attention-item{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;align-items:start;gap:.75rem;margin-top:.75rem;padding:.9rem;display:grid}.reconciliation-attention-item.is-warning{border-color:color-mix(in srgb, var(--warning) 38%, var(--border))}.reconciliation-attention-item.is-danger{border-color:color-mix(in srgb, var(--danger) 38%, var(--border))}.reconciliation-attention-copy>span,.reconciliation-attention-item>div>span{color:var(--warning);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.reconciliation-attention-item h3{margin:.3rem 0;font-size:1.05rem}.reconciliation-attention-item p{color:var(--text-secondary);margin:.25rem 0}.reconciliation-attention-item small{color:var(--text-muted)}.reconciliation-attention-copy{justify-items:start;display:grid}.reconciliation-attention-copy strong{color:var(--text-primary);margin-top:.35rem;font-size:.9rem}.reconciliation-configure{justify-self:start;width:100%;padding-top:.1rem}.reconciliation-configure>summary{min-height:38px;color:var(--accent);background:var(--surface-raised);border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;align-items:center;padding:.45rem .8rem;font-weight:800;list-style:none;display:inline-flex}.reconciliation-configure>summary::-webkit-details-marker{display:none}.reconciliation-configure[open]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.75rem}.reconciliation-configure[open]>summary{margin-bottom:.65rem}.reconciliation-difference-card>div{display:grid}.reconciliation-difference-card>div>span{color:var(--danger)}.reconciliation-difference-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.reconciliation-difference-card dl>div{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:.75rem}.reconciliation-difference-card dt{min-height:2.2em;color:var(--text-muted);font-size:.7rem;line-height:1.15}.reconciliation-difference-card dd{color:var(--text-primary);margin:.35rem 0 0;font-size:1.25rem;font-weight:850}.reconciliation-difference-card dl>div:last-child dd{color:var(--danger)}.reconciliation-difference-card dd small{font-size:.68rem;font-weight:600;display:inline}.reconciliation-product-evidence{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;padding:1rem}.reconciliation-product-evidence-list{gap:.8rem;margin-top:.8rem;display:grid}.reconciliation-evidence-card{background:var(--surface-muted);border:1px solid var(--border);border-left:4px solid var(--success);border-radius:12px;gap:.8rem;padding:1rem;display:grid}.reconciliation-evidence-card.is-diferencia{border-left-color:var(--danger)}.reconciliation-evidence-card.is-pending,.reconciliation-evidence-card:not(.is-cuadrado):not(.is-diferencia){border-left-color:var(--warning)}.reconciliation-evidence-card>header>div{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.reconciliation-evidence-card h3{color:var(--text-primary);margin:0;font-size:1.08rem}.reconciliation-evidence-numbers{grid-template-columns:minmax(240px,1.2fr) minmax(220px,.8fr);gap:.8rem;display:grid}.reconciliation-inventory-proof,.reconciliation-evidence-comparison{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.8rem}.reconciliation-inventory-proof>strong{color:var(--text-primary);margin-bottom:.45rem;display:block}.reconciliation-inventory-proof dl,.reconciliation-evidence-comparison{gap:.35rem;margin:0;display:grid}.reconciliation-inventory-proof dl>div,.reconciliation-evidence-comparison>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.reconciliation-inventory-proof dt,.reconciliation-evidence-comparison dt{color:var(--text-secondary)}.reconciliation-inventory-proof dd,.reconciliation-evidence-comparison dd{color:var(--text-primary);margin:0;font-weight:850}.reconciliation-inventory-proof .is-total{border-top:1px solid var(--border-strong);margin-top:.25rem;padding-top:.45rem}.reconciliation-evidence-explanation{color:var(--text-secondary);margin:0;line-height:1.55}.bar-review-badge{color:var(--success);letter-spacing:.04em;white-space:nowrap;font-size:.7rem;font-weight:800}.reconciliation-review-note{color:var(--success);margin:.6rem 0 0;font-size:.82rem;line-height:1.5}.reconciliation-count-breakdown{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:.6rem 0;padding:.7rem .8rem}.reconciliation-breakdown-title{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;font-size:.68rem;display:block}.reconciliation-count-breakdown dl{gap:.25rem;max-width:360px;margin:0;display:grid}.reconciliation-count-breakdown dl>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.reconciliation-count-breakdown dt{color:var(--text-secondary)}.reconciliation-count-breakdown dd{color:var(--text-primary);margin:0;font-weight:800}.reconciliation-count-breakdown .is-total{border-top:1px solid var(--border-strong);margin-top:.25rem;padding-top:.4rem}.reconciliation-count-breakdown .is-total dd{color:var(--text-primary);font-weight:850}.reconciliation-origin-summary{gap:.35rem;margin:.6rem 0;display:grid}.reconciliation-origin-summary>strong{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.reconciliation-origin-summary ul{color:var(--text-secondary);margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.5}.reconciliation-origin-summary details{margin-top:.2rem}.reconciliation-origin-summary details summary{color:var(--accent);cursor:pointer;font-size:.75rem;font-weight:700}.reconciliation-origin-summary details ul{word-break:break-all;font-size:.68rem}.reconciliation-operational-detail{padding-top:.15rem}.reconciliation-operational-detail>summary{color:var(--accent);cursor:pointer;font-weight:800}.reconciliation-formula{width:fit-content;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:9px;margin:.7rem 0;padding:.65rem .8rem;font:800 1rem/1.2 ui-monospace,monospace}.reconciliation-operational-detail>dl{gap:.35rem;max-width:420px;margin:.6rem 0;display:grid}.reconciliation-operational-detail>dl>div{justify-content:space-between;gap:1rem;display:flex}.reconciliation-operational-detail dt{color:var(--text-secondary)}.reconciliation-operational-detail dd{color:var(--text-primary);margin:0;font-weight:800}.reconciliation-inline-form,.reconciliation-scope-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.reconciliation-inline-form label,.reconciliation-scope-form label{color:var(--text-muted);gap:.3rem;font-size:.74rem;display:grid}.reconciliation-inline-form input,.reconciliation-inline-form select,.reconciliation-scope-form input{border:1px solid var(--border);border-radius:8px;width:100%;min-height:42px;padding:.6rem}.reconciliation-form-warning,.reconciliation-inline-form>.button,.reconciliation-inline-form>.form-message,.reconciliation-scope-form>.form-message{grid-column:1/-1}.reconciliation-form-warning{font-size:.75rem}.reconciliation-scope-form{grid-template-columns:minmax(0,1fr) auto}.reconciliation-check{flex-direction:row;align-items:center;display:flex!important}.reconciliation-check input{width:auto;min-height:auto}.reconciliation-form-actions{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.reconciliation-pending-ingredients{border-top:1px solid var(--border);gap:.55rem;margin-top:.9rem;padding-top:.9rem;display:grid}.reconciliation-pending-ingredients>summary{color:var(--accent);cursor:pointer;font-weight:800}.reconciliation-pending-ingredients h3{margin:0}.reconciliation-ingredient-form{background:var(--surface-muted);border-radius:10px;grid-template-columns:minmax(200px,1fr) minmax(220px,1fr) auto;align-items:end;gap:.65rem;padding:.75rem;display:grid}.reconciliation-ingredient-form>div,.reconciliation-ingredient-form label{gap:.25rem;display:grid}.reconciliation-ingredient-form small,.reconciliation-ingredient-form label span{color:var(--text-muted);font-size:.72rem}.reconciliation-ingredient-form select{border:1px solid var(--border);border-radius:8px;min-height:42px;padding:.55rem}.reconciliation-ingredient-form>.form-message{grid-column:1/-1}.reconciliation-inline-empty{color:var(--text-muted);background:var(--surface-muted);border-radius:10px;margin:.75rem 0 0;padding:.75rem}.reconciliation-admin-note{align-self:center}.reconciliation-resolved-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.reconciliation-collapsible>summary,.reconciliation-results>summary,.reconciliation-advanced>summary{align-items:center;gap:.65rem;padding:.95rem 1rem;list-style:none;display:flex}.reconciliation-collapsible>summary::-webkit-details-marker{display:none}.reconciliation-results>summary::-webkit-details-marker{display:none}.reconciliation-advanced>summary::-webkit-details-marker{display:none}.reconciliation-collapsible>summary span{font-weight:800}.reconciliation-collapsible>summary strong{min-width:1.75rem;height:1.75rem;color:var(--text-primary);background:var(--surface-muted);border-radius:999px;place-items:center;display:grid}.reconciliation-collapsible>summary small{color:var(--accent);margin-left:auto}.reconciliation-collapsible[open]>summary,.reconciliation-results[open]>summary,.reconciliation-advanced[open]>summary{border-bottom:1px solid var(--border)}.reconciliation-collapsible>.bar-reconciliation-table-wrap,.reconciliation-results>.bar-reconciliation-table-wrap{padding:.5rem 1rem 1rem}.reconciliation-collapsible>.reconciliation-inline-empty{margin:.75rem 1rem 1rem}.reconciliation-override>summary{color:var(--accent);font-weight:750}.reconciliation-override[open]{min-width:520px;padding-top:.5rem}.reconciliation-product-detail{margin-top:.35rem}.reconciliation-product-detail>summary{color:var(--accent);cursor:pointer;font-size:.75rem;font-weight:750}.reconciliation-product-detail>p{max-width:52ch;color:var(--text-secondary);margin:.4rem 0}.reconciliation-no-inventory{gap:.75rem;padding:.75rem 1rem 1rem;display:grid}.reconciliation-group-list{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.reconciliation-group-list span,.reconciliation-group-list strong{color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:.35rem .55rem;font-size:.72rem}.reconciliation-group-list strong{color:var(--text-primary)}.reconciliation-no-inventory ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.reconciliation-no-inventory li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .65rem;display:flex}.reconciliation-no-inventory li details{text-align:right}.reconciliation-no-inventory li summary{color:var(--accent);cursor:pointer;font-size:.72rem;font-weight:750}.reconciliation-no-inventory li p{color:var(--text-secondary);margin:.35rem 0}.reconciliation-results>summary{justify-content:space-between}.reconciliation-results>summary span{display:grid}.reconciliation-results>summary small{color:var(--text-muted)}.reconciliation-results>summary b{background:var(--surface-muted);border-radius:999px;place-items:center;min-width:2rem;height:2rem;display:grid}.bar-reconciliation-table-wrap th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.bar-reconciliation-table-wrap td,.bar-reconciliation-table-wrap th{border-color:var(--border)}.bar-reconciliation-table-wrap td:first-child small,.bar-reconciliation-table-wrap td small{color:var(--text-muted);margin-top:.2rem;display:block}.bar-reconciliation-status{color:var(--text-secondary);background:var(--surface-muted)}.bar-reconciliation-status.is-cuadrado{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.bar-reconciliation-status.is-diferencia{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.bar-reconciliation-trace{color:var(--text-secondary);background:var(--surface-muted);border-color:var(--info)}.reconciliation-advanced>summary{justify-content:space-between}.reconciliation-advanced>summary span{display:grid}.reconciliation-advanced>summary small{color:var(--text-muted)}.reconciliation-advanced>summary b{color:var(--accent);font-size:.78rem}.reconciliation-advanced-body{gap:1.2rem;padding:1rem;display:grid}.reconciliation-imports{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.bar-reconciliation-import-card{color:var(--text-primary);background:var(--surface-muted);border-color:var(--border)}.bar-reconciliation-current-file,.bar-reconciliation-preview-totals span{background:color-mix(in srgb, var(--success) 8%, var(--surface))}.reconciliation-subheading p{color:var(--text-muted);margin:.25rem 0 0}.reconciliation-filters{grid-template-columns:minmax(240px,1fr) minmax(150px,.35fr) minmax(130px,.3fr);gap:.6rem;margin:.75rem 0;display:grid}.reconciliation-filters label{color:var(--text-muted);gap:.3rem;font-size:.72rem;display:grid}.reconciliation-filters input,.reconciliation-filters select{border:1px solid var(--border);border-radius:8px;min-height:42px;padding:.55rem}.reconciliation-scope-admin{border-top:1px solid var(--border);padding-top:1rem}.reconciliation-admin-list{gap:.4rem;margin-top:.7rem;display:grid}.reconciliation-admin-list>details{background:var(--surface-muted);border:1px solid var(--border);border-radius:9px}.reconciliation-admin-list>details>summary{justify-content:space-between;gap:1rem;padding:.7rem .8rem;display:flex}.reconciliation-admin-list summary small{color:var(--text-muted)}.reconciliation-admin-detail{border-top:1px solid var(--border);gap:.55rem;padding:.8rem;display:grid}.reconciliation-admin-detail p{color:var(--text-muted);margin:0}.bar-history{margin-top:1rem}.bar-history table{min-width:980px}@media (max-width:1050px){.reconciliation-snapshot-grid{grid-template-columns:1fr 1fr}.reconciliation-last-snapshot{border:0;padding:0}.reconciliation-attention-item{grid-template-columns:1fr}.reconciliation-inline-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.reconciliation-header{grid-template-columns:1fr}.reconciliation-header-actions{justify-content:flex-start}.reconciliation-source-strip{grid-template-columns:1fr}.reconciliation-source-strip>div{padding-top:.65rem}.reconciliation-status-card{flex-direction:column;align-items:stretch}.reconciliation-status-card dl{width:100%}.reconciliation-status-card dl>div{flex:1;min-width:0}.reconciliation-snapshot-grid,.reconciliation-resolved-grid,.reconciliation-imports,.reconciliation-filters{grid-template-columns:1fr}.reconciliation-regeneration-banner{flex-direction:column;align-items:flex-start}.reconciliation-ingredient-form{grid-template-columns:1fr;align-items:stretch}.reconciliation-override[open]{min-width:0}}@media (max-width:600px){.reconciliation-header,.reconciliation-status-card,.reconciliation-snapshot,.reconciliation-attention{padding:.8rem}.reconciliation-status-card dl{gap:.3rem}.reconciliation-status-card dl>div{padding:.55rem .3rem}.reconciliation-status-card dd{font-size:1.35rem}.reconciliation-status-copy{gap:.55rem}.reconciliation-status-icon{flex-basis:1.9rem;width:1.9rem;height:1.9rem}.reconciliation-difference-card dl{grid-template-columns:1fr}.reconciliation-difference-card dt{min-height:0}.reconciliation-evidence-numbers{grid-template-columns:1fr}.reconciliation-evidence-card>header>div,.reconciliation-no-inventory li{flex-direction:column;align-items:flex-start}.reconciliation-no-inventory li details{text-align:left}.reconciliation-inline-form,.reconciliation-scope-form{grid-template-columns:1fr}.reconciliation-form-warning,.reconciliation-inline-form>.button,.reconciliation-inline-form>.form-message,.reconciliation-scope-form>.form-message,.reconciliation-form-actions{grid-column:auto}.reconciliation-header-actions .button,.bar-page-tabs .button{text-align:center;flex:1}}.finance-expense-evidence{gap:.8rem;display:grid}.finance-evidence-summary{gap:1rem;margin:0;display:flex}.finance-evidence-summary div{gap:.15rem;display:grid}.finance-evidence-summary dt{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.finance-evidence-summary dd{color:var(--text-primary);margin:0;font-weight:850}.finance-evidence-state{gap:.4rem;display:grid}.finance-evidence-status{color:var(--text-secondary);align-items:center;gap:.45rem;margin:0;font-size:.88rem;display:flex}.finance-evidence-status.is-ok{color:var(--success);font-weight:700}.finance-evidence-status.is-warning{color:var(--warning,#e0b45f);font-weight:800}.finance-evidence-actions{flex-wrap:wrap;gap:.5rem;display:flex}.finance-evidence-note{gap:.4rem;max-width:560px;display:grid}.finance-evidence-note label{color:var(--text-secondary);font-size:.78rem;font-weight:700}.finance-evidence-note textarea{border:1px solid var(--border,#3b4352);width:100%;min-height:56px;color:inherit;background:var(--surface,#151922);font:inherit;resize:vertical;border-radius:10px;padding:.55rem .65rem}.finance-evidence-note .button{justify-self:start}.finance-evidence-hint{color:var(--text-secondary);letter-spacing:.04em;margin:0;font-size:.72rem}.gallery-show-cards{gap:var(--space-3,16px);grid-template-columns:1fr;display:grid}.gallery-show-card{color:inherit;border-radius:var(--radius,20px);background:#ffffff08;border:1px solid #e7be5f38;text-decoration:none;transition:transform .2s,border-color .2s;display:block;overflow:hidden}.gallery-show-card:hover,.gallery-show-card:focus-visible{border-color:#e7be5f8c;transform:translateY(-2px)}.gallery-show-card figure{margin:0}.gallery-show-card-image{aspect-ratio:16/10;object-fit:cover;background:#00000059;width:100%;display:block}.gallery-show-card-fallback{background:linear-gradient(135deg,#ee2b8c40,#e7be5f33)}.gallery-show-card figcaption{padding:var(--space-2,12px) var(--space-3,16px);flex-direction:column;gap:4px;display:flex}.gallery-show-card figcaption strong{letter-spacing:.02em;font-size:1rem}.gallery-show-card figcaption span{opacity:.75;font-size:.85rem}.gallery-show-card-cta{color:var(--gold,#e7be5f);margin-top:4px;opacity:1!important}.gallery-show-main{padding-top:var(--space-5,40px);padding-bottom:var(--space-6,56px)}.gallery-show-range{letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#e7be5f);font-size:.9rem}.gallery-show-grid{gap:var(--space-2,12px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery-show-item figure{margin:0}.gallery-show-item .gallery-show-image,.gallery-show-item-video video{aspect-ratio:1;object-fit:cover;border-radius:var(--radius,20px);cursor:zoom-in;background:#00000059;border:1px solid #e7be5f2e;width:100%;display:block}.gallery-show-item-video video{aspect-ratio:9/13;cursor:default}.gallery-show-back{margin-top:var(--space-4,32px)}@media (min-width:430px){.gallery-show-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.gallery-show-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-show-grid{gap:var(--space-3,16px);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.gallery-show-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.experience-photo-grid{gap:var(--space-2,12px);margin-top:var(--space-4,32px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.experience-photo-item{border-radius:var(--radius,20px);border:1px solid #e7be5f2e;transition:border-color .2s,transform .2s;display:block;overflow:hidden}.experience-photo-item:hover,.experience-photo-item:focus-visible{border-color:#e7be5f8c;transform:translateY(-2px)}.experience-photo-item figure{margin:0}.experience-photo-image{aspect-ratio:4/3;object-fit:cover;cursor:zoom-in;background:#00000059;width:100%;display:block}@media (min-width:900px){.experience-photo-grid{gap:var(--space-3,16px);grid-template-columns:repeat(3,minmax(0,1fr))}}html[data-private-theme=light] .private-app :where(.warehouse-count-lines th,.warehouse-count-picker-results small,.warehouse-count-line-name small,.warehouse-count-progress small,.warehouse-count-confirm dt,.warehouse-count-start label,.bar-photo-message.is-info,.bar-output-empty){color:var(--text-muted)}html[data-private-theme=light] .private-app :where(.warehouse-count-picker-results strong,.warehouse-count-line-name strong,.warehouse-count-progress strong,.warehouse-count-confirm h3,.warehouse-count-confirm dd,.bar-output-table td.num){color:var(--text-primary)}html[data-private-theme=light] .private-app :where(.finance-summary-column dt,.finance-summary-column small,.finance-detail-meta dt,.finance-detail-notes p,.finance-close-context p){color:var(--text-secondary)}html[data-private-theme=light] .private-app :where(.finance-summary-column dd,.finance-detail-meta dd){color:var(--text-primary)}html[data-private-theme=light] .private-app :where(.warehouse-count-picker,.warehouse-count-sheet,.finance-detail-dialog){background:#fffefa;border-color:#2e252b33}html[data-private-theme=light] .private-app :where(.warehouse-count-progress){background:var(--surface-muted);border-color:var(--border)}.event-coordinator-page{max-width:720px;margin:0 auto}.event-coordinator-summary{grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0;display:grid}.event-coordinator-summary article,.event-girl-card{background:var(--surface,#211b22);border:1px solid var(--border,#443744);border-radius:14px;padding:1rem}.event-coordinator-summary span,.event-song-count span{color:var(--text-secondary,#b2a9b4);font-size:.82rem;display:block}.event-coordinator-summary strong{margin-top:.2rem;font-size:1.75rem;line-height:1.15;display:block}.event-girl-card-list{gap:.8rem;display:grid}.event-girl-card h2{margin:0;font-size:1.3rem}.event-girl-card>p{margin:.35rem 0}.event-girl-ready{color:#77d99b;font-weight:700}.event-girl-unavailable{color:var(--text-secondary,#b2a9b4)}.event-ready-button,.event-song-add{border-radius:12px;width:100%;min-height:3.25rem;margin-top:.7rem;font-size:1rem;font-weight:800}.event-song-controls{gap:.55rem;margin-top:.8rem;display:grid}.event-song-count{justify-content:space-between;align-items:baseline;display:flex}.event-song-count strong{font-size:2.25rem;line-height:1}.event-song-last{color:var(--text-secondary,#b2a9b4);margin:-.2rem 0 0;font-size:.9rem}.event-song-history-toggle{color:var(--text-secondary,#b2a9b4);background:0 0;border:0;justify-self:start;min-height:2.5rem;padding:0;text-decoration:underline}.event-song-history{color:var(--text,#f8f2f8);background:#ffffff0a;border-radius:10px;gap:.35rem;margin:0;padding:.65rem .75rem;font-size:.9rem;list-style:none;display:grid}.event-song-undo{color:var(--text-secondary,#b2a9b4);background:0 0;border:0;min-height:2.75rem;text-decoration:underline}@media (max-width:420px){.event-coordinator-summary{gap:.45rem}.event-coordinator-summary article{padding:.75rem}.event-coordinator-summary strong{font-size:1.45rem}}.warehouse-stock-section{gap:1rem;margin:1rem 0;display:grid}.warehouse-stock-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.warehouse-stock-action,.warehouse-physical-count{border:1px solid var(--border,#443744);background:var(--surface,#211b22);border-radius:14px;gap:.65rem;padding:1rem;display:grid}.warehouse-stock-action h3,.warehouse-stock-list h2,.warehouse-physical-count h2{margin:0}.warehouse-stock-action label,.warehouse-physical-lines>div{color:var(--text-secondary,#b2a9b4);gap:.3rem;font-size:.86rem;display:grid}.warehouse-stock-action input,.warehouse-stock-action select,.warehouse-physical-lines input,.warehouse-physical-lines select{border:1px solid var(--border,#443744);background:var(--surface-muted,#18131a);min-height:2.8rem;color:inherit;border-radius:9px;padding:.55rem .65rem}.warehouse-stock-message{color:var(--text-secondary,#b2a9b4);margin:0}.warehouse-stock-start-count{justify-self:start;min-height:3rem}.warehouse-stock-list{gap:.75rem;display:grid}.warehouse-section-tabs,.warehouse-category-tabs{scrollbar-width:thin;gap:.5rem;padding:.15rem 0 .4rem;display:flex;overflow-x:auto}.warehouse-section-tabs button,.warehouse-category-tabs button{border:1px solid var(--border,#443744);background:var(--surface-muted,#18131a);color:var(--text-secondary,#b2a9b4);font:inherit;border-radius:999px;flex:none;padding:.5rem .75rem;font-size:.8rem}.warehouse-section-tabs button.is-active,.warehouse-category-tabs button.is-active{background:var(--accent,#c65b8a);border-color:var(--accent,#c65b8a);color:#fff;font-weight:700}.warehouse-physical-lines>div{grid-template-columns:minmax(0,1fr) minmax(6rem,.45fr);align-items:end}.warehouse-physical-lines>div>label{gap:.3rem;display:grid}.warehouse-stock-card{border:1px solid var(--border,#443744);background:var(--surface,#211b22);border-radius:14px;gap:.45rem;padding:1rem;display:grid}.warehouse-stock-card h3,.warehouse-stock-card p{margin:0}.warehouse-stock-card p{color:var(--text-secondary,#b2a9b4);justify-content:space-between;gap:.75rem;display:flex}.warehouse-stock-card strong{color:var(--text-primary,#f6f3fb)}@media (max-width:680px){.warehouse-stock-actions{grid-template-columns:1fr}.warehouse-stock-card{padding:.8rem}}.warehouse-stock-card .button{justify-self:start;margin-top:.25rem}.warehouse-physical-count ul,.warehouse-movement-history ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.warehouse-physical-count li,.warehouse-movement-history li{border-bottom:1px solid var(--border,#443744);gap:.15rem;padding:.7rem 0;display:grid}.warehouse-physical-lines{gap:.5rem;display:grid}.warehouse-physical-lines>div{grid-template-columns:minmax(0,1fr) 7rem}.is-success{font-weight:700;color:#77d99b!important}.is-danger{font-weight:700;color:#ff9f9f!important}@media (max-width:720px){.warehouse-stock-actions{grid-template-columns:1fr}.warehouse-stock-action{padding:1rem}}
