@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";:root{--color-primary: #345cf5;--color-primary-hover: #001B38;--color-secondary: #001B38;--color-accent: #3f5fff;--color-mark: #007a3f;--color-smark: #00bf63;--color-success: #05940a;--color-warning: #ffc107;--color-danger: #dc2626;--color-info: #0891b2;--color-white: #ffffff;--color-background: #f4f6fb;--color-surface: #ffffff;--color-muted: #e2e8f0;--color-border: #e5e7eb;--color-text: #111827;--color-text-muted: #6b7280;--c-bg: #f8f9fc;--c-surface: #ffffff;--c-primary: #007a3f;--c-secondary: #001B38;--c-accent: #00bf63;--c-text: #0f172a;--c-muted: #64748b;--c-border: #e2e8f0;--c-analogic: #ffffff;--font-title: "Sora", sans-serif;--font-body: "DM Sans", sans-serif;--font-display: "Bebas Neue", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .1);--sidebar-w: 240px;--sidebar-w-collapsed: 64px;--header-h: 60px;--nav-bg: var(--color-primary);--nav-txt: #ffffff;--nav-accent: var(--color-secondary);--nav-border: rgba(255, 255, 255, .15);--pager-bg: var(--color-surface);--pager-text: #374151;--pager-border: var(--color-border);--pager-hover: #f3f4f6;--pager-active-bg: var(--color-primary);--pager-active-text: #ffffff;--slot-size: 120px;--border-slot: 2px dashed var(--color-muted);--bg-slot: #fafafa;--text-slot: var(--color-text-muted);--gap-gallery: 12px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background-color:var(--color-background);min-height:100vh}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font:inherit}input,textarea,select{font:inherit}table{border-collapse:collapse}[x-cloak]{display:none!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:600;color:var(--color-mark);margin-bottom:var(--space-sm);line-height:1.3}h1{font-size:var(--text-3xl)}h2{font-size:1.875rem}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}h4 strong{font-size:var(--text-base);font-weight:600}p{font-size:var(--text-sm);font-weight:400;margin-bottom:var(--space-sm);color:var(--color-text)}@media(max-width:768px){h1{font-size:1.75rem}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{font-size:var(--text-xs)}}.container{max-width:1280px;margin-inline:auto;padding-inline:var(--space-md)}.container-fluid{width:100%;padding-inline:var(--space-md)}.row{display:flex;flex-wrap:wrap;margin-inline:calc(var(--space-sm) * -1)}.col{flex:1;padding-inline:var(--space-sm)}.col-1{flex:0 0 8.3333%;max-width:8.3333%}.col-2{flex:0 0 16.6666%;max-width:16.6666%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333%;max-width:33.3333%}.col-5{flex:0 0 41.6666%;max-width:41.6666%}.col-6{flex:0 0 50%;max-width:50%}.col-8{flex:0 0 66.6666%;max-width:66.6666%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333%;max-width:83.3333%}.col-12{flex:0 0 100%;max-width:100%}.col-20{flex:0 0 20%;max-width:20%}[class^=col-]{padding-inline:var(--space-sm)}@media(max-width:1024px){.col-4,.col-3,.col-2,.col-1,.col-20{flex:0 0 50%;max-width:50%}}@media(max-width:640px){.col-6,.col-4,.col-3,.col-2,.col-1,.col-20{flex:0 0 100%;max-width:100%}}.admin-body{background-color:var(--color-background)}.admin-layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--header-h) 1fr;min-height:100vh}.admin-sidebar{grid-row:1 / -1;background-color:var(--color-white);color:var(--color-mark);width:var(--sidebar-w);position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;z-index:100}.admin-sidebar .sidebar-logo{padding:var(--space-md) var(--space-lg);border-bottom:1px solid rgba(255,255,255,.1);font-family:var(--font-title);font-size:var(--text-lg);font-weight:700;color:var(--color-white)}.admin-sidebar .sidebar-nav{flex:1;padding:var(--space-md) 0}.admin-sidebar .nav-label{font-size:var(--text-lg);font-family:var(--font-title);color:#383838;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:var(--space-md) var(--space-lg) var(--space-xs)}.admin-sidebar .nav-item a{display:flex;align-items:center;gap:var(--space-sm);padding:var(--text-sm) var(--space-lg);color:#969696;font-size:var(--text-base);font-weight:500;border-radius:0;transition:background .2s,color .2s}.admin-sidebar .nav-item a svg{width:18px;text-align:center;font-size:var(--text-base);color:var(--color-mark);font-weight:700}.admin-sidebar .nav-item a:hover,.admin-sidebar .nav-item.active a,.admin-sidebar .nav-item.active a svg{background:var(--color-mark)!important;color:var(--color-white)!important;font-weight:600}.admin-sidebar .nav-item.active a i{opacity:1}.admin-topbar{grid-column:2;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding-inline:var(--space-lg);position:sticky;top:0;z-index:90;box-shadow:var(--shadow-sm)}.admin-main{grid-column:2;padding:var(--space-lg);min-height:0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.page-header .page-title{font-size:var(--text-2xl);font-family:var(--font-title);font-weight:600;color:var(--color-mark)}.page-header .page-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}@media(max-width:992px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-100%;transition:left .25s ease}.admin-sidebar.open{left:0;box-shadow:var(--shadow-lg)}.admin-topbar,.admin-main{grid-column:1}}.topnav{position:relative;background:var(--nav-bg);color:var(--nav-txt)}.topnav-inner{width:90%;margin-inline:auto;height:var(--header-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-md)}.topnav .brand img{display:block}.topnav .nav{justify-self:center}.topnav .menu{display:flex;align-items:center;gap:var(--space-sm);list-style:none}.topnav .menu>li{position:relative}.topnav .menu>li>a{color:var(--nav-txt);font-size:var(--text-sm);font-weight:400;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:var(--space-sm);transition:color .2s,background .2s}.topnav .menu>li>a:hover{color:var(--nav-accent);background:#ffffff14}.topnav li a i{width:1.25rem;text-align:center;font-size:var(--text-sm);font-weight:300;line-height:1}.topnav .submenu{position:absolute;left:0;top:100%;min-width:220px;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);padding:var(--space-sm);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);display:none;opacity:0;pointer-events:none;transition:opacity .18s;z-index:200}.topnav .submenu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:12px}.topnav .submenu li{list-style:none}.topnav .submenu a{display:block;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-text);font-weight:500;font-size:var(--text-sm)}.topnav .submenu a:hover{background:var(--color-muted)}@media(hover:hover){.topnav .has-submenu:hover>.submenu,.topnav .has-submenu:focus-within>.submenu{display:block;opacity:1;pointer-events:auto}}.topnav .submenu-arrow{transition:transform .2s}.topnav .has-submenu.open>a .submenu-arrow{transform:rotate(180deg)}.topnav .user{margin-left:auto;position:relative}.topnav .user .user-trigger{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--nav-txt);transition:background .2s}.topnav .user .user-trigger:hover{background:#ffffff1a}.topnav .user .user-menu{position:absolute;right:0;top:100%;margin-top:var(--space-sm);min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-sm);display:none;z-index:9999}.topnav .user .user-menu:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.topnav .user:hover .user-menu,.topnav .user:focus-within .user-menu{display:block}.topnav .user .user-menu a{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);color:var(--color-text);font-weight:500;font-size:var(--text-sm)}.topnav .user .user-menu a:hover{background:var(--color-muted)}.topnav .user .user-menu a:focus-visible,.topnav .submenu a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.topnav .menu-toggle{display:none;background:transparent;border:none;color:var(--nav-txt);font-size:1.75rem;line-height:1;padding:var(--space-xs)}@media(max-width:992px){.topnav-inner{grid-template-columns:auto auto 1fr}.topnav .menu-toggle{display:inline-block}.topnav .nav{grid-column:1 / -1;width:100%}.topnav .menu{flex-direction:column;align-items:stretch;gap:var(--space-xs);max-height:0;overflow:hidden;border-top:1px solid var(--nav-border);transition:max-height .3s ease}.topnav .nav.open .menu{max-height:70vh;padding:var(--space-sm) 0}.topnav .menu>li>a{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:transparent}.topnav .submenu{position:static;display:none;opacity:1;pointer-events:auto;box-shadow:none;border:none;background:#ffffff14;border-radius:var(--radius-md);margin:var(--space-xs) 0 0}.topnav .submenu a{color:var(--color-white)}.topnav .submenu a:hover{background:#ffffff1f}.topnav .has-submenu.open>.submenu{display:block}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;padding:.5rem 1.125rem;border-radius:var(--radius-md);border:none;cursor:pointer;text-decoration:none;background-color:var(--color-mark);color:var(--color-white);transition:background-color .2s,opacity .2s;white-space:nowrap;line-height:1.5}.btn:hover{background-color:var(--color-success)}.btn:focus-visible{outline:2px solid color-mix(in oklab,var(--color-mark) 55%,white);outline-offset:2px;border-radius:var(--radius-md)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-secondary{background-color:#475569;color:var(--color-white)}.btn-secondary:hover{background-color:#334155}.btn-success{background-color:var(--color-success);color:var(--color-white)}.btn-success:hover{background-color:#047857}.btn-warning{background-color:var(--color-warning);color:#1a1a1a}.btn-warning:hover{background-color:#d97706}.btn-danger{background-color:var(--color-danger);color:var(--color-white)}.btn-danger:hover{background-color:#b91c1c}.btn-outline{background-color:transparent;color:var(--color-mark);border:1px solid var(--color-mark)}.btn-outline:hover{background-color:var(--color-mark);color:var(--color-white)}.btn-ghost{background-color:transparent;color:var(--color-text)}.btn-ghost:hover{background-color:var(--color-muted)}.btn-sm{font-size:var(--text-xs);padding:.375rem .75rem}.btn-lg{font-size:var(--text-base);padding:.75rem 1.5rem;border-radius:var(--radius-lg)}.btn-group{display:inline-flex;border-radius:var(--radius-full);overflow:hidden}.btn-group .btn{border-radius:0;border-right:1px solid rgba(255,255,255,.2)}.btn-group .btn:first-child{border-radius:var(--radius-full) 0 0 var(--radius-full)}.btn-group .btn:last-child{border-radius:0 var(--radius-full) var(--radius-full) 0;border-right:none}.dropdownb{position:relative;display:inline-block}.dropbtn{background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);padding:.5rem 1.125rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:background-color .2s}.dropbtn:hover,.dropbtn:focus{background-color:var(--color-primary-hover)}.dropdown-content{display:none;position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.dropdown-content a{display:block;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text);transition:background .15s}.dropdown-content a:hover{background:var(--color-muted)}.dropdownb.show .dropdown-content{display:block}.sort-btn{background-color:var(--color-primary);color:var(--color-white);border:none;cursor:pointer;padding:2px 6px;font-size:var(--text-xs);font-weight:400;border-radius:var(--radius-sm);transition:background .2s}.sort-btn:hover{background-color:var(--color-primary-hover)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);white-space:nowrap}.badge-success{background:#dcfce7;color:#15803d}.badge-warning{background:#fef9c3;color:#a16207}.badge-danger{background:#fee2e2;color:#b91c1c}.badge-info{background:#e0f2fe;color:#0369a1}.badge-secondary{background:#f1f5f9;color:#475569}.badge-primary{background:#ede9fe;color:var(--color-primary)}.badge-mark{background:#ede9fe;color:var(--color-mark)}label{display:block;font-weight:600;font-size:var(--text-sm);margin-bottom:.3rem;color:var(--color-text)}input.form-control,select.form-control,textarea.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:var(--text-base);border:1px solid var(--color-muted);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);transition:border-color .2s,box-shadow .2s}input.form-control:focus,select.form-control:focus,textarea.form-control:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary) 20%,transparent)}input.form-control.is-invalid,select.form-control.is-invalid{border-color:var(--color-danger)}.form-check{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:var(--text-base);font-weight:400}.form-group{margin-bottom:var(--space-md)}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:.25rem}.form-error{font-size:var(--text-xs);color:var(--color-danger);font-weight:500;margin-top:.25rem}.form-content{background-color:var(--bg-slot);padding:var(--space-sm) var(--space-xs);border-radius:var(--radius-md)}.switch-field{display:flex;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-muted)}.switch-field input{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}.switch-field label{flex:1;background-color:#f1f5f9;color:var(--color-primary);font-size:var(--text-sm);font-weight:600;text-align:center;padding:var(--space-sm) var(--space-lg);margin:0;cursor:pointer;transition:background .15s,color .15s;border-right:1px solid var(--color-muted)}.switch-field label:last-of-type{border-right:none}.switch-field label:hover{background-color:var(--color-muted)}.switch-field input:checked+label{background-color:var(--color-primary);color:var(--color-white)}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid color-mix(in oklab,var(--color-primary) 55%,white);outline-offset:2px;border-radius:var(--radius-md)}@media(max-width:640px){input.form-control,select.form-control,textarea.form-control{font-size:var(--text-sm)}}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);padding:var(--space-lg);transition:box-shadow .2s}.card:hover{box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.card-title{font-size:var(--text-base);font-weight:600;color:var(--color-text)}.card-metric{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--space-lg)}.card-metric .metric-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.card-metric .metric-value{font-size:var(--text-3xl);font-weight:700;font-family:var(--font-title);color:var(--color-primary);line-height:1.2}.card-metric .metric-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-xs)}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.table{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--text-sm);background-color:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden}.table thead{background-color:var(--color-primary);color:var(--color-white);text-align:left}.table th{padding:var(--space-sm) var(--space-md);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background-color:#f8fafc}@media(max-width:480px){.table th,.table td{padding:var(--space-sm) var(--space-sm);font-size:var(--text-xs)}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;background-color:#00000080;z-index:1000;padding:var(--space-md)}.modal.show{display:flex}.modal-content{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-xl);width:100%;max-width:520px;box-shadow:var(--shadow-lg);position:relative;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.modal-title{font-size:var(--text-lg);font-weight:600}.modal-close{cursor:pointer;font-size:var(--text-xl);color:var(--color-text-muted);line-height:1;padding:var(--space-xs);border-radius:var(--radius-sm);transition:color .2s,background .2s}.modal-close:hover{color:var(--color-text);background:var(--color-muted)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}#toast-container{position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:9999;display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-md);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-lg);border-left:4px solid var(--color-primary);min-width:300px;max-width:420px;pointer-events:all;position:relative;overflow:hidden;transform:translate(calc(100% + 2rem));transition:transform .4s cubic-bezier(.68,-.55,.25,1.35)}.toast.active{transform:translate(0)}.toast.success{border-left-color:var(--color-success)}.toast.warning{border-left-color:var(--color-warning)}.toast.danger{border-left-color:var(--color-danger)}.toast.info{border-left-color:var(--color-info)}.toast-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:var(--text-lg);color:var(--color-white);flex-shrink:0}.toast.success .toast-icon{background-color:var(--color-success)}.toast.warning .toast-icon{background-color:var(--color-warning)}.toast.danger .toast-icon{background-color:var(--color-danger)}.toast.info .toast-icon{background-color:var(--color-info)}.toast-body{flex:1}.toast-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.toast-message{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.toast-close{align-self:flex-start;padding:2px;cursor:pointer;color:var(--color-text-muted);opacity:.7;font-size:var(--text-base);line-height:1}.toast-close:hover{opacity:1}.toast-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;background:var(--color-muted)}.toast-progress:before{content:"";position:absolute;bottom:0;left:0;height:100%;width:100%;background-color:var(--color-primary)}.toast.success .toast-progress:before{background-color:var(--color-success)}.toast.danger .toast-progress:before{background-color:var(--color-danger)}.toast.warning .toast-progress:before{background-color:var(--color-warning)}.toast-progress.active:before{animation:toast-progress 5s linear forwards}@keyframes toast-progress{to{width:0}}.nav-tab{display:flex;border-bottom:2px solid var(--color-muted);gap:var(--space-xs)}.nav-tab a,.nav-tab button{padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);font-weight:500;font-size:var(--text-sm);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;background:none;cursor:pointer}.nav-tab a:hover,.nav-tab button:hover{color:var(--color-primary)}.nav-tab a.active,.nav-tab button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-button{padding:var(--space-sm) var(--space-md);border:none;background:var(--color-muted);cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);transition:background .15s,color .15s}.tab-button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.tab-button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.tab-button.active{background:var(--color-secondary);color:var(--color-white)}.tab-content{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md)}.accordion{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-item:last-child{border-bottom:none}.accordion-header{background:var(--color-muted);padding:var(--space-sm) var(--space-md);cursor:pointer;font-weight:600;font-size:var(--text-sm);display:flex;align-items:center;justify-content:space-between;transition:background .15s}.accordion-header:hover{background:#e2e8f0}.accordion-content{display:none;padding:var(--space-md);background:var(--color-surface)}.accordion-item.open .accordion-content{display:block}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);list-style:none;padding:0;margin:var(--space-md) 0}.pagination li{display:inline-flex}.pagination a,.pagination span{min-width:36px;height:36px;padding:0 var(--space-sm);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pager-border);border-radius:var(--radius-md);background:var(--pager-bg);color:var(--pager-text);font-weight:600;font-size:var(--text-sm);line-height:1;transition:background .2s,border-color .2s,color .2s;text-decoration:none}.pagination a:hover{background:var(--pager-hover);border-color:#d1d5db}.pagination a:active{transform:translateY(1px)}.pagination a:focus-visible{outline:3px solid color-mix(in oklab,var(--color-primary) 30%,transparent);outline-offset:2px}.pagination li.active>span{background:var(--pager-active-bg);border-color:var(--pager-active-bg);color:var(--pager-active-text);cursor:default}.pagination li.disabled>span,.pagination li.disabled>a{opacity:.45;pointer-events:none}.pagination.-sm a,.pagination.-sm span{min-width:30px;height:30px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.pagination.-lg a,.pagination.-lg span{min-width:44px;height:44px;border-radius:var(--radius-lg);font-size:var(--text-base)}@media(max-width:480px){.pagination{gap:.25rem}.pagination a,.pagination span{min-width:32px;height:32px}}.file-upload{width:250px;height:250px;margin:var(--space-md) 0}.file-upload__label{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:var(--border-slot);border-radius:var(--radius-lg);background:var(--bg-slot);cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s}.file-upload__label:hover{border-color:var(--color-primary);background:color-mix(in oklab,var(--color-primary) 5%,white)}.file-upload__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:2}.file-upload__text{position:relative;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;padding:0 var(--space-md);z-index:1}.file-upload__preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.gallery-upload{display:flex;flex-wrap:wrap;gap:var(--gap-gallery);margin-bottom:var(--space-md)}.image-container{position:relative;width:160px;height:160px;border-radius:var(--radius-md);overflow:hidden}.image-container .gallery-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-md);display:block}.image-container .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;border-radius:var(--radius-md);display:none;align-items:center;justify-content:center;gap:var(--space-sm);z-index:10}.image-container:hover .overlay{display:flex}.image-container .btn-action{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);color:var(--color-white);background:#fff3;border:1px solid var(--color-white);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s}.image-container .btn-action:hover{background:#fff6}.file-slot{position:relative;width:var(--slot-size);height:var(--slot-size)}.file-slot .file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:2}.file-slot .file-label{position:absolute;top:0;right:0;bottom:0;left:0;border:var(--border-slot);border-radius:var(--radius-md);background:var(--bg-slot);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:border-color .2s}.file-slot .file-label:hover{border-color:var(--color-primary)}.file-slot .file-placeholder{color:var(--text-slot);font-size:var(--text-xs);text-align:center;padding:0 var(--space-xs);z-index:1}.file-slot .file-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.add-photo-btn{padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);align-self:center;transition:background .2s}.add-photo-btn:hover:not(:disabled){background:var(--color-primary-hover)}.add-photo-btn:disabled{background:#aaa;cursor:not-allowed}@media(max-width:640px){:root{--slot-size: 90px}.image-container{width:120px;height:120px}.file-upload{width:200px;height:200px}}.breadcrumb{display:flex;align-items:center;list-style:none;padding:0;margin:var(--space-xs) 0 var(--space-md);gap:var(--space-xs);flex-wrap:wrap}.breadcrumb li+li{display:flex;align-items:center;gap:var(--space-xs)}.breadcrumb li+li:before{content:"/";color:var(--color-text-muted);font-size:var(--text-sm);padding-right:var(--space-xs)}.breadcrumb a{color:var(--color-primary);font-size:var(--text-sm);font-weight:500;transition:color .2s}.breadcrumb a:hover{color:var(--color-primary-hover);text-decoration:underline}.breadcrumb li:last-child{color:var(--color-text-muted);font-size:var(--text-sm)}
