@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=DM+Sans:wght@400;500;600&family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--color-1:#000;--color-2:#f8fafc;--color-3:#da531b;--color-4:#0f172a;--color-5:#e5d9a6;--bg-primary:#f8fafc;--bg-surface:#f1f5f9;--bg-dark:#0f172a;--bg-card:#fff;--bg-totem-gradient:linear-gradient(165deg, #f8fafc, #e2e8f0);--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-on-dark:#fff;--text-on-accent:#fff;--accent:#da531b;--accent-hover:#c04515;--accent-light:#fdeee6;--status-ok:#2e7d32;--status-warn:#c98a00;--border-color:#e2e8f0;--border-dark:#2a1a08;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 3px #36210c14;--shadow-md:0 4px 16px #36210c1f;--shadow-lg:0 8px 32px #36210c29;--font-display:"Cormorant Garamond", serif;--font-ui:"DM Sans", sans-serif;--font-numeric:"Montserrat", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-ui);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.sidebar-backdrop{display:none}@media (width<=767px){.sidebar-drawer{z-index:200;transition:transform .25s;top:0;left:0;transform:translate(-100%);width:260px!important;height:100vh!important;position:fixed!important}.sidebar-drawer.open{transform:translate(0)}.sidebar-backdrop{z-index:199;opacity:0;pointer-events:none;background:#00000073;transition:opacity .25s;display:block;position:fixed;inset:0}.sidebar-backdrop.open{opacity:1;pointer-events:all}.mobile-topbar{display:flex!important}.layout-root{flex-direction:column!important}.layout-main{height:calc(100vh - 56px)!important}}@media (width>=768px){.mobile-topbar{display:none!important}.sidebar-drawer{transition:width .22s;width:260px!important;position:relative!important;transform:none!important}.sidebar-drawer.collapsed{overflow:hidden;width:0!important}}@media (width<=767px){.responsive-table{border-collapse:collapse;width:100%}.responsive-table thead{display:none}.responsive-table tbody tr{border:1.5px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);box-shadow:var(--shadow-sm);display:block}.responsive-table tbody td{padding:var(--space-2) 0;border:none;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:var(--space-3);font-size:14px;display:flex;width:auto!important}.responsive-table tbody td:last-child{padding-top:var(--space-3);border-bottom:none}.responsive-table tbody td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;min-width:90px;font-size:11px;font-weight:600}.responsive-table tbody td.no-label:before{content:none;min-width:0}}.form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=767px){.form-grid{grid-template-columns:1fr}}.form-col-full{grid-column:1/-1}.page-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}@media (width<=767px){.page-header{flex-direction:column;align-items:stretch}.page-header>button,.page-header>a{text-align:center;width:100%}.modal-responsive{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important;overflow-y:auto!important;transform:none!important}.search-bar{width:100%!important;max-width:100%!important}.btn-text-mobile{display:none}.page-content{padding:var(--space-4)!important}.layout-main{overflow-x:hidden}.layout-main [style*="display: grid"]>*{min-width:0}.layout-main [style*="grid-template-columns: repeat(3, 1fr)"]:not(.keep-grid),.layout-main [style*="grid-template-columns: repeat(4, 1fr)"]:not(.keep-grid),.layout-main [style*="grid-template-columns: repeat(5, 1fr)"]:not(.keep-grid),.layout-main [style*="grid-template-columns: repeat(6, 1fr)"]:not(.keep-grid),.layout-main [style*="grid-template-columns: repeat(8, 1fr)"]:not(.keep-grid),.layout-main [style*="grid-template-columns: 1fr 1fr 1fr"]:not(.keep-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.layout-main [style*="grid-template-columns: 1fr 1fr;"]:not(.keep-grid),.layout-main [style*="grid-template-columns: repeat(2, 1fr)"]:not(.keep-grid),.layout-main [style*="grid-template-columns: 2fr 1fr"]:not(.keep-grid),.layout-main [style*="grid-template-columns: 1fr 2fr"]:not(.keep-grid),.layout-main [style*="grid-template-columns: 1fr 1fr auto"]:not(.keep-grid),.layout-main [style*="grid-template-columns: 35% 1fr"]:not(.keep-grid),.layout-main [style*="grid-template-columns: 260px 1fr"]:not(.keep-grid),.layout-main [style*="grid-template-columns: 380px 1fr"]:not(.keep-grid),.layout-main [style*="grid-template-columns: 1fr 360px"]:not(.keep-grid),.layout-main [style*="grid-template-columns: 1fr 320px"]:not(.keep-grid),.layout-main [style*="grid-template-columns: 1fr 300px"]:not(.keep-grid),.layout-main [style*="grid-template-columns: 1.3fr 1fr"]:not(.keep-grid),.layout-main [style*="grid-template-columns: 1fr 1.2fr"]:not(.keep-grid),.layout-main [style*="grid-template-columns: 2fr 1fr 1fr"]:not(.keep-grid),.layout-main [style*="grid-template-columns: 1.5fr 1fr 1.5fr auto"]:not(.keep-grid),.layout-main [style*="grid-template-columns: minmax("]:not(.keep-grid){grid-template-columns:minmax(0,1fr)!important}.layout-main table:not(.responsive-table){-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.layout-main [style^=width\:],.layout-main [style*="; width:"],.layout-main input,.layout-main select,.layout-main textarea,.layout-main img,.layout-main video,.layout-main canvas,.layout-main svg{max-width:100%}.div-table{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.div-table>*{min-width:var(--div-table-min,640px)}.div-table>table.responsive-table{min-width:0}.div-table>[style*="display: flex"],.div-table>*>[style*="display: flex"]{flex-wrap:nowrap!important}.tabs-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;flex-wrap:nowrap!important;overflow-x:auto!important}.tabs-scroll::-webkit-scrollbar{display:none}.tabs-scroll>*{white-space:nowrap;flex-shrink:0!important}.wrap-mobile{max-width:100%;flex-wrap:wrap!important}.wrap-mobile>*{min-width:0}.stack-mobile{flex-direction:column!important;align-items:stretch!important}.stack-mobile>*{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}.grid-1-mobile{grid-template-columns:minmax(0,1fr)!important}.grid-2-mobile{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hide-mobile{display:none!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sidebar-drawer nav::-webkit-scrollbar{width:6px}.sidebar-drawer nav::-webkit-scrollbar-track{background:#0000001a}.sidebar-drawer nav::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#fffacd26}.sidebar-drawer nav::-webkit-scrollbar-thumb:hover{background:var(--accent)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quick-upload-thumb{cursor:pointer;transition:all .2s;display:block;position:relative}.quick-upload-thumb:hover{box-shadow:0 0 0 2px var(--accent);transform:scale(1.05)}.quick-upload-placeholder{cursor:pointer;transition:all .2s;position:relative;border:1.5px dashed var(--border-color)!important;background:var(--bg-surface)!important}.quick-upload-placeholder:hover{color:var(--accent);transform:scale(1.05);border-color:var(--accent)!important;background:var(--accent-light)!important}.quick-upload-spinner-overlay{border-radius:var(--radius-sm);z-index:10;background:#ffffffd9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.quick-upload-spinner{border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}
