:root{--nc-fjord-950:#0c1222;--nc-fjord-900:#0f172a;--nc-fjord-800:#1e293b;--nc-fjord-700:#334155;--nc-fjord-600:#475569;--nc-fjord-500:#64748b;--nc-fjord-400:#94a3b8;--nc-fjord-300:#cbd5e1;--nc-fjord-200:#e2e8f0;--nc-fjord-100:#f1f5f9;--nc-fjord-50:#f8fafc;--nc-moss-800:#166534;--nc-moss-700:#15803d;--nc-moss-600:#16a34a;--nc-moss-500:#22c55e;--nc-moss-400:#4ade80;--nc-moss-300:#86efac;--nc-moss-200:#bbf7d0;--nc-moss-100:#dcfce7;--nc-moss-50:#f0fdf4;--nc-blue-800:#1e3a5f;--nc-blue-700:#1e4976;--nc-blue-600:#2563eb;--nc-blue-500:#3b82f6;--nc-blue-400:#60a5fa;--nc-blue-300:#93c5fd;--nc-blue-200:#bfdbfe;--nc-blue-100:#dbeafe;--nc-blue-50:#eff6ff;--nc-birch-600:#b45309;--nc-birch-500:#d97706;--nc-birch-400:#f59e0b;--nc-birch-300:#fbbf24;--nc-birch-200:#fcd34d;--nc-birch-100:#fef3c7;--nc-birch-50:#fffbeb;--nc-success:#16a34a;--nc-success-light:#dcfce7;--nc-warning:#d97706;--nc-warning-light:#fef3c7;--nc-danger:#dc2626;--nc-danger-light:#fee2e2;--nc-error:#ef4444;--nc-error-light:#fef2f2;--nc-info:#0284c7;--nc-info-light:#e0f2fe;--nc-font-display:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;--nc-font-body:'Plus Jakarta Sans',system-ui,sans-serif;--nc-font-mono:'JetBrains Mono','Fira Code','Consolas',monospace;--nc-text-xs:0.75rem;--nc-text-sm:0.875rem;--nc-text-base:1rem;--nc-text-lg:1.125rem;--nc-text-xl:1.25rem;--nc-text-2xl:1.5rem;--nc-text-3xl:2rem;--nc-text-4xl:2.5rem;--nc-text-5xl:3rem;--nc-weight-normal:400;--nc-weight-medium:500;--nc-weight-semibold:600;--nc-weight-bold:700;--nc-weight-extrabold:800;--nc-tracking-tighter:-0.04em;--nc-tracking-tight:-0.02em;--nc-tracking-normal:0;--nc-tracking-wide:0.02em;--nc-tracking-wider:0.05em;--nc-tracking-widest:0.1em;--nc-leading-none:1;--nc-leading-tight:1.25;--nc-leading-snug:1.375;--nc-leading-normal:1.5;--nc-leading-relaxed:1.625;--nc-space-0:0;--nc-space-1:0.25rem;--nc-space-2:0.5rem;--nc-space-3:0.75rem;--nc-space-4:1rem;--nc-space-5:1.25rem;--nc-space-6:1.5rem;--nc-space-8:2rem;--nc-space-10:2.5rem;--nc-space-12:3rem;--nc-space-16:4rem;--nc-space-20:5rem;--nc-space-24:6rem;--nc-radius-sm:0.375rem;--nc-radius-md:0.5rem;--nc-radius-lg:0.75rem;--nc-radius-xl:1rem;--nc-radius-2xl:1.5rem;--nc-radius-full:9999px;--nc-shadow-xs:0 1px 2px rgba(15, 23, 42, 0.04);--nc-shadow-sm:0 1px 3px rgba(15, 23, 42, 0.06),0 1px 2px rgba(15, 23, 42, 0.04);--nc-shadow-md:0 4px 6px -1px rgba(15, 23, 42, 0.07),0 2px 4px -1px rgba(15, 23, 42, 0.04);--nc-shadow-lg:0 10px 15px -3px rgba(15, 23, 42, 0.08),0 4px 6px -2px rgba(15, 23, 42, 0.04);--nc-shadow-xl:0 20px 25px -5px rgba(15, 23, 42, 0.1),0 10px 10px -5px rgba(15, 23, 42, 0.03);--nc-shadow-2xl:0 25px 50px -12px rgba(15, 23, 42, 0.2);--nc-shadow-inner:inset 0 2px 4px rgba(15, 23, 42, 0.05);--nc-shadow-moss:0 4px 14px rgba(22, 163, 74, 0.25);--nc-shadow-danger:0 4px 14px rgba(220, 38, 38, 0.25);--nc-duration-fast:150ms;--nc-duration-normal:200ms;--nc-duration-slow:300ms;--nc-duration-slower:500ms;--nc-ease-default:cubic-bezier(0.4, 0, 0.2, 1);--nc-ease-in:cubic-bezier(0.4, 0, 1, 1);--nc-ease-out:cubic-bezier(0, 0, 0.2, 1);--nc-ease-bounce:cubic-bezier(0.34, 1.56, 0.64, 1);--nc-ease-spring:cubic-bezier(0.175, 0.885, 0.32, 1.275);--nc-bg-body:var(--nc-fjord-50);--nc-bg-surface:#ffffff;--nc-bg-surface-elevated:#ffffff;--nc-bg-surface-sunken:var(--nc-fjord-100);--nc-bg-hover:var(--nc-fjord-100);--nc-bg-active:var(--nc-fjord-200);--nc-text-primary:var(--nc-fjord-900);--nc-text-secondary:var(--nc-fjord-600);--nc-text-muted:var(--nc-fjord-400);--nc-text-inverted:#ffffff;--nc-border-default:var(--nc-fjord-200);--nc-border-light:var(--nc-fjord-100);--nc-border-strong:var(--nc-fjord-300);--nc-accent:var(--nc-blue-700);--nc-accent-hover:var(--nc-blue-800);--nc-accent-light:var(--nc-blue-100);--nc-accent-subtle:var(--nc-blue-50);--nc-navbar-bg:var(--nc-blue-700);--nc-navbar-bg-dark:var(--nc-blue-800)}[data-theme=dark]{--nc-bg-body:var(--nc-fjord-950);--nc-bg-surface:var(--nc-fjord-900);--nc-bg-surface-elevated:var(--nc-fjord-800);--nc-bg-surface-sunken:var(--nc-fjord-950);--nc-bg-hover:var(--nc-fjord-800);--nc-bg-active:var(--nc-fjord-700);--nc-text-primary:var(--nc-fjord-50);--nc-text-secondary:var(--nc-fjord-300);--nc-text-muted:var(--nc-fjord-500);--nc-border-default:var(--nc-fjord-700);--nc-border-light:var(--nc-fjord-800);--nc-border-strong:var(--nc-fjord-600);--nc-accent:var(--nc-blue-500);--nc-accent-hover:var(--nc-blue-400);--nc-accent-light:rgba(59, 130, 246, 0.15);--nc-accent-subtle:rgba(59, 130, 246, 0.08);--nc-navbar-bg:var(--nc-fjord-900);--nc-navbar-bg-dark:var(--nc-fjord-950);--nc-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.2),0 1px 2px rgba(0, 0, 0, 0.12);--nc-shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.25),0 2px 4px -1px rgba(0, 0, 0, 0.15);--nc-shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.3),0 4px 6px -2px rgba(0, 0, 0, 0.15);--nc-shadow-accent:0 4px 14px rgba(59, 130, 246, 0.3)}[data-theme=eco-light]{--nc-accent:var(--nc-moss-600);--nc-accent-hover:var(--nc-moss-700);--nc-accent-light:var(--nc-moss-100);--nc-accent-subtle:var(--nc-moss-50);--nc-navbar-bg:var(--nc-moss-700);--nc-navbar-bg-dark:var(--nc-moss-800);--nc-shadow-accent:0 4px 14px rgba(22, 163, 74, 0.25)}[data-theme=eco-dark]{--nc-bg-body:var(--nc-fjord-950);--nc-bg-surface:var(--nc-fjord-900);--nc-bg-surface-elevated:var(--nc-fjord-800);--nc-bg-surface-sunken:var(--nc-fjord-950);--nc-bg-hover:var(--nc-fjord-800);--nc-bg-active:var(--nc-fjord-700);--nc-text-primary:var(--nc-fjord-50);--nc-text-secondary:var(--nc-fjord-300);--nc-text-muted:var(--nc-fjord-500);--nc-border-default:var(--nc-fjord-700);--nc-border-light:var(--nc-fjord-800);--nc-border-strong:var(--nc-fjord-600);--nc-accent:var(--nc-moss-500);--nc-accent-hover:var(--nc-moss-400);--nc-accent-light:rgba(34, 197, 94, 0.15);--nc-accent-subtle:rgba(34, 197, 94, 0.08);--nc-navbar-bg:#0f2818;--nc-navbar-bg-dark:#091a10;--nc-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.2),0 1px 2px rgba(0, 0, 0, 0.12);--nc-shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.25),0 2px 4px -1px rgba(0, 0, 0, 0.15);--nc-shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.3),0 4px 6px -2px rgba(0, 0, 0, 0.15);--nc-shadow-accent:0 4px 14px rgba(34, 197, 94, 0.3)}body{font-family:var(--nc-font-body);font-size:var(--nc-text-base);font-weight:var(--nc-weight-normal);line-height:var(--nc-leading-normal);color:var(--nc-text-primary);background-color:var(--nc-bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--nc-font-display);font-weight:var(--nc-weight-semibold);line-height:var(--nc-leading-tight);letter-spacing:var(--nc-tracking-tight);color:var(--nc-text-primary);margin-bottom:var(--nc-space-4)}.h1,h1{font-size:var(--nc-text-3xl);font-weight:var(--nc-weight-bold);letter-spacing:var(--nc-tracking-tighter)}.h2,h2{font-size:var(--nc-text-2xl)}.h3,h3{font-size:var(--nc-text-xl)}.h4,h4{font-size:var(--nc-text-lg)}.h5,h5{font-size:var(--nc-text-base);font-weight:var(--nc-weight-semibold)}.h6,h6{font-size:var(--nc-text-sm);font-weight:var(--nc-weight-semibold);text-transform:uppercase;letter-spacing:var(--nc-tracking-wider);color:var(--nc-text-secondary)}p{margin-bottom:var(--nc-space-4);color:var(--nc-text-secondary)}a{color:var(--nc-accent);text-decoration:none;transition:color var(--nc-duration-fast) var(--nc-ease-default)}a:hover{color:var(--nc-accent-hover)}.small,small{font-size:var(--nc-text-sm);color:var(--nc-text-muted)}code,kbd,pre,samp{font-family:var(--nc-font-mono);font-size:.9em}code{background:var(--nc-bg-surface-sunken);padding:.125em .375em;border-radius:var(--nc-radius-sm);color:var(--nc-moss-600)}[data-theme=dark] code,[data-theme=eco-dark] code{color:var(--nc-moss-400)}.container-fluid{padding-left:var(--nc-space-6);padding-right:var(--nc-space-6)}@media (min-width:1200px){.container-fluid{padding-left:var(--nc-space-8);padding-right:var(--nc-space-8)}}.row{margin-bottom:var(--nc-space-6)}.row:last-child{margin-bottom:0}[role=main],main{padding-top:var(--nc-space-6);padding-bottom:var(--nc-space-12)}.card{background:var(--nc-bg-surface);border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-xl);box-shadow:var(--nc-shadow-sm);transition:box-shadow var(--nc-duration-normal) var(--nc-ease-default),transform var(--nc-duration-normal) var(--nc-ease-default),border-color var(--nc-duration-normal) var(--nc-ease-default);overflow:hidden}.card.card-hover,.card[onclick],.card[role=button],a.card{cursor:pointer}.card.card-hover:hover,.card[onclick]:hover,.card[role=button]:hover,a.card:hover{box-shadow:var(--nc-shadow-lg);transform:translateY(-2px);border-color:var(--nc-border-default)}.card-header{background:0 0;border-bottom:1px solid var(--nc-border-light);padding:var(--nc-space-5) var(--nc-space-6);font-weight:var(--nc-weight-semibold)}.card-header .card-title,.card-header h5,.card-header h6{margin:0;font-size:var(--nc-text-base);font-weight:var(--nc-weight-semibold);color:var(--nc-text-primary)}.card-body{padding:var(--nc-space-6)}.card-footer{background:var(--nc-bg-surface-sunken);border-top:1px solid var(--nc-border-light);padding:var(--nc-space-4) var(--nc-space-6)}.card .display-4,.card .display-5,.card .display-6{font-family:var(--nc-font-display);font-weight:var(--nc-weight-bold);letter-spacing:var(--nc-tracking-tighter);color:var(--nc-text-primary);line-height:var(--nc-leading-none)}.card-accent{border-top:3px solid var(--nc-accent)}.card-accent-warning{border-top:3px solid var(--nc-warning)}.card-accent-danger{border-top:3px solid var(--nc-danger)}.card-accent-info{border-top:3px solid var(--nc-info)}.btn{font-family:var(--nc-font-display);font-weight:var(--nc-weight-medium);font-size:var(--nc-text-sm);padding:.625rem 1.25rem;border-radius:var(--nc-radius-md);border:1.5px solid transparent;transition:all var(--nc-duration-fast) var(--nc-ease-default);display:inline-flex;align-items:center;justify-content:center;gap:var(--nc-space-2);cursor:pointer;position:relative;overflow:hidden}.btn-primary{background-color:var(--nc-accent);border-color:var(--nc-accent);color:#fff;box-shadow:var(--nc-shadow-sm),var(--nc-shadow-accent)}.btn-primary:focus,.btn-primary:hover{background-color:var(--nc-accent-hover);border-color:var(--nc-accent-hover);color:#fff;transform:translateY(-1px);box-shadow:var(--nc-shadow-md),var(--nc-shadow-accent)}.btn-primary:active{transform:translateY(0);box-shadow:var(--nc-shadow-xs)}.btn-outline-secondary,.btn-secondary{background:0 0;border-color:var(--nc-border-strong);color:var(--nc-text-primary)}.btn-outline-secondary:hover,.btn-secondary:hover{background:var(--nc-bg-hover);border-color:var(--nc-border-strong);color:var(--nc-text-primary)}.btn-outline-primary{background:0 0;border-color:var(--nc-accent);color:var(--nc-accent)}.btn-outline-primary:hover{background:var(--nc-accent);border-color:var(--nc-accent);color:#fff}.btn-success{background:linear-gradient(135deg,var(--nc-moss-600) 0,var(--nc-moss-700) 100%);border-color:var(--nc-moss-700);color:#fff}.btn-success:hover{background:linear-gradient(135deg,var(--nc-moss-500) 0,var(--nc-moss-600) 100%);border-color:var(--nc-moss-600);color:#fff}.btn-danger{background:linear-gradient(135deg,#ef4444 0,var(--nc-danger) 100%);border-color:var(--nc-danger);color:#fff;box-shadow:var(--nc-shadow-sm),var(--nc-shadow-danger)}.btn-danger:hover{background:linear-gradient(135deg,#f87171 0,#ef4444 100%);border-color:#ef4444;color:#fff;transform:translateY(-1px)}.btn-warning{background:linear-gradient(135deg,var(--nc-birch-400) 0,var(--nc-birch-500) 100%);border-color:var(--nc-birch-500);color:var(--nc-fjord-900)}.btn-warning:hover{background:linear-gradient(135deg,var(--nc-birch-300) 0,var(--nc-birch-400) 100%);color:var(--nc-fjord-900)}.btn-info{background:linear-gradient(135deg,#0ea5e9 0,var(--nc-info) 100%);border-color:var(--nc-info);color:#fff}.btn-info:hover{background:linear-gradient(135deg,#38bdf8 0,#0ea5e9 100%);color:#fff}.btn-light{background:var(--nc-bg-surface);border-color:var(--nc-border-default);color:var(--nc-text-primary)}.btn-light:hover{background:var(--nc-bg-hover);border-color:var(--nc-border-strong)}.btn-link{color:var(--nc-accent);text-decoration:none;padding:.5rem}.btn-link:hover{color:var(--nc-accent-hover);text-decoration:underline}.btn-sm{font-size:var(--nc-text-xs);padding:.5rem .875rem;border-radius:var(--nc-radius-sm)}.btn-lg{font-size:var(--nc-text-base);padding:.875rem 1.75rem;border-radius:var(--nc-radius-lg)}.btn-icon{padding:.5rem;width:2.5rem;height:2.5rem}.btn-icon.btn-sm{width:2rem;height:2rem;padding:.375rem}.btn-icon.btn-lg{width:3rem;height:3rem}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--nc-radius-md) 0 0 var(--nc-radius-md)}.btn-group .btn:last-child{border-radius:0 var(--nc-radius-md) var(--nc-radius-md) 0}.form-label,label{font-size:var(--nc-text-sm);font-weight:var(--nc-weight-medium);color:var(--nc-text-primary);margin-bottom:var(--nc-space-2)}.form-label .text-danger,label .text-danger{color:var(--nc-danger)}.form-control{font-family:var(--nc-font-body);font-size:var(--nc-text-sm);padding:.75rem 1rem;border:1.5px solid var(--nc-border-default);border-radius:var(--nc-radius-md);background:var(--nc-bg-surface);color:var(--nc-text-primary);transition:border-color var(--nc-duration-fast) var(--nc-ease-default),box-shadow var(--nc-duration-fast) var(--nc-ease-default)}.form-control::placeholder{color:var(--nc-text-muted)}.form-control:hover{border-color:var(--nc-border-strong)}.form-control:focus{border-color:var(--nc-accent);box-shadow:0 0 0 3px var(--nc-accent-light);outline:0}.form-select{font-family:var(--nc-font-body);font-size:var(--nc-text-sm);padding:.75rem 2.5rem .75rem 1rem;border:1.5px solid var(--nc-border-default);border-radius:var(--nc-radius-md);background-color:var(--nc-bg-surface);color:var(--nc-text-primary);transition:border-color var(--nc-duration-fast) var(--nc-ease-default),box-shadow var(--nc-duration-fast) var(--nc-ease-default)}.form-select:hover{border-color:var(--nc-border-strong)}.form-select:focus{border-color:var(--nc-accent);box-shadow:0 0 0 3px var(--nc-accent-light);outline:0}textarea.form-control{min-height:100px;resize:vertical}.form-check-input{width:1.125rem;height:1.125rem;border:1.5px solid var(--nc-border-strong);border-radius:var(--nc-radius-sm);background-color:var(--nc-bg-surface);transition:all var(--nc-duration-fast) var(--nc-ease-default)}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked{background-color:var(--nc-accent);border-color:var(--nc-accent)}.form-check-input:focus{border-color:var(--nc-accent);box-shadow:0 0 0 3px var(--nc-accent-light)}.form-check-label{font-size:var(--nc-text-sm);color:var(--nc-text-secondary);cursor:pointer}.form-text{font-size:var(--nc-text-xs);color:var(--nc-text-muted);margin-top:var(--nc-space-1)}.is-invalid{border-color:var(--nc-danger)!important}.is-invalid:focus{box-shadow:0 0 0 3px var(--nc-danger-light)!important}.invalid-feedback{font-size:var(--nc-text-xs);color:var(--nc-danger)}.is-valid{border-color:var(--nc-success)!important}.is-valid:focus{box-shadow:0 0 0 3px var(--nc-success-light)!important}.input-group{border-radius:var(--nc-radius-md)}.input-group .form-control{border-radius:0}.input-group .form-control:first-child{border-radius:var(--nc-radius-md) 0 0 var(--nc-radius-md)}.input-group .form-control:last-child{border-radius:0 var(--nc-radius-md) var(--nc-radius-md) 0}.input-group-text{background:var(--nc-bg-surface-sunken);border:1.5px solid var(--nc-border-default);border-radius:var(--nc-radius-md);color:var(--nc-text-secondary);font-size:var(--nc-text-sm)}.form-floating>.form-control,.form-floating>.form-select{height:3.5rem;padding:1rem 1rem}.form-floating>label{padding:1rem;color:var(--nc-text-muted)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:var(--nc-accent);font-weight:var(--nc-weight-medium)}.table{font-size:var(--nc-text-sm);border-collapse:separate;border-spacing:0}.table>thead>tr>th{font-family:var(--nc-font-display);font-size:var(--nc-text-xs);font-weight:var(--nc-weight-semibold);text-transform:uppercase;letter-spacing:var(--nc-tracking-wider);color:var(--nc-text-secondary);background:0 0;border-bottom:2px solid var(--nc-border-default);padding:var(--nc-space-3) var(--nc-space-4);white-space:nowrap}.table>tbody>tr>td{padding:var(--nc-space-4);border-bottom:1px solid var(--nc-border-light);color:var(--nc-text-primary);vertical-align:middle}.table>tbody>tr{transition:background-color var(--nc-duration-fast) var(--nc-ease-default)}.table-hover>tbody>tr:hover{background-color:var(--nc-bg-hover)}.table>tbody>tr.clickable,.table>tbody>tr[onclick],.table>tbody>tr[role=button]{cursor:pointer}.table>tbody>tr.clickable:hover,.table>tbody>tr[onclick]:hover,.table>tbody>tr[role=button]:hover{background-color:var(--nc-accent-subtle)}.card .table{margin-bottom:0}.card .table>tbody>tr>td:first-child,.card .table>thead>tr>th:first-child{padding-left:var(--nc-space-6)}.card .table>tbody>tr>td:last-child,.card .table>thead>tr>th:last-child{padding-right:var(--nc-space-6)}.table-responsive{border-radius:var(--nc-radius-lg)}.table-striped>tbody>tr:nth-of-type(odd){background-color:var(--nc-bg-surface-sunken)}.table-striped>tbody>tr:nth-of-type(odd):hover{background-color:var(--nc-bg-hover)}.sortable-th{cursor:pointer;user-select:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease;position:relative}.sortable-th:hover{background-color:var(--nc-bg-hover);color:var(--nc-accent)}.sortable-th:focus{outline:2px solid var(--nc-accent);outline-offset:-2px}.sortable-th.sorted{background-color:var(--nc-bg-surface);color:var(--nc-accent);font-weight:var(--nc-weight-semibold)}.sortable-th-content{display:inline-flex;align-items:center;gap:.375rem}.sortable-th .sort-indicator{font-size:.7em;opacity:.4;transition:opacity .15s ease}.sortable-th.sorted .sort-indicator,.sortable-th:hover .sort-indicator{opacity:1}.sortable-th.sorted .sort-indicator{color:var(--nc-accent)}.sortable-th.text-end .sortable-th-content{justify-content:flex-end}.sortable-th.text-center .sortable-th-content{justify-content:center}[data-bs-theme=dark] .sortable-th:hover{background-color:var(--nc-fjord-700)}[data-bs-theme=dark] .sortable-th.sorted{background-color:var(--nc-fjord-800)}.badge{font-family:var(--nc-font-display);font-size:var(--nc-text-xs);font-weight:var(--nc-weight-medium);padding:.375em .75em;border-radius:var(--nc-radius-full);letter-spacing:var(--nc-tracking-wide);display:inline-flex;align-items:center;gap:.375em}.badge-dot::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.badge.bg-primary,.bg-primary{background-color:var(--nc-accent)!important;color:#fff}.badge.bg-success,.bg-success{background-color:var(--nc-success-light)!important;color:var(--nc-moss-700)!important}.badge.bg-warning,.bg-warning{background-color:var(--nc-warning-light)!important;color:var(--nc-birch-600)!important}.badge.bg-danger,.bg-danger{background-color:var(--nc-danger-light)!important;color:var(--nc-danger)!important}.badge.bg-info,.bg-info{background-color:var(--nc-info-light)!important;color:var(--nc-info)!important}.badge.bg-secondary,.bg-secondary{background-color:var(--nc-fjord-100)!important;color:var(--nc-fjord-600)!important}.badge.bg-dark,.bg-dark{background-color:var(--nc-fjord-800)!important;color:#fff!important}.badge.bg-light,.bg-light{background-color:var(--nc-fjord-100)!important;color:var(--nc-fjord-700)!important}[data-theme=dark] .badge.bg-secondary,[data-theme=eco-dark] .badge.bg-secondary{background-color:var(--nc-fjord-700)!important;color:var(--nc-fjord-200)!important}[data-theme=dark] .badge.bg-light,[data-theme=eco-dark] .badge.bg-light{background-color:var(--nc-fjord-700)!important;color:var(--nc-fjord-200)!important}.navbar{padding:0 var(--nc-space-6);min-height:64px;background:linear-gradient(135deg,var(--nc-navbar-bg) 0,var(--nc-navbar-bg-dark) 100%)!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.15);box-shadow:0 4px 20px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.1);transition:all var(--nc-duration-normal) var(--nc-ease-default);position:relative}.navbar::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.2) 20%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.2) 80%,transparent 100%);pointer-events:none}.navbar.shadow-sm{box-shadow:0 4px 30px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}.navbar-brand{font-family:var(--nc-font-display);font-weight:var(--nc-weight-bold);font-size:1.25rem;letter-spacing:var(--nc-tracking-tight);display:flex;align-items:center;gap:var(--nc-space-2);color:#fff!important}.navbar-brand .bi{font-size:1.5rem}.navbar .nav-link{font-family:var(--nc-font-display);font-size:var(--nc-text-sm);font-weight:var(--nc-weight-medium);padding:.5rem .875rem!important;border-radius:var(--nc-radius-md);transition:all var(--nc-duration-fast) var(--nc-ease-default)}.navbar-dark .nav-link{color:rgba(255,255,255,.85)}.navbar .nav-link .bi{margin-right:.35rem;font-size:1em}.navbar-dark .nav-link:hover{color:#fff;background:rgba(255,255,255,.12)}.navbar-dark .nav-link.active{color:#fff;background:rgba(255,255,255,.18);font-weight:var(--nc-weight-semibold)}.navbar .dropdown-menu{border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-lg);box-shadow:var(--nc-shadow-lg);padding:var(--nc-space-2);background:var(--nc-bg-surface)}.navbar .dropdown-header{font-size:.7rem;font-weight:var(--nc-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--nc-text-muted);padding:.5rem 1rem}.navbar .dropdown-item{font-size:var(--nc-text-sm);padding:.5rem 1rem;border-radius:var(--nc-radius-md);transition:background-color var(--nc-duration-fast);color:var(--nc-text-primary)}.navbar .dropdown-item .bi{margin-right:var(--nc-space-2);opacity:.7}.navbar .dropdown-item:hover{background:var(--nc-bg-hover);color:var(--nc-text-primary)}.navbar .dropdown-item.active{background:var(--nc-accent-light);color:var(--nc-accent)}.navbar .dropdown-divider{margin:var(--nc-space-2) 0;border-color:var(--nc-border-light);opacity:.5}.navbar .nav-link img.rounded-circle{border:2px solid rgba(255,255,255,.3)}.navbar .badge{font-size:.65rem;padding:.25em .5em}.navbar-toggler{border-color:rgba(255,255,255,.2)}.navbar-toggler:focus{box-shadow:0 0 0 2px rgba(255,255,255,.2)}.dropdown-menu{border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-lg);box-shadow:var(--nc-shadow-lg);padding:var(--nc-space-2);background:var(--nc-bg-surface)}.dropdown-item{font-size:var(--nc-text-sm);padding:.625rem 1rem;border-radius:var(--nc-radius-md);color:var(--nc-text-primary);transition:background-color var(--nc-duration-fast)}.dropdown-item:focus,.dropdown-item:hover{background:var(--nc-bg-hover);color:var(--nc-text-primary)}.dropdown-item.active,.dropdown-item:active{background:var(--nc-accent-light);color:var(--nc-accent)}.dropdown-item .bi{margin-right:var(--nc-space-2);opacity:.7}.dropdown-divider{border-color:var(--nc-border-light);margin:var(--nc-space-2) 0}.dropdown-header{font-size:var(--nc-text-xs);font-weight:var(--nc-weight-semibold);text-transform:uppercase;letter-spacing:var(--nc-tracking-wider);color:var(--nc-text-muted);padding:var(--nc-space-2) var(--nc-space-4)}.modal-backdrop{background-color:var(--nc-fjord-900)}.modal-backdrop.show{opacity:.6}.modal-content{border:none;border-radius:var(--nc-radius-xl);box-shadow:var(--nc-shadow-2xl);background:var(--nc-bg-surface)}.modal-header{border-bottom:1px solid var(--nc-border-light);padding:var(--nc-space-5) var(--nc-space-6)}.modal-title{font-family:var(--nc-font-display);font-weight:var(--nc-weight-semibold);font-size:var(--nc-text-lg)}.modal-body{padding:var(--nc-space-6)}.modal-footer{border-top:1px solid var(--nc-border-light);padding:var(--nc-space-4) var(--nc-space-6);gap:var(--nc-space-3)}.btn-close{opacity:.5;transition:opacity var(--nc-duration-fast)}.btn-close:hover{opacity:1}.modal.fade .modal-dialog{transform:translateY(-20px) scale(.95);transition:transform var(--nc-duration-normal) var(--nc-ease-out)}.modal.show .modal-dialog{transform:translateY(0) scale(1)}.alert{border:none;border-radius:var(--nc-radius-lg);padding:var(--nc-space-4) var(--nc-space-5);font-size:var(--nc-text-sm)}.alert:not(:has(.row)){display:flex;align-items:flex-start;gap:var(--nc-space-3)}.alert .bi{font-size:1.25rem;flex-shrink:0}.alert-success{background:var(--nc-success-light);color:var(--nc-moss-700)}.alert-danger{background:var(--nc-danger-light);color:var(--nc-danger)}.alert-warning{background:var(--nc-warning-light);color:var(--nc-birch-600)}.alert-info{background:var(--nc-info-light);color:var(--nc-info)}.alert-primary{background:var(--nc-accent-light);color:var(--nc-moss-700)}.alert-secondary{background:var(--nc-fjord-100);color:var(--nc-fjord-700)}.alert-accent{border-left:4px solid currentColor;border-radius:0 var(--nc-radius-lg) var(--nc-radius-lg) 0}.pagination{gap:var(--nc-space-1)}.page-link{font-family:var(--nc-font-display);font-size:var(--nc-text-sm);font-weight:var(--nc-weight-medium);padding:.5rem .875rem;border:1.5px solid var(--nc-border-default);border-radius:var(--nc-radius-md);color:var(--nc-text-primary);background:var(--nc-bg-surface);transition:all var(--nc-duration-fast) var(--nc-ease-default)}.page-link:hover{background:var(--nc-bg-hover);border-color:var(--nc-border-strong);color:var(--nc-text-primary)}.page-item.active .page-link{background:var(--nc-accent);border-color:var(--nc-accent);color:#fff}.page-item.disabled .page-link{background:var(--nc-bg-surface-sunken);border-color:var(--nc-border-light);color:var(--nc-text-muted)}.pagination-info{font-family:var(--nc-font-body);font-size:var(--nc-text-sm);color:var(--nc-text-secondary);white-space:nowrap}.pagination-per-page .form-select{min-width:70px;padding:.375rem 2rem .375rem .75rem;font-size:var(--nc-text-sm)}.pagination-per-page label{font-size:var(--nc-text-sm);color:var(--nc-text-secondary);font-weight:var(--nc-weight-normal)}.pagination-wrapper{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--nc-space-4);margin-top:var(--nc-space-4)}.pagination-sm .page-link{padding:.375rem .625rem;font-size:var(--nc-text-xs)}.page-item.disabled .page-link:not([href]){background:0 0;border-color:transparent;color:var(--nc-text-muted)}[data-theme=dark] .pagination-info,[data-theme=eco-dark] .pagination-info{color:var(--nc-text-secondary)}[data-theme=dark] .page-link,[data-theme=eco-dark] .page-link{background:var(--nc-bg-surface);border-color:var(--nc-border-default);color:var(--nc-text-primary)}[data-theme=dark] .page-link:hover,[data-theme=eco-dark] .page-link:hover{background:var(--nc-bg-hover);border-color:var(--nc-border-strong)}[data-theme=dark] .page-item.active .page-link,[data-theme=eco-dark] .page-item.active .page-link{background:var(--nc-accent);border-color:var(--nc-accent);color:#fff}[data-theme=dark] .page-item.disabled .page-link,[data-theme=eco-dark] .page-item.disabled .page-link{background:var(--nc-bg-surface-sunken);border-color:var(--nc-border-light);color:var(--nc-text-muted)}.breadcrumb{font-size:var(--nc-text-sm);padding:0;margin-bottom:var(--nc-space-4);background:0 0}.breadcrumb-item{color:var(--nc-text-muted)}.breadcrumb-item a{color:var(--nc-text-secondary);text-decoration:none}.breadcrumb-item a:hover{color:var(--nc-accent)}.breadcrumb-item.active{color:var(--nc-text-primary);font-weight:var(--nc-weight-medium)}.breadcrumb-item+.breadcrumb-item::before{color:var(--nc-text-muted)}.tooltip .tooltip-inner{font-family:var(--nc-font-body);font-size:var(--nc-text-xs);padding:.5rem .75rem;border-radius:var(--nc-radius-md);background:var(--nc-fjord-800)}.popover{border:none;border-radius:var(--nc-radius-lg);box-shadow:var(--nc-shadow-xl)}.popover-header{font-family:var(--nc-font-display);font-weight:var(--nc-weight-semibold);font-size:var(--nc-text-sm);background:var(--nc-bg-surface-sunken);border-bottom:1px solid var(--nc-border-light);border-radius:var(--nc-radius-lg) var(--nc-radius-lg) 0 0}.popover-body{font-size:var(--nc-text-sm);padding:var(--nc-space-4)}.progress{height:.5rem;border-radius:var(--nc-radius-full);background:var(--nc-bg-surface-sunken);overflow:hidden}.progress-bar{background:linear-gradient(90deg,var(--nc-accent) 0,var(--nc-moss-500) 100%);border-radius:var(--nc-radius-full);transition:width var(--nc-duration-slow) var(--nc-ease-out)}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:var(--nc-radius-lg)}.list-group-item{border:none;border-bottom:1px solid var(--nc-border-light);padding:var(--nc-space-4) var(--nc-space-5);color:var(--nc-text-primary);background:var(--nc-bg-surface);transition:background-color var(--nc-duration-fast)}.list-group-item:first-child{border-radius:var(--nc-radius-lg) var(--nc-radius-lg) 0 0}.list-group-item:last-child{border-bottom:none;border-radius:0 0 var(--nc-radius-lg) var(--nc-radius-lg)}.list-group-item:hover{background:var(--nc-bg-hover)}.list-group-item.active{background:var(--nc-accent-light);border-color:var(--nc-accent-light);color:var(--nc-accent)}.list-group-item-action{cursor:pointer}.empty-state,.text-center.py-5{padding:var(--nc-space-12) var(--nc-space-6);text-align:center}.empty-state .bi,.text-center.py-5 .bi{font-size:3rem;color:var(--nc-text-muted);margin-bottom:var(--nc-space-4);opacity:.5}.empty-state h5,.empty-state p{max-width:320px;margin-left:auto;margin-right:auto}.d-flex.justify-content-between.align-items-center.mb-4 h2,.page-header h2{font-size:var(--nc-text-2xl);font-weight:var(--nc-weight-bold);margin-bottom:0}.text-muted.mb-0{font-size:var(--nc-text-sm);margin-top:var(--nc-space-1)}.display-4,.display-5,.display-6{font-family:var(--nc-font-display);font-weight:var(--nc-weight-bold);letter-spacing:var(--nc-tracking-tighter);line-height:var(--nc-leading-none)}.rounded-circle.d-flex.align-items-center.justify-content-center{transition:transform var(--nc-duration-normal) var(--nc-ease-bounce)}.card:hover .rounded-circle.d-flex.align-items-center.justify-content-center{transform:scale(1.1)}.fc{font-family:var(--nc-font-body)}.fc .fc-toolbar-title{font-family:var(--nc-font-display);font-weight:var(--nc-weight-semibold);font-size:var(--nc-text-xl)}.fc .fc-button{font-family:var(--nc-font-display);font-weight:var(--nc-weight-medium);font-size:var(--nc-text-sm);border-radius:var(--nc-radius-md);padding:.5rem 1rem}.fc .fc-button-primary{background:var(--nc-accent);border-color:var(--nc-accent)}.fc .fc-button-primary:hover{background:var(--nc-accent-hover);border-color:var(--nc-accent-hover)}.fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--nc-accent-hover);border-color:var(--nc-accent-hover)}.fc .fc-daygrid-day-number{font-weight:var(--nc-weight-medium);color:var(--nc-text-primary)}.fc .fc-col-header-cell-cushion{font-weight:var(--nc-weight-semibold);text-transform:uppercase;font-size:var(--nc-text-xs);letter-spacing:var(--nc-tracking-wider);color:var(--nc-text-secondary)}@keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}main>.container,main>.container-fluid{animation:fadeInUp var(--nc-duration-slow) var(--nc-ease-out)}.row>[class*=col-]:first-child .card{animation-delay:0s}.row>[class*=col-]:nth-child(2) .card{animation-delay:50ms}.row>[class*=col-]:nth-child(3) .card{animation-delay:.1s}.row>[class*=col-]:nth-child(4) .card{animation-delay:150ms}.row>[class*=col-]:nth-child(5) .card{animation-delay:.2s}.row>[class*=col-]:nth-child(6) .card{animation-delay:250ms}.card{animation:fadeInUp var(--nc-duration-slow) var(--nc-ease-out) both}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.placeholder,.skeleton{background:linear-gradient(90deg,var(--nc-bg-surface-sunken) 25%,var(--nc-bg-hover) 50%,var(--nc-bg-surface-sunken) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--nc-radius-sm)}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}:focus-visible{outline:2px solid var(--nc-accent);outline-offset:2px}.btn:focus-visible,.form-control:focus-visible,.form-select:focus-visible{outline:2px solid var(--nc-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.card{animation:none}}@media (prefers-contrast:high){.card{border-width:2px;border-color:var(--nc-border-strong)}.btn{border-width:2px}.form-control,.form-select{border-width:2px}}.text-nc-primary{color:var(--nc-text-primary)!important}.text-nc-secondary{color:var(--nc-text-secondary)!important}.text-nc-muted{color:var(--nc-text-muted)!important}.text-nc-accent{color:var(--nc-accent)!important}.bg-nc-surface{background-color:var(--nc-bg-surface)!important}.bg-nc-sunken{background-color:var(--nc-bg-surface-sunken)!important}.bg-nc-accent{background-color:var(--nc-accent)!important}.bg-nc-accent-light{background-color:var(--nc-accent-light)!important}.rounded-nc-sm{border-radius:var(--nc-radius-sm)!important}.rounded-nc-md{border-radius:var(--nc-radius-md)!important}.rounded-nc-lg{border-radius:var(--nc-radius-lg)!important}.rounded-nc-xl{border-radius:var(--nc-radius-xl)!important}.shadow-nc-sm{box-shadow:var(--nc-shadow-sm)!important}.shadow-nc-md{box-shadow:var(--nc-shadow-md)!important}.shadow-nc-lg{box-shadow:var(--nc-shadow-lg)!important}.gap-nc-1{gap:var(--nc-space-1)!important}.gap-nc-2{gap:var(--nc-space-2)!important}.gap-nc-3{gap:var(--nc-space-3)!important}.gap-nc-4{gap:var(--nc-space-4)!important}.gap-nc-5{gap:var(--nc-space-5)!important}.gap-nc-6{gap:var(--nc-space-6)!important}.form-section-highlight{background-color:var(--nc-bg-surface-sunken);border:1px solid var(--nc-border-default);border-radius:var(--nc-radius-md);padding:var(--nc-space-4)}.bg-nc-surface{background-color:var(--nc-bg-surface)!important}.bg-nc-sunken{background-color:var(--nc-bg-surface-sunken)!important}.bg-nc-elevated{background-color:var(--nc-bg-surface-elevated)!important}.border-nc{border-color:var(--nc-border-default)!important}.field-success-flash{animation:field-success-flash 1s ease}@keyframes field-success-flash{0%{border-color:var(--nc-success)}100%{border-color:var(--nc-border-default)}}.modal-header-success{background-color:var(--nc-success);color:#fff;border-bottom-color:var(--nc-success-dark,#1e7e34)}.modal-header-error{background-color:var(--nc-danger);color:#fff;border-bottom-color:var(--nc-danger-dark,#bd2130)}.modal-header-warning{background-color:var(--nc-warning);color:#1a1a1a;border-bottom-color:var(--nc-warning-dark,#d39e00)}.modal-header-info{background-color:var(--nc-accent);color:#fff;border-bottom-color:var(--nc-accent-hover)}.modal-header-error .bi,.modal-header-info .bi,.modal-header-success .bi{color:#fff}.modal-header-warning .bi{color:#1a1a1a}[data-theme=dark] .modal-header-success,[data-theme=eco-dark] .modal-header-success{background-color:var(--nc-success);color:#fff}[data-theme=dark] .modal-header-error,[data-theme=eco-dark] .modal-header-error{background-color:var(--nc-danger);color:#fff}[data-theme=dark] .modal-header-warning,[data-theme=eco-dark] .modal-header-warning{background-color:var(--nc-warning);color:#1a1a1a}[data-theme=dark] .modal-header-info,[data-theme=eco-dark] .modal-header-info{background-color:var(--nc-accent);color:#fff}.alert-nc-success{background-color:var(--nc-success-bg,rgba(39,174,96,.15));border-color:var(--nc-success);color:var(--nc-text-primary)}.alert-nc-warning{background-color:var(--nc-warning-bg,rgba(243,156,18,.15));border-color:var(--nc-warning);color:var(--nc-text-primary)}.alert-nc-secondary{background-color:var(--nc-bg-surface-sunken);border-color:var(--nc-border-default);color:var(--nc-text-primary)}@media print{.btn,.dropdown-menu,.navbar,.pagination{display:none!important}.card{box-shadow:none!important;border:1px solid #ddd!important}body{font-size:12pt;color:#000;background:#fff}}#themeToggle{border-radius:var(--nc-radius-md)}#notificationBadge{font-size:.65rem;font-weight:600;min-width:1.2rem;height:1.2rem;padding:0;align-items:center;justify-content:center;line-height:1;top:.15rem!important;transform:translate(-50%,0)!important}#notificationBadge[style*=inline-block]{display:flex!important}#notificationBadge.bg-danger{background-color:#dc3545!important;color:#fff!important}.card-body form .row{margin-bottom:0}.btn-group-sm>.btn{padding:.375rem .625rem}.toast-container{z-index:1090}.toast{border:none;border-radius:var(--nc-radius-lg);box-shadow:var(--nc-shadow-xl)}.card.shadow-lg{box-shadow:var(--nc-shadow-2xl)}.footer{background-color:var(--nc-bg-surface)!important;border-top:1px solid var(--nc-border-light)}.footer .text-muted{color:var(--nc-text-muted)!important}#scrollToTopBtn{align-items:center;justify-content:center;padding:0;background-color:var(--nc-accent)!important;border-color:var(--nc-accent)!important}#scrollToTopBtn[style*="display: block"]{display:flex!important}#scrollToTopBtn:hover{background-color:var(--nc-accent-hover)!important;border-color:var(--nc-accent-hover)!important}#scrollToTopBtn .bi{display:flex;align-items:center;justify-content:center;line-height:1}.task-card{transition:box-shadow var(--nc-duration-normal) var(--nc-ease-default)}.task-card:hover{box-shadow:var(--nc-shadow-md)}.task-card .card-body{padding:var(--nc-space-4)}.task-card h6 a:hover{color:var(--nc-accent)!important}.task-card-details{padding-top:var(--nc-space-2);border-top:1px solid var(--nc-border-light);margin-top:var(--nc-space-2)}@media (max-width:767.98px){.task-card .dropdown-toggle{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.task-card .dropdown-menu{min-width:160px}.task-card .dropdown-item{padding:var(--nc-space-3) var(--nc-space-4)}}.multi-select-container{border:1px solid var(--nc-border-default);border-radius:var(--nc-radius-xl);background:var(--nc-bg-surface);overflow:hidden;box-shadow:var(--nc-shadow-sm)}.multi-select-header{display:flex;justify-content:flex-end;padding:var(--nc-space-2) var(--nc-space-4);background:var(--nc-bg-surface-sunken);border-bottom:1px solid var(--nc-border-light);min-height:36px;border-radius:var(--nc-radius-xl) var(--nc-radius-xl) 0 0}.multi-select-badge{font-size:var(--nc-text-sm);font-weight:var(--nc-weight-medium);color:var(--nc-accent);padding:var(--nc-space-1) var(--nc-space-2);background:var(--nc-accent-subtle);border-radius:var(--nc-radius-full)}.multi-select-badge:not(.has-selection){display:none}.multi-select-search-wrapper{position:relative;border-bottom:1px solid var(--nc-border-light)}.multi-select-search-icon{position:absolute;left:var(--nc-space-3);top:50%;transform:translateY(-50%);color:var(--nc-text-muted);pointer-events:none}.multi-select-search{width:100%;padding:var(--nc-space-3) var(--nc-space-3) var(--nc-space-3) var(--nc-space-10);border:none;background:var(--nc-bg-surface);font-size:var(--nc-text-base);color:var(--nc-text-primary);outline:0;transition:background-color var(--nc-duration-fast) var(--nc-ease-default)}.multi-select-search::placeholder{color:var(--nc-text-muted)}.multi-select-search:focus{background:var(--nc-bg-hover)}.multi-select-options{max-height:200px;overflow-y:auto}.multi-select-option{display:flex;align-items:center;padding:var(--nc-space-3) var(--nc-space-4);cursor:pointer;transition:background-color var(--nc-duration-fast) var(--nc-ease-default);border-bottom:1px solid var(--nc-border-light);min-height:44px}.multi-select-option:last-child{border-bottom:none}.multi-select-option:hover{background:var(--nc-bg-hover)}.multi-select-option.selected{background:var(--nc-accent-subtle)}.multi-select-option.selected:hover{background:var(--nc-accent-light)}.multi-select-checkbox{width:18px;height:18px;margin-right:var(--nc-space-3);accent-color:var(--nc-accent);cursor:pointer;flex-shrink:0;border-radius:var(--nc-radius-sm)}.multi-select-label{flex:1;cursor:pointer;font-size:var(--nc-text-base);color:var(--nc-text-primary);margin:0;user-select:none}.multi-select-actions{display:flex;gap:var(--nc-space-2);padding:var(--nc-space-3) var(--nc-space-4);background:var(--nc-bg-surface-sunken);border-top:1px solid var(--nc-border-light);border-radius:0 0 var(--nc-radius-xl) var(--nc-radius-xl)}.multi-select-actions .btn{flex:1}@media (max-width:767.98px){.multi-select-option{padding:var(--nc-space-4)}.multi-select-checkbox{width:22px;height:22px}.multi-select-actions{flex-direction:column}.multi-select-actions .btn{width:100%}}.checklist-preview-section .card{border:1px solid var(--nc-border-light);background:var(--nc-bg-surface-sunken)}.checklist-preview-section .card-body{max-height:300px;overflow-y:auto}.checklist-summary{color:var(--nc-text-secondary)}.checklist-group{background:var(--nc-bg-surface);border-radius:var(--nc-radius-md);padding:var(--nc-space-3)}.checklist-group-header{color:var(--nc-text-primary)}.checklist-color-dot{width:12px;height:12px;border-radius:var(--nc-radius-full);flex-shrink:0}.checklist-items{padding-left:calc(12px + var(--nc-space-2))}.checklist-item{border-bottom:1px solid var(--nc-border-light)}.checklist-item:last-child{border-bottom:none}.checklist-item i{font-size:.875rem;margin-top:2px}@media (max-width:767.98px){.checklist-preview-section .card-body{max-height:200px}.checklist-item .badge{font-size:.6rem}}#checklist-section .checklist-item{transition:background-color .15s ease;cursor:pointer}#checklist-section .checklist-item:hover{background-color:var(--nc-bg-hover)}#checklist-section .checklist-item[data-completed=true]{opacity:.8}#checklist-section .checklist-checkbox{cursor:pointer}#checklist-section .checklist-checkbox:disabled{cursor:not-allowed}#checklist-section .form-check-label{cursor:pointer;transition:color .15s ease,text-decoration .15s ease}#checklist-section .checklist-group-header{border-color:var(--nc-border-light)}#checklist-section .checklist-item-meta{font-size:.75rem}#checklist-section .progress-bar{transition:width .3s ease}.checklist-editor .checklist-edit-item{transition:background-color .15s ease}.checklist-editor .checklist-edit-item:hover{background-color:var(--nc-bg-hover)}.checklist-editor .drag-handle{opacity:.5;transition:opacity .15s ease}.checklist-editor .checklist-edit-item:hover .drag-handle{opacity:1}.checklist-editor .checklist-items-list{border:1px solid var(--nc-border-light);border-radius:var(--nc-radius-md);overflow:hidden}.checklist-editor .checklist-edit-item:last-child{border-bottom:none!important}@media (max-width:767.98px){#checklist-section .checklist-item,.checklist-editor .checklist-edit-item{padding:var(--nc-space-3) var(--nc-space-2);min-height:48px}#checklist-section .form-check-input,.checklist-editor .form-check-input{width:22px;height:22px;margin-top:0}#checklist-section .form-check-label{padding-left:var(--nc-space-2);font-size:.95rem;line-height:1.4}.checklist-editor .drag-handle{display:none}#checklist-section .checklist-item{flex-wrap:wrap}#checklist-section .checklist-item-meta{width:100%;padding-left:30px;margin-top:var(--nc-space-1);font-size:.7rem}.checklist-editor .btn-outline-danger{min-width:44px;min-height:44px;padding:var(--nc-space-2)}#checklist .border.rounded .row{gap:var(--nc-space-3)!important}#checklist .border.rounded .col-md-2,#checklist .border.rounded .col-md-8{flex:0 0 100%;max-width:100%}#checklist-section .progress{height:10px}#checklist-section .checklist-group-header{padding:var(--nc-space-2) 0}}