.entitlement-gate{gap:.75rem;max-width:32rem;margin:2rem auto;padding:1.25rem;display:grid}.entitlement-gate h1{margin:0;font-size:1.35rem}.entitlement-gate p{color:var(--color-text-secondary);margin:0;line-height:1.45}.language-selector{flex:none;align-self:center;position:relative}.language-selector__trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:3.25rem;height:2.5rem;color:var(--color-text-primary);font:inherit;letter-spacing:.04em;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 .6rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.language-selector__menu{z-index:45;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:11.5rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .4rem);right:0}.language-selector__option{border-radius:var(--radius-sm,.4rem);width:100%;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.55rem .7rem;font-size:.9rem;display:block}.language-selector__option:hover,.language-selector__option:focus-visible,.language-selector__option.is-active{background:color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text-primary);cursor:pointer;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--color-primary);border-color:var(--color-primary);outline:none}.theme-toggle__icon{font-size:1.05rem;line-height:1}.user-menu{flex:none;align-self:center;position:relative}.user-menu__trigger{border:1px solid var(--color-border);background:var(--color-surface);max-width:min(240px,42vw);height:2.5rem;color:var(--color-text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.25rem .55rem .25rem .25rem;display:inline-flex}.user-menu__avatar{object-fit:cover;background:#0b1020;border-radius:50%;flex-shrink:0;width:2rem;height:2rem}.user-menu__avatar--lg{width:3.5rem;height:3.5rem}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.user-menu__popover{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:.35rem;width:min(280px,88vw);padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 12px 32px #00000047}.user-menu__header{border-bottom:1px solid var(--color-border);text-align:center;justify-items:center;gap:.25rem;padding:.5rem .35rem .75rem;display:grid}.user-menu__header strong{font-size:1rem}.user-menu__header span{color:var(--color-text-secondary);word-break:break-all;font-size:.82rem}.user-menu__item{border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;padding:.7rem .8rem;font-weight:600;text-decoration:none;display:block}.user-menu__item:hover,.user-menu__item:focus-visible{background:color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}@media (width<=720px){.user-menu__name{display:none}.user-menu__trigger{justify-content:center;width:2.5rem;max-width:none;padding:.2rem}}.app-topbar{z-index:30;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:.6rem;min-height:3.75rem;padding:.55rem .85rem;display:flex;position:sticky;top:0}.app-topbar__actions{flex:none;align-items:center;gap:.5rem;margin-left:auto;display:flex}.app-topbar__menu{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text-primary);cursor:pointer;place-items:center;padding:0;display:grid}.app-topbar__burger,.app-topbar__burger:before,.app-topbar__burger:after{background:currentColor;border-radius:2px;width:1.1rem;height:2px;transition:transform .2s,opacity .2s;display:block}.app-topbar__burger{position:relative}.app-topbar__burger:before,.app-topbar__burger:after{content:"";position:absolute;left:0}.app-topbar__burger:before{top:-6px}.app-topbar__burger:after{top:6px}.app-topbar__burger.is-open{background:0 0}.app-topbar__burger.is-open:before{top:0;transform:rotate(45deg)}.app-topbar__burger.is-open:after{top:0;transform:rotate(-45deg)}.app-topbar__brand{flex:auto;align-items:center;gap:.7rem;min-width:0;display:flex}.app-topbar__brand-text{min-width:0}.app-topbar__logo,.app-sidebar__logo{object-fit:contain;background:0 0;border-radius:.45rem;flex:none;width:2.25rem;height:2.25rem;display:block}.app-topbar__eyebrow,.app-sidebar__eyebrow{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.65rem}.app-topbar__title,.app-sidebar__title{margin:.05rem 0 0;font-size:1.05rem;font-weight:700}.app-sidebar__overlay{z-index:35;cursor:pointer;background:#06080e9e;border:0;position:fixed;inset:0}.app-sidebar{z-index:40;background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;width:min(18.5rem,86vw);height:100vh;padding:1rem .85rem 1.1rem;transition:transform .22s,width .22s;display:flex;position:fixed;top:0;left:0;transform:translate(-105%)}.app-sidebar.is-open{transform:translate(0)}.app-sidebar__brand{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;min-height:3rem;padding:.35rem .45rem 1rem;display:flex}.app-sidebar__nav{flex-direction:column;flex:1;gap:.3rem;padding:1rem 0;display:flex;overflow:auto}.app-sidebar__nav a,.app-sidebar__nav button{border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.8rem;margin:0;padding:.7rem .8rem;text-decoration:none;display:flex}.app-sidebar__nav a span,.app-sidebar__nav button span{white-space:nowrap}.app-sidebar__nav a:hover,.app-sidebar__nav button:hover,.app-sidebar__nav a.active{color:var(--color-text-primary);background:#e85d5d1f}.app-sidebar__nav a.active{color:var(--color-primary)}.app-sidebar__group{gap:.2rem;display:grid}.app-sidebar__group-row{grid-template-columns:1fr auto;align-items:center;gap:.15rem;display:grid}.app-sidebar__group-link{min-width:0}.app-sidebar__group.is-active>.app-sidebar__group-row .app-sidebar__group-link{color:var(--color-primary);background:#e85d5d1f}.app-sidebar__group-toggle,.app-sidebar__nested-toggle{border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:.55rem;display:inline-flex}.app-sidebar__group-toggle:hover,.app-sidebar__nested-toggle:hover{color:var(--color-text-primary);background:#e85d5d1f}.app-sidebar__nested-toggle{width:100%;font:inherit;text-align:left;justify-content:space-between;gap:.5rem;padding:.55rem .75rem}.app-sidebar__group-chevron{border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transition:transform .15s;transform:rotate(-45deg)}.app-sidebar__group-chevron.is-open{transform:rotate(45deg)}.app-sidebar__subnav{gap:.15rem;padding:.15rem 0 .25rem 1.55rem;display:grid}.app-sidebar__subnav a,.app-sidebar__nested-toggle{color:var(--color-text-secondary)}.app-sidebar__subnav a{padding:.5rem .75rem;font-size:.92rem}.app-sidebar__subnav--deep{padding-left:.85rem}.app-sidebar__toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.6rem;margin-top:.5rem;padding:.65rem .8rem;display:flex}.app-sidebar__chevron{border-bottom:2px solid;border-left:2px solid;width:.5rem;height:.5rem;transform:rotate(45deg)}.app-sidebar__chevron.is-collapsed{transform:rotate(-135deg)}.app-sidebar__toggle:hover{color:var(--color-text-primary)}@media (width<=560px){.app-topbar__brand-text{display:none}.app-topbar__brand{flex:none}}@media (width>=900px){.app-topbar{background:color-mix(in srgb, var(--color-background) 88%, transparent);justify-content:flex-end;min-height:3.5rem;padding:.55rem 1.5rem}.app-topbar__menu,.app-topbar__brand{display:none}.app-topbar__actions{margin-left:auto}.app-sidebar{width:16.5rem;transform:none}.app-sidebar.is-collapsed{width:4.75rem}.app-sidebar.is-collapsed .app-sidebar__brand{justify-content:center;padding-left:0;padding-right:0}.app-sidebar.is-collapsed .app-sidebar__nav a,.app-sidebar.is-collapsed .app-sidebar__nav button{justify-content:center;padding:.75rem .4rem}.app-sidebar.is-collapsed .app-sidebar__nav span,.app-sidebar.is-collapsed .app-sidebar__group-toggle,.app-sidebar.is-collapsed .app-sidebar__subnav{display:none}.app-sidebar.is-collapsed .app-sidebar__group-row{grid-template-columns:1fr}}.ui-switch{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-secondary);align-items:center;gap:.75rem;width:fit-content;max-width:100%;margin:0;font-size:.92rem;line-height:1.35;display:inline-flex;position:relative}.ui-switch__input{opacity:0;inset-inline-start:0;cursor:pointer;z-index:1;width:2.75rem;height:1.55rem;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.ui-switch__track{border:1px solid var(--color-border);pointer-events:none;background:#2a3345;border-radius:999px;flex:none;width:2.75rem;height:1.55rem;transition:background .2s,border-color .2s,box-shadow .2s;position:relative}.ui-switch__thumb{background:#f5f7fa;border-radius:50%;width:1.15rem;height:1.15rem;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000059}.ui-switch__input:checked+.ui-switch__track{background:var(--color-primary);border-color:var(--color-primary)}.ui-switch__input:checked+.ui-switch__track .ui-switch__thumb{transform:translate(1.15rem)}.ui-switch__input:focus-visible+.ui-switch__track{box-shadow:0 0 0 3px #e85d5d59}.ui-switch__input:disabled+.ui-switch__track{opacity:.55}.ui-switch:has(.ui-switch__input:disabled){cursor:not-allowed;opacity:.75}.ui-switch__label{color:inherit}.ui-switch__label a{color:var(--color-primary)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface,#fff);color:var(--color-text-secondary);flex-shrink:0;margin-top:auto;font-size:.78rem}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1.25rem;width:min(1100px,100%);margin:0 auto;padding:.65rem 1rem;display:flex}.site-footer__links{flex-wrap:wrap;align-items:center;gap:.45rem 1rem;display:flex}.site-footer__links a{color:var(--color-text-secondary);text-decoration:none}.site-footer__links a:hover{color:var(--color-text-primary);text-decoration:underline}.site-footer__link--accent{font-weight:600;color:var(--color-primary,#e85d5d)!important}.site-footer__legal{color:var(--color-text-secondary);opacity:.9;margin:0;line-height:1.35}.site-footer__sep{margin:0 .35rem}.layout--home .site-footer{color:#9aa4b5;background:#0a0d14;border-top-color:#e85d5d2e}.layout--home .site-footer__links a{color:#9aa4b5}.layout--home .site-footer__links a:hover{color:#e8edf5}.layout--home .site-footer__link--accent{color:#f07878!important}[data-theme=light] .layout--home .site-footer{color:#5b6578;background:#f4f1ec;border-top-color:#e85d5d2e}[data-theme=light] .layout--home .site-footer__links a{color:#5b6578}[data-theme=light] .layout--home .site-footer__links a:hover{color:#1a1f2e}@media (width>=900px){.site-footer__inner{padding-left:2rem;padding-right:2rem}}@media (width<=720px){.site-footer__inner{flex-direction:column;align-items:flex-start;padding-top:.75rem;padding-bottom:.75rem}}.layout{min-height:100dvh}.layout__body{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.layout__past-due{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-error) 40%, var(--color-border));background:color-mix(in srgb, var(--color-error) 12%, var(--color-surface));color:var(--color-text-primary);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 1rem 0;padding:.75rem 1rem;font-size:.92rem;display:flex}.layout__past-due a{color:var(--color-primary);font-weight:600}.layout__main{flex:1 0 auto;width:min(1100px,100%);margin:0 auto;padding:1.15rem 1rem 1.5rem}.layout__main--flush{width:100%;max-width:none;margin:0;padding:0}@media (width>=900px){.layout{padding-left:16.5rem;transition:padding-left .22s}.layout.layout--proposal{padding-left:0}.layout:has(.app-sidebar.is-collapsed){padding-left:4.75rem}.layout__main{padding-left:2rem;padding-right:2rem}}.legal-reaccept{flex-direction:column;gap:.85rem;max-width:36rem;margin:1.5rem 0 2rem;display:flex}.legal-reaccept__error{color:var(--danger,#b42318);margin:0}.account-page{gap:1.25rem;max-width:640px;display:grid}.account-page h1,.account-page h2{margin:0}.account-page__hint{color:var(--color-text-secondary);margin:.35rem 0 0}.account-page__card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);gap:.75rem;padding:1rem;display:grid}.account-page__card--danger{border-color:color-mix(in srgb, var(--color-error) 45%, var(--color-border))}.account-page__charges{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.account-page__charges li{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto auto auto;align-items:baseline;gap:.75rem;padding:.45rem 0;font-size:.92rem;display:grid}.account-page__charges li:last-child{border-bottom:none}@media (width<=640px){.account-page__charges li{grid-template-columns:1fr 1fr}}.account-page__form{gap:.75rem;display:grid}.account-page__form label:not(.ui-switch){color:var(--color-text-secondary);gap:.35rem;font-size:.9rem;display:grid}.account-page__form input[type=password]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);padding:.7rem .85rem}.account-page button{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-primary);cursor:pointer;border:none;justify-self:start;padding:.7rem 1rem;font-weight:600}.account-page button:disabled{opacity:.7;cursor:wait}.account-page__danger-btn{background:color-mix(in srgb, var(--color-error) 85%, #000)!important;color:#fff!important}.account-page__error{color:var(--color-error);margin:0}.account-page__success{color:var(--color-success,#2f7d4a);margin:0}.account-page__links{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;display:flex}.account-page__charges-details{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.65rem}.account-page__charges-details>summary{cursor:pointer;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-weight:600;list-style:none;display:flex}.account-page__charges-details>summary::-webkit-details-marker{display:none}.account-page__charges-details>summary:before{content:"▸";transition:transform .15s;display:inline-block}.account-page__charges-details[open]>summary:before{transform:rotate(90deg)}.account-page__charges-details[open]>summary{margin-bottom:.65rem}.account-page__link-btn{text-decoration:underline;color:var(--color-text-secondary)!important;background:0 0!important;padding:0!important;font-weight:500!important}.account-page__plan-summary{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.account-page__plan-name{letter-spacing:.04em;text-transform:uppercase;font-size:1.15rem;font-weight:700}.account-page__plan-badge{border-radius:var(--radius-md);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.account-page__plan-badge--active{color:#166534;border:1px solid color-mix(in srgb, #22c55e 45%, var(--color-border));background:#22c55e2e}.account-page__plan-badge--processing{color:#9a3412;border:1px solid color-mix(in srgb, #f97316 45%, var(--color-border));background:#f973162e}.account-page__plan-badge--trial{color:#1d4ed8;border:1px solid color-mix(in srgb, #3b82f6 40%, var(--color-border));background:#3b82f629}.account-page__grant-banner{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, #3b82f6 35%, var(--color-border));background:#3b82f61a;gap:.35rem;margin:0 0 .85rem;padding:.75rem .85rem;display:grid}.account-page__grant-banner strong,.account-page__grant-banner p{margin:0}.account-page--settings{gap:.85rem}.account-page--settings>header .account-page__hint{margin-top:.15rem}.account-page--settings .account-page__card{gap:.65rem}.account-page--settings .account-page__section-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;justify-self:stretch;align-items:center;margin:0;padding:0;font-weight:650;display:flex}.account-page--settings .account-page__section-toggle:after{content:"▾";color:var(--color-text-secondary);font-size:.85rem}.account-page--settings .account-page__card.is-collapsed .account-page__section-toggle:after{content:"▸"}.account-page--settings .account-page__card--danger .account-page__section-toggle h2{color:var(--color-error)}.account-page__rows{gap:.65rem;margin:0;display:grid}.account-page__rows>div{gap:.15rem;display:grid}.account-page__rows dt{color:var(--color-text-secondary);font-size:.78rem}.account-page__rows dd{margin:0}.account-page__status{align-items:center;gap:.4rem;display:inline-flex}.account-page__status:before{content:"";background:var(--color-text-secondary);border-radius:50%;width:.45rem;height:.45rem}.account-page__status.is-on:before{background:var(--color-success,#16a34a)}.account-page__status.is-off:before{background:var(--color-error)}.account-page__inline-actions,.account-page__actions,.account-page__nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.account-page__inline-actions{margin-top:.4rem}.account-page--settings a.account-page__btn,.account-page--settings button.account-page__btn{border-radius:var(--radius-md);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.55rem .85rem;font-weight:600;text-decoration:none;display:inline-flex}.account-page--settings a.account-page__btn.is-secondary,.account-page--settings button.account-page__btn.is-secondary{border-color:var(--color-border);color:var(--color-text-primary);background:0 0;font-weight:500}.account-page__marketing{border-top:1px solid var(--color-border);gap:.65rem;padding-top:.35rem}.account-page__marketing h3{margin:0;font-size:.95rem}.account-modal{z-index:40;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.account-modal__panel{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);gap:.85rem;width:min(420px,100%);max-height:min(90vh,640px);padding:1.25rem;display:grid;overflow:auto}.account-modal__panel h2,.account-modal__panel p{margin:0}.account-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=480px){.account-page--settings .account-page__actions,.account-page--settings .account-page__inline-actions{display:grid}.account-page--settings .account-page__actions .account-page__btn,.account-page--settings .account-page__inline-actions .account-page__btn{width:100%}}.admin-page{gap:1.25rem;display:grid}.admin-page header h1{margin:0}.admin-page header p,.admin-page__hint{color:var(--color-text-secondary);margin:.4rem 0 0}.admin-page__error{color:var(--color-error);margin:0}.admin-page__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.admin-page__stat{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:inherit;gap:.25rem;padding:1rem;text-decoration:none;display:grid}.admin-page__stat strong{font-size:1.5rem}.admin-page__stat span{color:var(--color-text-secondary);font-size:.9rem}.admin-page__filters{flex-wrap:wrap;gap:.65rem;display:flex}.admin-page__filters input,.admin-page__filters select,.admin-page__filters button,.admin-page__actions button{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);padding:.55rem .75rem}.admin-page__filters button,.admin-page__actions button{cursor:pointer;background:var(--color-primary);border-color:#0000;font-weight:600}.admin-page__filters input{flex:1;min-width:min(100%,280px)}.admin-page__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.admin-page__table{border-collapse:collapse;width:100%;min-width:720px}.admin-page__table th,.admin-page__table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:.85rem 1rem}.admin-page__table th{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.admin-page__primary{gap:.25rem;display:grid}.admin-page__primary a,.admin-page__primary span{color:var(--color-text-secondary);font-size:.85rem}.admin-page__badge{border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-secondary);margin:0 .35rem .35rem 0;padding:.2rem .45rem;font-size:.8rem;display:inline-block}.admin-page__badge--ok{color:var(--color-text-primary);border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border))}.admin-page__actions{flex-wrap:wrap;gap:.45rem;display:flex}.admin-page__actions button:disabled{opacity:.6;cursor:wait}.admin-page__badge--warn{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 45%, var(--color-border))}.admin-page__pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.admin-page__pagination button{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-primary);cursor:pointer;border:1px solid #0000;padding:.55rem .75rem;font-weight:600}.admin-page__pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-page__modal{z-index:50;background:#080c149e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-page__modal-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:1rem;width:min(920px,100%);max-height:min(88vh,900px);padding:1.1rem;display:grid;overflow:auto}.admin-page__modal-panel--grant{width:min(560px,100%)}.admin-page__grant-form{gap:.85rem;display:grid}.admin-page__grant-form label,.admin-page__grant-days{gap:.35rem;display:grid}.admin-page__grant-form span,.admin-page__grant-days legend{color:var(--color-text-secondary);font-size:.9rem}.admin-page__grant-form select,.admin-page__grant-form textarea,.admin-page__grant-form input[type=number]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font:inherit;padding:.55rem .75rem}.admin-page__grant-presets{flex-wrap:wrap;gap:.45rem;display:flex}.admin-page__grant-preset{border-radius:var(--radius-md);border:1px solid var(--color-border);color:inherit;cursor:pointer;background:0 0;padding:.4rem .7rem}.admin-page__grant-preset--active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 16%, transparent);font-weight:600}.admin-page__grant-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-page__grant-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;display:flex}.admin-page__analysis-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-page__analysis-header h2,.admin-page__history h3{margin:0}.admin-page__analysis-header p{color:var(--color-text-secondary);margin:.35rem 0 0}.admin-page__analysis-summary{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.admin-page__analysis-summary div{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.2rem;padding:.75rem;display:grid}.admin-page__analysis-summary strong{font-size:1.1rem}.admin-page__analysis-summary span{color:var(--color-text-secondary);font-size:.85rem}.admin-page__history ul{gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.admin-page__history li{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;font-size:.9rem;display:flex}.admin-webhooks__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:0}.admin-webhooks__stats .admin-page__stat{gap:.15rem;padding:.55rem .7rem}.admin-webhooks__stats .admin-page__stat strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;line-height:1.2;overflow:hidden}.admin-webhooks__stats .admin-page__stat span{font-size:.8rem}.admin-webhooks__filters{align-items:flex-end}.admin-webhooks__filters label{flex:0 auto;gap:.25rem;min-width:0;display:grid}.admin-webhooks__filters label span{color:var(--color-text-secondary);font-size:.8rem}.admin-webhooks__filters input[type=date]{flex:none;min-width:10.5rem}.admin-webhooks__table-wrap{max-height:min(70vh,720px)}.admin-webhooks__table th,.admin-webhooks__table td{vertical-align:middle;padding:.45rem .65rem;font-size:.88rem}.admin-webhooks__table thead th{z-index:1;background:var(--color-surface);box-shadow:0 1px 0 var(--color-border);position:sticky;top:0}.admin-webhooks__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.admin-webhooks__truncate{text-overflow:ellipsis;white-space:nowrap;word-break:normal;max-width:9.5rem;overflow:hidden}.admin-webhooks__actions{flex-wrap:nowrap;gap:.35rem}.admin-webhooks__actions button{white-space:nowrap;padding:.35rem .55rem;font-size:.8rem}.admin-webhooks__pagination{justify-content:space-between}.admin-webhooks__pagination span{color:var(--color-text-secondary);font-size:.9rem}.admin-webhooks__detail{width:min(760px,100%)}.admin-webhooks__detail-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.admin-webhooks__detail-grid>div{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.2rem;min-width:0;padding:.7rem;display:grid;overflow:hidden}.admin-webhooks__detail-grid span{color:var(--color-text-secondary);font-size:.8rem}.admin-webhooks__detail-grid strong{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;max-width:100%}.admin-webhooks__detail-grid strong.admin-webhooks__mono{font-size:.78rem;line-height:1.35}.admin-webhooks__note{color:var(--color-text-secondary);margin:0}.admin-webhooks__payload h3{margin:0 0 .45rem}.admin-webhooks__payload pre{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);white-space:pre-wrap;word-break:break-word;max-height:280px;margin:0;padding:.85rem;font-size:.8rem;overflow:auto}@media (width<=900px){.admin-webhooks__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.admin-webhooks__stats{grid-template-columns:1fr}.admin-webhooks__actions{flex-wrap:wrap}}.masked-field{color:var(--color-text-secondary);gap:.375rem;font-size:.875rem;display:grid}.masked-field input[aria-invalid=true]{border-color:var(--color-error)}.masked-field__hint,.masked-field__error{font-size:.78rem}.masked-field__error{color:var(--color-error)}.auth{justify-items:stretch;gap:1rem;width:min(420px,100%);margin:1.5rem auto 0;display:grid}.auth__brand{justify-items:center;margin-bottom:.25rem;display:grid}.auth__brand-logo{object-fit:contain;width:min(300px,100%);height:auto;display:block}.auth h2{text-align:center;margin:0;font-size:1.75rem}.auth__subtitle{color:var(--color-text-secondary);text-align:center;margin:0}.auth__form{text-align:left;gap:.875rem;display:grid}.auth__form label:not(.ui-switch){color:var(--color-text-secondary);gap:.375rem;font-size:.875rem;display:grid}.auth__form input,.auth__form select,.auth button{font:inherit}.auth__form input,.auth__form select{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);padding:.75rem .875rem}.auth__form input:disabled,.auth__form select:disabled{opacity:.6;cursor:not-allowed}.auth__form input:focus,.auth__form select:focus{border-color:var(--color-primary);outline:2px solid #e85d5d59}.auth button{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-primary);cursor:pointer;border:none;margin-top:.25rem;padding:.8rem 1rem;font-weight:600}.auth button:disabled{opacity:.7;cursor:not-allowed}.auth__error{color:var(--color-error);text-align:center;margin:0}.auth__success{color:var(--color-success);text-align:center;margin:0}.auth__links{flex-wrap:wrap;justify-content:center;gap:1rem;margin:0;display:flex}.auth__google{justify-items:stretch;gap:.75rem;width:100%;display:grid}.auth__google .auth__subtitle{text-align:center}.auth__google-button{justify-content:center;width:100%;display:flex}.auth__google-button>div,.auth__google-button iframe{max-width:100%;width:100%!important}.auth__card{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);padding:1rem}.auth__card p{margin:.35rem 0}.auth__switch{align-items:flex-start}.auth__switch .ui-switch__track{margin-top:.1rem}.status-panel{gap:1rem;display:grid}.status-panel__message{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);margin:0;padding:1rem}.status-panel__message--error{color:var(--color-error);border-color:#d94b4b59}.status-card{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:1rem 1.125rem}.status-card__title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.8125rem}.status-card__value{margin:.5rem 0 0;font-size:1.125rem;font-weight:600}.status-card--success .status-card__value{color:var(--color-success)}.status-card--warning .status-card__value{color:var(--color-warning)}.status-card--error .status-card__value{color:var(--color-error)}@media (width>=640px){.status-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.status-panel{grid-template-columns:repeat(4,minmax(0,1fr))}}.home{--home-ink:#0a0d14;--home-veil:linear-gradient(105deg, #0a0d14eb 0%, #0a0d14b8 42%, #0a0d1447 72%, #0a0d1473 100%);color:#f5f7fa;background:var(--home-ink)}.home__hero{isolation:isolate;align-items:end;height:calc(100svh - 3.75rem);min-height:calc(100svh - 3.75rem);display:grid;position:relative;overflow:hidden}.home__hero-media{z-index:0;position:absolute;inset:0}.home__hero-image{object-fit:cover;object-position:58% 30%;width:100%;height:100%;animation:18s ease-in-out infinite alternate home-hero-drift;display:block;transform:scale(1.04)}.home__hero-veil{background:var(--home-veil), linear-gradient(180deg, transparent 55%, #0a0d14e0 100%);pointer-events:none;position:absolute;inset:0}.home__hero-content{z-index:1;width:min(720px,100%);padding:clamp(2rem,6vw,4.5rem) clamp(1.25rem,4vw,3.5rem) clamp(2.5rem,7vw,4.75rem);animation:.85s ease-out both home-rise;position:relative}.home__brand{filter:drop-shadow(0 8px 24px #00000073);width:min(280px,72vw);height:auto;margin-bottom:1.5rem;display:block}.home__title{letter-spacing:-.02em;text-shadow:0 10px 30px #00000073;max-width:14ch;margin:0;font-size:clamp(2rem,5.2vw,3.35rem);font-weight:700;line-height:1.12}.home__subtitle{color:#f5f7fadb;max-width:38ch;margin:1rem 0 0;font-size:clamp(1rem,2.1vw,1.2rem);line-height:1.55}.home__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.home__btn{border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:2.85rem;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.home__btn:hover{transform:translateY(-1px)}.home__btn--primary{background:var(--color-primary);color:#fff;border:1px solid #0000}.home__btn--primary:hover{background:var(--color-primary-dark);color:#fff}.home__btn--ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff47}.home__btn--ghost:hover{color:#fff;border-color:#e85d5db3}.home__btn--text{color:#f5f7fae0;background:0 0;border:none;padding-inline:.5rem}.home__btn--text:hover{color:var(--color-primary)}.home__tagline{text-align:center;background:linear-gradient(90deg,#0000,#e85d5d1f,#0000),#0e121c;border-block:1px solid #e85d5d38;padding:clamp(1.75rem,4vw,2.75rem) clamp(1.25rem,4vw,3.5rem);animation:.9s ease-out .12s both home-rise}.home__tagline-text{letter-spacing:-.01em;color:#f5f7fa;max-width:28ch;margin:0 auto;font-size:clamp(1.15rem,2.6vw,1.65rem);font-weight:600;line-height:1.35}.home__band{align-items:center;gap:clamp(1.5rem,4vw,2.75rem);width:min(1120px,100%);margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,4vw,2rem);display:grid}.home__band-copy{justify-items:start;gap:1rem;animation:.8s ease-out both home-rise;display:grid}.home__section-title{letter-spacing:-.015em;max-width:18ch;margin:0;font-size:clamp(1.55rem,3.4vw,2.25rem);line-height:1.2}.home__section-body{color:#f5f7fac7;max-width:42ch;margin:0;font-size:1.05rem;line-height:1.6}.home__band-visual{border-radius:var(--radius-lg);border:1px solid #e85d5d2e;margin:0;animation:.9s ease-out 80ms both home-rise;overflow:hidden;box-shadow:0 24px 60px #00000059}.home__band-visual img{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;display:block}.home__closing{isolation:isolate;align-items:center;min-height:min(62vh,560px);display:grid;position:relative;overflow:hidden}.home__closing-media{z-index:0;position:absolute;inset:0}.home__closing-eq,.home__closing-musician{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home__closing-eq{opacity:.55;object-position:center}.home__closing-musician{opacity:.42;mix-blend-mode:lighten;object-position:55% center}.home__closing-veil{background:linear-gradient(90deg,#0a0d14eb 0%,#0a0d14b3 48%,#0a0d148c 100%),linear-gradient(#0a0d1459,#0a0d14d9);position:absolute;inset:0}.home__closing-content{z-index:1;width:min(720px,100%);padding:clamp(2.5rem,7vw,4.5rem) clamp(1.25rem,4vw,3.5rem);animation:.85s ease-out both home-rise;position:relative}.home__closing .home__section-body{color:#f5f7fad6}.home__status{color:#f5f7fa;background:#0e121c;width:min(1100px,100%);margin:0 auto;padding:2rem clamp(1.25rem,4vw,2rem) 2.75rem}.home__status-title{letter-spacing:.04em;text-transform:uppercase;color:#9aa4b5;margin:0 0 1rem;font-size:.95rem;font-weight:600}.home__status .status-card,.home__status .status-panel__message{box-shadow:none;color:#f5f7fa;background:#171d2b;border-color:#2a3345}.home__status .status-card__title{color:#9aa4b5}@keyframes home-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes home-hero-drift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.08)translate(-1.5%,-1%)}}@media (width>=900px){.home__hero{align-items:center;height:calc(100svh - 3.5rem);min-height:calc(100svh - 3.5rem)}.home__hero-content{padding-top:clamp(3rem,8vh,6rem)}.home__band{grid-template-columns:1.05fr .95fr}.home__band--reverse .home__band-copy{order:2}.home__band--reverse .home__band-visual{order:1}.home__band-visual img{aspect-ratio:5/4}}@media (width<=899px){.home__hero{height:calc(100svh - 3.75rem);min-height:calc(100svh - 3.75rem)}.home__hero-image{object-position:72% 28%}.home__title{max-width:16ch}}@media (prefers-reduced-motion:reduce){.home__hero-image,.home__hero-content,.home__tagline,.home__band-copy,.home__band-visual,.home__closing-content{animation:none}.home__hero-image,.home__btn:hover{transform:none}}[data-theme=light] .home,.home--light{--home-ink:#f4f1ec;--home-paper:#fffdf9;--home-ink-text:#1a2233;--home-muted:#5b6578;--home-veil:linear-gradient(108deg, #f4f1ecf5 0%, #f4f1ecd1 38%, #f4f1ec47 68%, #f4f1ec73 100%);color:var(--home-ink-text);background:radial-gradient(ellipse 80% 50% at 100% 0%, #e85d5d1a, transparent 55%), var(--home-ink)}[data-theme=light] .home__hero-veil,.home--light .home__hero-veil{background:var(--home-veil), linear-gradient(180deg, transparent 50%, #f4f1eceb 100%)}[data-theme=light] .home__brand,.home--light .home__brand{filter:drop-shadow(0 6px 18px #1a22331f)}.home__brand--on-light,[data-theme=light] .home__brand--on-light,.home--light .home__brand--on-light{filter:invert()drop-shadow(0 8px 20px #1a223329)}[data-theme=light] .home__title,.home--light .home__title{color:var(--home-ink-text);text-shadow:0 8px 24px #ffffff8c}[data-theme=light] .home__subtitle,.home--light .home__subtitle{color:color-mix(in srgb, var(--home-ink-text) 78%, transparent)}[data-theme=light] .home__btn--ghost,.home--light .home__btn--ghost{color:var(--home-ink-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9b8;border-color:#1a223329}[data-theme=light] .home__btn--ghost:hover,.home--light .home__btn--ghost:hover{color:var(--home-ink-text);background:#fff;border-color:#e85d5da6}[data-theme=light] .home__btn--text,.home--light .home__btn--text{color:var(--home-muted)}[data-theme=light] .home__btn--text:hover,.home--light .home__btn--text:hover{color:var(--color-primary)}[data-theme=light] .home__tagline,.home--light .home__tagline{background:linear-gradient(90deg, transparent, #e85d5d1a, transparent), var(--home-paper);border-block-color:#e85d5d33}[data-theme=light] .home__tagline-text,.home--light .home__tagline-text,[data-theme=light] .home__section-title,.home--light .home__section-title{color:var(--home-ink-text)}[data-theme=light] .home__section-body,.home--light .home__section-body{color:var(--home-muted)}[data-theme=light] .home__band-visual,.home--light .home__band-visual{border-color:#e85d5d38;box-shadow:0 18px 40px #1a22331a,inset 0 0 0 1px #fff9}[data-theme=light] .home__closing,.home--light .home__closing{background:var(--home-paper)}[data-theme=light] .home__closing-eq,.home--light .home__closing-eq{opacity:.38;mix-blend-mode:multiply}[data-theme=light] .home__closing-musician,.home--light .home__closing-musician{opacity:.55;mix-blend-mode:normal}[data-theme=light] .home__closing-veil,.home--light .home__closing-veil{background:linear-gradient(90deg,#f4f1ecf5 0%,#f4f1ecc7 42%,#f4f1ec73 100%),linear-gradient(#f4f1ec26,#f4f1ece0)}[data-theme=light] .home__closing .home__section-body,.home--light .home__closing .home__section-body{color:var(--home-muted)}[data-theme=light] .home__status,.home--light .home__status{color:var(--home-ink-text);background:0 0}[data-theme=light] .home__status-title,.home--light .home__status-title{color:var(--home-muted)}[data-theme=light] .home__status .status-card,[data-theme=light] .home__status .status-panel__message,.home--light .home__status .status-card,.home--light .home__status .status-panel__message{background:var(--home-paper);color:var(--home-ink-text);border-color:#1a22331a;box-shadow:0 8px 24px #1a22330f}[data-theme=light] .home__status .status-card__title,.home--light .home__status .status-card__title{color:var(--home-muted)}.agenda-page{gap:.75rem;min-width:0;display:grid}.agenda-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.agenda-page__header h1,.agenda-page__header p{margin:0}.agenda-page__header p{color:var(--color-text-secondary);margin-top:.35rem}.agenda-page__toolbar,.agenda-page__filters,.agenda-page__legend,.agenda-page__item-actions,.agenda-page__views,.agenda-page__nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.agenda-page button,.agenda-page select,.agenda-page input,.agenda-page textarea{font:inherit}.agenda-page button{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;padding:.55rem .85rem}.agenda-page button.is-primary,.agenda-page button.is-active,.agenda-page__header>button{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.agenda-page button.is-danger{color:var(--color-error)}.agenda-page__layout{gap:1rem;display:grid}.agenda-month__head,.agenda-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.agenda-month__head span{text-align:center;color:var(--color-text-secondary);font-size:.85rem}.agenda-month__cell{text-align:left;align-content:start;gap:.35rem;min-height:4.5rem;display:grid}.agenda-month__cell.is-muted{opacity:.45}.agenda-month__cell.is-selected,.agenda-week__day.is-selected{outline:2px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface))}.agenda-month__cell.is-today strong,.agenda-week__day.is-today strong{color:var(--color-primary)}.agenda-month__dots{flex-wrap:wrap;gap:.2rem;display:flex}.dot{background:var(--color-text-secondary);border-radius:50%;width:.55rem;height:.55rem;display:inline-block}.dot.available{background:var(--color-success)}.dot.unavailable{background:var(--color-error)}.dot.appointment{background:var(--color-primary)}.dot.event{background:var(--color-warning)}.dot.google{background:#5b8def}.dot.conflict{box-shadow:inset 0 0 0 2px var(--color-error);background:0 0}.agenda-month__more{color:var(--color-text-secondary);font-size:.65rem;font-weight:700}.agenda-month__cell.has-conflict strong{text-underline-offset:2px;text-decoration:underline}.agenda-page__nav{grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.agenda-page__nav strong{text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agenda-page__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.agenda-page__actions button{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;width:100%;min-height:2.75rem;display:inline-flex}.agenda-page__filters-toggle{justify-content:center;align-items:center}.agenda-page__filters-toggle.has-filters,.agenda-page__filters-toggle.is-open{border-color:var(--color-primary)}.agenda-day__open{display:none}.agenda-page__legend{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.45rem .75rem;display:grid}.agenda-page__legend-item,.agenda-page__legend-alert{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.agenda-page__warning{color:var(--color-warning);border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));justify-self:start}.agenda-page__day-sheet-actions{gap:.35rem;display:flex}.agenda-page .agenda-page__google-toggle{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;font-weight:700;display:flex}.agenda-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.agenda-week__compact,.agenda-page__inline-day{display:none}.agenda-week__day{text-align:left;align-content:start;min-height:8rem}.agenda-week__day ul{color:var(--color-text-secondary);margin:.5rem 0 0;padding-left:1rem;font-size:.85rem}.agenda-page__side,.agenda-page__google,.agenda-page__form{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);padding:1rem}.agenda-page__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.agenda-page__list li{border-radius:var(--radius-md);border:1px solid var(--color-border);gap:.5rem;padding:.75rem;display:grid}.agenda-page__list li.has-conflict{border-color:var(--color-warning)}.agenda-page__list p,.agenda-page__hint{color:var(--color-text-secondary);margin:.2rem 0 0;font-size:.875rem}.agenda-page__google{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);gap:.5rem;margin-top:.75rem;padding:.35rem .75rem;display:grid}.agenda-page__google.is-open{padding:.75rem}.agenda-page__google-status{color:var(--color-text-secondary);align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;display:inline-flex}.agenda-page__conflict{color:var(--color-warning);font-weight:650}.agenda-page__modal{z-index:50;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.agenda-page__modal--form{z-index:60}.agenda-page__form{flex-direction:column;gap:0;width:min(480px,100%);max-height:min(90dvh,90vh);padding:0;display:flex;overflow:hidden}.agenda-page__form-body{-webkit-overflow-scrolling:touch;flex:auto;gap:.75rem;min-height:0;padding:1rem 1rem .5rem;display:grid;overflow-y:auto}.agenda-page__form-actions{border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;flex:none;gap:.5rem;padding:.75rem 1rem 1rem;display:flex}.agenda-page__form label{color:var(--color-text-secondary);gap:.35rem;font-size:.875rem;display:grid}.agenda-page__form input,.agenda-page__form select,.agenda-page__form textarea{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);padding:.65rem .75rem}.agenda-page__side-day-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.agenda-page__side-day-head h3{margin:0}.agenda-page__icon-btn{place-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;font-size:1.35rem;line-height:1;display:inline-grid;border-radius:999px!important;padding:0!important}.agenda-page__icon-btn.is-close{font-size:1.6rem}.agenda-page__day-sheet{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:min(480px,100%);max-height:min(90dvh,90vh);display:flex;overflow:hidden}.agenda-page__day-sheet-head{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .5rem;display:flex}.agenda-page__day-sheet-head h3,.agenda-page__day-sheet-head p{margin:0}.agenda-page__day-sheet-head p{color:var(--color-text-secondary);margin-top:.35rem;font-size:.9rem}.agenda-page__day-sheet-toolbar{border-top:1px solid var(--color-border);padding:.75rem 1rem 1rem;display:flex}.agenda-page__day-sheet-toolbar button{width:100%}.agenda-page__fab{place-items:center;min-width:2.75rem;font-size:1.6rem;line-height:1;display:inline-grid;background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important;border-radius:999px!important;width:2.75rem!important;height:2.75rem!important;padding:0!important}.agenda-page__day-sheet-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:1rem;overflow-y:auto}.agenda-page__locked-date{border-radius:var(--radius-md);background:var(--color-background);border:1px dashed var(--color-border);color:var(--color-text-secondary);margin:0;padding:.65rem .75rem;font-size:.9rem}@media (width<=959px){.agenda-page__header .is-primary{width:auto;margin-left:auto;padding:.45rem .85rem}.agenda-page__views,.agenda-page__nav{width:100%}.agenda-page__views button{flex:1 1 0}.agenda-page__legend{display:none}.agenda-page__legend.is-open{display:grid}.agenda-page__filters{display:none}.agenda-page__filters.is-open{display:flex}body:has(.agenda-page__modal--day){overflow:hidden}.agenda-page__modal--day{place-items:end stretch;padding:0}.agenda-page__day-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:min(78dvh,78vh);padding-bottom:env(safe-area-inset-bottom)}.agenda-page__side-day,.agenda-week__desktop-label,.agenda-week__titles{display:none}.agenda-day__open{justify-content:center;display:inline-flex}.agenda-day>button:not(.agenda-day__open){display:none}.agenda-week{gap:.25rem}.agenda-week__day{text-align:center;min-width:0;min-height:0;padding:.4rem .1rem}.agenda-week__compact{justify-items:center;gap:.1rem;width:100%;display:grid}.agenda-week__marks{justify-content:center;gap:.15rem;min-height:.55rem;display:flex}.agenda-page__inline-day{display:none}}@media (width<=480px){.agenda-page__header .is-primary{width:100%;margin-left:0}}@media (width<=640px){.agenda-page__modal--form{place-items:end center;padding:0}.agenda-page__form{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:min(92dvh,92vh)}}.agenda-page__check{align-items:center;gap:.5rem;display:flex!important}.agenda-page__error{color:var(--color-error)}.agenda-page__success{color:var(--color-success)}.agenda-page__warning{color:var(--color-warning);margin:0}@media (width>=960px){.agenda-page__layout{grid-template-columns:1.6fr 1fr;align-items:start}.agenda-page__modal--day,.agenda-page__caret,.agenda-day__open{display:none}.agenda-page__filters{display:flex}.agenda-page__legend{display:grid}}.searchable-select{gap:.35rem;display:grid;position:relative}.searchable-select__list{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:240px;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #00000029}.searchable-select__list button{border-radius:var(--radius-sm,8px);width:100%;min-height:2.5rem;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.45rem .7rem}.searchable-select__list button.is-active,.searchable-select__list button[aria-selected=true]{background:var(--color-background)}.searchable-select__empty{color:var(--color-text-secondary);padding:.65rem .7rem}.searchable-select.is-disabled{opacity:.7}.currency-field{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;padding:0 .65rem;display:flex}label .currency-field input{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:.5rem 0}.currency-field__prefix{color:var(--color-text-secondary)}.currency-field__error{color:var(--color-error);flex:1 0 100%;margin:0 0 .35rem;font-size:.8rem}.shows-page{gap:1.25rem;width:100%;min-width:0;display:grid}.shows-page__header,.shows-card__actions,.shows-form__actions,.shows-form__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.shows-page__header{justify-content:space-between;align-items:flex-start}.shows-page__header h1,.shows-page__header p{margin:0}.shows-page__header p{color:var(--color-text-secondary);margin-top:.35rem}.shows-page__btn,.shows-page__check{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;padding:.55rem .85rem}.shows-page__btn.is-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.shows-page__btn.is-danger{color:var(--color-error)}.shows-page__check.is-on{background:var(--color-success);border-color:var(--color-success);color:#fff}.shows-page__error{color:var(--color-error);margin:0}.shows-page__hint{color:var(--color-text-secondary);margin:0}.shows-list{gap:.75rem;display:grid}.shows-card{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);gap:.85rem;padding:1rem;display:grid}.shows-card__main h2,.shows-card__main p,.shows-card__main strong{margin:0}.shows-card__main strong{color:var(--color-text-secondary);font-size:.85rem}.shows-card__main h2{margin-top:.2rem;font-size:1.15rem}.shows-card__main p{color:var(--color-text-secondary)}.shows-card__notes{color:var(--color-text-secondary);margin-top:.35rem;font-size:.88rem;display:block}.shows-card__money{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.shows-card__money>div{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.3rem;padding:.75rem;display:grid}.shows-card__money span{color:var(--color-text-secondary);font-size:.85rem}.shows-card__money .is-income{color:var(--color-success)}.shows-card__money .is-expense{color:var(--color-error)}.shows-page input,.shows-page select,.shows-page textarea{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);min-width:0;padding:.5rem .65rem}.shows-modal{z-index:40;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.shows-modal__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);gap:1rem;width:min(520px,100%);max-height:min(90vh,900px);padding:1.25rem;display:grid;overflow:auto}.shows-modal__panel--sm{width:min(420px,100%)}.shows-modal__panel h2,.shows-modal__panel p{margin:0}.shows-form{gap:.75rem;display:grid}.shows-form label{gap:.35rem;font-size:.9rem;display:grid}.shows-form__row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.shows-form__row>label{min-width:0}.shows-form__check{align-items:center;gap:.5rem;grid-template-columns:none!important;display:flex!important}.shows-form__check input{width:auto}.shows-toolbar,.shows-toolbar__dates,.shows-page__empty{gap:.5rem;display:grid}.shows-toolbar__row,.shows-card__top,.shows-form__duration{align-items:center;gap:.5rem;display:flex}.shows-toolbar input[type=search]{width:100%}.shows-toolbar__dates label{gap:.35rem;display:grid}.shows-card__top{justify-content:space-between}.shows-card__menu{position:relative}.shows-card__menu-btn{min-width:2.5rem;padding-inline:.4rem}.shows-card__menu-panel{z-index:3;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:8rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0}.shows-card__menu-panel button{font:inherit;text-align:left;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;padding:.55rem .7rem}.shows-card__menu-panel .is-danger{color:var(--color-error)}.shows-card h2,.shows-card p{margin:0}.shows-card__notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shows-card__money em{color:var(--color-text-secondary);font-size:.85rem;font-style:normal}.shows-card__contact a{color:var(--color-primary)}.shows-page__btn.has-filters,.shows-page__btn.is-open{border-color:var(--color-primary)}.shows-form h3{margin:.35rem 0 0;font-size:.95rem}.shows-form__duration input{width:3.5rem}.shows-modal__panel{flex-direction:column;display:flex;overflow:hidden}.shows-form{flex-direction:column;min-height:0;display:flex}.shows-form__body{gap:.75rem;min-height:0;padding-bottom:16rem;display:grid;overflow:auto}.shows-form__actions{flex:none}@media (width<=480px){.shows-form__row{grid-template-columns:1fr}}@media (width<=360px){.shows-card__money{grid-template-columns:1fr}}.projects-page{gap:1.25rem;width:100%;min-width:0;display:grid}.projects-page__header,.projects-card__actions,.projects-form__actions,.projects-form__row,.projects-page__search{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.projects-page__header{justify-content:space-between;align-items:flex-start}.projects-page__header h1,.projects-page__header p{margin:0}.projects-page__header p{color:var(--color-text-secondary);margin-top:.35rem}.projects-toolbar{gap:.5rem;display:grid}.projects-toolbar input[type=search],.projects-toolbar select,.projects-toolbar input[type=date]{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);box-sizing:border-box;width:100%;padding:.55rem .75rem}.projects-toolbar__row,.projects-card__top,.projects-page__empty{align-items:center;gap:.5rem;display:flex}.projects-toolbar__filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.projects-toolbar__filters label,.projects-card__top{min-width:0}.projects-toolbar__filters label{gap:.35rem;font-size:.9rem;display:grid}.projects-page__btn.has-filters,.projects-page__btn.is-open{border-color:var(--color-primary)}.projects-page__notice{color:var(--color-success,#2e7d32);margin:0}.projects-page__btn{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;padding:.55rem .85rem}.projects-page__btn.is-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.projects-page__btn.is-danger{color:var(--color-error)}.projects-page__error{color:var(--color-error);margin:0}.projects-page__hint{color:var(--color-text-secondary);margin:0}.projects-list{gap:.75rem;display:grid}.projects-card{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);gap:.45rem;padding:.85rem 1rem;display:grid}.projects-card__top{justify-content:space-between;align-items:flex-start}.projects-card h2,.projects-card p{margin:0}.projects-card h2{font-size:1.05rem}.projects-card__meta,.projects-card__notes{color:var(--color-text-secondary);font-size:.92rem}.projects-card__notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.projects-card__notes.is-open{-webkit-line-clamp:unset;display:block}.projects-card__more{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.projects-card__footer select{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);max-width:11rem;padding:.45rem .6rem}.projects-card__status{border-radius:var(--radius-md);border:1px solid var(--color-border);width:fit-content;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.projects-card__status.is-planning{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.projects-card__status.is-progress{background:color-mix(in srgb, var(--color-success,#2e7d32) 16%, transparent)}.projects-card__status.is-hold{background:color-mix(in srgb, var(--color-warning,#b8860b) 18%, transparent)}.projects-card__status.is-done{background:color-mix(in srgb, var(--color-text-secondary) 14%, transparent)}.projects-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.projects-card__status-select{color:var(--color-text-secondary);flex:12rem;gap:.3rem;min-width:0;max-width:18rem;font-size:.85rem;display:grid}.projects-card__status-select select,.projects-form input,.projects-form select,.projects-form textarea{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);box-sizing:border-box;width:100%;padding:.55rem .75rem}.projects-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.projects-modal{z-index:40;background:#0006;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.projects-modal__panel{background:var(--color-surface);border-radius:var(--radius-lg,12px);border:1px solid var(--color-border);flex-direction:column;width:min(560px,100%);max-height:min(90vh,900px);padding:1.25rem;display:flex;overflow:hidden}.projects-modal__panel--sm{width:min(420px,100%)}.projects-modal__panel h2{margin:0 0 1rem}.projects-form{flex-direction:column;gap:.75rem;min-height:0;display:flex}.projects-form__body{gap:.75rem;min-height:0;display:grid;overflow:auto}.projects-form fieldset{border:0;gap:.75rem;margin:0;padding:0;display:grid}.projects-form legend{margin-bottom:.25rem;font-weight:600}.projects-form label{gap:.35rem;display:grid}.projects-form__row{align-items:stretch}.projects-form__row>label{flex:1;min-width:10rem}.projects-form__hint{color:var(--color-text-secondary);margin:0;font-size:.85rem}.projects-form__actions{justify-content:flex-end}@media (width<=720px){.projects-toolbar__toggle{display:inline-flex}.projects-toolbar__filters{grid-template-columns:1fr;display:none}.projects-toolbar__filters.is-open{display:grid}.projects-form__row{flex-direction:column}.projects-card__footer{align-items:stretch}.projects-card__footer select{max-width:none}.projects-card__actions{margin-left:0}}@media (width>=721px){.projects-toolbar__toggle{display:none}}@media (width<=480px){.projects-page__header .projects-page__btn.is-primary{width:100%}}.finance-page{gap:1.25rem;width:100%;min-width:0;display:grid}.finance-page__header,.finance-page__filters,.finance-form__actions,.finance-card__actions,.finance-table__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.finance-page__header{justify-content:space-between;align-items:flex-start}.finance-page__header h1,.finance-page__header p{margin:0}.finance-page__header p{color:var(--color-text-secondary);margin-top:.35rem}.finance-page__btn{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;padding:.55rem .85rem}.finance-page__btn.is-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.finance-page__btn.is-danger{color:var(--color-error)}.finance-page input,.finance-page select,.finance-page textarea{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);min-width:0;padding:.5rem .65rem}.finance-page__filters>input[type=search]{flex:220px}.finance-page__date{color:var(--color-text-secondary);align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.finance-page__error{color:var(--color-error);margin:0}.finance-page__hint{color:var(--color-text-secondary);margin:0}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.finance-summary__card{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-border);border-radius:var(--radius-lg,12px);gap:.35rem;padding:1rem;display:grid}.finance-summary__card span{color:var(--color-text-secondary);font-size:.9rem}.finance-summary__card strong{font-size:1.35rem}.finance-summary__card.is-income{border-top-color:var(--color-success)}.finance-summary__card.is-income strong{color:var(--color-success)}.finance-summary__card.is-expense{border-top-color:var(--color-error)}.finance-summary__card.is-expense strong{color:var(--color-error)}.finance-summary__card.is-balance{border-top-color:#2bb3a8}.finance-summary__card.is-balance strong{color:#2bb3a8}.finance-summary__card.is-balance.is-negative{border-top-color:var(--color-error)}.finance-summary__card.is-balance.is-negative strong,.finance-summary__card em{color:var(--color-error);font-style:normal}.finance-summary__card em{font-size:.85rem}.finance-toolbar{gap:.5rem;display:grid}.finance-toolbar__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.finance-toolbar__summary{color:var(--color-text-secondary);margin:0}.finance-toolbar__filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.finance-toolbar__filters label,.finance-toolbar__dates label{min-width:0;color:var(--color-text-secondary);gap:.3rem;font-size:.85rem;display:grid}.finance-toolbar__dates{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.finance-page__btn.has-filters{border-color:var(--color-primary)}.finance-page__empty{justify-items:start;gap:.75rem;display:grid}.finance-table__type{color:var(--color-text-secondary);font-size:.75rem;font-weight:500;display:block}.finance-card__top{align-items:flex-start;gap:.5rem;display:flex}.finance-card__top strong{overflow-wrap:anywhere;flex:1}.finance-card__meta{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.85rem}.finance-card__menu{position:relative}.finance-card__menu>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.15rem;line-height:1}.finance-card__menu-panel{z-index:3;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:8.5rem;padding:.25rem;display:grid;position:absolute;top:100%;right:0}.finance-card__menu-panel button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.45rem .55rem}.finance-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);overflow-x:auto}.finance-table{border-collapse:collapse;width:100%}.finance-table th,.finance-table td{text-align:left;border-top:1px solid var(--color-border);vertical-align:top;padding:.85rem 1rem}.finance-table thead th{color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-surface) 85%, var(--color-border));border-top:0;font-size:.85rem}.finance-table__notes{color:var(--color-text-secondary);margin-top:.2rem;font-size:.85rem;display:block}.finance-table .is-income,.finance-card .is-income{color:var(--color-success);white-space:nowrap;font-weight:600}.finance-table .is-expense,.finance-card .is-expense{color:var(--color-error);white-space:nowrap;font-weight:600}.finance-cards{gap:.75rem;display:none}.finance-card{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);gap:.4rem;padding:.9rem;display:grid}.finance-card>div{gap:.15rem;display:grid}.finance-card span{color:var(--color-text-secondary);font-size:.85rem}.finance-modal{z-index:40;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.finance-modal__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);gap:1rem;width:min(480px,100%);padding:1.25rem;display:grid}.finance-modal__panel--sm{width:min(380px,100%)}.finance-modal__panel h2,.finance-modal__panel p{margin:0}.finance-form{gap:.75rem;display:grid}.finance-form label{gap:.35rem;font-size:.9rem;display:grid}@media (width>=701px){.finance-toolbar__toggle{display:none}}@media (width<=900px){.finance-table-wrap{display:none}.finance-cards{display:grid}}@media (width<=700px){.finance-summary{grid-template-columns:1fr 1fr}.finance-summary__card.is-balance{grid-column:1/-1}.finance-toolbar__filters{display:none}.finance-toolbar__filters.is-open{grid-template-columns:minmax(0,1fr);display:grid}}@media (width<=480px){.finance-page__header .finance-page__btn.is-primary{width:100%}}.budgets-page{gap:1.25rem;width:100%;min-width:0;display:grid}.budgets-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.budgets-page h1,.budgets-page h2,.budgets-page p{margin:0}.budgets-page__header p{color:var(--color-text-secondary);margin-top:.35rem}.budgets-page__btn,.budgets-card__actions a,.budgets-card__actions button,.budgets-form__actions button,.budgets-form__item-actions button,.budgets-page__pager button{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;text-align:center;padding:.55rem .85rem;text-decoration:none}.budgets-page__btn.is-primary,.budgets-form__actions button.is-primary,.budgets-modal__actions button.is-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.budgets-page__btn.has-filters{border-color:var(--color-primary)}.budgets-page input,.budgets-page select,.budgets-page textarea{font:inherit;box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text-primary);padding:.5rem .65rem}.budgets-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.budgets-summary__card{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-border);border-radius:var(--radius-lg,12px);gap:.3rem;min-width:0;padding:.85rem 1rem;display:grid}.budgets-summary__card span{color:var(--color-text-secondary);font-size:.85rem}.budgets-summary__card strong{font-size:1.35rem}.budgets-summary__card.is-draft{border-top-color:var(--color-text-secondary)}.budgets-summary__card.is-published{border-top-color:var(--color-success,#2e7d32)}.budgets-summary__card.is-published strong{color:var(--color-success,#2e7d32)}.budgets-summary__card.is-expired,.budgets-summary__card.is-canceled{border-top-color:var(--color-error)}.budgets-summary__card.is-canceled strong,.budgets-summary__card.is-expired strong{color:var(--color-error)}.budgets-toolbar{gap:.75rem;display:grid}.budgets-toolbar__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.budgets-toolbar__filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.budgets-toolbar__filters>label,.budgets-toolbar__dates label,.budgets-form label{min-width:0;color:var(--color-text-secondary);gap:.3rem;font-size:.85rem;display:grid}.budgets-toolbar__dates{grid-template-columns:1fr 1fr;gap:.5rem;min-width:0;display:grid}.budgets-page__list{gap:.75rem;display:grid}.budgets-card,.budgets-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);min-width:0;padding:.9rem}.budgets-card{gap:.35rem;display:grid}.budgets-card__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.budgets-card h2{overflow-wrap:anywhere;font-size:1.05rem}.budgets-card p{color:var(--color-text-secondary);overflow-wrap:anywhere}.budgets-status{white-space:nowrap;font-size:.8rem;font-weight:600}.budgets-status.is-2{color:var(--color-success,#2e7d32)}.budgets-status.is-3,.budgets-status.is-4{color:var(--color-error)}.budgets-card__actions,.budgets-form__actions,.budgets-form__item-actions,.budgets-page__pager{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.budgets-card__actions{margin-top:.35rem}.budgets-page__empty{justify-items:start;gap:.75rem;display:grid}.budgets-page__error{color:var(--color-error)}.budgets-page__pending{color:var(--color-primary)}.budgets-page__notice{color:var(--color-text-secondary)}.budgets-form{gap:1rem;display:grid}.budgets-form fieldset{gap:.75rem;display:grid;overflow:visible}.budgets-form__lead{position:relative}.budgets-form__lead:has(.budgets-form__leads){z-index:30}.budgets-form__leads{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:min(22rem,50vh);margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #00000047}.budgets-form__leads button{border-radius:var(--radius-sm,8px);width:100%;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.1rem;padding:.55rem .7rem;display:grid}.budgets-form__leads button span{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.8rem}.budgets-form__leads button:hover,.budgets-form__leads button:focus-visible{background:var(--color-background)}.budgets-form legend{padding:0 .35rem;font-weight:600}.budgets-items-section{position:relative}.budgets-form__when,.budgets-form__place,.budgets-modal__money{gap:.75rem;display:grid}.budgets-form__place .searchable-select:focus-within{z-index:6}.budgets-items__legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.budgets-items__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.budgets-items__head h2{font-size:1rem}.budgets-items__head p,.budgets-items__empty p,.budgets-item__qty,.budgets-items li>p{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.85rem}.budgets-items__add,.budgets-item__actions button,.budgets-modal__actions button,.budgets-modal__close{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);min-height:2rem;color:var(--color-text-secondary);cursor:pointer;padding:.25rem .65rem;font-size:.85rem}.budgets-items__empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);justify-items:start;gap:.35rem;padding:.75rem;display:grid}.budgets-items{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.budgets-items li{border-bottom:1px solid var(--color-border);gap:.15rem;padding:.65rem .75rem;display:grid}.budgets-items li:last-child{border-bottom:0}.budgets-item__top{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.budgets-item__top strong{overflow-wrap:anywhere}.budgets-item__top span{white-space:nowrap;font-weight:700}.budgets-item__actions{justify-content:flex-end;gap:.35rem;display:flex}.budgets-items__total,.budgets-modal__subtotal{justify-content:space-between;align-items:baseline;gap:1rem;margin:0;display:flex}.budgets-items__total strong,.budgets-modal__subtotal strong{font-size:1.15rem}.budgets-modal{z-index:50;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.budgets-modal__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);flex-direction:column;width:min(32rem,100%);min-height:0;max-height:min(90dvh,40rem);display:flex;overflow:hidden}.budgets-modal__head,.budgets-modal__actions{background:var(--color-surface);flex:none;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.budgets-modal__head{border-bottom:1px solid var(--color-border);justify-content:space-between}.budgets-modal__head h2{margin:0;font-size:1.05rem}.budgets-modal__close{width:2rem;padding:0;font-size:1.25rem;line-height:1}.budgets-modal__body{flex:auto;align-content:start;gap:.75rem;min-height:0;padding:1rem;display:grid;overflow:auto}.budgets-modal__actions{border-top:1px solid var(--color-border);justify-content:flex-end}.budgets-page__pager{justify-content:space-between}.budgets-success{z-index:60;background:#1015228c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.budgets-success__panel{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,16px);justify-items:center;gap:.65rem;width:min(22rem,100%);margin:0;padding:1.5rem 1.25rem 1.25rem;display:grid;box-shadow:0 18px 50px #00000047}.budgets-success__mark{background:color-mix(in srgb, var(--color-success) 18%, var(--color-surface));width:3.25rem;height:3.25rem;color:var(--color-success);border-radius:999px;place-items:center;margin-bottom:.15rem;font-size:1.45rem;font-weight:700;display:grid}.budgets-success__panel h2{font-size:1.2rem}.budgets-success__panel p{color:var(--color-text-secondary);font-size:.95rem}.budgets-success__panel button{width:100%;min-height:2.75rem;font:inherit;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;border:0;margin-top:.35rem;font-weight:650}@media (width>=701px){.budgets-toolbar__toggle{display:none}}@media (width<=900px){.budgets-summary,.budgets-toolbar__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.budgets-summary__card.is-canceled{grid-column:1/-1}}@media (width<=700px){.budgets-toolbar__filters{display:none}.budgets-toolbar__filters.is-open{grid-template-columns:minmax(0,1fr);display:grid}.budgets-form__when,.budgets-form__place,.budgets-modal__money{grid-template-columns:minmax(0,1fr)}.budgets-page:has(.budgets-form__actions){padding-bottom:4.75rem}.budgets-form__actions{z-index:15;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);margin:0;position:fixed;bottom:0;left:0;right:0}.budgets-form__actions button{flex:1}.budgets-modal{place-items:end stretch;padding:0}.budgets-modal__panel{border:0;border-radius:0;width:100%;height:auto;max-height:100dvh}.budgets-modal__head{padding-top:max(.85rem, env(safe-area-inset-top))}.budgets-modal__actions{padding-bottom:calc(.85rem + env(safe-area-inset-bottom))}}@media (width<=480px){.budgets-page__header .budgets-page__btn.is-primary{width:100%}}@media (width>=701px){.budgets-form__when{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.budgets-form__place,.budgets-modal__money{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.budget-print{color:#1e293b;background:#f3f5f9;min-height:100dvh;padding:1.25rem 1rem 2rem}.budget-print__toolbar{justify-content:space-between;gap:.75rem;width:min(920px,100%);margin:0 auto 1rem;display:flex}.budget-print__toolbar a,.budget-print__toolbar button{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.55rem 1rem;font-size:.92rem;text-decoration:none}.budget-print__toolbar a{color:#1e293b;background:#fff}.budget-print__toolbar button{color:#fff;background:#d94a4a;font-weight:600}.budget-print__toolbar button:disabled{opacity:.65;cursor:wait}.budget-print__status{width:min(920px,100%);margin:0 auto}.budget-print__sheet{background:#fff;border-radius:16px;width:min(920px,100%);margin:0 auto;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 10px 30px #0f172a0f}.budget-print__brand,.budget-print__heading,.budget-print__cards,.budget-print__notes{justify-content:space-between;gap:1.25rem;display:flex}.budget-print__musician{align-items:center;gap:.85rem;min-width:0;display:flex}.budget-print__musician img,.budget-print__avatar{object-fit:cover;border-radius:999px;flex:none;width:4.25rem;height:4.25rem}.budget-print__avatar{color:#d94a4a;background:#fee2e2;place-items:center;font-weight:700;display:grid}.budget-print__musician strong{font-size:1.15rem;display:block}.budget-print__musician span,.budget-print__close span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.budget-print__musician p,.budget-print__cards p,.budget-print__notes p{margin:.15rem 0 0}.budget-print__logo-link{line-height:0;text-decoration:none;display:block}.budget-print__logo{object-fit:contain;width:9.5rem;height:auto}.budget-print__heading{align-items:flex-end;margin-top:1.75rem}.budget-print__kicker{color:#d94a4a;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.budget-print__heading h1{margin:.2rem 0 0;font-size:1.85rem;line-height:1.15}.budget-print__meta{color:#64748b;flex-wrap:wrap;gap:.35rem 1rem;margin:.45rem 0 0;display:flex}.budget-print__badge{color:#d94a4a;white-space:nowrap;background:#fee2e2;border-radius:999px;margin:0;padding:.45rem .75rem;font-weight:700}.budget-print__cards,.budget-print__notes{align-items:stretch;margin-top:1.25rem}.budget-print__cards>section,.budget-print__notes>section{background:#f1f5f9;border-radius:14px;flex:1 1 0;min-width:0;padding:1rem 1.05rem}.budget-print__cards h2,.budget-print__notes h2{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 .45rem;font-size:.78rem}.budget-print__cards strong{margin-bottom:.2rem;display:block}.budget-print__cards p span{color:#64748b;font-size:.75rem;display:block}.budget-print__table{border-collapse:collapse;width:100%;margin-top:1.25rem}.budget-print__table th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0;padding:.45rem .4rem;font-size:.75rem}.budget-print__table td{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.7rem .4rem}.budget-print__table th:nth-child(n+3),.budget-print__table td:nth-child(n+3){text-align:right;white-space:nowrap}.budget-print__total{color:#fff;background:#d94a4a;border-radius:14px;margin-top:1rem;padding:1rem 1.1rem}.budget-print__total div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.budget-print__total strong{font-size:1.45rem}.budget-print__total p{margin:.35rem 0 0;font-size:.9rem}.budget-print__notes>section{background:#fff;border:1px solid #e2e8f0;gap:.85rem;display:grid}.budget-print__close{text-align:center;margin-top:1.75rem}.budget-print__close p{margin:.2rem 0}.budget-print__close strong{margin-top:.85rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500;display:block}.budget-print__close small{color:#64748b;margin-top:.85rem;display:block}@media (width<=700px){.budget-print__brand,.budget-print__heading,.budget-print__cards,.budget-print__notes{flex-direction:column}.budget-print__logo{width:8rem}.budget-print__table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.budget-print__table,.budget-print__table tbody,.budget-print__table tr,.budget-print__table td{width:100%;display:block}.budget-print__table tr{border-bottom:1px solid #e2e8f0;padding:.75rem 0}.budget-print__table td{text-align:right;white-space:normal;border:0;justify-content:space-between;gap:1rem;padding:.2rem 0;display:flex}.budget-print__table td:before{content:attr(data-label);color:#64748b;text-transform:uppercase;text-align:left;font-size:.75rem}.budget-print__table td:empty{display:none}}@media print{@page{size:A4;margin:12mm}.budget-print{background:#fff;min-height:0;padding:0}.budget-print__toolbar,.app-sidebar,.site-footer,.layout__past-due{display:none!important}.layout.layout--proposal{padding-left:0!important}.budget-print__sheet{width:auto;box-shadow:none;border-radius:0;margin:0;padding:0}.budget-print__brand,.budget-print__heading,.budget-print__cards,.budget-print__notes{flex-direction:row}.budget-print__table{width:100%;display:table}.budget-print__table tbody{display:table-row-group}.budget-print__table thead{clip:auto;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.budget-print__table tr{display:table-row}.budget-print__table td,.budget-print__table th{width:auto;display:table-cell}.budget-print__table td:before{content:none}.budget-print__cards>section,.budget-print__notes>section,.budget-print__total,.budget-print__table tr{break-inside:avoid;page-break-inside:avoid}}.contact-stats{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);gap:.65rem;margin-top:1rem;padding:1rem;display:grid}.contact-stats__toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin:0;padding:0;display:flex}.contact-stats__toggle strong{font-size:1.05rem}.contact-stats__toggle span{color:var(--color-text-secondary);font-size:.9rem}.contact-stats__hint{color:var(--color-text-secondary);margin:0}.contact-stats__error{color:var(--color-error);margin:0}.contact-stats__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.contact-stats__list li{border-top:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.crm-page{gap:1.25rem;width:100%;min-width:0;display:grid}.crm-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.crm-page__header h1,.crm-page__header p{margin:0}.crm-page__header p{color:var(--color-text-secondary);margin-top:.35rem}.crm-toolbar{gap:.5rem;display:grid}.crm-toolbar__row{flex-wrap:wrap;gap:.5rem;display:flex}.crm-toolbar__filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.crm-toolbar__filters label,.crm-toolbar__dates label{color:var(--color-text-secondary);gap:.3rem;min-width:0;font-size:.85rem;display:grid}.crm-toolbar__filters label.crm-toolbar__check{flex-direction:row;align-self:end;align-items:center;gap:.5rem;min-height:2.6rem;display:flex}.crm-toolbar__check input{width:1rem;height:1rem;margin:0}.crm-toolbar__dates{grid-template-columns:1fr 1fr;gap:.5rem;min-width:0;display:grid}.crm-page__btn{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;padding:.55rem .85rem}.crm-page__btn.has-filters{border-color:var(--color-primary)}.crm-page__empty{justify-items:start;gap:.75rem;display:grid}.crm-page__notice{color:var(--color-text-secondary);margin:0}.crm-page__date{color:var(--color-text-secondary);align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.crm-page select,.crm-page input,.crm-page textarea{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);min-width:0;padding:.5rem .65rem}.crm-page__action,.crm-modal__actions button,.crm-link-button{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;padding:.55rem .85rem;text-decoration:none;display:inline-flex}.crm-page__action,.crm-modal__actions button[type=submit]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.crm-page__action.is-danger,.crm-modal__actions button.is-danger,.crm-link-button.is-danger{color:var(--color-error);background:var(--color-surface)}.crm-toolbar input[type=search]{width:100%}.crm-page__error{color:var(--color-error);margin:0}.crm-page__hint{color:var(--color-text-secondary);margin:0;font-size:.9rem}.crm-kanban{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.75rem;width:100%;min-width:0;display:grid}.crm-kanban__column{background:color-mix(in srgb, var(--color-surface) 88%, var(--color-border));border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);flex-direction:column;gap:.75rem;min-width:0;min-height:12rem;padding:.75rem;display:flex;overflow:hidden}.crm-kanban__toggle{width:100%;font:inherit;border:0;border-bottom:2px solid var(--color-border);color:inherit;cursor:pointer;text-align:left;background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:0 0 .5rem;font-size:.95rem;font-weight:650;display:flex}.crm-kanban__column--1 .crm-kanban__toggle{color:#c9a227;border-bottom-color:#c9a227}.crm-kanban__column--2 .crm-kanban__toggle{color:#3b82f6;border-bottom-color:#3b82f6}.crm-kanban__column--3 .crm-kanban__toggle{color:#16a34a;border-bottom-color:#16a34a}.crm-kanban__column--4 .crm-kanban__toggle{color:#dc2626;border-bottom-color:#dc2626}.crm-kanban__toggle span:last-child{color:var(--color-text-secondary);font-weight:500}.crm-kanban__column.is-collapsed{min-height:0}.crm-kanban__cards{flex-direction:column;gap:.6rem;min-width:0;display:flex}.crm-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.65rem;width:100%;min-width:0;padding:.75rem;display:flex}.crm-card__top{align-items:flex-start;gap:.35rem;min-width:0;display:flex}.crm-card__menu{flex-shrink:0;position:relative}.crm-card__menu>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.1rem .35rem;font-size:1.15rem;line-height:1}.crm-card__menu-panel{z-index:3;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:8.5rem;padding:.25rem;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000002e}.crm-card__menu-panel button{color:inherit;font:inherit;text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;padding:.45rem .55rem}.crm-card__line{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.85rem}.crm-card__open{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;align-items:stretch;gap:.25rem;min-width:0;margin:0;padding:0;display:flex}.crm-card__open strong,.crm-card__open span{overflow-wrap:anywhere;word-break:break-word;width:100%;display:block}.crm-card__open strong{color:var(--color-text-primary);font-size:.95rem;line-height:1.3}.crm-card__open span{color:var(--color-text-secondary);font-size:.85rem;line-height:1.35}.crm-card__value{font-weight:600;color:var(--color-primary)!important}.crm-card__meta{font-size:.8rem!important}.crm-card__status{width:100%;min-width:0;display:block}.crm-card__status select{width:100%;max-width:100%}.crm-modal{z-index:40;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.crm-modal__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);flex-direction:column;gap:1rem;width:min(640px,100%);max-height:min(90vh,900px);padding:1.25rem;display:flex;overflow:hidden}.crm-modal__panel--sm{width:min(380px,100%)}.crm-modal__panel h2{margin:0}.crm-form{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.crm-form__body{gap:.75rem;min-height:0;display:grid;overflow:auto}.crm-form__pair{gap:.75rem;display:grid}.crm-form label{gap:.35rem;font-size:.9rem;display:grid}.crm-budgets{gap:.55rem;display:grid}.crm-budgets__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.crm-budgets__head .crm-page__btn{white-space:nowrap;flex-shrink:0}.crm-budgets__head h3{margin:0;font-size:.95rem}.crm-budgets__list{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.crm-budgets__list li{grid-template-columns:subgrid;border-bottom:1px solid var(--color-border);grid-column:1/-1;align-items:center;padding:.55rem 0;display:grid}.crm-budgets__legend{color:var(--color-text-secondary);border-bottom:0;padding:0 0 .15rem;font-size:.75rem}.crm-budgets__list input{width:1rem;height:1rem;margin:0}.crm-budgets__meta{gap:.1rem;min-width:0;display:grid}.crm-budgets__meta strong{white-space:nowrap}.crm-budgets__meta span{color:var(--color-text-secondary);font-size:.8rem}.crm-budgets__open{width:2rem;height:2rem;color:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.crm-budgets__open:hover,.crm-budgets__open:focus-visible{background:var(--color-background)}.crm-detail__budgets{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.crm-detail__budgets li{align-items:center;gap:.4rem;display:flex}.crm-detail__budgets a{min-width:0;color:inherit;flex-wrap:wrap;align-items:baseline;gap:.15rem .55rem;text-decoration:none;display:flex}.crm-detail__budgets a strong{color:var(--color-primary)}.crm-detail__budgets a span{color:var(--color-text-secondary);font-size:.85rem}.crm-detail__star{color:#e0a106;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.crm-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.crm-detail{gap:.65rem;min-height:0;margin:0;display:grid;overflow:auto}.crm-detail div{gap:.15rem;display:grid}.crm-detail dt{color:var(--color-text-secondary);font-size:.8rem}.crm-detail dd{margin:0}@media (width<=1100px){.crm-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=701px){.crm-toolbar__toggle{display:none}.crm-form__pair{grid-template-columns:1fr 1fr}}@media (width<=700px){.crm-kanban{grid-template-columns:minmax(0,1fr)}.crm-kanban__column{min-height:0}.crm-toolbar__filters{display:none}.crm-toolbar__filters.is-open{grid-template-columns:minmax(0,1fr);display:grid}}@media (width<=480px){.crm-page__header .crm-page__action{width:100%}}.verification-badge{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-text-primary);align-items:center;margin-top:.45rem;padding:.25rem .55rem;font-size:.85rem;font-weight:600;display:inline-flex}.verification-badge--compact{margin-top:.25rem;font-size:.78rem}.verification-details{color:var(--color-text-secondary);gap:.35rem;margin:.75rem 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.verification-details__ok{color:var(--color-text-primary);font-weight:600}.musician-dashboard{gap:1.25rem;width:100%;min-width:0;display:grid}.musician-dashboard__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.85rem;display:flex}.musician-dashboard__header h1,.musician-dashboard__panel h2{margin:0}.musician-dashboard__header p,.musician-dashboard__hint,.musician-dashboard__progress p,.musician-dashboard__meta{color:var(--color-text-secondary);margin:.4rem 0 0}.musician-dashboard__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.musician-dashboard__error{color:var(--color-error);margin:0}.musician-dashboard__cta,.musician-dashboard__cta-btn,.musician-dashboard__empty a{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:600;font:inherit;cursor:pointer;border:0;margin-top:.75rem;padding:.65rem 1rem;text-decoration:none;display:inline-flex}.musician-dashboard__period{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.musician-dashboard__period label{color:var(--color-text-secondary);flex:9rem;gap:.3rem;font-size:.85rem;display:grid}.musician-dashboard__period input,.musician-dashboard__period-clear,.musician-dashboard__panel>header a,.musician-dashboard__icon-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);min-height:2.5rem;color:var(--color-text-primary);font:inherit}.musician-dashboard__period input{padding:.45rem .65rem}.musician-dashboard__period-clear,.musician-dashboard__panel>header a,.musician-dashboard__icon-btn{cursor:pointer;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.musician-dashboard__period-clear{min-height:2.5rem}.musician-dashboard__icon-btn{width:2.5rem;padding:0}.musician-dashboard__icon-btn:disabled,.musician-dashboard__period-clear:disabled{opacity:.35;cursor:not-allowed}.musician-dashboard__period-note{color:var(--color-text-secondary);flex-basis:100%;margin:0;font-size:.85rem}.musician-dashboard__panel-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.musician-dashboard__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.musician-dashboard__kpis.is-loading{opacity:.6}.musician-dashboard__kpi{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:inherit;gap:.3rem;min-width:0;padding:1rem;text-decoration:none;display:grid}.musician-dashboard__kpi strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:1.35rem}.musician-dashboard__kpi span{color:var(--color-text-secondary);font-size:.9rem}.musician-dashboard__shortcuts{flex-wrap:wrap;gap:.5rem;display:flex}.musician-dashboard__shortcuts a{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);padding:.45rem .75rem;font-size:.9rem;text-decoration:none}.musician-dashboard__panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.musician-dashboard__panel{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);gap:.85rem;min-width:0;padding:1rem;display:grid}.musician-dashboard__panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.musician-dashboard__panel>header a{color:var(--color-primary);font-size:.9rem;text-decoration:none}.musician-dashboard__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.musician-dashboard__list li{border-bottom:1px solid var(--color-border);gap:.15rem;padding-bottom:.65rem;display:grid}.musician-dashboard__list li:last-child{border-bottom:0;padding-bottom:0}.musician-dashboard__list strong{color:var(--color-text-primary)}.musician-dashboard__list span,.musician-dashboard__empty p{color:var(--color-text-secondary);font-size:.92rem}.musician-dashboard__list .is-muted{font-size:.85rem}.musician-dashboard__finance{gap:.55rem;margin:0;display:grid}.musician-dashboard__finance div{justify-content:space-between;gap:1rem;display:flex}.musician-dashboard__finance dt{color:var(--color-text-secondary)}.musician-dashboard__finance dd{margin:0;font-weight:600}.musician-dashboard__finance .is-income{color:var(--color-success,#2e7d32)}.musician-dashboard__finance .is-expense{color:var(--color-error)}.musician-dashboard__repertoire{color:var(--color-text-secondary);margin:0}.musician-dashboard__repertoire strong{color:var(--color-text-primary);margin-right:.35rem;font-size:1.5rem}.musician-dashboard__progress-bar{background:var(--color-border);border-radius:999px;height:.55rem;overflow:hidden}.musician-dashboard__progress-bar span{background:var(--color-primary);height:100%;display:block}.musician-dashboard__next{color:var(--color-text-secondary);margin:0;padding-left:1.1rem}.musician-dashboard__empty{gap:.25rem;display:grid}.musician-dashboard__panels--overview{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.musician-dashboard__funnel{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.musician-dashboard__funnel li span{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary)}.musician-dashboard__funnel li{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-border) 35%, var(--color-surface));border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.musician-dashboard__funnel strong{text-align:center;color:#fff;border-radius:999px;min-width:2rem;padding:.15rem .55rem;font-size:.8rem}.musician-dashboard__funnel--budgets li{background:var(--color-surface);border-top-width:3px;flex-direction:column;align-items:flex-start;gap:.2rem}.musician-dashboard__funnel--budgets strong{min-width:0;color:var(--color-text-primary);background:0 0;border-radius:0;padding:0;font-size:1.35rem;line-height:1.1}.musician-dashboard__funnel--budgets .is-draft{border-top-color:var(--color-text-secondary)}.musician-dashboard__funnel--budgets .is-published{border-top-color:var(--color-success)}.musician-dashboard__funnel--budgets .is-published strong{color:var(--color-success)}.musician-dashboard__funnel--budgets .is-expired,.musician-dashboard__funnel--budgets .is-canceled{border-top-color:var(--color-error)}.musician-dashboard__funnel--budgets .is-expired strong,.musician-dashboard__funnel--budgets .is-canceled strong{color:var(--color-error)}.musician-dashboard__lead-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.musician-dashboard__lead-head strong{min-width:0}.musician-dashboard__status{color:#fff;border-radius:999px;flex:none;padding:.12rem .5rem;font-size:.72rem;font-weight:700;line-height:1.3}.musician-dashboard__status.is-novo,.musician-dashboard__funnel .is-novo{background:#ca8a04}.musician-dashboard__status.is-negociacao,.musician-dashboard__funnel .is-negociacao{background:#2563eb}.musician-dashboard__status.is-fechado,.musician-dashboard__funnel .is-fechado{background:#16a34a}.musician-dashboard__status.is-perdido,.musician-dashboard__funnel .is-perdido{background:#dc2626}.musician-dashboard__cashflow{gap:.85rem;display:grid}.musician-dashboard__cashflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.musician-dashboard__cashflow h3{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 .65rem;font-size:.8rem}.musician-dashboard__bar{gap:.35rem;margin-bottom:.75rem;display:grid}.musician-dashboard__bar-meta{color:var(--color-text-secondary);justify-content:space-between;gap:.75rem;font-size:.85rem;display:flex}.musician-dashboard__bar-meta strong{color:var(--color-text-primary)}.musician-dashboard__bar-track{background:color-mix(in srgb, var(--color-border) 55%, transparent);border-radius:999px;height:.7rem;overflow:hidden}.musician-dashboard__bar-fill{border-radius:inherit;height:100%;display:block}.musician-dashboard__bar-fill.is-warn{background:#eab308}.musician-dashboard__bar-fill.is-income{background:#22c55e}.musician-dashboard__bar-fill.is-expense-expected{background:#f97316}.musician-dashboard__bar-fill.is-expense{background:#ef4444}.musician-dashboard__skeleton{gap:.85rem;display:grid}.musician-dashboard__skeleton .skel{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-border) 70%, transparent);height:5rem}.musician-dashboard__skeleton .skel--wide{height:4rem}@media (width<=960px){.musician-dashboard__kpis,.musician-dashboard__funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.musician-dashboard__panels,.musician-dashboard__panels--overview,.musician-dashboard__cashflow-grid{grid-template-columns:1fr}}@media (width<=560px){.musician-dashboard__kpi{padding:.75rem}.musician-dashboard__kpi strong{font-size:1.05rem}.musician-dashboard__kpi span{font-size:.78rem}}.styles-section{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);gap:1rem;padding:1.25rem;display:grid}.styles-section__header h3{margin:0}.styles-section__header p,.styles-section__hint{color:var(--color-text-secondary);margin:.35rem 0 0}.styles-section__grid{flex-wrap:wrap;gap:.5rem;display:flex}.styles-section__chip{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:.45rem .85rem}.styles-section__chip.is-selected{border-color:var(--color-primary);color:var(--color-primary);background:#e85d5d26}.styles-section__save{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-primary);font:inherit;cursor:pointer;border:none;justify-self:start;padding:.7rem 1rem;font-weight:600}.styles-section__save:disabled{opacity:.7;cursor:not-allowed}.styles-section__error{color:var(--color-error);margin:0}.styles-section__success{color:var(--color-success);margin:0}.instruments-section{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);gap:1rem;padding:1.25rem;display:grid}.instruments-section__header h3{margin:0}.instruments-section__header p,.instruments-section__hint{color:var(--color-text-secondary);margin:.35rem 0 0}.instruments-section__list{gap:.5rem;display:grid}.instruments-section__row{align-items:center;gap:.5rem;display:grid}.instruments-section__switch{color:var(--color-text-primary)}.instruments-section__row select{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);font:inherit;justify-self:start;padding:.45rem .7rem}.instruments-section__save{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-primary);font:inherit;cursor:pointer;border:none;justify-self:start;padding:.7rem 1rem;font-weight:600}.instruments-section__save:disabled{opacity:.7;cursor:not-allowed}.instruments-section__error{color:var(--color-error);margin:0}.instruments-section__success{color:var(--color-success);margin:0}@media (width>=640px){.instruments-section__row{grid-template-columns:1fr auto}}.media-viewer{z-index:90;background:#06080ec7;place-items:center;padding:.75rem;display:grid;position:fixed;inset:0}.media-viewer__panel{border-radius:var(--radius-lg,14px);border:1px solid var(--color-border);background:var(--color-surface,#121722);grid-template-rows:auto 1fr auto;gap:.75rem;width:min(1100px,100%);max-height:min(94vh,920px);padding:.85rem;display:grid;box-shadow:0 20px 60px #0006}.media-viewer__header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.media-viewer__header strong{display:block}.media-viewer__counter{color:var(--color-text-secondary);margin-top:.2rem;font-size:.85rem;display:block}.media-viewer__close{border:1px solid var(--color-border);color:inherit;cursor:pointer;background:0 0;border-radius:999px;width:2.2rem;height:2.2rem;font-size:1.35rem;line-height:1}.media-viewer__stage{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;min-height:0;display:grid}.media-viewer__content{border-radius:var(--radius-md,10px);background:#0b0e14;place-items:center;min-height:min(58vh,520px);max-height:min(68vh,640px);display:grid;position:relative;overflow:hidden}.media-viewer__content img,.media-viewer__content video,.media-viewer__youtube{object-fit:contain;max-width:100%;max-height:min(68vh,640px)}.media-viewer__youtube{aspect-ratio:16/9;border-radius:inherit;border:0;width:min(100%,960px);height:auto}.media-viewer__nav{border:1px solid var(--color-border);color:inherit;cursor:pointer;background:0 0;border-radius:999px;width:2.4rem;height:2.4rem;font-size:1.1rem}.media-viewer__nav:disabled{opacity:.35;cursor:not-allowed}.media-viewer__status{color:var(--color-text-secondary);text-align:center;margin:0;padding:1rem}.media-viewer__status.is-error{color:var(--color-danger,#e85d5d)}.media-viewer__controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.media-viewer__controls button,.media-viewer__speed select{border:1px solid var(--color-border);color:inherit;border-radius:var(--radius-md,8px);font:inherit;cursor:pointer;background:0 0;padding:.45rem .7rem}.media-viewer__volume,.media-viewer__speed{color:var(--color-text-secondary);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.media-viewer__volume input{width:90px}@media (width<=720px){.media-viewer{padding:0}.media-viewer__panel{border-radius:0;width:100%;height:100%;max-height:none}.media-viewer__stage{grid-template-rows:1fr auto;grid-template-columns:1fr}.media-viewer__nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.media-viewer__nav--prev{left:.5rem}.media-viewer__nav--next{right:.5rem}.media-viewer__content{min-height:55vh;max-height:none}.media-viewer__content img,.media-viewer__content video{max-height:70vh}}.media-section{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);gap:1rem;padding:1.25rem;display:grid}.media-section__header h3{margin:0}.media-section__preview-link{color:var(--color-text-primary);align-items:center;margin-top:.35rem;font-weight:600;display:inline-flex}.media-section__header p,.media-section__hint,.media-section__notes{color:var(--color-text-secondary);margin:.35rem 0 0}.media-section__filters{flex-wrap:wrap;gap:.5rem;display:flex}.media-section__filters button{border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;padding:.45rem .8rem}.media-section__filters button.is-active{border-color:var(--color-primary);background:var(--color-primary)}.media-section__form{gap:.75rem;display:grid}.media-section__form label:not(.ui-switch){color:var(--color-text-primary);gap:.35rem;font-size:.95rem;display:grid}.media-section__form input,.media-section__form select{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);font:inherit;padding:.55rem .7rem}.media-section__row{gap:.75rem;display:grid}.media-section__actions{flex-wrap:wrap;gap:.5rem;display:flex}.media-section__actions button,.media-section__item-actions button{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-primary);font:inherit;cursor:pointer;border:none;padding:.65rem 1rem;font-weight:600}.media-section__cancel,.media-section__item-actions button{border:1px solid var(--color-border);color:var(--color-text-primary);background:0 0}.media-section__danger{border-color:var(--color-error)!important;color:var(--color-error)!important}.media-section__actions button:disabled{opacity:.7;cursor:not-allowed}.media-section__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.media-section__item{border-top:1px solid var(--color-border);gap:.75rem;padding:.85rem 0;display:grid}.media-section__item strong,.media-section__item a{color:var(--color-text-primary)}.media-section__item a{word-break:break-all;font-size:.9rem}.media-section__item p{margin:.25rem 0 0}.media-section__item-actions{gap:.5rem;display:flex}.media-section__error{color:var(--color-error);margin:0}.media-section__success{color:var(--color-success);margin:0}.media-section__add-row{color:var(--color-text-secondary);align-items:center;gap:.75rem;display:flex}.media-section__youtube-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.media-section__youtube-row input{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);font:inherit;padding:.55rem .7rem}.media-section__youtube-row button{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-primary);font:inherit;cursor:pointer;border:none;padding:.65rem 1rem;font-weight:600}.media-section__youtube-row button:disabled{opacity:.7;cursor:not-allowed}.media-section__youtube-row p{color:var(--color-text-secondary);grid-column:1/-1;margin:0;font-size:.9rem}.media-section__fab{cursor:pointer;place-items:center;min-width:2.75rem;font-size:1.6rem;line-height:1;display:inline-grid;background:var(--color-primary)!important;border:1px solid var(--color-primary)!important;color:#fff!important;border-radius:999px!important;width:2.75rem!important;height:2.75rem!important;padding:0!important}.media-section__select-all{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.media-section__sections{gap:1.25rem;display:grid}.media-section__sections h4{margin:0 0 .5rem}.media-section__public-toggle{color:var(--color-text-secondary);white-space:normal;align-items:center;gap:.35rem;font-size:.8rem;display:flex!important}.media-section__video-badge{font-size:.85rem}.media-section__viewer-body video{border-radius:var(--radius-md);background:#000;width:100%;max-height:60vh}.media-section__batch{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.media-section__batch button{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font:inherit;cursor:pointer;padding:.45rem .75rem}.media-section__gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.media-section__card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);gap:.5rem;padding:.5rem;display:grid;position:relative}.media-section__card.is-selected{border-color:var(--color-primary)}.media-section__check{z-index:1;position:absolute;top:.65rem;left:.65rem}.media-section__thumb{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text-secondary);cursor:pointer;border:0;place-items:center;padding:0;display:grid;overflow:hidden}.media-section__thumb img{object-fit:cover;width:100%;height:100%}.media-section__card-meta{gap:.15rem;min-width:0;display:grid}.media-section__card-meta strong,.media-section__card-meta span{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.media-section__card-meta span{color:var(--color-text-secondary)}.media-section__card .media-section__item-actions{flex-wrap:wrap}.media-section__card .media-section__item-actions button{padding:.4rem .55rem;font-size:.8rem}.media-section__viewer{z-index:70;background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.media-section__viewer-panel{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);gap:.75rem;width:min(720px,100%);max-height:min(90dvh,90vh);padding:1rem;display:grid;overflow:auto}.media-section__viewer-panel header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.media-section__viewer-panel header h4{margin:0}.media-section__viewer-panel header button{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:999px;width:2.5rem;height:2.5rem;font-size:1.4rem}.media-section__viewer-body img{border-radius:var(--radius-md);max-width:100%}.media-section__viewer-nav{gap:.5rem;display:flex}.media-section__viewer-nav button{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;padding:.55rem .85rem}@media (width>=720px){.media-section__row{grid-template-columns:1fr .5fr}.media-section__item{grid-template-columns:1fr auto;align-items:start}}.file-dropzone{gap:.75rem;display:grid;position:relative}.file-dropzone__area{text-align:center;border-radius:var(--radius-lg);border:1.5px dashed var(--color-border);background:var(--color-background);justify-items:center;gap:.5rem;padding:1.5rem 1rem;transition:border-color .15s,background .15s;display:grid}.file-dropzone__area.is-dragging{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface))}.file-dropzone__area.is-disabled{opacity:.65;pointer-events:none}.file-dropzone__label{color:var(--color-text-primary);margin:0;font-weight:600}.file-dropzone__hint,.file-dropzone__or{color:var(--color-text-secondary);margin:0;font-size:.875rem}.file-dropzone__button{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);min-height:2.75rem;color:var(--color-text-primary);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;padding:.65rem 1.1rem;font-weight:600;display:inline-flex}.file-dropzone__button:hover{border-color:var(--color-primary)}.file-dropzone{position:relative}.file-dropzone input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-dropzone__selected{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;display:flex}.file-dropzone__selected p{color:var(--color-text-secondary);margin:.15rem 0 0;font-size:.875rem}.file-dropzone__preview{object-fit:cover;border-radius:8px;width:64px;height:64px}.file-dropzone__remove{border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;margin-left:auto;padding:.4rem .75rem}.file-dropzone__error{color:var(--color-error);margin:0;font-size:.875rem}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.profile-location{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.75rem;margin:0;padding:.9rem;display:grid}.profile-location legend{padding:0 .35rem;font-weight:650}.profile-location__hint,.profile-location__error{color:var(--color-text-secondary);margin:0;font-size:.85rem}.profile-location__error{color:var(--color-error)}.musician-profile__form .profile-location .searchable-select__list button{border-radius:var(--radius-sm,8px);width:100%;color:var(--color-text-primary);text-align:left;background:0 0;border:none;margin:0;padding:.45rem .7rem;font-weight:400}.musician-profile__form .profile-location .searchable-select__list button.is-active,.musician-profile__form .profile-location .searchable-select__list button[aria-selected=true]{background:var(--color-background)}.profile-location .searchable-select__list{z-index:600}.musician-profile__form .profile-location__text-button,.musician-profile__form .profile-location__chip-remove{width:auto;color:var(--color-primary);border:1px solid var(--color-border);background:0 0;margin:0;padding:.45rem .75rem;font-weight:600}.profile-location__chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.profile-location__chips li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .35rem .25rem .65rem;display:inline-flex}.musician-profile__form .profile-location__chip-remove{border:none;padding:0 .4rem;font-size:1.1rem;line-height:1}.profile-location__toggle{align-items:center;gap:.5rem;display:flex!important}.profile-location__map{border-radius:var(--radius-md);height:200px;position:relative;overflow:hidden}.profile-location__map.is-expanded{height:360px}.profile-location__map .leaflet-container{width:100%;height:100%}.profile-location__pin{background:#1f6f5b;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #1f6f5b}.musician-profile__form .profile-location__map .profile-location__text-button{z-index:500;background:var(--color-surface);position:absolute;bottom:.5rem;right:.5rem}.musician-profile{gap:1.25rem;max-width:720px;display:grid}.musician-profile__header h2{margin:0}.musician-profile__header p{color:var(--color-text-secondary);margin:.5rem 0 0}.musician-profile__form{gap:.875rem;display:grid}.musician-profile__form label:not(.ui-switch){color:var(--color-text-secondary);gap:.375rem;font-size:.875rem;display:grid}.musician-profile__form input,.musician-profile__form select,.musician-profile__form textarea,.musician-profile__form button{font:inherit}.musician-profile__form input,.musician-profile__form select,.musician-profile__form textarea{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);padding:.75rem .875rem}.musician-profile__form input:focus,.musician-profile__form select:focus,.musician-profile__form textarea:focus{border-color:var(--color-primary);outline:2px solid #e85d5d59}.musician-profile__row{gap:.875rem;display:grid}.musician-profile__form button{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-primary);cursor:pointer;border:none;margin-top:.25rem;padding:.8rem 1rem;font-weight:600}.musician-profile__form button:disabled{opacity:.7;cursor:not-allowed}.musician-profile__error{color:var(--color-error);margin:0}.musician-profile__field-error{color:var(--color-error);margin-top:.25rem;font-size:.85rem;display:block}.musician-profile__form input[aria-invalid=true],.musician-profile__form select[aria-invalid=true]{border-color:var(--color-error)}.musician-profile__success{color:var(--color-success);margin:0}.musician-profile__meta{color:var(--color-text-secondary);margin:0;font-size:.875rem}.musician-profile__photo-preview{margin:0}.musician-profile__photo-preview img{object-fit:cover;border:1px solid var(--color-border);border-radius:8px;max-width:160px;max-height:160px}.musician-profile__upload{gap:.5rem;display:grid}.musician-profile__upload-label{color:var(--color-text-secondary);font-size:.875rem}.musician-profile__photo-pending{color:var(--color-text-secondary);margin:0;font-size:.85rem}.musician-profile__analyze{gap:.75rem;display:flex}.musician-profile__secondary-btn{color:var(--color-text-primary)!important;border:1px solid var(--color-border)!important;background:0 0!important;margin-top:0!important}.musician-profile__analysis{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.5rem;padding:.875rem 1rem;display:grid}.musician-profile__analysis h3{margin:0;font-size:1rem}.musician-profile__analysis ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.musician-profile__analysis li{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.musician-profile__analysis li.is-met{color:var(--color-success)}.musician-profile__analysis li.is-pending{color:var(--color-error)}.musician-profile__analysis .is-eligible{color:var(--color-success);margin:0;font-weight:600}.musician-profile__analysis .is-pending-summary{color:var(--color-text-secondary);margin:0;font-weight:600}.musician-profile__public{gap:.35rem;display:grid}.musician-profile__hint{color:var(--color-text-secondary);margin:0;font-size:.85rem}@media (width>=720px){.musician-profile__row{grid-template-columns:1fr 1fr}}.chordpro{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.35}.chordpro__blank{height:1rem}.chordpro__section{font-family:var(--font-family);color:var(--color-primary);margin:1rem 0 .4rem;font-weight:700}.chordpro__line{margin-bottom:.85rem}.chordpro__chords{color:#2bb3a8;font-weight:700;line-height:1.2}.chordpro__lyrics{color:var(--color-text-primary);line-height:1.25}.repertoire-page{gap:1.35rem;width:100%;min-width:0;display:grid}.repertoire-page__header,.repertoire-page__toolbar,.repertoire-page__header-actions,.repertoire-form__row,.repertoire-form__actions,.repertoire-form__tabs,.repertoire-viewer__controls,.repertoire-viewer__group,.repertoire-card__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.repertoire-page__header{justify-content:space-between;align-items:flex-start;gap:1rem}.repertoire-page__heading{gap:.35rem;min-width:0;display:grid}.repertoire-page__header h1,.repertoire-page__header p{margin:0}.repertoire-page__header p{color:var(--color-text-secondary)}.repertoire-page__header-actions{justify-content:flex-end}.repertoire-page__preview-link{text-decoration:none}.repertoire-page__btn,.repertoire-form__tabs button{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;min-height:2.5rem;padding:.55rem .95rem;line-height:1.2;display:inline-flex}.repertoire-page__btn.is-primary,.repertoire-form__tabs button.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.repertoire-page__btn.is-danger{color:var(--color-error)}.repertoire-page__btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.repertoire-page input,.repertoire-page select,.repertoire-page textarea{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);min-width:0;padding:.6rem .75rem}.repertoire-page__filters{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);gap:.65rem;padding:.75rem;display:grid}.repertoire-page__search-row{align-items:center;gap:.5rem;display:flex}.repertoire-page__search-row input{flex:auto;min-width:0}.repertoire-page__filters-toggle{white-space:nowrap;flex:none}.repertoire-page__filters-toggle.is-open,.repertoire-page__filters-toggle.has-filters{border-color:var(--color-primary)}.repertoire-page__filters-toggle.has-filters{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface))}.repertoire-page__filters-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.repertoire-page__filters-panel>*{width:100%;min-width:0;min-height:2.5rem}.repertoire-page__count{color:var(--color-text-secondary);margin:-.35rem 0 0;font-size:.9rem}.repertoire-page__sentinel{height:1px}.repertoire-page__error{color:var(--color-error);margin:0}.repertoire-page__hint{color:var(--color-text-secondary);margin:0}.repertoire-page__empty{border:1px dashed var(--color-border);border-radius:var(--radius-lg,12px);background:color-mix(in srgb, var(--color-surface) 80%, transparent);justify-items:start;gap:.85rem;padding:1.5rem;display:grid}.repertoire-page__empty p{color:var(--color-text-secondary);margin:0}.repertoire-grid{grid-template-columns:1fr;align-items:stretch;gap:.65rem;display:grid}.repertoire-card{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);flex-direction:column;gap:.35rem;min-width:0;padding:.7rem .75rem;transition:border-color .15s,transform .15s;display:flex}.repertoire-card:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border))}.repertoire-card__open{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;flex:auto;align-items:stretch;gap:.25rem;margin:0;padding:0;display:flex}.repertoire-card__top{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.repertoire-card__open strong{word-break:break-word;font-size:1.05rem;line-height:1.3}.repertoire-card__key{border:1px solid color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 16%, transparent);min-width:2.1rem;color:var(--color-text-primary);letter-spacing:.02em;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.2rem .45rem;font-size:.78rem;font-weight:700;display:inline-flex}.repertoire-card__line{flex-wrap:wrap;align-items:center;gap:.25rem .65rem;display:flex}.repertoire-card__artist,.repertoire-card__meta{color:var(--color-text-secondary);font-size:.875rem}.repertoire-card__tags{flex-wrap:wrap;gap:.35rem;margin-top:.2rem;display:flex}.repertoire-card__tag{background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-text-primary);border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.repertoire-card__footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;margin-top:.15rem;padding-top:.45rem;display:flex}.repertoire-card__public{width:100%}.repertoire-card__actions{width:auto;margin-left:auto}.repertoire-card__actions .repertoire-page__btn{flex:auto}.repertoire-form{gap:.85rem;max-width:820px;display:grid}.repertoire-page--form{padding-bottom:.5rem}.repertoire-form--editor{padding-bottom:.25rem}.repertoire-form label{gap:.35rem;font-size:.9rem;display:grid}.repertoire-form__row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.repertoire-form__row>label{min-width:0}.repertoire-form__workspace{gap:.65rem;min-width:0;display:grid}.repertoire-form__chord-label{min-width:0}.repertoire-form textarea{resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.repertoire-form__chord{resize:none;height:min(55vh,560px);max-height:min(55vh,560px);line-height:1.45;overflow:auto}.repertoire-form__preview,.repertoire-viewer__body{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);padding:1rem}.repertoire-form__preview{max-height:min(55vh,560px);overflow:auto}.repertoire-form__actions--sticky{z-index:12;border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:color-mix(in srgb, var(--color-surface) 94%, var(--color-background));flex-wrap:wrap;justify-content:flex-end;margin-top:.35rem;padding:.75rem .85rem;position:sticky;bottom:0;box-shadow:0 -6px 20px #0000002e}.repertoire-viewer__controls{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-border));padding:.75rem;position:sticky;top:0}.repertoire-viewer__controls.is-compact{gap:.35rem;padding:.4rem .55rem}.repertoire-viewer__controls.is-compact .repertoire-viewer__speed input[type=range]{width:min(7rem,32vw)}.repertoire-viewer__controls.is-compact .repertoire-viewer__speed-input{width:3.4rem}.repertoire-page.is-reading{gap:.45rem}.repertoire-page__reading-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.repertoire-page.is-reading .repertoire-viewer__body{max-height:calc(100dvh - 8rem)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.repertoire-viewer__group{gap:.4rem}.repertoire-viewer__group span{color:var(--color-text-secondary);font-size:.85rem}.repertoire-viewer__speed{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.repertoire-viewer__speed-label{color:var(--color-text-secondary);font-size:.8rem}.repertoire-viewer__speed input[type=range]{width:8rem;accent-color:var(--color-primary)}.repertoire-viewer__speed-input{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface);width:4.5rem;color:inherit;font:inherit;padding:.25rem .4rem}.repertoire-viewer__speed-unit{color:var(--color-text-secondary);font-size:.8rem}.repertoire-viewer__body{max-height:min(70vh,760px);overflow:auto}.repertoire-modal{z-index:40;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.repertoire-modal__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);gap:.85rem;width:min(400px,100%);padding:1.25rem;display:grid}.repertoire-modal__panel h2,.repertoire-modal__panel p{margin:0}.repertoire-form__import{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.repertoire-form__import label.repertoire-page__btn{cursor:pointer}.repertoire-page__btn.is-disabled{opacity:.7;pointer-events:none}.repertoire-page__warning{color:var(--color-warning);margin:0;font-size:.9rem}@media (width>=840px){.repertoire-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.repertoire-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.repertoire-page__filters-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.repertoire-page__header{flex-direction:column}.repertoire-page__header-actions{width:100%}.repertoire-page__header-actions .repertoire-page__btn{flex:auto}.repertoire-page__filters-panel{grid-template-columns:1fr}.repertoire-page__search-row{align-items:stretch}.repertoire-form__row{grid-template-columns:1fr}.repertoire-form__chord,.repertoire-form__preview{height:min(48vh,420px);max-height:min(48vh,420px)}.repertoire-form__actions--sticky{justify-content:stretch;bottom:.35rem}.repertoire-form__actions--sticky .repertoire-page__btn{flex:auto}.repertoire-viewer__body{max-height:min(65vh,640px)}}.setlists-page{gap:1.25rem;width:100%;min-width:0;display:grid}.setlists-page__header,.setlists-card__actions,.setlists-form__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.setlists-page__header{justify-content:space-between;align-items:flex-start}.setlists-page__header h1,.setlists-page__header p,.setlists-share h2{margin:0}.setlists-page__header p{color:var(--color-text-secondary);margin-top:.35rem}.setlists-page__btn{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;height:2.5rem;padding:.55rem .85rem;line-height:1.2;display:inline-flex}.setlists-page__btn.is-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.setlists-page__btn.is-danger{color:var(--color-error)}.setlists-page__btn:disabled{opacity:.55;cursor:not-allowed}.setlists-page__error{color:var(--color-error);margin:0}.setlists-page__success{color:var(--color-success,#2e7d32);margin:0}.setlists-page__hint{color:var(--color-text-secondary);margin:0}.setlists-page__toolbar input{width:100%;font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);box-sizing:border-box;height:2.5rem;padding:.55rem .75rem}.setlists-page__count{color:var(--color-text-secondary);margin:-.35rem 0 0;font-size:.9rem}.setlists-page__sentinel{height:1px}.setlists-list{gap:.75rem;display:grid}.setlists-card{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem;display:flex}.setlists-card h2,.setlists-card p{margin:0}.setlists-card p{color:var(--color-text-secondary);margin-top:.3rem}.setlists-modal{z-index:40;background:#0006;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.setlists-modal__panel{background:var(--color-surface);border-radius:var(--radius-lg,12px);border:1px solid var(--color-border);width:min(480px,100%);padding:1.25rem}.setlists-modal__panel--sm{width:min(400px,100%)}.setlists-modal__panel h2{margin:0 0 1rem}.setlists-form{gap:.75rem;display:grid}.setlists-form label,.setlists-editor__name label,.setlists-editor__add label{color:var(--color-text-secondary);gap:.35rem;font-size:.9rem;display:grid}.setlists-form input,.setlists-editor__name input,.setlists-editor__add select,.setlists-editor__add input,.setlists-editor__key input,.setlists-share__row input{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);box-sizing:border-box;width:100%;height:2.5rem;padding:.55rem .75rem}.setlists-editor__name,.setlists-editor__add{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);grid-template-columns:1fr auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.setlists-editor__add{z-index:2;grid-template-columns:minmax(0,2fr) minmax(7rem,1fr) auto;position:relative}.setlists-editor__add .searchable-select__list{z-index:30}.setlists-editor__items{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.setlists-editor__items li{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem .65rem;padding:.7rem .75rem;display:grid}.setlists-editor__items li.is-inactive{opacity:.7}.setlists-editor__pos{color:var(--color-text-secondary);font-weight:700}.setlists-editor__song{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:.15rem;padding:0;display:grid}.setlists-editor__song:disabled{cursor:not-allowed;opacity:.7}.setlists-editor__song:not(:disabled):hover strong,.setlists-editor__song:not(:disabled):focus-visible strong{text-decoration:underline}.setlists-editor__song strong{overflow-wrap:anywhere}.setlists-editor__song span{color:var(--color-text-secondary);font-size:.85rem}.setlists-editor__controls{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.setlists-editor__key{width:4.5rem;color:var(--color-text-secondary);gap:.25rem;font-size:.8rem;display:grid}.setlists-editor__move{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:flex}.setlists-editor__move .setlists-page__btn{min-width:2.5rem}.setlists-share{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);gap:.75rem;padding:.75rem 1rem;display:grid}.setlists-share__toggle{width:100%;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.35rem 0;font-weight:700;display:flex}.setlists-share__block{gap:.35rem;display:grid}.setlists-share__label{color:var(--color-text-secondary);font-size:.9rem}.setlists-share__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.setlists-share__row input{flex:none;width:5.5rem}.setlists-share__list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.setlists-share__list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.setlists-share__list code{overflow-wrap:anywhere;word-break:break-word;flex:12rem;min-width:0;font-size:.8rem}.setlists-share__list .is-expired{color:var(--color-error)}.setlists-share-result{gap:.85rem;display:grid}.setlists-share-result__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.setlists-share-result__url{word-break:break-all;border:1px solid var(--color-border);border-radius:var(--radius-md,8px);color:#0f172a;background:#f1f5f9;flex:1;min-width:0;padding:.55rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.setlists-share-result__copy{justify-content:center;align-items:center;width:2.5rem;min-width:2.5rem;padding:0;display:inline-flex}.setlists-share-result__copy svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.setlists-form__actions--stack{flex-direction:column;align-items:stretch}.setlists-form__actions--stack .setlists-page__btn{width:100%}@media (width<=860px){.setlists-page__header{flex-direction:column}.setlists-page__header .setlists-page__btn{width:100%}.setlists-editor__name,.setlists-editor__add{grid-template-columns:1fr}.setlists-card__actions{width:100%}.setlists-card__actions .setlists-page__btn{flex:auto}.setlists-editor__controls{width:100%}.setlists-editor__key{width:5rem}}.setlist-reading{z-index:60;background:var(--color-background);color:var(--color-text-primary);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.setlist-reading__meta,.setlist-reading__nav{background:var(--color-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.setlist-reading__meta{padding-top:max(.65rem, env(safe-area-inset-top));border-bottom:1px solid var(--color-border)}.setlist-reading__meta p,.setlist-reading__lead p,.setlist-reading__status{color:var(--color-text-secondary);margin:0}.setlist-reading__meta button,.setlist-reading__nav button{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);min-height:2.75rem;color:var(--color-text-primary);cursor:pointer;padding:.45rem .9rem}.setlist-reading__nav{padding-bottom:calc(.65rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border)}.setlist-reading__nav button{flex:1}.setlist-reading__nav button:disabled{opacity:.45;cursor:not-allowed}.setlist-reading.is-reading .setlist-reading__meta,.setlist-reading.is-reading .setlist-reading__nav{padding-top:.3rem;padding-bottom:.3rem}.setlist-reading.is-reading .setlist-reading__meta{padding-top:max(.3rem, env(safe-area-inset-top))}.setlist-reading.is-reading .setlist-reading__nav{padding-bottom:calc(.3rem + env(safe-area-inset-bottom))}.setlist-reading.is-reading .setlist-reading__meta button,.setlist-reading.is-reading .setlist-reading__nav button{min-height:2rem;padding:.2rem .7rem;font-size:.85rem}.setlist-reading__viewer{flex-direction:column;min-width:0;min-height:0;display:flex}.setlist-reading__viewer .repertoire-viewer__controls{border-top:0;border-left:0;border-right:0;border-radius:0;flex:none;margin:0}.setlist-reading__viewer .repertoire-viewer__body,.setlist-reading__viewer .public-setlist__chord-scroll{border:0;border-radius:0;flex:1;min-height:0;max-height:none;overflow:auto}.setlist-reading__stage{min-height:0;padding:1rem;overflow:auto}.setlist-reading__lead h1,.setlist-reading__lead p{overflow-wrap:anywhere;margin:0}.setlist-reading__lead h1{font-size:1.25rem;line-height:1.2}.setlist-reading__lead p{margin-top:.2rem}.setlist-reading__lead{margin-bottom:.85rem}.setlist-reading__status{margin-top:.85rem}.audio-page{gap:1.25rem;width:100%;min-width:0;display:grid}.audio-page__header h1,.audio-page__header p,.audio-save h2{margin:0}.audio-page__header p,.audio-page__hint{color:var(--color-text-secondary);margin-top:.35rem;font-size:.95rem}.audio-page__modes,.audio-live__actions,.audio-save__actions,.audio-live__top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.audio-page__modes button,.audio-page__btn{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;padding:.55rem .85rem}.audio-page__modes button.is-active,.audio-page__btn.is-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.audio-page__btn.is-danger{color:var(--color-error)}.audio-page__stack{gap:.85rem;display:grid}.audio-card{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);gap:.85rem;padding:1rem;display:grid}.audio-card--row{grid-template-columns:1fr}.audio-page__file{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.audio-page__drop{border:2px dashed var(--color-border);border-radius:var(--radius-lg,12px);min-height:5.5rem;color:var(--color-text-secondary);cursor:pointer;text-align:center;touch-action:manipulation;place-items:center;padding:1rem;font-weight:600;display:grid}.audio-page__progress{gap:.4rem;display:grid}.audio-page__bar{background:var(--color-border);border-radius:999px;height:.45rem;overflow:hidden}.audio-page__bar span{background:var(--color-primary);height:100%;display:block}.audio-page__bar--level span{background:var(--color-success,#2e7d32);transition:width .15s}.audio-page__error{color:var(--color-error);margin:0}.audio-page__warn{color:var(--color-warning,#b8860b);margin:0;font-size:.9rem}.audio-page__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:.75rem;display:block}.audio-page__key{color:var(--color-primary);margin-top:.25rem;font-size:2rem;display:block}.audio-page__key.is-chord{color:var(--color-success,#2e7d32)}.audio-page__hidden{display:none}.audio-player{align-items:center;gap:.75rem;display:flex}.audio-player__play{font:inherit;background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;min-width:4.5rem;height:2.75rem}.audio-player__seek{flex:1;gap:.25rem;min-width:0;display:grid}.audio-player__seek input{width:100%}.audio-player__seek div{color:var(--color-text-secondary);justify-content:space-between;font-size:.8rem;display:flex}.audio-chords{gap:.35rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.audio-chords__chip{border-radius:var(--radius-md);color:#fff;cursor:pointer;opacity:.7;border:0;flex:none;min-width:3.5rem;padding:.55rem .65rem}.audio-chords__chip.is-active{opacity:1;outline:2px solid #fff}.audio-chords__chip strong,.audio-chords__chip span{display:block}.audio-chords__chip span{opacity:.85;font-size:.7rem}.audio-save__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.audio-save label{color:var(--color-text-secondary);gap:.35rem;font-size:.9rem;display:grid}.audio-save input,.audio-save textarea{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg,transparent);color:var(--color-text-primary);box-sizing:border-box;width:100%;padding:.55rem .75rem}.audio-save__actions a{color:var(--color-primary)}.audio-live__top{justify-content:space-between}.audio-live__status{color:var(--color-success,#2e7d32);font-size:.9rem}.audio-live__metrics{text-align:center;grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=720px){.audio-save__fields,.audio-live__metrics{grid-template-columns:1fr}}.legal-page{gap:1.1rem;max-width:720px;display:grid}.legal-page h1,.legal-page h2,.legal-page h3{margin:0}.legal-page h3{font-size:1.02rem}.legal-page ul{color:var(--color-text-secondary);gap:.35rem;margin:0;padding-left:1.2rem;line-height:1.55;display:grid}.legal-page__meta,.legal-page p{color:var(--color-text-secondary);margin:0;line-height:1.55}.legal-page section{gap:.45rem;display:grid}.legal-page__links{flex-wrap:wrap;gap:.75rem;display:flex}.legal-page__draft{background:#b4530929;border-radius:8px;padding:.75rem 1rem}.legal-page__blank{color:#3f2e00;background:#f6e7a8;border-radius:3px;padding:0 .2rem}.plan-checkout-modal{z-index:60;background:#080c149e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.plan-checkout-modal__panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(520px,100%);max-height:min(90vh,820px);color:var(--color-text-primary);gap:.85rem;padding:1.25rem;display:grid;overflow:auto}.plan-checkout-modal__panel--compact{text-align:center;width:min(400px,100%)}.plan-checkout-modal__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.plan-checkout-modal__header h2,.plan-checkout-modal__panel h2,.plan-checkout-modal__features h3{margin:0}.plan-checkout-modal__close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}.plan-checkout-modal__description,.plan-checkout-modal__payment,.plan-checkout-modal__hint,.plan-checkout-modal__panel p{color:var(--color-text-secondary);margin:0;line-height:1.45}.plan-checkout-modal__summary{gap:.55rem;margin:0;display:grid}.plan-checkout-modal__summary>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.plan-checkout-modal__summary dt{color:var(--color-text-secondary)}.plan-checkout-modal__summary dd{text-align:right;margin:0;font-weight:600}.plan-checkout-modal__features ul{color:var(--color-text-secondary);gap:.35rem;margin:.5rem 0 0;padding-left:1.1rem;font-size:.92rem;display:grid}.plan-checkout-modal__upgrade{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));gap:.55rem;padding:.85rem .95rem;display:grid}.plan-checkout-modal__upgrade-title{color:var(--color-text-primary);margin:0;font-weight:700}.plan-checkout-modal__upgrade-note{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.45}.plan-checkout-modal__upgrade-calc{gap:.4rem;margin:0;display:grid}.plan-checkout-modal__upgrade-calc>div{justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}.plan-checkout-modal__upgrade-calc dt{color:var(--color-text-secondary)}.plan-checkout-modal__upgrade-calc dd{text-align:right;white-space:nowrap;margin:0;font-weight:600}.plan-checkout-modal__upgrade-due dt,.plan-checkout-modal__upgrade-due dd{color:var(--color-text-primary);font-weight:700}.plan-checkout-modal__downgrade-list{color:var(--color-text-secondary);gap:.45rem;margin:0;padding-left:1.15rem;font-size:.92rem;line-height:1.45;display:grid}.plan-checkout-modal__tax{gap:.35rem;display:grid}.plan-checkout-modal__tax label{color:var(--color-text-secondary);font-size:.9rem}.plan-checkout-modal__tax input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);width:100%;color:var(--color-text-primary);font:inherit;padding:.55rem .7rem}.plan-checkout-modal__tax-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.plan-checkout-modal__tax-edit{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.plan-checkout-modal__tax-error{color:var(--color-error);margin:0;font-size:.85rem}.plan-checkout-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:.35rem;display:flex}.plan-checkout-modal__primary,.plan-checkout-modal__secondary{font:inherit;border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;padding:.7rem 1rem;font-weight:600}.plan-checkout-modal__primary{background:var(--color-primary);color:#fff}.plan-checkout-modal__secondary{border-color:var(--color-border);color:var(--color-text-secondary);background:0 0}.plan-checkout-modal__primary:disabled,.plan-checkout-modal__secondary:disabled,.plan-checkout-modal__close:disabled{opacity:.65;cursor:wait}.plan-checkout-modal--success .plan-checkout-modal__primary{justify-self:center;margin-top:.5rem}.pricing-page{gap:1.5rem;width:min(1100px,100% - 2rem);margin:1.5rem auto 3rem;display:grid}.pricing-page__header{gap:.45rem;max-width:42rem;display:grid}.pricing-page__header h1,.pricing-page__header p{margin:0}.pricing-page__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);font-size:.75rem;font-weight:700}.pricing-page__subtitle{color:var(--color-text-secondary);line-height:1.45}.pricing-page__cycles{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);flex-wrap:wrap;gap:.45rem;width:fit-content;max-width:100%;padding:.35rem;display:flex}.pricing-page__cycles button{font:inherit;border-radius:var(--radius-md,8px);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:.55rem .9rem}.pricing-page__cycles button.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.pricing-page__cycle-save{opacity:.9;margin-left:.35rem;font-size:.75rem;font-weight:700}.pricing-page__discount-hint{color:var(--color-text-secondary);margin:0;font-size:.9rem}.pricing-page__error{color:#b42318;margin:0}.pricing-page__success{color:var(--color-primary);margin:0}.pricing-page__current{color:var(--color-text-secondary);margin:0;font-size:.9rem}.pricing-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.pricing-card{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);gap:.85rem;min-width:0;padding:1.25rem;display:grid;position:relative}.pricing-card.is-highlighted{border-color:color-mix(in srgb, var(--color-primary) 65%, var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 35%, transparent)}.pricing-card__badge{background:color-mix(in srgb, var(--color-primary) 20%, transparent);color:var(--color-text-primary);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;position:absolute;top:.85rem;right:.85rem}.pricing-card h2{margin:0;padding-right:5rem;font-size:1.35rem}.pricing-card__tagline{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.4}.pricing-card__price{gap:.15rem;min-height:3.4rem;display:grid}.pricing-card__price strong{font-size:1.8rem;line-height:1.1}.pricing-card__price span{color:var(--color-text-secondary);font-size:.88rem}.pricing-card__equiv{margin-top:.15rem;display:block;font-size:.82rem!important}.pricing-card__features{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.pricing-card__features li{color:var(--color-text-secondary);padding-left:1.1rem;font-size:.86rem;line-height:1.35;position:relative}.pricing-card__features li:before{content:"";background:var(--color-primary);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.45rem;left:0}.pricing-card__cta{font:inherit;border-radius:var(--radius-md,8px);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background:0 0;margin-top:auto;padding:.7rem 1rem;font-weight:600}.pricing-card__cta.is-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pricing-card__cta:disabled{opacity:.55;cursor:not-allowed}.pricing-page__footnote{color:var(--color-text-secondary);max-width:40rem;margin:0;font-size:.9rem}.pricing-page__back{width:fit-content;color:var(--color-text-primary);font-weight:600}@media (width<=900px){.pricing-page__grid{grid-template-columns:1fr}.pricing-card h2{padding-right:0}}.public-contact{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);gap:.85rem;padding:1rem;display:grid}.public-contact__header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.public-contact__header h2{margin:0;font-size:1.1rem}.public-contact__hint,.public-contact__counter,.public-contact__field-hint{color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.85rem}.public-contact__close{border:1px solid var(--color-border);color:inherit;border-radius:var(--radius-md,8px);font:inherit;cursor:pointer;background:0 0;padding:.35rem .7rem}.public-contact__form{gap:.75rem;display:grid}.public-contact__form label{gap:.35rem;font-size:.9rem;display:grid}.public-contact__form input,.public-contact__form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-border));width:100%;color:inherit;font:inherit;padding:.55rem .7rem}.public-contact__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.public-contact__form button[type=submit]{border-radius:var(--radius-md,8px);background:var(--color-primary);color:#fff;font:inherit;cursor:pointer;border:0;justify-self:start;padding:.7rem 1.1rem;font-weight:600}.public-contact__form button[type=submit]:disabled{opacity:.7;cursor:wait}.public-contact__error{color:var(--color-error,#dc2626);margin:0}.public-contact__success{color:var(--color-success,#16a34a);margin:0}.public-contact__honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}@media (width<=720px){.public-contact__row{grid-template-columns:1fr}}.contact-actions{border-top:1px solid var(--color-border);gap:.75rem;padding:1rem 0;display:grid}.contact-actions h2{margin:0;font-size:1.15rem}.contact-actions__hint{color:var(--color-text-secondary);margin:0}.contact-actions__ctas{flex-wrap:wrap;gap:.75rem;display:flex}.contact-actions__cta,.contact-actions__socials button{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-primary);font:inherit;cursor:pointer;border:none;align-items:center;padding:.7rem 1rem;font-weight:600;display:inline-flex}.contact-actions__cta--ghost,.contact-actions__socials button{border:1px solid var(--color-border);background:0 0}.contact-actions__socials{flex-wrap:wrap;gap:.65rem;display:flex}.contact-actions__own-channels{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.contact-actions__own-channels li{color:var(--color-text-primary);flex-wrap:wrap;gap:.35rem .75rem;display:flex}.contact-actions__own-label{color:var(--color-text-secondary);min-width:5.5rem}.contact-actions__modal{z-index:80;background:#080a109e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.contact-actions__modal-panel{border-radius:var(--radius-lg,14px);border:1px solid var(--color-border);background:var(--color-surface,var(--color-bg));width:min(560px,100%);max-height:min(90vh,820px);padding:.25rem;overflow:auto;box-shadow:0 18px 48px #00000059}.public-musician{gap:1.5rem;max-width:860px;display:grid}.public-musician__hero{align-items:start;gap:1.25rem;display:grid}.public-musician__photo{object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);width:140px;height:140px}.public-musician__photo--placeholder{color:var(--color-text-secondary);place-items:center;font-size:2.5rem;font-weight:700;display:grid}.public-musician h1,.public-musician__block h2{margin:0}.public-musician__location,.public-musician__bio,.public-musician__hint{color:var(--color-text-secondary);margin:.5rem 0 0}.public-musician__contacts{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.public-musician__cta{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-primary);align-items:center;padding:.7rem 1rem;font-weight:600;display:inline-flex}.public-musician__cta--ghost{border:1px solid var(--color-border);background:0 0}.public-musician__socials{flex-wrap:wrap;gap:.85rem;margin-top:.85rem;display:flex}.public-musician__block{border-top:1px solid var(--color-border);gap:.75rem;padding-top:.5rem;display:grid}.public-musician__block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.public-musician__block-head h2{margin:0}.public-musician__link-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-primary);font:inherit;background:0 0;align-items:center;padding:.55rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.public-musician__chips{flex-wrap:wrap;gap:.5rem;display:flex}.public-musician__chips span{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);padding:.4rem .75rem;font-size:.9rem}.public-musician__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.public-musician__list li{gap:.25rem;display:grid}.public-musician__list span,.public-musician__list a{color:var(--color-text-secondary);word-break:break-all}.public-musician__gallery{gap:1.25rem;display:grid}.public-musician__gallery-section h3{margin:0 0 .65rem;font-size:1rem}.public-musician__gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.public-musician__gallery-item{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-secondary);cursor:pointer;font:inherit;text-align:left;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.public-musician__gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.public-musician__gallery-item.is-video{place-items:center;display:grid}.public-musician__gallery-item em{color:#fff;background:#0000008c;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-style:normal;display:grid;position:absolute;inset:auto auto .5rem .5rem}@media (width>=720px){.public-musician__hero{grid-template-columns:140px 1fr}}.public-repertoire{gap:1.25rem;width:min(1100px,100% - 2rem);margin:1.5rem auto 3rem;display:grid}.public-repertoire__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.public-repertoire__header h1{margin:.2rem 0}.public-repertoire__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0;font-size:.75rem}.public-repertoire__filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;display:grid}.public-repertoire__filters input,.public-repertoire__filters select{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface,transparent);width:100%;color:inherit;font:inherit;padding:.65rem .75rem}.public-repertoire__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;display:grid}.public-repertoire__card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface,transparent);gap:.35rem;padding:1rem;display:grid}.public-repertoire__card strong{font-size:1.05rem}.public-repertoire__card span{color:var(--color-text-secondary);font-size:.9rem}.public-repertoire__status,.public-repertoire__error{margin:0}.public-repertoire__error{color:var(--color-danger,#c0392b)}.public-setlist{gap:1.25rem;width:min(720px,100%);margin:0 auto;padding:1.5rem 0;display:grid}.public-setlist h1,.public-setlist p{margin:0}.public-setlist__eyebrow{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.public-setlist__owner{margin-top:.35rem;font-weight:600}.public-setlist__meta{color:var(--color-text-secondary);margin-top:.4rem}.public-setlist__items{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.public-setlist__items li{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);gap:.75rem;padding:.75rem;display:grid}.public-setlist__items li.is-inactive{opacity:.7}.public-setlist__item-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;margin:0;padding:.25rem;display:grid}.public-setlist__item-toggle:disabled{cursor:default}.public-setlist__pos{color:var(--color-text-secondary);font-weight:700}.public-setlist__item-meta{gap:.15rem;min-width:0;display:grid}.public-setlist__item-meta span{color:var(--color-text-secondary);font-size:.9rem}.public-setlist__warn{color:var(--color-warning,#c9a227)!important}.public-setlist__items em{font-size:1.1rem;font-style:normal;font-weight:700}.public-setlist__chord{-webkit-overflow-scrolling:touch;border-top:1px solid var(--color-border);gap:.75rem;padding:.5rem .25rem .25rem;display:grid;overflow-x:auto}.public-setlist__hint{color:var(--color-text-secondary);margin-top:.35rem;font-size:.85rem}.public-setlist__chord-scroll{max-height:min(70vh,640px);padding:.5rem .25rem;overflow:auto}.search-page{gap:1.25rem;max-width:960px;display:grid}.search-page__header h1{margin:0}.search-page__header p,.search-page__hint,.search-page__bio,.search-page__tags{color:var(--color-text-secondary);margin:.4rem 0 0}.search-page__form{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);gap:.85rem;padding:1.1rem;display:grid}.search-page__form label:not(.ui-switch){color:var(--color-text-secondary);gap:.35rem;font-size:.9rem;display:grid}.search-page__form input,.search-page__form select{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);font:inherit;padding:.65rem .75rem}.search-page__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.search-page__toolbar .search-page__hint{flex:12rem;margin:0}.search-page__toolbar .search-page__sort{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:.65rem;margin:0;font-size:.9rem;display:inline-flex}.search-page__sort select{appearance:none;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);min-width:9.5rem;min-height:2.5rem;color:var(--color-text-primary);font:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%235c6570' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:.7rem;padding:.45rem 2.1rem .45rem .75rem}.search-page__sort select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.search-page__filters-toggle{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);min-height:2.75rem;color:var(--color-text-primary);font:inherit;cursor:pointer;align-items:center;gap:.45rem;margin-left:auto;padding:.55rem .9rem;font-weight:650;display:inline-flex}.search-page__filters-toggle.is-open{border-color:var(--color-primary)}.search-page__filters-toggle:focus-visible,.search-page__group-toggle:focus-visible,.search-page__multifilter-grid button:focus-visible,.search-page__chips button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.search-page__radius-label{justify-content:space-between;gap:.75rem;display:flex}.search-page__radius-label strong{color:var(--color-text-primary);font-weight:650}.search-page__radius input[type=range]{width:100%;height:2.75rem;accent-color:var(--color-primary);cursor:pointer;margin:0}.search-page__radius.is-disabled{opacity:.55}.search-page__radius.is-disabled input[type=range]{cursor:not-allowed}.search-page__place,.search-page__name-row{gap:.75rem;display:grid}.search-page__group-toggle{border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;min-height:2.75rem;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .8rem;font-weight:650;display:flex}.search-page__switch{margin-top:.15rem;padding:.35rem 0}.search-page__actions{flex-wrap:wrap;gap:.5rem;display:flex}.search-page__actions button,.search-page__pagination button{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-primary);font:inherit;cursor:pointer;border:none;padding:.65rem 1rem;font-weight:600}.search-page__secondary,.search-page__pagination button{border:1px solid var(--color-border);background:0 0}.search-page__actions button:disabled,.search-page__pagination button:disabled{opacity:.5;cursor:not-allowed}.search-page__error{color:var(--color-error);margin:0}.search-page__grid{gap:.85rem;display:grid}.search-page__card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:inherit;gap:.85rem;min-width:0;padding:1rem;display:grid}.search-page__card-link{color:inherit;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:.85rem;min-width:0;text-decoration:none;display:grid}.search-page__card-link>div{min-width:0}.search-page__card-actions{flex-wrap:wrap;gap:.55rem;display:flex}.search-page__card-actions button,.search-page__card-actions a{border-radius:var(--radius-md);border:1px solid var(--color-border);color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;padding:.45rem .8rem;text-decoration:none;display:inline-flex}.search-page__card-actions button{background:var(--color-primary);color:#fff;border-color:#0000;font-weight:600}.search-page__card img,.search-page__avatar{border-radius:var(--radius-md);object-fit:cover;background:var(--color-background);border:1px solid var(--color-border);width:72px;height:72px}.search-page__avatar{color:var(--color-text-secondary);place-items:center;font-size:1.6rem;font-weight:700;display:grid}.search-page__card h2{color:var(--color-text-primary);margin:0;font-size:1.15rem}.search-page__pagination{justify-content:center;align-items:center;gap:.85rem;display:flex}.search-page__chips{flex-wrap:wrap;gap:.5rem;display:flex}.search-page__chips button{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);min-height:2.75rem;color:var(--color-text-primary);font:inherit;cursor:pointer;padding:.45rem .8rem}.search-page__multifilter{border:none;gap:.5rem;margin:0;padding:0;display:grid}.search-page__multifilter legend{color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.9rem}.search-page__multifilter-grid{flex-wrap:wrap;gap:.45rem;display:flex}.search-page__multifilter-grid button{border-radius:var(--radius-md);border:1px solid var(--color-border);min-height:2.75rem;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;padding:.45rem .8rem}.search-page__multifilter-grid button.is-active{border-color:var(--color-primary);background:var(--color-primary)}@media (width>=720px){.search-page__place{grid-template-columns:16rem 1fr}.search-page__name-row{grid-template-columns:1fr 14rem}}.subscription-page{gap:.85rem;max-width:1100px}.subscription-page .account-page__card{gap:.65rem;padding:.85rem 1rem}.subscription-page__meta{grid-template-columns:1fr;gap:.35rem 1.25rem;margin:0;display:grid}.subscription-page__meta>p{margin:0}.subscription-page__meta-span{grid-column:1/-1}.subscription-page__list li{grid-template-columns:1fr auto auto auto}.subscription-page__collapse{border-top:none;margin-top:0;padding-top:0}.subscription-page__collapse>summary{color:var(--color-text-primary);font-size:1.05rem}.subscription-page__awaiting{border-color:color-mix(in srgb, #f97316 45%, var(--color-border))}.subscription-page__awaiting-banner{border-radius:var(--radius-md);color:#9a3412;background:#f9731629;margin:0;padding:.45rem .7rem;font-weight:600}.subscription-page__scheduled-banner{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));color:var(--color-text-secondary);margin:.75rem 0 0;padding:.75rem .9rem;line-height:1.45}.subscription-page__scheduled-banner strong{color:var(--color-text-primary);margin-bottom:.25rem;display:block}.subscription-page__cycles{flex-wrap:wrap;gap:.4rem;display:flex}.subscription-page__cycles button{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);cursor:pointer;padding:.4rem .7rem}.subscription-page__cycles button.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.subscription-page__cycle-save{margin-left:.3rem;font-size:.75rem;font-weight:700}.subscription-page__plans{grid-template-columns:1fr;gap:.75rem;display:grid}.subscription-page__plan-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);gap:.45rem;padding:.75rem .85rem;display:grid}.subscription-page__plan-card.is-highlighted{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border))}.subscription-page__plan-card h3,.subscription-page__plan-card p{margin:0}.subscription-page__plan-card p{color:var(--color-text-secondary)}.subscription-page__plan-price{gap:.1rem;display:grid}.subscription-page__plan-price strong{color:var(--color-text-primary);font-size:1.2rem}.subscription-page__plan-card ul{color:var(--color-text-secondary);gap:.2rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:grid}.subscription-page__plan-card button{justify-self:start;margin-top:.15rem}@media (width>=640px){.subscription-page__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.subscription-page__meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=760px){.subscription-page__plans{grid-template-columns:1fr 1fr}}@media (width<=640px){.subscription-page__list li{grid-template-columns:1fr 1fr}}.simulated-payment{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);gap:.85rem;max-width:36rem;margin:2rem auto;padding:1.5rem 1.25rem;display:grid}.simulated-payment__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.8rem}.simulated-payment h1{margin:0;font-size:1.55rem}.simulated-payment__lede,.simulated-payment__hint{color:var(--color-text-secondary);margin:0;line-height:1.45}.simulated-payment__meta{gap:.65rem;margin:.25rem 0 0;display:grid}.simulated-payment__meta>div{gap:.15rem;display:grid}.simulated-payment__meta dt{color:var(--color-text-secondary);font-size:.8rem}.simulated-payment__meta dd{word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}.simulated-payment__actions{margin:.35rem 0 0}.simulated-payment__primary{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-primary);justify-content:center;align-items:center;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.support-page{gap:1.25rem;max-width:720px;display:grid}.support-page__header h1,.support-page__card h2{margin:0}.support-page__eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 .35rem;font-size:.78rem}.support-page__lead,.support-page__hint{color:var(--color-text-secondary);margin:.4rem 0 0;line-height:1.5}.support-page__card{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);gap:.85rem;padding:1.1rem 1.15rem;display:grid}.support-page__channels{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.support-page__channels li{gap:.15rem;display:grid}.support-page__channels a{color:var(--color-primary)}.support-page__form{gap:.85rem;display:grid}.support-page__form label{color:var(--color-text-secondary);gap:.35rem;font-size:.9rem;display:grid}.support-page__form input,.support-page__form select,.support-page__form textarea{font:inherit;color:var(--color-text-primary);background:var(--color-bg,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);padding:.6rem .75rem}.support-page__form textarea{resize:vertical;min-height:8rem}.support-page__error{color:var(--color-error,#c0392b);margin:0}.support-page__success{color:var(--color-success,#1f8a4c);margin:0}.support-page__actions{flex-wrap:wrap;gap:.65rem;display:flex}.support-page__btn{border-radius:var(--radius-md,8px);border:1px solid var(--color-border);color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.55rem 1rem;text-decoration:none;display:inline-flex}.support-page__btn:disabled{opacity:.65;cursor:progress}.support-page__btn.is-primary{background:var(--color-primary,#e85d5d);color:#fff;border-color:#0000;font-weight:600}.support-page__links{color:var(--color-text-secondary);margin:0;font-size:.9rem}.support-page__links a{color:inherit}:root,[data-theme=dark]{--color-primary:#e85d5d;--color-primary-dark:#c94b6a;--color-background:#101522;--color-surface:#171d2b;--color-text-primary:#f5f7fa;--color-text-secondary:#9aa4b5;--color-success:#4caf82;--color-warning:#e5b85c;--color-error:#d94b4b;--color-border:#2a3345;--font-family:"Segoe UI", system-ui, -apple-system, sans-serif;--radius-md:12px;--radius-lg:16px;--shadow-card:0 8px 24px #00000040}[data-theme=light]{--color-primary:#d94a4a;--color-primary-dark:#b83d58;--color-background:#f3f5f9;--color-surface:#fff;--color-text-primary:#1a2233;--color-text-secondary:#5b6578;--color-success:#2f9e6b;--color-warning:#c28e2a;--color-error:#c62828;--color-border:#d7dde8;--shadow-card:0 8px 24px #1a223314}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}#root{min-height:100dvh}body{font-family:var(--font-family);background:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;transition:background-color .2s,color .2s}a{color:var(--color-primary);text-decoration:none}button{font:inherit}
