.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}}.layout{min-height:100vh}.layout__body{grid-template-rows:1fr auto;min-width:0;min-height:100vh;display:grid}.layout__main{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}.layout__footer{color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding:1rem 1.25rem 1.5rem;font-size:.875rem}.layout--home .layout__footer{color:#9aa4b5;background:#0a0d14;border-top-color:#e85d5d2e}[data-theme=light] .layout--home .layout__footer{color:#5b6578;background:#f4f1ec;border-top-color:#e85d5d2e}@media (width>=900px){.layout{padding-left:16.5rem;transition:padding-left .22s}.layout:has(.app-sidebar.is-collapsed){padding-left:4.75rem}.layout__main,.layout__footer{padding-left:2rem;padding-right:2rem}}.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)}.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__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__link-btn{text-decoration:underline;color:var(--color-text-secondary)!important;background:0 0!important;padding:0!important;font-weight:500!important}.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__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}.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: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:1rem;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-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)}.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}.agenda-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.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{gap:.5rem;margin-top:1rem;display:grid}.agenda-page__modal{z-index:50;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.agenda-page__form{gap:.75rem;width:min(480px,100%);display:grid}.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__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}}.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}@media (width<=700px){.shows-card__money,.shows-form__row{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-page__search input[type=search]{min-width:12rem;font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);flex:1;padding:.55rem .75rem}.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:.85rem;padding:1rem;display:grid}.projects-card__main{gap:.35rem;display:grid}.projects-card__main h2,.projects-card__main p{margin:0}.projects-card__main p{color:var(--color-text-secondary)}.projects-card__notes{color:var(--color-text-secondary);font-size:.92rem}.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);width:min(560px,100%);max-height:90vh;padding:1.25rem;overflow:auto}.projects-modal__panel--sm{width:min(420px,100%)}.projects-modal__panel h2{margin:0 0 1rem}.projects-form{gap:1rem;display:grid}.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-card__footer{flex-direction:column;align-items:stretch}.projects-card__status-select{max-width:none}.projects-card__actions{justify-content:stretch;margin-left:0}.projects-card__actions .projects-page__btn{flex:1}}.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-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<=900px){.finance-summary{grid-template-columns:1fr}.finance-table-wrap{display:none}.finance-cards{display:grid}}.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 h3{margin:0}.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-page__filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.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-page__filters>input[type=search]{flex:220px;min-width:180px}.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__column h2{border-bottom:2px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding-bottom:.5rem;font-size:.95rem;display:flex}.crm-kanban__column--1 h2{color:#c9a227;border-bottom-color:#c9a227}.crm-kanban__column--2 h2{color:#3b82f6;border-bottom-color:#3b82f6}.crm-kanban__column--3 h2{color:#16a34a;border-bottom-color:#16a34a}.crm-kanban__column--4 h2{color:#dc2626;border-bottom-color:#dc2626}.crm-kanban__column h2 span{color:var(--color-text-secondary);font-weight:500}.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__open{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;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);gap:1rem;width:min(520px,100%);max-height:min(90vh,900px);padding:1.25rem;display:grid;overflow:auto}.crm-modal__panel--sm{width:min(380px,100%)}.crm-modal__panel h2{margin:0}.crm-form{gap:.75rem;display:grid}.crm-form label{gap:.35rem;font-size:.9rem;display:grid}.crm-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.crm-detail{gap:.65rem;margin:0;display:grid}.crm-detail div{gap:.15rem;display:grid}.crm-detail dt{color:var(--color-text-secondary);font-size:.8rem}.crm-detail dd{margin:0}.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}@media (width<=1100px){.crm-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.crm-kanban{grid-template-columns:minmax(0,1fr)}.crm-kanban__column{min-height:0}}.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__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.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{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-border) 35%, transparent);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 .is-novo{background:#ca8a04}.musician-dashboard__funnel .is-negociacao{background:#2563eb}.musician-dashboard__funnel .is-fechado{background:#16a34a}.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{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__kpis{grid-template-columns:1fr}}.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}}.file-dropzone{gap:.75rem;display:grid}.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);color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:600;display:inline-flex}.file-dropzone__button:hover{border-color:var(--color-primary)}.file-dropzone input[type=file]{opacity:0;clip:rect(0 0 0 0);width:1px;height:1px;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}.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__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 (width>=720px){.media-section__row{grid-template-columns:1fr .5fr}.media-section__item{grid-template-columns:1fr auto;align-items:start}}.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__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}@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.25rem;width:100%;min-width:0;display:grid}.repertoire-page__header,.repertoire-page__toolbar,.repertoire-page__filters,.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:.5rem;display:flex}.repertoire-page__header{justify-content:space-between;align-items:flex-start}.repertoire-page__header h1,.repertoire-page__header p{margin:0}.repertoire-page__header p{color:var(--color-text-secondary);margin-top:.35rem}.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;padding:.55rem .85rem}.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-surface);color:var(--color-text-primary);min-width:0;padding:.5rem .65rem}.repertoire-page__filters>input[type=search]{flex:220px;min-width:180px}.repertoire-page__error{color:var(--color-error);margin:0}.repertoire-page__hint{color:var(--color-text-secondary);margin:0}.repertoire-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.repertoire-card{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);flex-direction:column;gap:.75rem;min-width:0;padding:.85rem;display:flex}.repertoire-card__open{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:.25rem;margin:0;padding:0;display:flex}.repertoire-card__open strong{font-size:1rem}.repertoire-card__open span{color:var(--color-text-secondary);font-size:.88rem}.repertoire-card__tags{color:var(--color-primary)!important}.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__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<=700px){.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-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{grid-template-columns:2fr 1fr auto}.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) auto;align-items:center;gap:.85rem;padding:.85rem;display:grid}.setlists-editor__items li.is-inactive{opacity:.7}.setlists-editor__pos{color:var(--color-text-secondary);font-weight:700}.setlists-editor__song{gap:.15rem;min-width:0;display:grid}.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;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;display:flex}.setlists-share{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);gap:.75rem;padding:1rem;display:grid}.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;font-size:.8rem}.setlists-share__list .is-expired{color:var(--color-error)}@media (width<=860px){.setlists-editor__name,.setlists-editor__add,.setlists-editor__items li{grid-template-columns:1fr}.setlists-editor__controls{width:100%}.setlists-editor__key{width:5rem}}.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{display:none}.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;place-items:center;padding:1rem;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{margin:0}.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}.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{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}.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__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}@media (width>=720px){.public-musician__hero{grid-template-columns:140px 1fr}}.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__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);grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.public-setlist__pos{color:var(--color-text-secondary);font-weight:700}.public-setlist__items div{gap:.15rem;min-width:0;display:grid}.public-setlist__items span{color:var(--color-text-secondary);font-size:.9rem}.public-setlist__items em{font-size:1.1rem;font-style:normal;font-weight:700}.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__row{gap:.75rem;display:grid}.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);color:var(--color-text-primary);font:inherit;cursor:pointer;padding:.4rem .7rem}.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);color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;padding:.4rem .7rem}.search-page__multifilter-grid button.is-active{border-color:var(--color-primary);background:var(--color-primary)}@media (width>=720px){.search-page__row{grid-template-columns:repeat(3,1fr)}}: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%}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}
