@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Play:wght@400;700&display=swap";:root{--bg:#0c1117;--surface:#161b20;--surface-elevated:#232930;--text:#e5edf3;--muted:#9aa7b5;--cta:#ff5621;--cta-text:#fff;--border:#26303a;--soft-glow:#ff562147;--hover-lift-y:-2px;--layout-content-width:100%;--layout-viewport-freeze:3400px;--layout-content-max:calc(var(--layout-viewport-freeze) * .75);--admin-side-panel-width:clamp(28rem, 18rem + 22vw, 52rem);--font-size-root:clamp(15px, .35rem + .45vw, 18px);--leading-tight:1.2;--leading-body:1.5;--leading-relaxed:1.65;--text-xs:clamp(.75rem, .72rem + .12vw, .8125rem);--text-sm:clamp(.8125rem, .78rem + .18vw, .875rem);--text-base:clamp(.875rem, .84rem + .22vw, 1rem);--text-md:clamp(.9375rem, .88rem + .32vw, 1.0625rem);--text-lg:clamp(1.0625rem, .98rem + .45vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.25rem + 1.1vw, 2rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.6vw, 2.75rem);--space-3xs:clamp(.125rem, .1rem + .08vw, .1875rem);--space-2xs:clamp(.25rem, .2rem + .12vw, .375rem);--space-xs:clamp(.375rem, .32rem + .15vw, .5rem);--space-sm:clamp(.5rem, .42rem + .22vw, .75rem);--space-md:clamp(.75rem, .62rem + .3vw, 1rem);--space-lg:clamp(1rem, .85rem + .45vw, 1.5rem);--space-xl:clamp(1.25rem, 1rem + .65vw, 2rem);--space-2xl:clamp(1.5rem, 1.2rem + .9vw, 2.5rem);--space-3xl:clamp(2rem, 1.5rem + 1.25vw, 3rem);--radius-sm:clamp(.25rem, .2rem + .12vw, .375rem);--radius-md:clamp(.5rem, .42rem + .2vw, .625rem);--radius-lg:clamp(.75rem, .62rem + .28vw, 1rem);--radius-xl:clamp(1rem, .85rem + .35vw, 1.25rem);--radius-pill:999px;--btn-font-size:var(--text-sm);--btn-padding-y:.5em;--btn-padding-x:1em;--btn-min-height:2.5em;--btn-radius:.5em;--btn-gap:.5em;--input-font-size:var(--text-sm);--input-padding-y:.625em;--input-padding-x:.75em;--input-radius:.5em;--input-min-height:2.5em;--label-font-size:var(--text-xs);--chip-font-size:var(--text-sm);--chip-padding-y:.375em;--chip-padding-x:.75em;--chip-gap:.5em;--nav-font-size:var(--text-sm);--nav-padding-y:.5em;--nav-padding-x:.75em;--table-cell-padding-y:.75em;--table-cell-padding-x:1em;--badge-font-size:var(--text-xs);--badge-padding-y:.15em;--badge-padding-x:.65em}:root[data-theme=light]{--bg:#f7f8fa;--surface:#fff;--surface-elevated:#f2f4f7;--text:#1f2328;--muted:#57606a;--cta:#d14100;--cta-text:#fff;--border:#d0d7de;--soft-glow:#d1410033}*{box-sizing:border-box}html{font-size:var(--font-size-root);-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{font-family:Play,sans-serif;font-size:1rem;line-height:var(--leading-body);background:radial-gradient(1000px 500px at 10% -20%, var(--soft-glow), transparent), linear-gradient(180deg, var(--bg) 0%, var(--bg) 100%);color:var(--text);min-height:100%}a{color:inherit;text-decoration:none}.shell{max-width:var(--layout-content-width);width:100%;padding:var(--space-lg);margin:0 auto}@media (width>=1024px){:root{--layout-content-width:min(75vw, var(--layout-content-max))}}.topbar{gap:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);top:var(--space-md);z-index:20;grid-template-columns:auto 1fr auto;align-items:center;padding:clamp(.75rem,.65rem + .35vw,1rem);display:grid;position:sticky}.brand{align-items:center;gap:var(--space-sm);color:inherit;white-space:nowrap;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;flex-shrink:0;width:auto;height:clamp(32px,4.5vw,48px);display:block}.brand-text{font-family:Space Grotesk,sans-serif;font-size:var(--text-md);letter-spacing:.03em;font-weight:700}.main-nav{gap:var(--space-xs);flex-wrap:wrap;display:flex}.nav-link,.control-btn,.cta,.card{transition:transform .2s,border-color .2s,background-color .2s}.nav-link{font-size:var(--nav-font-size);padding:var(--nav-padding-y) var(--nav-padding-x);border-radius:var(--radius-pill);color:var(--muted);border:1px solid #0000;position:relative}.nav-link.active:after{content:"";background:var(--cta);border-radius:999px;width:25px;height:3px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.nav-link:hover,.control-btn:hover,.cta:hover,.card:hover{transform:translateY(var(--hover-lift-y));border:1px solid color-mix(in srgb, var(--cta) 48%, var(--border));background:color-mix(in srgb, var(--surface-elevated) 88%, var(--cta))}.actions{gap:var(--space-xs);align-items:center;display:flex}.control-btn,.cta{font-family:inherit;font-size:var(--nav-font-size);line-height:var(--leading-tight);padding:var(--nav-padding-y) var(--nav-padding-x);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.control-btn img{display:block}:root:not([data-theme=light]) .control-btn{color:#fff}:root:not([data-theme=light]) .control-btn img{filter:brightness(0)invert()}.cta{background:var(--cta);color:var(--cta-text);border-color:#0000;font-weight:700}.cta-with-icon{align-items:center;gap:.45em;display:inline-flex}.cta-icon{flex-shrink:0;width:1.125em;height:1.125em}.avatar-btn{width:2.25em;height:2.25em;font-size:var(--text-lg);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;text-decoration:none;transition:transform .2s,border-color .2s,background-color .2s;display:inline-flex;position:relative;overflow:visible}.avatar-btn.profile-active{border-color:var(--border);background:var(--surface-elevated);color:var(--text)}.avatar-btn.profile-active:after{content:"";background:var(--cta);border-radius:999px;width:25px;height:3px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.avatar-btn img{object-fit:cover;filter:brightness(0)invert();border-radius:50%;width:75%;height:75%;display:block}[data-theme=light] .avatar-btn img{filter:brightness(0)invert(.12)}.avatar-btn:hover{transform:translateY(var(--hover-lift-y));border-color:color-mix(in srgb, var(--cta) 48%, var(--border));background:color-mix(in srgb, var(--surface-elevated) 88%, var(--cta))}main{margin-top:var(--space-xl)}.hero{border:1px solid var(--border);background:linear-gradient(130deg, var(--surface) 20%, var(--surface-elevated) 100%);border-radius:20px;padding:clamp(20px,3vw,36px)}.hero h1{font-family:Space Grotesk,sans-serif;font-size:var(--text-3xl);line-height:var(--leading-tight);margin:0}.hero p{color:var(--muted);max-width:60ch}.grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--surface)}.card h3{margin:0 0 var(--space-xs);font-family:Space Grotesk,sans-serif;font-size:var(--text-lg)}.card p{color:var(--muted);margin:0}.page-title{font-family:Space Grotesk,sans-serif;font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0 0 var(--space-lg)}.page-subtitle{font-size:var(--text-base);line-height:var(--leading-body);color:var(--muted);margin:0}.section{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-lg);background:var(--surface);margin-top:var(--space-lg)}.hamburger-btn,.mobile-menu,.menu-backdrop{display:none}@media (width<=1199px){.topbar{z-index:20;grid-template-columns:1fr auto;align-items:center;gap:0}.brand-logo{height:clamp(28px,5vw,40px)}.main-nav,.actions{display:none}.hamburger-btn{width:2.25em;height:2.25em;font-size:var(--text-lg);border-radius:var(--input-radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex}.mobile-menu{gap:var(--space-2xs);padding-top:var(--space-md);border-top:1px solid var(--border);margin-top:var(--space-md);flex-direction:column;grid-column:1/-1;display:flex}.mobile-nav-link{font-size:var(--nav-font-size);padding:var(--space-md) var(--space-lg);border-radius:var(--input-radius);border:1px solid #0000;display:block}.mobile-nav-link.active{background:0 0;border-color:#0000}.mobile-nav-link.active:after{width:25px;bottom:0;left:16px;transform:none}.mobile-actions{gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--border);margin-top:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.menu-backdrop{z-index:15;display:block;position:fixed;inset:0}}.admin-standard-shell,.admin-module-page{padding:var(--space-xl);margin:0 auto}.admin-module-page .header{margin-bottom:var(--space-xl)}.admin-module-page .header h1{font-size:var(--text-2xl);margin:0 0 var(--space-xs) 0;font-weight:600}.admin-module-page .header p{font-size:var(--text-sm);color:var(--color-text-secondary,#8b949e);margin:0}.admin-module-page .surface-card{background-color:var(--color-main);border:1px solid var(--color-border,#30363d);border-radius:var(--radius-md);padding:var(--space-lg)}.admin-module-page .surface-card h2{margin:0 0 var(--space-xs) 0;font-size:var(--text-lg)}.admin-module-page .surface-card p{font-size:var(--text-sm);color:var(--color-text-secondary,#8b949e);margin:0}.admin-standard-header{margin-bottom:var(--space-2xl);justify-content:space-between;align-items:center;display:flex}.admin-standard-header h1{font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0}.admin-standard-alert{top:var(--space-lg);width:calc(100% - var(--space-2xl));max-width:600px;font-size:var(--text-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);z-index:9999;justify-content:space-between;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.admin-standard-alert-success{color:#fff;background-color:#238636}.admin-standard-alert-error{color:#fff;background-color:#da3633}.admin-standard-table-wrap{display:none;overflow:auto visible}@media (width>=1024px){.admin-standard-table-wrap{display:block}}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-loading-anchor{min-height:12rem;position:relative}.admin-loading-overlay{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0c1117a6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}:root[data-theme=light] .admin-loading-overlay{background-color:#f7f8fabf}.admin-spinner{border:3px solid var(--color-border,var(--border));border-top-color:var(--cta);border-radius:50%;width:2.5rem;height:2.5rem;animation:.7s linear infinite admin-spin}.admin-standard-table{border-collapse:collapse;background-color:var(--color-main,var(--surface));border-radius:8px;width:100%;overflow:visible}:root[data-theme=dark] .admin-standard-table thead{filter:brightness(130%)}:root[data-theme=light] .admin-standard-table thead{filter:brightness(95%)}.admin-standard-table thead{background-color:var(--color-main,var(--surface));border-bottom:1px solid var(--color-border,var(--border))}.admin-standard-table th{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);text-align:left;font-size:var(--text-xs);color:var(--color-text,var(--text));letter-spacing:.04em;font-weight:600}.admin-sortable-th-btn{font:inherit;letter-spacing:.04em;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:0;font-weight:600;display:inline-flex}.admin-sortable-th-btn:hover{color:var(--cta,#ff5621)}.admin-sortable-th-indicator{opacity:.75;font-size:10px;line-height:1}.admin-sortable-th-btn:hover .admin-sortable-th-indicator,.admin-standard-table th[aria-sort=ascending] .admin-sortable-th-indicator,.admin-standard-table th[aria-sort=descending] .admin-sortable-th-indicator{opacity:1;color:var(--cta,#ff5621)}.admin-standard-table tbody tr{border-bottom:1px solid var(--color-border,var(--border));transition:background-color .15s}.admin-standard-table tbody tr:hover{cursor:pointer;background-color:#1c2128}:root[data-theme=light] .admin-standard-table tbody tr:hover{background-color:#f0f3f6}.admin-standard-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);font-size:var(--text-sm);color:var(--color-text,var(--text))}.admin-standard-action-cell{z-index:1;text-align:center;width:auto;min-width:4.5rem;position:relative;overflow:visible}.admin-standard-table tbody tr:has(.admin-user-actions-menu[data-open=true]){z-index:30;position:relative}.admin-standard-edit-btn{border:1px solid var(--color-border,var(--border));color:var(--color-text,var(--text));cursor:pointer;font-size:var(--text-md);border-radius:var(--radius-sm);background:0 0;padding:.35em .55em;transition:background-color .15s,transform .15s,border-color .15s}.admin-standard-edit-btn:hover{border-color:var(--color-border,var(--border));background-color:#ffffff1a;transform:translateY(-2px)}:root[data-theme=light] .admin-standard-edit-btn:hover{background-color:#f0f3f6;border-color:#d0d7de}.admin-standard-row-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.admin-standard-icon-btn{border:1px solid var(--color-border,var(--border));min-width:2rem;min-height:2rem;color:var(--color-text,var(--text));cursor:pointer;font-size:var(--text-md);border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;padding:.35em .5em;font-weight:600;line-height:1;transition:background-color .15s,transform .15s,border-color .15s;display:inline-flex}.admin-standard-icon-btn:hover{border-color:var(--color-border,var(--border));background-color:#ffffff1a;transform:translateY(-2px)}:root[data-theme=light] .admin-standard-icon-btn:hover{background-color:#f0f3f6;border-color:#d0d7de}.admin-standard-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;background-color:#0000004d;display:block;position:fixed;inset:0}@media (width>=1024px){.admin-standard-overlay{display:block}}.admin-standard-side-panel{background-color:var(--color-main,var(--surface,#161b20));border-top:1px solid var(--color-border,var(--border));z-index:100;border-radius:12px 12px 0 0;flex-direction:column;width:100%;max-height:90vh;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 24px #0000004d}@media (width>=1024px){.admin-standard-side-panel{width:var(--admin-side-panel-width);border-top:none;border-left:1px solid var(--color-border,var(--border));border-radius:0;max-width:100%;max-height:none;display:flex;top:0;left:auto;box-shadow:-8px 0 24px #0000004d}}.admin-standard-panel-content{padding:var(--space-xl);flex:1;overflow-y:auto}.admin-standard-panel-footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--color-border,var(--border));justify-content:space-between;align-items:center;gap:var(--space-md);background-color:var(--color-main,var(--surface));padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));display:flex;position:sticky;bottom:0}.admin-standard-panel-footer-actions{gap:var(--space-md);display:flex}.admin-standard-panel-content h2{margin:0 0 var(--space-lg);font-size:var(--text-xl);line-height:var(--leading-tight)}.confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;padding:0 var(--space-xl);background-color:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-confirm{background-color:var(--color-main,var(--surface,#161b20));border:1px solid var(--color-border,var(--border));border-radius:var(--radius-lg);padding:var(--space-xl);width:min(calc(100% - var(--space-3xl)), 400px);box-sizing:border-box}.modal-confirm h3{font-size:var(--text-lg);margin:0 0 var(--space-md);font-weight:600;line-height:var(--leading-tight)}.modal-confirm p{font-size:var(--text-sm);color:var(--color-text-secondary,var(--muted));margin:0 0 var(--space-xl);line-height:var(--leading-body)}.confirm-actions{gap:var(--space-md);flex-direction:column-reverse;display:flex}@media (width>=768px){.confirm-actions{flex-direction:row;justify-content:flex-end}}.confirmation-panel{width:min(100% - 48px,440px)}.confirmation-panel-description{margin:0 0 var(--space-lg);font-size:var(--text-sm);line-height:var(--leading-body)}.confirmation-panel-identifiers{margin:0 0 var(--space-xl);gap:var(--space-sm);flex-direction:column;padding:0;display:flex}.confirmation-panel-identifier{gap:var(--space-xs) var(--space-md);grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:start;display:grid}.confirmation-panel-identifier dt{font-size:var(--label-font-size);color:var(--muted);margin:0;font-weight:500}.confirmation-panel-identifier dd{font-size:var(--text-sm);color:var(--text);text-align:right;word-break:break-word;margin:0}.confirmation-panel-actions{justify-content:stretch;align-items:center;gap:var(--space-md);flex-direction:row;display:flex}.confirmation-panel-actions .btn{flex:1;justify-content:center}@media (width<=767px){.confirmation-panel-identifier{grid-template-columns:1fr;gap:4px}.confirmation-panel-identifier dd{text-align:left}}.form-group{gap:var(--space-2xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.form-group label{font-size:var(--label-font-size);color:var(--muted);font-weight:500}.form-group .checkbox-label{align-items:center;gap:var(--space-xs);cursor:pointer;font-size:var(--text-sm);color:var(--text);display:flex}.form-group .checkbox-label input[type=checkbox]{width:auto;accent-color:var(--cta);margin:0}.form-group input,.form-group textarea,.form-group select{font-family:inherit;font-size:var(--input-font-size);line-height:var(--leading-tight);padding:var(--input-padding-y) var(--input-padding-x);min-height:var(--input-min-height);border-radius:var(--input-radius);border:1px solid var(--border);background:var(--surface);color:var(--text)}.form-group textarea{resize:vertical}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--cta);outline:none;box-shadow:0 0 0 3px #ff562126}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed}.btn{font-family:inherit;font-size:var(--btn-font-size);font-weight:500;line-height:var(--leading-tight);padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);border:1px solid var(--border);min-height:var(--btn-min-height);gap:var(--btn-gap);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;transition:transform .15s,border-color .15s,background-color .15s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(var(--hover-lift-y))}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-create{background:var(--cta);color:var(--cta-text);border-color:var(--cta)}.btn-create:hover:not(:disabled){background:color-mix(in srgb, var(--cta) 90%, var(--text));border-color:color-mix(in srgb, var(--cta) 90%, var(--text))}.btn-edit,.btn-cancel{color:var(--text);border-color:var(--border);background:0 0}.btn-edit:hover:not(:disabled),.btn-cancel:hover:not(:disabled){background:var(--surface-elevated);border-color:color-mix(in srgb, var(--cta) 48%, var(--border))}.btn-primary{background:var(--cta);color:var(--cta-text);border-color:var(--cta)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--cta) 90%, var(--text));border-color:color-mix(in srgb, var(--cta) 90%, var(--text))}.btn-secondary{color:var(--text);border-color:var(--border);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--surface-elevated);border-color:color-mix(in srgb, var(--cta) 48%, var(--border))}.btn-danger{color:#fff;background:#da3633;border-color:#da3633}.btn-danger:hover:not(:disabled){background:#f85149;border-color:#f85149}.btn-ghost{color:#da3633;background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:#da36331a;border-color:#0000}.btn-ghost-danger{color:#f85149}.btn-ghost-success{color:#56d364}.btn-ghost-success:hover:not(:disabled){background:#56d3641f;border-color:#0000}.btn-small{font-size:var(--text-xs);min-height:2.15em;padding:.4em .85em}:root[data-theme=light] .btn-primary{background:var(--cta);border-color:var(--cta)}:root[data-theme=light] .btn-primary:hover:not(:disabled){background:#c13300;border-color:#c13300}:root[data-theme=light] .btn-create{background:var(--cta);border-color:var(--cta)}:root[data-theme=light] .btn-create:hover:not(:disabled){background:#c13300;border-color:#c13300}:root[data-theme=light] .btn-secondary{color:var(--text);border-color:var(--border);background:0 0}:root[data-theme=light] .btn-secondary:hover:not(:disabled){background:#f0f3f6;border-color:#d0d7de}:root[data-theme=light] .btn-edit,:root[data-theme=light] .btn-cancel{color:var(--text);border-color:var(--border);background:0 0}:root[data-theme=light] .btn-edit:hover:not(:disabled),:root[data-theme=light] .btn-cancel:hover:not(:disabled){background:#f0f3f6;border-color:#d0d7de}.pagination-bar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border);display:flex}.pagination-page-size{align-items:center;gap:var(--space-xs);color:var(--muted);font-size:var(--text-sm);display:inline-flex}.pagination-page-size label{white-space:nowrap}.pagination-page-size select{font-family:inherit;font-size:inherit;border-radius:var(--input-radius);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.4em .65em}.pagination-page-size select:focus{border-color:var(--cta);outline:none;box-shadow:0 0 0 3px #ff562126}.pagination-controls{align-items:center;gap:var(--space-xs);margin-left:auto;display:inline-flex}.pagination-btn{width:2.125em;height:2.125em;font-size:var(--text-base);border-radius:var(--input-radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit;line-height:1;transition:transform .15s,border-color .15s,background-color .15s}.pagination-btn:hover:not(:disabled){transform:translateY(var(--hover-lift-y));border-color:color-mix(in srgb, var(--cta) 48%, var(--border));background:color-mix(in srgb, var(--surface-elevated) 88%, var(--cta))}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-page-indicator{margin:0 var(--space-2xs);font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.pagination-page-current{color:var(--cta);font-weight:700}@media (width<=767px){.pagination-bar{flex-direction:column;align-items:stretch}.pagination-page-size{display:none}.pagination-controls{justify-content:flex-end;margin-left:0}}.filters-bar{gap:var(--space-md);margin-top:var(--space-lg);flex-direction:column;display:flex}.filters-controls{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.filters-control{margin-bottom:0}.filters-control-dates{grid-column:span 1}.filters-control-heading{font-size:var(--label-font-size);color:var(--muted);margin-bottom:var(--space-2xs);font-weight:500;display:block}.filter-chips-grid{gap:var(--space-sm);flex-wrap:wrap;display:flex}.filter-chip{justify-content:center;align-items:center;gap:var(--chip-gap);max-width:100%;min-height:2.25em;font-size:var(--chip-font-size);padding:var(--chip-padding-y) var(--chip-padding-x);border-radius:var(--input-radius);border:1px solid var(--muted);background:var(--surface);display:inline-flex}.filter-chip-label{min-width:0;font-size:1em;line-height:var(--leading-tight);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.filter-chip-remove{width:1.5em;height:1.5em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.35em;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.15em;line-height:1;transition:color .15s,background-color .15s;display:inline-flex}.filter-chip-remove:hover{color:var(--text);background:color-mix(in srgb, var(--surface-elevated) 70%, var(--border))}.filters-clear-all{font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--input-radius);color:var(--muted);cursor:pointer;background:0 0;align-self:flex-end;padding:.5em .75em;text-decoration:none}.filters-clear-all:hover{color:var(--text);transform:translateY(var(--hover-lift-y));border-color:color-mix(in srgb, var(--cta) 48%, var(--border));background:color-mix(in srgb, var(--surface-elevated) 70%, var(--border))}.filters-results-line{margin:var(--space-lg) 0 var(--space-sm);font-size:var(--text-base);line-height:var(--leading-body)}.filters-results-count{color:var(--text);font-weight:700}.filters-results-text{color:var(--muted)}.admin-standard-filters-bar{margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-filters-heading{margin:0 0 var(--space-md);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.admin-filters-controls-single{grid-template-columns:1fr}@media (width>=768px){.admin-filters-controls-single{grid-template-columns:minmax(280px,520px)}}.admin-group-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.admin-group-badge{max-width:10rem;font-size:var(--text-xs);font-weight:500;line-height:var(--leading-tight);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 75%, var(--border));color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.2rem .55rem;display:inline-block;overflow:hidden}.admin-group-empty{color:var(--muted);font-size:var(--text-sm)}.admin-groups-panel{margin:var(--space-md) 0 var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 90%, var(--border))}.admin-panel-section-title{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--text);font-weight:600}.admin-groups-panel .filter-chips-grid{margin-bottom:var(--space-sm)}.admin-groups-panel .admin-group-chip{border-color:color-mix(in srgb, var(--cta) 35%, var(--border));background:color-mix(in srgb, var(--cta) 8%, var(--surface))}.admin-add-group-form{margin-top:var(--space-md);margin-bottom:0}.admin-inline-field-row{gap:var(--space-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.admin-inline-field-row select{flex:12rem;min-width:0}.admin-inline-field-row .btn{flex-shrink:0}.admin-group-manage-panel{gap:var(--space-lg);color:var(--text);flex-direction:column;display:flex}.admin-group-manage-panel .panel-group-description{margin:calc(var(--space-sm) * -1) 0 0;font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-body)}.admin-group-manage-panel .member-picker-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:14rem;margin:0;padding:0;list-style:none;overflow-y:auto}.admin-group-manage-panel .member-picker-item{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);display:flex}.admin-group-manage-panel .member-picker-item:last-child{border-bottom:none}.admin-group-manage-panel .member-picker-item:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.admin-group-manage-panel .member-picker-item input{accent-color:var(--cta);margin-top:.2rem}.admin-group-manage-panel .member-picker-label{flex-direction:column;flex:1;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.admin-group-manage-panel .member-picker-primary{flex-wrap:wrap;flex:1;align-items:baseline;min-width:0;line-height:1.4;display:flex}.admin-group-manage-panel .member-picker-display-name{font-size:var(--text-sm);color:var(--text);font-weight:500}.admin-group-manage-panel .member-picker-sep{color:var(--muted);-webkit-user-select:none;user-select:none;padding:0 .35em;font-weight:400}.admin-group-manage-panel .member-picker-username{font-family:monospace;font-size:var(--text-xs);color:var(--muted);text-align:left;word-break:break-all;width:100%}.admin-group-manage-panel .member-picker-email{font-size:var(--text-sm);color:var(--muted)}.admin-group-manage-panel .member-picker-item--rich{align-items:flex-start}.admin-group-manage-panel .member-roster{gap:var(--space-xs);flex-direction:column;max-height:16rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.admin-group-manage-panel .member-roster-item{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);display:flex}.admin-group-manage-panel .member-roster-item:last-child{border-bottom:none}.admin-group-manage-panel .member-roster-name{font-family:monospace;font-size:var(--text-sm);color:var(--text)}.admin-group-manage-panel .member-roster-email{font-size:var(--text-xs);color:var(--muted)}.admin-group-manage-panel .panel-empty-hint{font-size:var(--text-sm);color:var(--muted);margin:0}.admin-group-manage-panel .panel-actions-row{margin-top:var(--space-sm);justify-content:flex-end;display:flex}:root[data-theme=light] .admin-standard-filters-bar,:root[data-theme=light] .admin-groups-panel{background:var(--color-main,#fff);border-color:#d0d7de}:root[data-theme=light] .admin-group-badge{background:#f0f3f6;border-color:#d0d7de}.filters-empty-state{align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);padding:var(--space-xl) 0;text-align:center;flex-direction:column;display:flex}.filters-empty-state p{color:var(--muted);font-size:var(--text-base);max-width:36rem;margin:0}.filters-mobile-toolbar{align-items:center;gap:var(--space-md);width:100%;display:flex}.filters-open-btn{justify-content:center;width:100%}.filters-mobile-chips-row{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.filters-mobile-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:1;min-width:0;overflow-x:auto}.filters-mobile-scroll .filter-chips-grid{flex-wrap:nowrap}.filters-mobile-scroll .filter-chip{max-width:min(280px,70vw)}.filters-trash-btn{width:2.5em;height:2.5em;font-size:var(--text-base);border:1px solid var(--border);border-radius:var(--input-radius);background:var(--surface);color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .15s,border-color .15s,color .15s;display:inline-flex}.filters-trash-btn svg{width:1.25em;height:1.25em}.filters-trash-btn:hover{transform:translateY(var(--hover-lift-y));border-color:color-mix(in srgb, var(--cta) 48%, var(--border));color:var(--text)}.filters-sheet-footer{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;display:flex}.admin-standard-panel-footer .footer-actions:has(.filters-sheet-footer){justify-content:stretch;width:100%;margin-left:0}.filters-reset-btn{color:var(--text);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;padding:0}.filters-reset-btn:hover{color:var(--cta)}[data-theme=light] .filter-chip:hover{background:#f7f8fa;border-color:#d0d7de}[data-theme=light] .filters-trash-btn:hover{background:#f0f3f6;border-color:#d0d7de}@media (width<=1023px){.filters-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-control-dates{grid-column:span 2}}@media (width<=767px){.filters-controls{grid-template-columns:1fr}.filters-control-dates{grid-column:span 1}}.date-range-field{width:100%;position:relative}.date-range-trigger{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--input-min-height);font-family:inherit;font-size:var(--input-font-size);padding:var(--input-padding-y) var(--input-padding-x);border-radius:var(--input-radius);border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:transform .15s,border-color .15s,background-color .15s;display:flex}.date-range-trigger.has-value,.date-range-trigger:hover:not(:disabled){color:var(--text)}.date-range-trigger:hover:not(:disabled){transform:translateY(var(--hover-lift-y));border-color:color-mix(in srgb, var(--cta) 48%, var(--border))}.date-range-trigger:disabled{opacity:.6;cursor:not-allowed}.date-range-trigger-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.date-range-trigger-icon{color:var(--muted);flex-shrink:0;display:inline-flex}.date-range-trigger-icon svg{width:1.125em;height:1.125em}.date-range-popover{top:calc(100% + var(--space-xs));z-index:40;width:min(100%,320px);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);position:absolute;left:0;box-shadow:0 12px 28px #00000047}.date-range-popover-inline{width:100%;box-shadow:none;background:0 0;border:none;padding:0;position:static}.date-range-popover-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.date-range-clear-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem}.date-range-clear-btn:hover{color:var(--text)}.date-range-calendar{-webkit-user-select:none;user-select:none}.date-range-calendar-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.date-range-calendar-title{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.date-range-calendar-nav{border:1px solid var(--border);background:var(--surface-elevated);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;transition:transform .15s,border-color .15s;display:inline-flex}.date-range-calendar-nav:hover{transform:translateY(var(--hover-lift-y));border-color:color-mix(in srgb, var(--cta) 48%, var(--border))}.date-range-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.date-range-calendar-weekday{text-align:center;color:var(--muted);font-size:.72rem;font-weight:600}.date-range-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-range-calendar-day{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-height:36px;padding:0;display:flex;position:relative}.date-range-calendar-day-inner{z-index:1;width:32px;height:32px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;font-size:.86rem;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.date-range-calendar-day.is-outside .date-range-calendar-day-inner{color:var(--muted);opacity:.65}.date-range-calendar-day.is-today .date-range-calendar-day-inner{border:1px solid var(--cta)}.date-range-calendar-day.is-in-range:before{content:"";background:color-mix(in srgb, var(--cta) 22%, transparent);position:absolute;inset:0}.date-range-calendar-day.is-range-start:before{border-top-left-radius:8px;border-bottom-left-radius:8px;left:50%}.date-range-calendar-day.is-range-end:before{border-top-right-radius:8px;border-bottom-right-radius:8px;right:50%}.date-range-calendar-day.is-range-start.is-range-end:before{display:none}.date-range-calendar-day.is-in-range .date-range-calendar-day-inner,.date-range-calendar-day.is-range-start .date-range-calendar-day-inner,.date-range-calendar-day.is-range-end .date-range-calendar-day-inner{background:var(--cta);color:var(--cta-text)}.date-range-calendar-day:hover:not(.is-in-range) .date-range-calendar-day-inner{background:color-mix(in srgb, var(--surface-elevated) 80%, var(--cta))}[data-theme=light] .date-range-calendar-day.is-in-range:before{background:color-mix(in srgb, var(--cta) 14%, #f0f3f6)}[data-theme=light] .date-range-trigger:hover:not(:disabled){background:#f0f3f6}.dashboard-stat-grid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=640px){.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-stat-tile{background:var(--main,var(--surface));border:1px solid color-mix(in srgb, var(--muted) 35%, transparent);border-radius:var(--radius-lg);padding:var(--space-lg) clamp(1rem, .85rem + .5vw, 1.125rem);gap:var(--space-2xs);flex-direction:column;min-height:clamp(4.5rem,4rem + 2vw,5.5rem);display:flex}.dashboard-stat-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.dashboard-stat-value-row{align-items:center;gap:var(--space-sm);display:flex}.dashboard-stat-value{font-size:clamp(1.5rem,1.2rem + 1.2vw,1.75rem);font-weight:700;line-height:var(--leading-tight);color:var(--text);font-variant-numeric:tabular-nums;margin:0}.dashboard-stat-icon{opacity:.9;flex-shrink:0;width:1.5em;height:1.5em}.dashboard-stat-tile-accent-active .dashboard-stat-value,.dashboard-stat-tile-accent-active .dashboard-stat-icon{color:#58a6ff}.dashboard-stat-tile-accent-pending .dashboard-stat-value,.dashboard-stat-tile-accent-pending .dashboard-stat-icon{color:#d4a72c}.dashboard-stat-tile-accent-completed .dashboard-stat-value,.dashboard-stat-tile-accent-completed .dashboard-stat-icon{color:#3fb950}.payment-status-badge{font-size:var(--badge-font-size);padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--radius-pill);letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.payment-status-badge-paid{color:#3fb950;background:#3fb9501f;border-color:#3fb95073}.payment-status-badge-pending{color:#d4a72c;background:#d4a72c1f;border-color:#d4a72c73}.payment-status-badge-refunded{color:#8b949e;background:#8b949e29;border-color:#8b949e73}.booking-status-badge{font-size:var(--badge-font-size);padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--radius-pill);text-transform:uppercase;align-items:center;font-weight:600;display:inline-flex}.booking-status-badge-active{color:#58a6ff;background:#58a6ff1a;border:1px solid #58a6ff66}.booking-status-badge-completed{color:#3fb950;background:#3fb9501a;border:1px solid #3fb95066}.booking-status-badge-in-progress{color:#d29922;background:#d299221f;border:1px solid #d2992266}.booking-status-badge-not-shown{color:#8b949e;background:#8b949e24;border:1px solid #8b949e73}.booking-status-badge-cancelled{color:#f85149;background:#f851491a;border:1px solid #f8514966}
