:root{--t-bg: #f4f6f9;--t-bg-soft: #ffffff;--t-bg-muted: #f1f5f9;--t-surface: #ffffff;--t-surface-2: #f8fafc;--t-border: #e2e8f0;--t-border-strong: #cbd5e1;--t-text: #0f172a;--t-text-2: #334155;--t-muted: #64748b;--t-primary: #2563eb;--t-primary-hover: #1d4ed8;--t-primary-soft: rgba(37, 99, 235, 0.08);--t-success: #10b981;--t-warning: #f59e0b;--t-danger: #ef4444;--t-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);--t-shadow-lg: 0 8px 24px rgba(15, 23, 42, 0.12);--t-input-bg: #ffffff;--t-table-head-bg: #f8fafc;--t-table-row-hover: #f8fafc;--t-table-even: #f8fafc;--t-table-odd: #ffffff;--t-link: #2563eb;--t-scrollbar: #cbd5e1;color-scheme:light}[data-theme="dark"]{--t-bg: #0b1220;--t-bg-soft: #0f172a;--t-bg-muted: #1e293b;--t-surface: #111827;--t-surface-2: #1e293b;--t-border: #1f2b3e;--t-border-strong: #334155;--t-text: #f1f5f9;--t-text-2: #cbd5e1;--t-muted: #94a3b8;--t-primary: #3b82f6;--t-primary-hover: #60a5fa;--t-primary-soft: rgba(59, 130, 246, 0.16);--t-success: #34d399;--t-warning: #fbbf24;--t-danger: #f87171;--t-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);--t-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.6);--t-input-bg: #0f172a;--t-table-head-bg: #1e293b;--t-table-row-hover: #1e293b;--t-table-even: #1a2233;--t-table-odd: #111827;--t-link: #60a5fa;--t-scrollbar: #334155;color-scheme:dark}html,body{background-color:var(--t-bg) !important;color:var(--t-text);transition:background-color 0.2s ease, color 0.2s ease}*{scrollbar-color:var(--t-scrollbar) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--t-scrollbar);border-radius:6px}::-webkit-scrollbar-track{background:transparent}body.active_admin{font-size:87.5%}body.active_admin #wrapper{display:block}body.active_admin #wrapper{background:var(--t-bg)}body.active_admin #header{background:linear-gradient(135deg, #1e293b, #0f172a);border-bottom:1px solid #334155;box-shadow:var(--t-shadow)}body.active_admin #header{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;height:auto;min-height:48px;box-sizing:border-box;padding:8px 12px}body.active_admin #header h1.site_title,body.active_admin #header #tabs,body.active_admin #header #utility_nav{display:flex;align-items:center;flex-wrap:wrap;height:auto;top:0}body.active_admin #header h1.site_title{flex:0 0 auto;margin:0}body.active_admin #header #tabs{flex:1 1 auto;min-width:0;width:auto}body.active_admin #header #utility_nav{flex:0 1 auto;min-width:0;margin-left:auto}body.active_admin #header h1.site_title{color:#f8fafc}body.active_admin #tabs>li>a,body.active_admin #utility_nav>li>a{color:#cbd5e1}body.active_admin #tabs>li>a:hover,body.active_admin #utility_nav>li>a:hover{color:#f8fafc;background:rgba(59,130,246,0.15)}body.active_admin #site_title a{background:linear-gradient(135deg, #3b82f6, #8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;letter-spacing:0.01em;text-shadow:none}body.active_admin #site_title{padding:0 10px;font-size:16px}body.active_admin .nav-btn,body.active_admin #tabs>li>a,body.active_admin #utility_nav>li>a{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;border:1px solid #334155;background:rgba(255,255,255,0.04);color:#cbd5e1;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;text-shadow:none;white-space:nowrap;box-shadow:none;transition:all 0.15s}body.active_admin .nav-btn:hover,body.active_admin #tabs>li>a:hover,body.active_admin #utility_nav>li>a:hover{border-color:#3b82f6;background:rgba(59,130,246,0.15);color:#f8fafc;text-decoration:none}body.active_admin #tabs>li.current>a{background:rgba(59,130,246,0.22);border-color:#3b82f6;color:#f8fafc}body.active_admin #tabs>li,body.active_admin #utility_nav>li{margin:0 1px}body.active_admin #header #tabs{white-space:nowrap}body.active_admin #header #tabs>li{white-space:nowrap}body.active_admin #tabs li.has_nested ul.menu{background:var(--t-surface);border:1px solid var(--t-border);border-radius:8px;box-shadow:var(--t-shadow-lg);padding:4px;margin-top:0}body.active_admin #tabs li.has_nested:hover>a{border-bottom-color:transparent}body.active_admin #tabs li.has_nested ul.menu>li>a{display:block;padding:7px 14px;border-radius:6px;color:var(--t-text-2);background:transparent;border:none;font-size:12px;white-space:nowrap}body.active_admin #tabs li.has_nested ul.menu>li>a:hover{background:var(--t-primary-soft);color:var(--t-text)}body.active_admin .nav-clock{display:inline-flex;align-items:center;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;color:#94a3b8;padding:4px 10px;background:rgba(255,255,255,0.06);border-radius:6px;border:1px solid #334155;white-space:nowrap}body.active_admin #utility_nav #current_user a{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;color:#cbd5e1;background:rgba(255,255,255,0.06);border:1px solid #334155;border-radius:6px;text-decoration:none}body.active_admin .gt-nav-extras{gap:4px !important}body.active_admin #title_bar{background:var(--t-surface);border-bottom:1px solid var(--t-border)}body.active_admin #title_bar h2{color:var(--t-text)}body.active_admin #active_admin_content{background:var(--t-bg)}body.active_admin #active_admin_content #main_content_wrapper{background:var(--t-bg)}body.active_admin .panel{background:var(--t-surface);border:1px solid var(--t-border);box-shadow:var(--t-shadow)}body.active_admin .panel h3{background:var(--t-surface-2);color:var(--t-text);border-bottom:1px solid var(--t-border)}body.active_admin .panel_contents{background:var(--t-surface);color:var(--t-text)}body.active_admin .table_tools{background:var(--t-surface);border:1px solid var(--t-border);box-shadow:var(--t-shadow)}body.active_admin .table_tools .scope,body.active_admin .table_tools .search_form,body.active_admin .table_tools .download_links{background:var(--t-surface)}body.active_admin .table_tools .scopes li a{font-size:12px}body.active_admin .table_tools .scopes .count{font-size:11px}body.active_admin table.index_table{background:var(--t-surface);border:1px solid var(--t-border);box-shadow:var(--t-shadow)}body.active_admin .index_as_table,body.active_admin .index_content{overflow-x:auto;-webkit-overflow-scrolling:touch}body.active_admin table.index_table th{background:var(--t-table-head-bg) !important;color:var(--t-text-2);border-bottom:1px solid var(--t-border)}body.active_admin table.index_table td{border-bottom:1px solid var(--t-border);color:var(--t-text-2)}body.active_admin table.index_table tr.odd td{background:var(--t-table-odd)}body.active_admin table.index_table tr.even td{background:var(--t-table-even)}body.active_admin table.index_table tbody tr:hover td{background:var(--t-table-row-hover)}body.active_admin table.index_table a{color:var(--t-link)}body.active_admin table.index_table td.col-actions{white-space:nowrap}body.active_admin table.index_table td.col-actions a.gt-icon-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0 2px;border-radius:5px;border:1px solid var(--t-border-strong);background:var(--t-surface-2);color:var(--t-muted);font-size:12px;text-decoration:none;transition:all 0.12s}body.active_admin table.index_table td.col-actions a.gt-icon-action.view_link:hover{background:var(--t-primary-soft);color:var(--t-primary);border-color:var(--t-primary)}body.active_admin table.index_table td.col-actions a.gt-icon-action.edit_link:hover{background:rgba(245,158,11,0.15);color:var(--t-warning);border-color:var(--t-warning)}body.active_admin table.index_table td.col-actions a.gt-icon-action.delete_link{color:var(--t-danger);border-color:rgba(239,68,68,0.4)}body.active_admin table.index_table td.col-actions a.gt-icon-action.delete_link:hover{background:rgba(239,68,68,0.15);color:var(--t-danger);border-color:var(--t-danger)}body.active_admin table.index_table .cargo-status{display:inline-block;font-size:12px;color:var(--t-muted);margin-top:2px}body.active_admin form fieldset{background:var(--t-surface);border:1px solid var(--t-border);box-shadow:var(--t-shadow)}body.active_admin form fieldset legend{background:var(--t-surface-2);color:var(--t-text);border:1px solid var(--t-border)}body.active_admin form fieldset ol>li label{color:var(--t-text-2)}body.active_admin form fieldset ol>li input[type=text],body.active_admin form fieldset ol>li input[type=password],body.active_admin form fieldset ol>li input[type=email],body.active_admin form fieldset ol>li input[type=number],body.active_admin form fieldset ol>li input[type=url],body.active_admin form fieldset ol>li input[type=tel],body.active_admin form fieldset ol>li input[type=date],body.active_admin form fieldset ol>li input[type=datetime],body.active_admin form fieldset ol>li input[type=datetime-local],body.active_admin form fieldset ol>li input[type=time],body.active_admin form fieldset ol>li input[type=file],body.active_admin form fieldset ol>li select,body.active_admin form fieldset ol>li textarea,body.active_admin .filter_form input,body.active_admin .filter_form select,body.active_admin .filter_form textarea{background:var(--t-input-bg);color:var(--t-text);border:1px solid var(--t-border-strong)}body.active_admin form fieldset ol>li input:focus,body.active_admin form fieldset ol>li select:focus,body.active_admin form fieldset ol>li textarea:focus{border-color:var(--t-primary);box-shadow:0 0 0 3px var(--t-primary-soft)}body.active_admin #sidebar{background:var(--t-surface);border-left:1px solid var(--t-border)}body.active_admin #sidebar .sidebar_section h3{background:var(--t-surface-2);color:var(--t-text);border-bottom:1px solid var(--t-border)}body.active_admin #sidebar a{color:var(--t-link)}body.active_admin .pagination a,body.active_admin .pagination span{color:var(--t-text-2);background:var(--t-surface);border-color:var(--t-border)}body.active_admin .pagination .current{background:var(--t-primary);color:#fff}body.active_admin .pagination_information,body.active_admin .pagination_information b{color:var(--t-text-2)}body.active_admin .table_tools .download_links a,body.active_admin #index_footer .download_links a{color:var(--t-link)}body.active_admin .flash{border:1px solid var(--t-border);background:var(--t-surface);color:var(--t-text)}body.active_admin .flash_notice{border-left:4px solid var(--t-success)}body.active_admin .flash_error{border-left:4px solid var(--t-danger)}body.active_admin .footer{font-size:12px;color:var(--t-muted);padding:12px 0}body.active_admin a.button,body.active_admin input[type=submit],body.active_admin button{background:var(--t-surface-2);color:var(--t-text-2);border:1px solid var(--t-border-strong)}body.active_admin a.button:hover,body.active_admin input[type=submit]:hover,body.active_admin button:hover{background:var(--t-primary-soft);color:var(--t-text)}.navbar-beta{background:linear-gradient(135deg, var(--t-surface), var(--t-surface-2));border-bottom:1px solid var(--t-border)}.gt-theme-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer;user-select:none;color:#cbd5e1;border:1px solid #334155;background:rgba(255,255,255,0.04);border-radius:6px;padding:4px 10px;font-size:12px;transition:all 0.15s;white-space:nowrap}.gt-theme-toggle:hover{border-color:#3b82f6;background:rgba(59,130,246,0.15);color:#f8fafc}@media (max-width: 768px){body.active_admin #header{height:auto;flex-wrap:wrap;padding:8px 10px;gap:4px}body.active_admin #header{max-width:100%;overflow-x:hidden}body.active_admin #header #tabs{min-width:0;max-width:100%}body.active_admin #header #utility_nav{flex:1 1 100%;min-width:0;flex-wrap:wrap;gap:4px;margin-left:0;width:100%}body.active_admin #header #utility_nav>li{margin:2px 0}body.active_admin #active_admin_content{padding:8px;margin:0}body.active_admin #title_bar{padding:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;box-sizing:border-box}body.active_admin #title_bar #titlebar_left,body.active_admin #title_bar #titlebar_right{display:block;width:auto;max-width:100%}body.active_admin .table_tools{overflow-x:auto;-webkit-overflow-scrolling:touch}body.active_admin .table_tools .scopes{overflow:hidden;width:100%}body.active_admin .table_tools .batch_actions_selector{float:none !important;width:100%;margin-bottom:8px}body.active_admin .table_tools .scopes ul.table_tools_segmented_control{display:flex;flex-direction:column;gap:6px;width:100%}body.active_admin .table_tools .scopes ul.table_tools_segmented_control li{float:none;width:100%}body.active_admin .table_tools .scopes ul.table_tools_segmented_control li a{display:flex;align-items:center;justify-content:space-between;width:100%;white-space:normal;border-radius:8px;border-width:1px;box-sizing:border-box}body.active_admin table.index_table,body.active_admin table.attributes_table,body.active_admin .panel_contents table{display:block;width:100%;min-width:0;border:none;box-shadow:none}body.active_admin table.index_table thead,body.active_admin table.attributes_table thead,body.active_admin .panel_contents table thead{display:none}body.active_admin table.index_table tbody,body.active_admin table.attributes_table tbody,body.active_admin .panel_contents table tbody{display:block;width:100%}body.active_admin table.index_table tbody tr,body.active_admin table.attributes_table tbody tr,body.active_admin .panel_contents table tbody tr{display:block;width:100%;margin-bottom:10px;border:1px solid var(--t-border);border-radius:8px;background:var(--t-surface);box-shadow:var(--t-shadow);overflow:hidden}body.active_admin table.index_table td,body.active_admin table.attributes_table td,body.active_admin .panel_contents table td{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:8px 12px;border:none;border-bottom:1px solid var(--t-border);text-align:right;background:transparent !important;color:var(--t-text-2);font-size:12px}body.active_admin table.index_table td:last-child,body.active_admin table.attributes_table td:last-child,body.active_admin .panel_contents table td:last-child{border-bottom:none}body.active_admin table.index_table td::before,body.active_admin table.attributes_table td::before,body.active_admin .panel_contents table td::before{content:attr(data-label);flex:0 0 40%;max-width:40%;font-weight:600;font-size:11px;color:var(--t-muted);text-transform:uppercase;letter-spacing:0.02em;text-align:left;white-space:normal}body.active_admin table.index_table td.selectable::before{flex:0 0 auto;content:""}body.active_admin table.index_table td.selectable{justify-content:flex-start}body.active_admin form fieldset ol>li{display:block;margin-bottom:10px}body.active_admin form fieldset ol>li label{width:100% !important;float:none !important;margin-bottom:4px}body.active_admin form fieldset ol>li input,body.active_admin form fieldset ol>li select,body.active_admin form fieldset ol>li textarea{width:100% !important;max-width:100% !important}body.active_admin #active_admin_content.with_sidebar #sidebar{float:none !important;width:100% !important;margin:12px 0 0 0 !important;border-left:none !important;border-top:1px solid var(--t-border)}body.active_admin #active_admin_content.with_sidebar #main_content_wrapper{float:none !important;width:100% !important;margin:0 !important}body.active_admin #active_admin_content.with_sidebar #main_content{margin:0 !important}body.active_admin #filters_sidebar{position:static !important;width:100% !important;float:none !important}}.gt-branch-select{padding:5px 10px;border-radius:6px;border:1px solid #334155;background:#0f172a;color:#f8fafc;font-size:12px;cursor:pointer}.gt-branch-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.25)}body.active_admin .panel_contents table th{color:var(--t-text-2);background:var(--t-table-head-bg)}body.active_admin .panel_contents table td{color:var(--t-text-2);background:transparent}body.active_admin .panel_contents table tbody tr:nth-child(even) td{background:var(--t-table-even)}body.active_admin .panel_contents table tbody tr:nth-child(odd) td{background:transparent}body.active_admin .panel_contents table tbody tr:hover td{background:var(--t-table-row-hover)}body.active_admin .attributes_table table th{color:var(--t-muted);background:transparent}body.active_admin .attributes_table table td{color:var(--t-text-2);background:transparent}body.active_admin .attributes_table table tbody tr{border-color:var(--t-border)}body.active_admin .filter_form label{color:var(--t-text-2)}body.active_admin form a.cancel{background:var(--t-surface-2);color:var(--t-text-2);border:1px solid var(--t-border-strong);text-shadow:none}body.active_admin form a.cancel:hover{background:var(--t-primary-soft);color:var(--t-text)}body.active_admin .status_tag.error{background:#b91c1c !important;color:#fff !important}body.active_admin #utility_nav>li>a.gt-nav-toggle{display:none;color:#cbd5e1;border:1px solid #334155;background:rgba(255,255,255,0.04);border-radius:6px;padding:6px 10px;font-size:14px;text-decoration:none}@media (max-width: 768px){body.active_admin #utility_nav>li>a.gt-nav-toggle{display:inline-flex;align-items:center}body.active_admin #header #tabs{display:none}body.active_admin #header.nav-open #tabs{display:flex;flex-direction:column;align-items:stretch;width:100%;overflow:visible}body.active_admin #header.nav-open #tabs>li{width:100%;margin:1px 0}body.active_admin #header.nav-open #tabs>li>a{width:100%;justify-content:flex-start}body.active_admin #header.nav-open #tabs li.has_nested ul.menu{position:static;box-shadow:none;border:none;background:transparent;padding:0 0 0 16px;width:auto}body.active_admin #header.nav-open{flex-wrap:wrap}}[data-theme="dark"] .select2-container--default .select2-selection--single{background:var(--t-input-bg);border-color:var(--t-border-strong)}[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--t-text)}[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--t-text-2) transparent transparent transparent}[data-theme="dark"] .select2-dropdown{background:var(--t-surface);border-color:var(--t-border)}[data-theme="dark"] .select2-results__option{color:var(--t-text-2)}[data-theme="dark"] .select2-results__option--highlighted.select2-results__option--selectable{background:var(--t-primary);color:#fff}[data-theme="dark"] .select2-search--dropdown .select2-search__field{background:var(--t-input-bg);color:var(--t-text);border-color:var(--t-border-strong)}.sac-empty-state{text-align:center;padding:28px 16px;color:var(--t-text-2)}.sac-empty-state .sac-empty-icon{font-size:38px;color:var(--t-muted);display:block;margin-bottom:12px}.sac-empty-state h4{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--t-text)}.sac-empty-state p{margin:0 auto 18px;max-width:460px;font-size:14px;line-height:1.5;color:var(--t-muted)}.sac-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.sac-empty-actions .tut-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;color:#fff;background:var(--t-primary)}.sac-empty-actions .tut-btn:hover{background:var(--t-primary-hover);text-decoration:none;color:#fff}.gt-tutorial-fab{position:fixed;right:18px;bottom:18px;z-index:99990;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:700;color:#fff;background:var(--t-primary);box-shadow:var(--t-shadow-lg);text-decoration:none;transition:transform 0.15s, background 0.15s}.gt-tutorial-fab:hover{background:var(--t-primary-hover);color:#fff;text-decoration:none;transform:translateY(-2px)}body.active_admin a.gt-tutorial-fab,body.active_admin a.gt-tutorial-fab span,body.active_admin a.gt-tutorial-fab i,a.gt-tutorial-fab span,a.gt-tutorial-fab i{color:#fff}body.active_admin a.gt-tutorial-fab:hover span,body.active_admin a.gt-tutorial-fab:hover i{color:#fff}.gt-tutorial-fab i{font-size:15px}@media (max-width: 600px){.gt-tutorial-fab span{display:none}.gt-tutorial-fab{padding:12px 14px}}
