@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;src:url(../woff2/plus-jakarta-sans-latin-300-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;src:url(../woff2/plus-jakarta-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;src:url(../woff2/plus-jakarta-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;src:url(../woff2/plus-jakarta-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;src:url(../woff2/plus-jakarta-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;src:url(../woff2/plus-jakarta-sans-latin-800-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(../woff2/jetbrains-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(../woff2/jetbrains-mono-latin-500-normal.woff2) format("woff2")}:root{--ink-50:#e8f4fd;--ink-100:#c5e3f9;--ink-200:#8ec7f3;--ink-300:#4da6eb;--ink-400:#1a87e0;--ink-500:#0d6ecc;--ink-600:#0a58a8;--ink-700:#084485;--ink-800:#053063;--ink-900:#021c42;--ink-accent-400:#06b6d4;--ink-accent-500:#0891b2;--ink-success-400:#22c55e;--ink-success-500:#16a34a;--ink-success-soft:#dcfce7;--ink-warning-400:#f59e0b;--ink-warning-500:#d97706;--ink-warning-soft:#fef3c7;--ink-danger-400:#f87171;--ink-danger-500:#ef4444;--ink-danger-600:#b91c1c;--ink-danger-soft:#fee2e2;--ink-danger-soft-hover:#fecaca;--ink-gray-50:#f8fafc;--ink-gray-100:#f1f5f9;--ink-gray-150:#eaeff6;--ink-gray-200:#e2e8f0;--ink-gray-300:#cbd5e1;--ink-gray-400:#94a3b8;--ink-gray-500:#64748b;--ink-gray-600:#475569;--ink-gray-700:#334155;--ink-gray-800:#1e293b;--ink-gray-900:#0f172a;--ink-bg-page:var(--content-bg);--ink-bg-panel:var(--ink-surface-bg);--ink-bg-panel-raised:var(--ink-surface-raised);--ink-bg-muted:var(--ink-gray-50);--ink-text-primary:var(--ink-gray-900);--ink-text-secondary:var(--ink-gray-700);--ink-text-muted:var(--ink-gray-500);--ink-border-subtle:var(--ink-gray-200);--ink-border-muted:var(--ink-gray-100);--sidebar-width:260px;--sidebar-collapsed-width:68px;--topbar-height:62px;--sidebar-transition:.28s cubic-bezier(.4,0,.2,1);--sidebar-bg:#0d1b2e;--sidebar-border:hsla(0,0%,100%,.06);--sidebar-text:hsla(0,0%,100%,.72);--sidebar-text-muted:hsla(0,0%,100%,.38);--sidebar-active-bg:rgba(13,110,204,.28);--sidebar-hover-bg:hsla(0,0%,100%,.06);--sidebar-logo-bg:#061120;--sidebar-logo-shadow:0 2px 8px rgba(6,182,212,.35);--sidebar-scroll-thumb:hsla(0,0%,100%,.1);--sidebar-active-ring:inset 0 0 0 1px rgba(13,110,204,.3);--ink-white:#fff;--ink-surface-bg:#fff;--ink-surface-muted:var(--ink-gray-50);--ink-surface-raised:#fff;--ink-surface-overlay:hsla(0,0%,100%,.92);--ink-surface-translucent:rgba(240,244,250,.92);--ink-text-on-brand:#fff;--ink-overlay-border:hsla(0,0%,100%,.9);--ink-overlay-scrim:rgba(0,0,0,.4);--ink-overlay-scrim-strong:rgba(0,0,0,.5);--ink-overlay-scrim-hover:rgba(0,0,0,.45);--ink-upload-drag-bg:rgba(13,110,204,.15);--ink-card-bg:var(--ink-surface-bg);--ink-card-border:var(--ink-gray-200);--ink-shadow-xs:0 1px 0 var(--ink-gray-200);--ink-shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--ink-shadow-md:0 4px 12px rgba(0,0,0,.06);--ink-shadow-lg:0 8px 24px rgba(13,110,204,.1),0 2px 6px rgba(0,0,0,.06);--ink-shadow-popover:0 12px 40px rgba(0,0,0,.14),0 4px 12px rgba(0,0,0,.06);--ink-shadow-brand:0 4px 14px rgba(13,110,204,.4);--ink-shadow-brand-soft:0 4px 12px rgba(13,110,204,.1);--ink-shadow-preview:0 4px 16px rgba(0,0,0,.12);--ink-shadow-tooltip:0 4px 12px rgba(0,0,0,.25);--ink-shadow-dropdown:0 8px 30px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);--ink-card-shadow:var(--ink-shadow-sm);--ink-card-shadow-hover:var(--ink-shadow-lg);--ink-radius-xs:4px;--ink-radius-sm:6px;--ink-radius-md:8px;--ink-radius-lg:10px;--ink-radius-xl:12px;--ink-radius-2xl:14px;--ink-radius-pill:999px;--ink-radius-circle:50%;--ink-card-radius:var(--ink-radius-xl);--ink-control-radius:var(--ink-radius-md);--ink-control-radius-lg:var(--ink-radius-lg);--ink-badge-radius:var(--ink-radius-pill);--ink-avatar-radius:var(--ink-radius-circle);--ink-control-height-sm:32px;--ink-control-height-md:38px;--ink-control-height-lg:44px;--ink-focus-ring:0 0 0 3px rgba(13,110,204,.1);--ink-focus-ring-brand:0 0 0 3px rgba(13,110,204,.15);--ink-primary-gradient:linear-gradient(135deg,var(--ink-500) 0%,var(--ink-600) 100%);--ink-primary-gradient-hover:linear-gradient(135deg,var(--ink-400) 0%,var(--ink-500) 100%);--ink-primary-shadow:0 2px 8px rgba(13,110,204,.3);--ink-primary-shadow-hover:0 4px 14px rgba(13,110,204,.4);--ink-primary-shadow-elevated:0 4px 14px rgba(13,110,204,.35);--ink-primary-shadow-elevated-hover:0 6px 20px rgba(13,110,204,.45);--ink-control-selected-shadow:0 1px 4px rgba(13,110,204,.3);--ink-control-hover-shadow:0 4px 12px rgba(13,110,204,.15);--ink-control-selected-ring:0 0 0 3px rgba(13,110,204,.2);--ink-avatar-blue-bg:linear-gradient(135deg,var(--ink-500),var(--ink-accent-400));--ink-avatar-green-bg:linear-gradient(135deg,#10b981,#059669);--ink-avatar-amber-bg:linear-gradient(135deg,var(--ink-warning-400),var(--ink-warning-500));--ink-avatar-red-bg:linear-gradient(135deg,var(--ink-danger-500),#dc2626);--ink-avatar-purple-bg:linear-gradient(135deg,#8b5cf6,#7c3aed);--ink-avatar-slate-bg:linear-gradient(135deg,var(--ink-gray-400),var(--ink-gray-500));--ink-notif-unread-bg:#f5f9ff;--ink-notif-unread-hover-bg:#edf4ff;--ink-notif-dropdown-unread-bg:#f0f7ff;--ink-notif-dropdown-unread-hover-bg:#e6f1ff;--ink-login-page-bg:linear-gradient(135deg,var(--ink-900) 0%,#0d2a4a 50%,#0a3a5c 100%);--ink-login-page-orb-bg:radial-gradient(ellipse 60% 40% at 20% 80%,rgba(13,110,204,.25) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 80% 20%,rgba(6,182,212,.15) 0%,transparent 50%);--ink-login-card-bg:hsla(0,0%,100%,.97);--ink-login-card-shadow:0 24px 60px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.2);--ink-login-logo-shadow:0 4px 12px rgba(13,110,204,.35);--ink-login-dots-bg:radial-gradient(circle,hsla(0,0%,100%,.08) 1px,transparent 0);--ink-tint-blue-bg:var(--ink-50);--ink-tint-blue-text:var(--ink-500);--ink-tint-cyan-bg:#e0f9ff;--ink-tint-cyan-text:var(--ink-accent-500);--ink-tint-green-bg:var(--ink-success-soft);--ink-tint-green-text:#15803d;--ink-tint-amber-bg:var(--ink-warning-soft);--ink-tint-amber-text:#b45309;--ink-tint-purple-bg:#ede9fe;--ink-tint-purple-text:#7c3aed;--ink-tint-pink-bg:#fce7f3;--ink-tint-pink-text:#be185d;--ink-tint-red-bg:var(--ink-danger-soft);--ink-tint-red-text:#dc2626;--ink-tint-slate-bg:var(--ink-gray-100);--ink-tint-slate-text:var(--ink-gray-500);--ink-tint-yellow-bg:#fef9ec;--ink-tint-yellow-text:#a16207;--ink-tint-gray-bg:var(--ink-gray-100);--ink-tint-gray-text:var(--ink-gray-500);--ink-tint-dark-blue-bg:rgba(112,150,219,.15);--ink-tint-dark-blue-text:var(--ink-500);--ink-tint-dark-green-bg:rgba(34,197,94,.15);--ink-tint-dark-green-text:#4ade80;--ink-tint-dark-purple-bg:rgba(168,85,247,.15);--ink-tint-dark-purple-text:#c084fc;--ink-tint-dark-amber-bg:rgba(245,158,11,.15);--ink-tint-dark-amber-text:#fdba74;--ink-tint-dark-pink-bg:rgba(236,72,153,.15);--ink-tint-dark-pink-text:#f472b6;--ink-tint-dark-red-bg:rgba(239,68,68,.15);--ink-tint-dark-red-text:#f87171;--ink-tint-dark-slate-bg:rgba(148,163,184,.15);--ink-tint-dark-slate-text:#cbd5e1;--ink-tint-dark-cyan-bg:rgba(6,182,212,.15);--ink-tint-dark-cyan-text:#22d3ee;--ink-tint-dark-yellow-bg:rgba(234,179,8,.15);--ink-tint-dark-yellow-text:#fef08a;--ink-tint-dark-gray-bg:rgba(100,116,139,.15);--ink-tint-dark-gray-text:var(--ink-gray-500);--ink-dark-surface-bg:#111827;--ink-dark-surface-muted:#1f2937;--ink-dark-surface-deep:#0b0f19;--ink-dark-border:#1f2937;--ink-dark-control-bg:#1f2937;--ink-dark-control-border:#374151;--ink-dark-input-text:#f3f4f6;--ink-dark-control-text:#d1d5db;--ink-dark-control-muted-text:#9ca3af;--ink-dark-focus-ring:0 0 0 3px rgba(112,150,219,.25);--ink-dark-topbar-shadow:0 4px 20px rgba(0,0,0,.2);--ink-dark-brand-hover-bg:rgba(112,150,219,.1);--ink-dark-brand-active-bg:rgba(112,150,219,.12);--ink-dark-brand-emphasis-bg:rgba(112,150,219,.15);--ink-dark-danger-bg:rgba(239,68,68,.15);--ink-dark-danger-hover-bg:rgba(239,68,68,.25);--ink-dark-table-hover-bg:rgba(112,150,219,.05);--font-sans:"Plus Jakarta Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace;--content-bg:#f0f4fa}[data-theme=dark]{--ink-50:#0b162a;--ink-100:#102140;--ink-200:#183361;--ink-300:#224888;--ink-400:#a2c4f7;--ink-500:#7096db;--ink-600:#4b75c4;--ink-accent-400:#22d3ee;--ink-accent-500:#06b6d4;--ink-gray-50:#090d16;--ink-gray-100:#0f172a;--ink-gray-150:#1e293b;--ink-gray-200:#334155;--ink-gray-300:#475569;--ink-gray-400:#64748b;--ink-gray-500:#94a3b8;--ink-gray-600:#cbd5e1;--ink-gray-700:#e2e8f0;--ink-gray-800:#f1f5f9;--ink-gray-900:#fff;--content-bg:#030712;--ink-bg-page:var(--content-bg);--ink-card-bg:var(--ink-dark-surface-bg);--ink-card-border:var(--ink-dark-border);--ink-surface-translucent:rgba(3,7,18,.92);--topbar-bg:var(--ink-dark-surface-bg);--topbar-border:var(--ink-dark-border);--sidebar-bg:#030712;--sidebar-border:var(--ink-dark-border);--sidebar-logo-bg:#030712;--sidebar-active-bg:var(--ink-dark-brand-emphasis-bg);--sidebar-hover-bg:hsla(0,0%,100%,.05);--ink-card-shadow:0 4px 20px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.3);--ink-card-shadow-hover:0 10px 30px rgba(112,150,219,.15),0 4px 10px rgba(0,0,0,.5);--scroll-thumb:var(--ink-dark-control-border);--ink-notif-unread-bg:rgba(112,150,219,.08);--ink-notif-unread-hover-bg:rgba(112,150,219,.12)}*,:after,:before{box-sizing:border-box}html{font-size:15px;scroll-behavior:smooth}body{background:var(--content-bg);color:var(--ink-gray-800);font-family:var(--font-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-gray-300);border-radius:var(--ink-radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--ink-gray-400)}#sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;transition:width var(--sidebar-transition);width:var(--sidebar-width);will-change:width;z-index:1040}#sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-logo{background:var(--sidebar-logo-bg);border-bottom:1px solid var(--sidebar-border);gap:10px;height:var(--topbar-height);overflow:hidden;padding:0 16px;text-decoration:none}.sidebar-logo,.sidebar-logo-icon{align-items:center;display:flex;flex-shrink:0}.sidebar-logo-icon{background:linear-gradient(135deg,var(--ink-500) 0,var(--ink-accent-400) 100%);border-radius:9px;box-shadow:var(--sidebar-logo-shadow);color:var(--ink-text-on-brand);font-size:16px;height:36px;justify-content:center;width:36px}.sidebar-logo-text{display:flex;flex-direction:column;overflow:hidden;white-space:nowrap}.sidebar-logo-title{color:var(--ink-text-on-brand);font-size:.95rem;font-weight:700;letter-spacing:-.2px;line-height:1.2}.sidebar-logo-sub{color:var(--sidebar-text-muted);font-size:.68rem;letter-spacing:.5px;text-transform:uppercase}.sidebar-nav-wrap{flex:1;overflow-x:hidden;overflow-y:auto;padding:12px 0}.sidebar-nav-wrap::-webkit-scrollbar{width:3px}.sidebar-nav-wrap::-webkit-scrollbar-thumb{background:var(--sidebar-scroll-thumb)}.nav-section-label{color:var(--sidebar-text-muted);font-size:.65rem;font-weight:700;letter-spacing:1.2px;overflow:hidden;padding:18px 20px 6px;text-transform:uppercase;transition:opacity var(--sidebar-transition);white-space:nowrap}#sidebar.collapsed .nav-section-label{opacity:0}.nav-item-wrapper{padding:1px 10px}.nav-link-item{align-items:center;background:transparent;border:none;border-radius:var(--ink-radius-md);color:var(--sidebar-text);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:10px;padding:9px 12px;position:relative;text-align:left;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap;width:100%}.nav-link-item:hover{background:var(--sidebar-hover-bg);color:var(--ink-text-on-brand)}.nav-link-item.active{background:var(--sidebar-active-bg);box-shadow:var(--sidebar-active-ring);color:var(--ink-text-on-brand)}.nav-icon{color:var(--sidebar-text-muted);flex-shrink:0;font-size:1rem;text-align:center;transition:color .15s;width:20px}.nav-link-item:hover .nav-icon{color:var(--ink-text-on-brand)}.nav-link-item.active .nav-icon{color:var(--ink-300)}.nav-label{flex:1;overflow:hidden;transition:opacity var(--sidebar-transition),width var(--sidebar-transition)}#sidebar.collapsed .nav-label{opacity:0;width:0}.nav-arrow{color:var(--sidebar-text-muted);font-size:.7rem;transition:transform .2s,opacity var(--sidebar-transition)}#sidebar.collapsed .nav-arrow{opacity:0}.nav-link-item[aria-expanded=true] .nav-arrow{transform:rotate(90deg)}.submenu-wrap{overflow:hidden}.submenu{padding:2px 0 2px 32px}.submenu .nav-item-wrapper{padding:1px 10px 1px 0}.submenu .nav-link-item{color:var(--sidebar-text-muted);font-size:.82rem;padding:7px 12px}.submenu .nav-link-item:hover{color:var(--ink-text-on-brand)}.submenu .nav-link-item.active{background:transparent;box-shadow:none;color:var(--ink-300)}.submenu .nav-link-item.active:before{background:var(--ink-400);border-radius:2px;content:"";height:14px;left:-12px;position:absolute;top:50%;transform:translateY(-50%);width:3px}#sidebar.collapsed .submenu-wrap{display:none!important}.sidebar-footer{border-top:1px solid var(--sidebar-border);flex-shrink:0;padding:12px 10px}.sidebar-user{align-items:center;border-radius:var(--ink-radius-md);cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background .15s}.sidebar-user:hover{background:var(--sidebar-hover-bg)}.sidebar-user-info{flex:1;overflow:hidden;transition:opacity var(--sidebar-transition)}#sidebar.collapsed .sidebar-user-info{opacity:0;width:0}#sidebar.collapsed .nav-link-item[data-tooltip]:hover:after{background:var(--ink-gray-900);border-radius:6px;box-shadow:var(--ink-shadow-tooltip);color:var(--ink-text-on-brand);content:attr(data-tooltip);font-size:.75rem;left:calc(100% + 10px);padding:4px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:9999}#main-wrapper{display:flex;flex-direction:column;margin-left:var(--sidebar-width);min-height:100vh;min-width:0;transition:margin-left var(--sidebar-transition);width:auto}body.sidebar-collapsed #main-wrapper{margin-left:var(--sidebar-collapsed-width)}#topbar{background:var(--ink-surface-bg);border-bottom:1px solid var(--ink-gray-200);box-shadow:var(--ink-shadow-xs);gap:12px;height:var(--topbar-height);padding:0 24px;position:sticky;top:0;z-index:1030}#sidebar-toggle,#topbar{align-items:center;display:flex}#sidebar-toggle{background:var(--ink-gray-100);border:none;border-radius:var(--ink-radius-md);color:var(--ink-gray-600);cursor:pointer;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;transition:background .15s,transform .15s;width:36px}#sidebar-toggle:hover{background:var(--ink-gray-200);color:var(--ink-gray-800)}#sidebar-toggle:active{transform:scale(.94)}.topbar-breadcrumb{align-items:center;color:var(--ink-gray-500);display:flex;flex:1;font-size:.82rem;gap:6px;min-width:0;overflow:hidden}.topbar-breadcrumb a{color:var(--ink-gray-500);text-decoration:none;transition:color .12s;white-space:nowrap}.topbar-breadcrumb a:hover{color:var(--ink-600)}.topbar-breadcrumb .bc-sep{color:var(--ink-gray-300);flex-shrink:0;font-size:.65rem}.topbar-breadcrumb .bc-sep:before{content:"";font-family:bootstrap-icons}.topbar-breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:var(--ink-gray-300);content:"";font-family:bootstrap-icons;font-size:.65rem;position:relative;top:3px}.topbar-breadcrumb .bc-current{color:var(--ink-gray-800);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search{position:relative;width:240px}.topbar-search input{background:var(--ink-gray-50);border:1px solid var(--ink-gray-200);border-radius:var(--ink-radius-md);color:var(--ink-gray-800);font-family:var(--font-sans);font-size:.82rem;height:36px;padding:0 12px 0 36px;transition:border-color .15s,box-shadow .15s;width:100%}.topbar-search input:focus{background:var(--ink-surface-raised);border-color:var(--ink-400);box-shadow:var(--ink-focus-ring);outline:none}.topbar-search input::-moz-placeholder{color:var(--ink-gray-400)}.topbar-search input::placeholder{color:var(--ink-gray-400)}.topbar-search .search-icon{color:var(--ink-gray-400);font-size:.8rem;left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.topbar-actions{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-left:auto;min-width:0}.topbar-icon-btn{align-items:center;background:transparent;border:none;border-radius:var(--ink-radius-md);color:var(--ink-gray-500);cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;position:relative;transition:background .15s,color .15s;width:36px}.topbar-icon-btn:hover{background:var(--ink-gray-100);color:var(--ink-gray-800)}.topbar-user-btn{align-items:center;background:transparent;border:none;border-radius:var(--ink-radius-lg);cursor:pointer;display:flex;gap:8px;margin-left:4px;padding:4px 10px 4px 4px;transition:background .15s}.topbar-user-btn:hover{background:var(--ink-gray-100)}.topbar-user-name{color:var(--ink-gray-700);font-size:.82rem;font-weight:600;white-space:nowrap}.topbar-dropdown .dropdown-menu{border:1px solid var(--ink-gray-200);border-radius:var(--ink-radius-xl);box-shadow:var(--ink-shadow-dropdown);font-family:var(--font-sans);min-width:210px;padding:6px}.topbar-dropdown .dropdown-item{align-items:center;border-radius:7px;color:var(--ink-gray-700);display:flex;font-size:.82rem;gap:8px;padding:8px 12px;transition:background .12s,color .12s}.topbar-dropdown .dropdown-item:hover{background:var(--ink-50);color:var(--ink-600)}.topbar-dropdown .dropdown-item i{font-size:.9rem}.topbar-dropdown .dropdown-divider{border-color:var(--ink-gray-150);margin:4px 0}.topbar-dropdown .user-info-header{align-items:center;border-bottom:1px solid var(--ink-gray-150);display:flex;gap:10px;margin-bottom:6px;padding:10px 12px}#page-content{flex:1;padding:24px}.page-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:22px}.page-title{color:var(--ink-gray-900);font-size:1.35rem;font-weight:800;letter-spacing:-.3px;line-height:1.2;margin:0}.page-subtitle{color:var(--ink-gray-500);font-size:.82rem;margin-top:2px}.page-header>.btn,.page-header>a.btn{font-size:.82rem;height:34px;line-height:1;padding:6px 14px}.ink-card{background:var(--ink-card-bg);border:1px solid var(--ink-card-border);border-radius:var(--ink-card-radius);box-shadow:var(--ink-card-shadow);transition:box-shadow .2s,transform .2s}.ink-card:hover{box-shadow:var(--ink-card-shadow-hover)}.ink-card>.card-header{align-items:center;background:transparent;border-bottom:1px solid var(--ink-gray-100);border-radius:var(--ink-card-radius) var(--ink-card-radius) 0 0;display:flex;justify-content:space-between;padding:15px 20px}.ink-card>.card-body{padding:20px}.ink-card>.card-body.p-0{padding:0!important}.ink-card>.card-footer{background:var(--ink-gray-50);border-radius:0 0 var(--ink-card-radius) var(--ink-card-radius);border-top:1px solid var(--ink-gray-100);padding:12px 20px}.ink-card-title{align-items:center;color:var(--ink-gray-800);display:flex;font-size:.92rem;font-weight:700;gap:7px;margin:0}.ink-card-title i{color:var(--ink-500);font-size:.95rem}.stat-card{background:var(--ink-card-bg);border:1px solid var(--ink-card-border);border-radius:var(--ink-card-radius);box-shadow:var(--ink-card-shadow);overflow:hidden;padding:22px 20px;position:relative;transition:box-shadow .2s,transform .2s}.stat-card:hover{box-shadow:var(--ink-card-shadow-hover);transform:translateY(-1px)}.stat-card-icon{align-items:center;border-radius:var(--ink-radius-xl);display:flex;font-size:1.25rem;height:48px;justify-content:center;margin-bottom:14px;width:48px}.stat-icon-blue{background:var(--ink-50);color:var(--ink-500)}.stat-icon-cyan{background:var(--ink-tint-cyan-bg);color:var(--ink-accent-500)}.stat-icon-green{background:var(--ink-tint-green-bg);color:var(--ink-success-500)}.stat-icon-amber{background:var(--ink-tint-amber-bg);color:var(--ink-warning-500)}.stat-icon-red{background:var(--ink-tint-red-bg);color:var(--ink-danger-500)}.stat-value{animation:ink-count-up .4s ease .1s both;color:var(--ink-gray-900);font-size:1.8rem;font-weight:800;letter-spacing:-1px;line-height:1;margin-bottom:4px}.stat-label{color:var(--ink-gray-500);font-size:.8rem;font-weight:500}.stat-change{align-items:center;display:inline-flex;font-size:.75rem;font-weight:600;gap:3px;margin-top:10px}.stat-change.up{color:var(--ink-success-500)}.stat-change.down{color:var(--ink-danger-500)}.stat-card:after{border-radius:var(--ink-radius-circle);bottom:-16px;content:"";height:80px;opacity:.06;position:absolute;right:-16px;width:80px}.stat-card.blue-accent:after{background:var(--ink-500)}.stat-card.cyan-accent:after{background:var(--ink-accent-400)}.stat-card.green-accent:after{background:var(--ink-success-400)}.stat-card.amber-accent:after{background:var(--ink-warning-400)}.stat-card-compact{align-items:center;background:var(--ink-card-bg);border:1px solid var(--ink-card-border);border-radius:var(--ink-card-radius);box-shadow:var(--ink-card-shadow);display:flex;gap:12px;height:100%;overflow:hidden;padding:10px 14px;position:relative;transition:box-shadow .2s,transform .2s}.stat-card-compact:hover{box-shadow:var(--ink-card-shadow-hover);transform:translateY(-1px)}.stat-card-compact .stat-card-icon{align-items:center;border-radius:var(--ink-radius-md);display:flex;flex-shrink:0;font-size:.95rem;height:36px;justify-content:center;margin-bottom:0;width:36px}.stat-card-compact .stat-info{flex:1;min-width:0}.stat-card-compact .stat-value{animation:ink-count-up .4s ease .1s both;color:var(--ink-gray-900);font-size:1.2rem;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin-bottom:1px}.stat-card-compact .stat-label{color:var(--ink-gray-500);font-size:.73rem;font-weight:500}.stat-card-compact .stat-change{font-size:.68rem;margin-top:2px}.stat-card-compact:after{border-radius:var(--ink-radius-circle);content:"";height:60px;opacity:.06;position:absolute;right:-10px;top:-10px;width:60px}.stat-card-compact.blue-accent:after{background:var(--ink-500)}.stat-card-compact.cyan-accent:after{background:var(--ink-accent-400)}.stat-card-compact.green-accent:after{background:var(--ink-success-400)}.stat-card-compact.amber-accent:after{background:var(--ink-warning-400)}.ink-quick-btn-sm{align-items:center;background:var(--ink-surface-raised);border:1.5px solid var(--ink-gray-200);border-radius:var(--ink-radius-lg);color:var(--ink-gray-700);cursor:pointer;display:flex;flex:1;flex-direction:column;gap:5px;padding:10px 8px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s}.ink-quick-btn-sm:hover{background:var(--ink-50);border-color:var(--ink-300);box-shadow:var(--ink-shadow-brand-soft);color:var(--ink-600);transform:translateY(-1px)}.ink-quick-btn-sm .ink-quick-icon-sm{align-items:center;background:var(--ink-gray-100);border-radius:7px;color:var(--ink-gray-600);display:flex;font-size:.85rem;height:30px;justify-content:center;transition:background .15s,color .15s;width:30px}.ink-quick-btn-sm:hover .ink-quick-icon-sm{background:var(--ink-100);color:var(--ink-600)}.ink-quick-btn-sm .ink-quick-label-sm{font-size:.7rem;font-weight:600;text-align:center;white-space:nowrap}.ink-dashboard-quick-card{min-height:0}.ink-dashboard-quick-card>.card-header{padding:10px 16px}.ink-dashboard-quick-card>.card-body{padding:12px 16px}.ink-notif-dropdown{border:1px solid var(--ink-gray-200);border-radius:var(--ink-radius-2xl);box-shadow:var(--ink-shadow-popover);font-family:var(--font-sans);max-width:360px;min-width:340px;overflow:hidden}.ink-notif-header{align-items:center;border-bottom:1px solid var(--ink-gray-100);color:var(--ink-gray-800);display:flex;font-size:.85rem;font-weight:700;justify-content:space-between;padding:14px 18px}.ink-notif-header-btn{font-size:.68rem;height:24px;padding:0 8px}.ink-notif-list{list-style:none;margin:0;max-height:340px;overflow-y:auto;padding:6px 0}.ink-notif-item{cursor:pointer;display:flex;gap:12px;padding:10px 18px;position:relative;transition:background .12s}.ink-notif-item:hover{background:var(--ink-gray-50)}.ink-notif-item.unread{background:var(--ink-notif-dropdown-unread-bg)}.ink-notif-item.unread:hover{background:var(--ink-notif-dropdown-unread-hover-bg)}.ink-notif-icon{align-items:center;border-radius:var(--ink-radius-lg);display:flex;flex-shrink:0;font-size:.85rem;height:36px;justify-content:center;width:36px}.ink-notif-body{flex:1;min-width:0}.ink-notif-text{color:var(--ink-gray-700);font-size:.8rem;line-height:1.45}.ink-notif-text strong{color:var(--ink-gray-900);font-weight:600}.ink-notif-time{color:var(--ink-gray-400);font-size:.7rem;margin-top:2px}.ink-notif-dot{background:var(--ink-500);border-radius:var(--ink-radius-circle);flex-shrink:0;height:7px;position:absolute;right:14px;top:14px;width:7px}.ink-notif-footer{border-top:1px solid var(--ink-gray-100);color:var(--ink-500);cursor:pointer;display:block;font-size:.78rem;font-weight:600;padding:10px 18px;text-align:center;text-decoration:none;transition:background .12s}.ink-notif-footer:hover{background:var(--ink-gray-50)}.ink-avatar-preview-wrap{margin:0 auto 14px;position:relative;width:90px}.ink-avatar-preview{align-items:center;background:var(--ink-avatar-green-bg);border:none;border-radius:var(--ink-radius-circle);color:var(--ink-text-on-brand);cursor:pointer;display:flex;font-size:1.8rem;height:90px;justify-content:center;overflow:hidden;padding:0;width:90px}.ink-avatar-preview-img{border-radius:var(--ink-radius-circle);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ink-avatar-edit-btn{align-items:center;background:var(--ink-500);border:2px solid var(--ink-text-on-brand);border-radius:var(--ink-radius-circle);bottom:0;color:var(--ink-text-on-brand);cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:0;width:26px}.ink-avatar-upload-hint{margin:8px 0 0}.ink-avatar-crop-modal{border:none;border-radius:16px;overflow:hidden}.ink-avatar-crop-modal .modal-header{border-bottom:1px solid var(--ink-gray-100);padding:14px 20px}.ink-avatar-crop-modal .modal-title{font-size:.95rem}.ink-avatar-crop-modal .modal-footer{border-top:1px solid var(--ink-gray-100);padding:12px 20px}.ink-avatar-crop-wrap{background:var(--ink-gray-100);border-radius:var(--ink-radius-md);height:240px;margin:0 auto;overflow:hidden;position:relative;width:240px}.ink-avatar-crop-wrap img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ink-avatar-crop-source{-o-object-fit:contain!important;object-fit:contain!important}.ink-avatar-crop-ring{border:2px solid var(--ink-overlay-border);border-radius:var(--ink-radius-circle);box-shadow:0 0 0 9999px var(--ink-overlay-scrim);height:160px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:160px}.ink-table{border-collapse:separate;border-spacing:0;font-size:.825rem;width:100%}.ink-table thead th{background:var(--ink-gray-50);border-bottom:1px solid var(--ink-gray-200);color:var(--ink-gray-500);font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:10px 14px;text-transform:uppercase;white-space:nowrap}.ink-table thead th:first-child{border-radius:8px 0 0}.ink-table thead th:last-child{border-radius:0 8px 0 0}.ink-table tbody td{border-bottom:1px solid var(--ink-gray-100);color:var(--ink-gray-700);padding:12px 14px;vertical-align:middle}.ink-table tbody tr:last-child td{border-bottom:none}.ink-table tbody tr{transition:background .12s}.ink-table tbody tr:hover td{background:var(--ink-50)}.table-check{width:40px}.ink-item-cell{gap:12px}.ink-item-cell,.ink-thumb{align-items:center;display:flex}.ink-thumb{background:var(--ink-gray-100);border-radius:var(--ink-radius-md);color:var(--ink-gray-400);flex-shrink:0;font-size:.8rem;height:44px;justify-content:center;overflow:hidden;width:44px}.ink-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ink-thumb-sm{border-radius:6px;font-size:.85rem;height:32px;width:32px}.ink-thumb-wide{border-radius:6px;height:48px;width:72px}.ink-avatar{align-items:center;border-radius:var(--ink-radius-circle);color:var(--ink-text-on-brand);display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:36px;justify-content:center;overflow:hidden;text-transform:uppercase;width:36px}.ink-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ink-avatar-sm{font-size:.75rem;height:32px;width:32px}.ink-avatar-lg{font-size:1rem;height:48px;width:48px}.ink-avatar-blue{background:var(--ink-avatar-blue-bg)}.ink-avatar-green{background:var(--ink-avatar-green-bg)}.ink-avatar-amber{background:var(--ink-avatar-amber-bg)}.ink-avatar-red{background:var(--ink-avatar-red-bg)}.ink-avatar-purple{background:var(--ink-avatar-purple-bg)}.ink-avatar-slate{background:var(--ink-avatar-slate-bg)}.ink-comment-author-avatar{align-items:center;background:var(--ink-100);border-radius:var(--ink-radius-circle);color:var(--ink-600);display:flex;flex-shrink:0;font-size:.9rem;height:44px;justify-content:center;width:44px}.ink-comment-quote{background:var(--ink-gray-50);border-left:3px solid var(--ink-300);border-radius:0 8px 8px 0;font-size:.875rem;line-height:1.7;padding:14px 16px}.ink-comment-reply-text{font-size:.85rem;line-height:1.6}.ink-badge{align-items:center;border-radius:var(--ink-badge-radius);display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;letter-spacing:.2px;padding:3px 10px;white-space:nowrap}.ink-badge-dot{background:currentColor;border-radius:var(--ink-radius-circle);display:inline-block;flex-shrink:0;height:6px;width:6px}.ink-tag-sm{border-radius:var(--ink-badge-radius);display:inline-block;font-size:.72rem;font-weight:600;padding:2px 9px}.btn{align-items:center;border-radius:var(--ink-radius-md);display:inline-flex;font-family:var(--font-sans);font-weight:600;gap:6px;transition:all .15s}.btn:focus-visible{outline:2px solid var(--ink-400);outline-offset:2px}.btn-primary{background:var(--ink-primary-gradient);box-shadow:var(--ink-primary-shadow)}.btn-primary,.btn-primary:focus,.btn-primary:hover{border-color:transparent;color:var(--ink-text-on-brand)}.btn-primary:focus,.btn-primary:hover{background:var(--ink-primary-gradient-hover);box-shadow:var(--ink-primary-shadow-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-outline-primary{background:transparent;border:1.5px solid var(--ink-300);color:var(--ink-600)}.btn-outline-primary:hover{background:var(--ink-50);border-color:var(--ink-500);color:var(--ink-600)}.btn-light{background:var(--ink-gray-100);border:1px solid var(--ink-gray-200);color:var(--ink-gray-700)}.btn-light:hover{background:var(--ink-gray-200);color:var(--ink-gray-800)}.btn-danger-soft{background:var(--ink-danger-soft);border:none;color:var(--ink-danger-500)}.btn-danger-soft:hover{background:var(--ink-danger-soft-hover);color:var(--ink-danger-600)}.btn-icon{align-items:center;border-radius:7px;display:inline-flex;font-size:.85rem;gap:0;height:32px;justify-content:center;padding:0!important;width:32px}.form-control,.form-select{background:var(--ink-surface-raised);border:1.5px solid var(--ink-gray-200);border-radius:var(--ink-radius-md);color:var(--ink-gray-800);font-family:var(--font-sans);font-size:.875rem;padding:5px 13px;transition:border-color .15s,box-shadow .15s}textarea.form-control{padding:9px 13px}.form-control:focus,.form-select:focus{border-color:var(--ink-400);box-shadow:var(--ink-focus-ring);outline:none}.form-control::-moz-placeholder{color:var(--ink-gray-400)}.form-control::placeholder{color:var(--ink-gray-400)}.form-label{color:var(--ink-gray-700);font-size:.8rem;font-weight:600;margin-bottom:6px}.ink-form-hint{color:var(--ink-gray-400);font-size:.75rem;margin-top:4px}.input-group-text{background:var(--ink-gray-50);border:1.5px solid var(--ink-gray-200);color:var(--ink-gray-500);font-size:.875rem}.input-group .form-control:not(:first-child){border-left:none}.input-group .form-control:not(:last-child){border-right:none}.form-check{align-items:center;display:inline-flex;gap:10px;min-height:auto;padding-left:0}.form-check .form-check-input{flex-shrink:0;float:none;margin-left:0;margin-top:0}.form-check .form-check-label{cursor:pointer;line-height:1.2;margin-bottom:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-switch .form-check-input{cursor:pointer;height:20px;width:38px}.form-switch .form-check-input:checked{background-color:var(--ink-500);border-color:var(--ink-500)}.form-switch .form-check-input:focus{box-shadow:var(--ink-focus-ring-brand)}.ink-panel{background:var(--ink-card-bg);border:1px solid var(--ink-card-border);border-radius:var(--ink-card-radius);box-shadow:var(--ink-card-shadow);margin-bottom:16px;overflow:hidden}.ink-panel-header{align-items:center;border-bottom:1px solid var(--ink-gray-100);color:var(--ink-gray-800);display:flex;font-size:.85rem;font-weight:700;gap:7px;padding:13px 18px}.ink-panel-header[type=button]{background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;width:100%}.ink-panel-header i{color:var(--ink-500);flex-shrink:0}.ink-panel-body{padding:16px 18px}.ink-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ink-tag{align-items:center;background:var(--ink-50);border:1px solid var(--ink-200);border-radius:var(--ink-badge-radius);color:var(--ink-600);display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:3px 10px}.ink-tag button{align-items:center;background:transparent;border:none;color:var(--ink-400);cursor:pointer;display:flex;line-height:1;padding:0}.ink-tag button:hover{color:var(--ink-danger-500)}.ink-pill-group{display:flex;flex-wrap:wrap;gap:6px}.ink-pill{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ink-surface-raised);border:1.5px solid var(--ink-gray-200);border-radius:var(--ink-badge-radius);color:var(--ink-gray-600);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;padding:5px 12px;transition:all .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ink-pill:hover{background:var(--ink-50);border-color:var(--ink-300);color:var(--ink-600)}.ink-pill.selected{background:var(--ink-500);border-color:var(--ink-500);color:var(--ink-text-on-brand)}.ink-editor-toolbar{align-items:center;background:var(--ink-gray-50);border:1.5px solid var(--ink-gray-200);border-bottom:none;border-radius:8px 8px 0 0;display:flex;flex-wrap:wrap;gap:2px;padding:8px 10px}.ink-editor-toolbar .ink-toolbar-group{align-items:center;border-right:1px solid var(--ink-gray-200);display:flex;gap:1px;padding:0 6px}.ink-editor-toolbar .ink-toolbar-group:last-child{border-right:none}.ink-toolbar-btn{align-items:center;background:transparent;border:none;border-radius:5px;color:var(--ink-gray-600);cursor:pointer;display:flex;font-size:.85rem;height:28px;justify-content:center;transition:background .12s,color .12s;width:30px}.ink-toolbar-btn:hover{background:var(--ink-gray-200);color:var(--ink-gray-900)}.ink-toolbar-btn.active{background:var(--ink-100);color:var(--ink-600)}.ink-editor-body{background:var(--ink-surface-raised);border:1.5px solid var(--ink-gray-200);border-radius:0 0 8px 8px;border-top:none;color:var(--ink-gray-700);cursor:text;font-size:.875rem;line-height:1.7;min-height:360px;padding:16px;word-wrap:break-word;overflow:hidden;overflow-wrap:break-word;word-break:break-word}.ink-editor-body:focus{border-color:var(--ink-400);box-shadow:var(--ink-focus-ring);outline:none}.ink-editor-body iframe,.ink-editor-body img,.ink-editor-body video{border-radius:4px;height:auto!important;max-width:100%!important}.ink-editor-body table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;width:100%}.ink-editor-body pre{background:var(--ink-gray-50);border:1px solid var(--ink-gray-200);border-radius:6px;font-size:.82rem;overflow-x:auto;padding:12px 14px;white-space:pre}.ink-editor-body code{background:var(--ink-gray-100);border-radius:3px;font-family:var(--font-mono);font-size:.83em;padding:1px 5px}.ink-editor-body pre code{background:transparent;display:block;font-size:inherit;overflow-x:auto;padding:0;white-space:pre}.ink-panel.is-editor-fullscreen{background:var(--ink-surface-raised);box-shadow:var(--ink-shadow-xl);display:flex;flex-direction:column;top:12px;right:12px;bottom:12px;left:12px;margin:0!important;position:fixed;z-index:1060}.ink-panel.is-editor-fullscreen .ink-panel-body{display:flex;flex:1;flex-direction:column;min-height:0}.ink-panel.is-editor-fullscreen .ink-editor-body{flex:1;min-height:0;overflow:auto}.ink-editor-sticky-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--ink-surface-translucent);border-bottom:1px solid var(--ink-gray-200);margin:0 -24px 20px;padding:10px 24px;position:sticky;top:var(--topbar-height);z-index:100}.ink-editor-sticky-bar>.ink-sticky-inner{align-items:center;display:flex;justify-content:space-between;max-width:1400px;padding:0 4px}.ink-sticky-inner .btn-sm{align-items:center;display:inline-flex;height:32px;padding:0 12px}.ink-sticky-inner #btn-publish{padding:0 16px}.ink-word-count{align-items:center;color:var(--ink-gray-400);display:flex;font-size:.72rem;gap:8px;padding:6px 0}.ink-word-count strong{color:var(--ink-600)}.ink-cover-preview{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:16/7;background:var(--ink-gray-100);border:1.5px dashed var(--ink-gray-300);border-radius:var(--ink-radius-md);color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:center;overflow:hidden;padding:0;position:relative;transition:border-color .15s;width:100%}.ink-cover-preview:hover{border-color:var(--ink-400)}.ink-cover-preview img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ink-cover-placeholder{color:var(--ink-gray-400);text-align:center}.ink-cover-placeholder i{font-size:1.8rem}.ink-cover-placeholder p{font-size:.78rem;margin:6px 0 0}.ink-cover-overlay{align-items:center;background:var(--ink-overlay-scrim-hover);border-radius:var(--ink-radius-md);color:var(--ink-text-on-brand);display:flex;font-size:.82rem;gap:6px;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s}.ink-cover-preview:hover .ink-cover-overlay{opacity:1}.ink-upload-zone{background:var(--ink-gray-50);border:2px dashed var(--ink-gray-300);border-radius:var(--ink-radius-lg);color:inherit;cursor:pointer;display:block;font:inherit;padding:28px 20px;text-align:center;transition:border-color .15s,background .15s;width:100%}.ink-upload-zone:hover{background:var(--ink-50);border-color:var(--ink-400)}.ink-upload-zone i{color:var(--ink-gray-400);font-size:2rem;transition:color .15s}.ink-upload-zone:hover i{color:var(--ink-400)}.ink-upload-zone p,.ink-upload-zone-text{color:var(--ink-gray-500);display:block;font-size:.82rem;margin:8px 0 0}.ink-image-preview-box{background:var(--ink-gray-100);border-radius:var(--ink-radius-md);overflow:hidden;padding:12px;position:relative;text-align:center}.ink-image-preview-box.is-cropping{outline:2px solid var(--ink-500);outline-offset:3px}.ink-image-preview-box.is-cropping:after{background:linear-gradient(to right,transparent 32.9%,var(--ink-focus-ring) 33%,transparent 33.1%),linear-gradient(to right,transparent 65.9%,var(--ink-focus-ring) 66%,transparent 66.1%),linear-gradient(to bottom,transparent 32.9%,var(--ink-focus-ring) 33%,transparent 33.1%),linear-gradient(to bottom,transparent 65.9%,var(--ink-focus-ring) 66%,transparent 66.1%);border-radius:var(--ink-radius-sm);content:"";top:12px;right:12px;bottom:12px;left:12px;pointer-events:none;position:absolute}.ink-image-preview-img{border-radius:var(--ink-radius-sm);box-shadow:var(--ink-shadow-preview);max-height:400px;max-width:100%}.ink-image-preview-actions{display:flex;gap:8px;justify-content:center;margin-top:10px}.ink-upload-drag-overlay{align-items:center;background:var(--ink-upload-drag-bg);border:3px dashed var(--ink-400);display:flex;flex-direction:column;gap:10px;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:fixed;z-index:9998}.ink-upload-drag-icon{color:var(--ink-500);font-size:3rem}.ink-upload-drag-text{color:var(--ink-600);font-size:1rem;font-weight:700}.ink-media-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ink-media-item{background:var(--ink-gray-100);border:2px solid transparent;border-radius:var(--ink-radius-md);cursor:pointer;overflow:hidden;position:relative;transition:border-color .15s,box-shadow .15s}.ink-media-item:hover{border-color:var(--ink-400);box-shadow:var(--ink-control-hover-shadow)}.ink-media-item.selected{border-color:var(--ink-500);box-shadow:var(--ink-control-selected-ring)}.ink-media-item img{aspect-ratio:4/3;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.ink-media-item-info{background:var(--ink-surface-raised);color:var(--ink-gray-600);font-size:.7rem;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.ink-media-select-badge{align-items:center;background:var(--ink-500);border-radius:var(--ink-radius-circle);color:var(--ink-text-on-brand);display:none;font-size:.65rem;height:20px;justify-content:center;position:absolute;right:6px;top:6px;width:20px}.ink-media-item.selected .ink-media-select-badge{display:flex}.ink-progress{background:var(--ink-gray-150);height:5px;overflow:hidden}.ink-progress,.ink-progress-bar{border-radius:var(--ink-radius-pill)}.ink-progress-bar{height:100%;transition:width .6s ease}.ink-progress-bar-published{background:var(--ink-500);width:76%}.ink-progress-bar-pending{background:var(--ink-warning-400);width:14%}.ink-progress-bar-media{background:var(--ink-accent-400);width:28%}.ink-progress-bar-active-users{background:var(--ink-success-400);width:75%}.ink-dashboard-chart-body{height:220px;padding:12px 16px 10px}.ink-system-icon-cpu{color:var(--ink-400)}.ink-system-icon-memory{color:var(--ink-accent-400)}.ink-system-icon-disk{color:var(--ink-success-400)}.ink-system-icon-uptime{color:var(--ink-warning-400)}.pagination .page-link{border:1px solid var(--ink-gray-200);color:var(--ink-gray-600);font-family:var(--font-sans);font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .12s}.pagination .page-link:hover{background:var(--ink-50);border-color:var(--ink-300);color:var(--ink-600)}.pagination .page-item.active .page-link{background:var(--ink-500);border-color:var(--ink-500);color:var(--ink-text-on-brand)}.pagination .page-item:first-child .page-link{border-radius:8px 0 0 8px}.pagination .page-item:last-child .page-link{border-radius:0 8px 8px 0}.ink-filter-tabs{background:var(--ink-gray-100);border:1px solid var(--ink-gray-200);border-radius:var(--ink-radius-md);display:flex;gap:2px;padding:3px}.ink-filter-tab{background:transparent;border:none;border-radius:6px;color:var(--ink-gray-600);cursor:pointer;font-size:.78rem;font-weight:600;padding:4px 14px;transition:background .12s,color .12s;white-space:nowrap}.ink-filter-tab:hover{background:var(--ink-gray-200);color:var(--ink-gray-800)}.ink-filter-tab.active{background:var(--ink-500);box-shadow:var(--ink-control-selected-shadow);color:var(--ink-text-on-brand)}.ink-bulk-bar{align-items:center;background:var(--ink-50);border:1px solid var(--ink-200);border-radius:var(--ink-radius-lg);color:var(--ink-700);display:none;font-size:.82rem;font-weight:600;gap:10px;margin-bottom:12px;padding:10px 16px}.ink-bulk-bar.show{display:flex}.ink-bulk-bar .btn{align-items:center;display:inline-flex;height:30px}.ink-settings-nav{display:flex;flex-direction:column;gap:2px}.ink-settings-nav-item{align-items:center;background:transparent;border:none;border-radius:var(--ink-radius-md);color:var(--ink-gray-600);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:10px;padding:10px 14px;text-align:left;text-decoration:none;transition:background .12s,color .12s;width:100%}.ink-settings-nav-item:hover{background:var(--ink-gray-100);color:var(--ink-gray-800)}.ink-settings-nav-item.active{background:var(--ink-50);color:var(--ink-600);font-weight:700}.ink-settings-nav-item i{flex-shrink:0;font-size:.95rem}.ink-settings-section+.ink-settings-section{border-top:1px solid var(--ink-gray-100);margin-top:24px;padding-top:24px}.ink-settings-section-title{color:var(--ink-gray-800);font-size:.9rem;font-weight:700;margin-bottom:16px}#sidebar-overlay{background:var(--ink-overlay-scrim-strong);display:none;top:0;right:0;bottom:0;left:0;position:fixed;z-index:1039}@media (max-width:991.98px){#sidebar{transform:translate(-100%);transition:transform var(--sidebar-transition);width:var(--sidebar-width)!important}#sidebar.mobile-open{transform:translate(0)}#main-wrapper{margin-left:0!important;max-width:100vw;width:100%}#sidebar-overlay{display:block;opacity:0;pointer-events:none;transition:opacity .28s}#sidebar-overlay.active{opacity:1;pointer-events:auto}.topbar-search{display:none}.topbar-breadcrumb{max-width:160px}}@media (max-width:767.98px){#page-content{padding:12px}#topbar{gap:8px;min-width:0;padding:0 12px;width:100%}.page-header{align-items:flex-start;flex-direction:column;gap:10px}.page-header>.d-flex{flex-wrap:wrap;margin-left:0!important;width:100%}.page-header>.btn,.page-header>a.btn{justify-content:center;width:100%}.page-header>.d-flex>.btn,.page-header>.d-flex>a.btn{flex:1 1 140px;justify-content:center}.topbar-breadcrumb{max-width:none}.topbar-breadcrumb .bc-sep,.topbar-breadcrumb a:not(.bc-root){display:none}.topbar-breadcrumb .bc-current{font-size:.9rem}.topbar-user-name{display:none!important}.topbar-user-btn{padding:4px}.topbar-actions{gap:4px;margin-left:auto}.topbar-create-btn{white-space:nowrap}.ink-editor-sticky-bar{margin:0 0 12px;padding:8px 12px}.ink-sticky-inner{flex-wrap:wrap;gap:6px}.ink-sticky-inner>div{flex:1;min-width:0}.ink-sticky-inner>div:last-child{flex-wrap:wrap;justify-content:flex-end}.ink-sticky-inner>div:last-child .btn{flex:1 1 88px;justify-content:center;min-width:0}.ink-table-wrap,.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.ink-table-wrap>.ink-table,.table-responsive>.ink-table{min-width:720px}.col-12.col-xl-8>.d-flex{flex-wrap:wrap}.col-12.col-xl-8>.d-flex>.stat-card-compact{min-width:calc(50% - 8px)}.ink-dashboard-quick-card .card-body>.d-flex{flex-wrap:wrap}.ink-dashboard-quick-card .ink-quick-btn-sm{flex-basis:calc(50% - 4px);min-width:calc(50% - 4px)}.ink-panel-body{padding:12px}.card-body{padding:12px!important}.ink-card>.card-body.p-0{overflow-x:clip;padding:0!important}.ink-card>.card-header{flex-wrap:wrap;gap:8px}.ink-card>.card-header .ink-card-title{min-width:0;overflow-wrap:anywhere}.ink-card>.card-header>.btn,.ink-card>.card-header>a.btn{flex:0 1 auto;max-width:100%}.ink-card>.card-header .d-flex,.ink-card>.card-header>.d-flex{min-width:0}.ink-card>.card-header .ms-auto{margin-left:0!important}.ink-card>.card-header .form-select{flex:1 1 110px;min-width:0;width:auto!important}.input-group,.input-group>.form-control{min-width:0}.ink-filter-tabs{flex-wrap:wrap;min-width:0}.ink-filter-tab{flex:0 1 auto}.ink-bulk-bar .d-flex{flex-wrap:wrap;gap:8px}.ink-settings-nav-card{position:sticky;top:var(--topbar-height);z-index:10}.ink-settings-nav-card>.card-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.ink-settings-nav{flex-direction:row;min-width:-moz-max-content;min-width:max-content}.ink-settings-nav-item{white-space:nowrap}.ink-editor-sidebar{position:static}.ink-post-meta-row{align-items:flex-start!important}.ink-post-permalink{flex-basis:100%;min-width:0}.ink-post-slug-preview{overflow-wrap:anywhere}.ink-avatar-crop-wrap{height:min(240px,calc(100vw - 72px));width:min(240px,calc(100vw - 72px))}.ink-avatar-crop-ring{height:min(160px,calc(100vw - 152px));width:min(160px,calc(100vw - 152px))}}@media (max-width:560px){.topbar-create-btn{font-size:0;gap:0;height:36px;justify-content:center;padding:0!important;width:36px}.topbar-create-btn i{font-size:1rem;margin:0!important}}@media (max-width:479.98px){#topbar{gap:6px;padding:0 10px}.topbar-breadcrumb{display:none}.topbar-actions{justify-content:flex-end;margin-left:auto}.ink-notif-dropdown{max-width:calc(100vw - 20px);min-width:calc(100vw - 20px)}.col-12.col-xl-8>.d-flex>.stat-card-compact,.ink-dashboard-quick-card .ink-quick-btn-sm{flex-basis:100%;min-width:100%}}@keyframes ink-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ink-anim{animation:ink-fade-up .3s ease forwards;animation-delay:var(--ink-delay,0s);animation-fill-mode:both}.ink-delay-50{--ink-delay:.05s}.ink-delay-20{--ink-delay:.02s}.ink-delay-60{--ink-delay:.06s}.ink-delay-100{--ink-delay:.1s}.ink-delay-140{--ink-delay:.14s}.ink-delay-150{--ink-delay:.15s}.ink-delay-180{--ink-delay:.18s}.ink-delay-200{--ink-delay:.2s}.ink-delay-220{--ink-delay:.22s}.ink-delay-250{--ink-delay:.25s}.ink-delay-300{--ink-delay:.3s}.ink-delay-350{--ink-delay:.35s}.ink-delay-400{--ink-delay:.4s}.ink-delay-450{--ink-delay:.45s}.ink-save-status-icon{margin-right:3px;vertical-align:middle}.ink-save-status-icon-warning{color:var(--ink-warning-400);font-size:.45rem}.ink-save-status-icon-success{color:var(--ink-success-400);font-size:.7rem}@keyframes ink-count-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ink-login-page{align-items:center;background:var(--ink-login-page-bg);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.ink-login-page:before{background:var(--ink-login-page-orb-bg);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.ink-login-card{background:var(--ink-login-card-bg);border-radius:var(--ink-badge-radius);box-shadow:var(--ink-login-card-shadow);max-width:420px;padding:44px 40px;position:relative;width:100%;z-index:1}.ink-login-logo{gap:10px;margin-bottom:28px}.ink-login-logo,.ink-login-logo-icon{align-items:center;display:flex;justify-content:center}.ink-login-logo-icon{background:var(--ink-avatar-blue-bg);border-radius:var(--ink-radius-xl);box-shadow:var(--ink-login-logo-shadow);color:var(--ink-text-on-brand);font-size:1.2rem;height:44px;width:44px}.ink-login-logo-name{color:var(--ink-gray-900);font-size:1.3rem;font-weight:800;letter-spacing:-.4px}.ink-login-logo-tag{color:var(--ink-gray-400);font-size:.68rem;letter-spacing:.5px;margin-top:1px;text-transform:uppercase}.ink-login-title{color:var(--ink-gray-900);font-size:1.15rem;font-weight:800;margin-bottom:4px;text-align:center}.ink-login-subtitle{color:var(--ink-gray-400);font-size:.82rem;margin-bottom:28px;text-align:center}.ink-login-error{background:var(--ink-danger-soft);border:1px solid var(--ink-danger-soft-hover);border-radius:var(--ink-radius-md);color:var(--ink-danger-600);margin-bottom:14px;padding:10px 14px}.ink-login-input-wrap{margin-bottom:14px;position:relative}.ink-login-input-wrap .ink-input-icon{color:var(--ink-gray-400);font-size:.9rem;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.ink-login-input-wrap input{background:var(--ink-gray-50);border:1.5px solid var(--ink-gray-200);border-radius:var(--ink-radius-lg);color:var(--ink-gray-800);font-family:var(--font-sans);font-size:.875rem;height:46px;padding:0 14px 0 38px;transition:border-color .15s,box-shadow .15s;width:100%}.ink-login-input-wrap input:focus{background:var(--ink-surface-raised);border-color:var(--ink-400);box-shadow:var(--ink-focus-ring);outline:none}.ink-login-input-wrap .ink-eye-btn{background:transparent;border:none;color:var(--ink-gray-400);cursor:pointer;font-size:.9rem;line-height:1;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.ink-login-input-wrap .ink-eye-btn:hover{color:var(--ink-500)}.ink-login-btn{align-items:center;background:var(--ink-primary-gradient);border:none;border-radius:var(--ink-radius-lg);box-shadow:var(--ink-primary-shadow-elevated);color:var(--ink-text-on-brand);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.9rem;font-weight:700;gap:8px;height:46px;justify-content:center;margin-top:6px;transition:all .15s;width:100%}.ink-login-btn:hover{box-shadow:var(--ink-primary-shadow-elevated-hover);transform:translateY(-1px)}.ink-login-btn:active{transform:translateY(0)}.ink-login-footer{color:var(--ink-gray-400);font-size:.78rem;margin-top:22px;text-align:center}.ink-login-footer a{color:var(--ink-500);font-weight:600;text-decoration:none}.ink-login-footer a:hover{text-decoration:underline}.ink-login-version{margin:4px 0 0}.ink-login-dots{background-image:var(--ink-login-dots-bg);background-size:20px 20px;border-radius:0 20px 0 0;height:200px;pointer-events:none;position:absolute;right:0;top:0;width:200px}.ink-settings-layout{align-items:start;display:grid;gap:20px;grid-template-columns:220px 1fr}@media (max-width:767px){.ink-settings-layout{grid-template-columns:1fr;min-width:0}.ink-settings-layout>*{min-width:0}}.ink-link-preview-card{background:var(--ink-gray-50);border:1.5px solid var(--ink-gray-200);border-radius:var(--ink-radius-lg);padding:14px}.ink-link-preview-card .ink-link-favicon{border-radius:var(--ink-radius-lg);font-size:1.1rem;height:40px;width:40px}.ink-link-preview-desc{margin-top:2px}.ink-settings-nav-card>.card-body{padding:8px}.ink-editor-layout{align-items:start;display:grid;gap:16px;grid-template-columns:1fr 300px}@media (max-width:1199px){.ink-editor-layout{grid-template-columns:1fr}}.ink-editor-sidebar{position:sticky;top:calc(var(--topbar-height) + 68px)}#page-content.ink-editor-page{padding-top:20px}.ink-post-title-panel-body{padding:16px 20px}.ink-post-title-input{border:none;box-shadow:none;color:var(--ink-gray-900);font-size:1.3rem;letter-spacing:-.3px;padding:0}.ink-post-title-input:focus{border-color:transparent;box-shadow:none}.ink-post-meta-row{border-top:1px solid var(--ink-gray-100);padding-top:10px}.ink-post-permalink{flex:1;min-width:200px}.ink-post-permalink-label{margin-right:6px}.ink-post-slug-preview{background:transparent;border:none;border-bottom:1px dashed var(--ink-300);color:inherit;font:inherit;padding:0;width:160px}.ink-post-slug-preview[readonly]{cursor:default}.ink-post-slug-preview.is-editing{border-bottom-style:solid;outline:none}.ink-post-slug-btn{font-size:.68rem;height:22px;padding:0 8px}.ink-editor-mode-btn{height:26px;padding:0 8px}.ink-toolbar-select{background:transparent;border:none;border-radius:4px;cursor:pointer;font-family:var(--font-sans);height:28px;padding:0 4px}.ink-post-summary-textarea{resize:vertical}.ink-post-summary-ai-btn{font-size:.68rem;height:24px;padding:0 8px}.ink-notif-row{border-bottom:1px solid var(--ink-gray-100);transition:background .12s}.ink-notif-row:last-of-type{border-bottom:none}.ink-notif-row:hover{background:var(--ink-gray-50)}.ink-notif-row.unread{background:var(--ink-notif-unread-bg)}.ink-notif-row.unread:hover{background:var(--ink-notif-unread-hover-bg)}.ink-notif-row-inner{align-items:flex-start;display:flex;gap:14px;padding:16px 20px}.ink-notif-icon-lg{align-items:center;border-radius:var(--ink-radius-lg);display:flex;flex-shrink:0;font-size:1rem;height:42px;justify-content:center;width:42px}.ink-notif-content{flex:1;min-width:0}.ink-notif-title{align-items:center;color:var(--ink-gray-900);display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:600;gap:4px 6px;margin-bottom:4px}.ink-notif-title .ink-badge{flex-shrink:0;margin-left:0!important}.ink-notif-desc{color:var(--ink-gray-600);font-size:.8rem;line-height:1.5;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ink-notif-meta{align-items:center;color:var(--ink-gray-400);display:flex;font-size:.73rem;gap:4px;min-width:0}.ink-notif-sep{color:var(--ink-gray-300)}.ink-notif-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;padding-top:2px}.ink-unread-dot{background:var(--ink-500);border-radius:var(--ink-radius-circle);flex-shrink:0;height:8px;width:8px}.ink-notif-more{opacity:0;transition:opacity .12s}.ink-notif-row:hover .ink-notif-more{opacity:1}@media (max-width:767.98px){.ink-notif-row-inner{gap:10px;padding:14px 12px}.ink-notif-icon-lg{height:36px;width:36px}.ink-notif-title{line-height:1.45}.ink-notif-content{min-width:0}.ink-notif-desc{overflow:visible;text-overflow:clip;white-space:normal}.ink-notif-meta{align-items:flex-start;flex-wrap:wrap;row-gap:2px}.ink-notif-actions{align-self:flex-start;gap:4px}.ink-notif-more{opacity:1}}@media (max-width:479.98px){.ink-notif-row-inner{align-items:start;display:grid;grid-template-columns:36px minmax(0,1fr) auto}.ink-notif-actions{grid-column:3;grid-row:1;padding-top:0}}.u-text-xs{font-size:.75rem}.u-text-sm{font-size:.8rem}.u-text-body{font-size:.82rem}.u-text-mono{font-family:var(--font-mono)}.u-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-text-gray-400{color:var(--ink-gray-400)!important}.u-text-gray-500{color:var(--ink-gray-500)!important}.u-text-gray-600{color:var(--ink-gray-600)!important}.u-text-gray-700{color:var(--ink-gray-700)!important}.u-text-gray-800{color:var(--ink-gray-800)!important}.u-text-primary{color:var(--ink-500)!important}.u-text-success{color:var(--ink-success-500)!important}.u-text-warning{color:var(--ink-warning-500)!important}.u-text-danger{color:var(--ink-danger-500)!important}.u-text-info{color:var(--ink-accent-500)!important}.u-opacity-70{opacity:.7!important}.u-icon-xs{font-size:.65rem}.u-btn-xs{font-size:.68rem!important;height:24px!important;padding:0 8px!important}.u-tint-blue{background:var(--ink-tint-blue-bg)!important;color:var(--ink-tint-blue-text)!important}.u-tint-green{background:var(--ink-tint-green-bg)!important;color:var(--ink-tint-green-text)!important}.u-tint-purple{background:var(--ink-tint-purple-bg)!important;color:var(--ink-tint-purple-text)!important}.u-tint-amber{background:var(--ink-tint-amber-bg)!important;color:var(--ink-tint-amber-text)!important}.u-tint-pink{background:var(--ink-tint-pink-bg)!important;color:var(--ink-tint-pink-text)!important}.u-tint-red{background:var(--ink-tint-red-bg)!important;color:var(--ink-tint-red-text)!important}.u-tint-slate{background:var(--ink-tint-slate-bg)!important;color:var(--ink-tint-slate-text)!important}.u-tint-cyan{background:var(--ink-tint-cyan-bg)!important;color:var(--ink-tint-cyan-text)!important}.u-tint-yellow{background:var(--ink-tint-yellow-bg)!important;color:var(--ink-tint-yellow-text)!important}.u-tint-gray{background:var(--ink-tint-gray-bg)!important;color:var(--ink-tint-gray-text)!important}.ink-item-text{display:flex;flex-direction:column;gap:1px}.ink-item-text .ink-link,.ink-item-text .ink-title{color:var(--ink-gray-800);font-size:.84rem;font-weight:600}.ink-item-text small{line-height:1.4;margin-top:1px;white-space:normal}.ink-date-label,.ink-item-text small{color:var(--ink-gray-400);display:block;font-size:.72rem}.ink-date-label{font-weight:700;letter-spacing:.5px;padding:12px 20px 4px;text-transform:uppercase}.ink-notif-dropdown{padding:0}.ink-notif-header-icon{color:var(--ink-500);margin-right:.4em}.ink-dl dt{color:var(--ink-gray-400);font-size:.78rem;font-weight:500;margin-bottom:2px}.ink-dl dd{color:var(--ink-gray-800);font-size:.82rem;margin-bottom:10px}.ink-dl dd:last-child{margin-bottom:0}[data-theme=dark] #topbar{background:var(--topbar-bg)!important;border-bottom:1px solid var(--topbar-border)!important;box-shadow:var(--ink-dark-topbar-shadow)!important}[data-theme=dark] .form-control,[data-theme=dark] .form-select,[data-theme=dark] .topbar-search input{background-color:var(--ink-dark-control-bg)!important;border-color:var(--ink-dark-control-border)!important;color:var(--ink-dark-input-text)!important}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus,[data-theme=dark] .topbar-search input:focus{border-color:var(--ink-500)!important;box-shadow:var(--ink-dark-focus-ring)!important}[data-theme=dark] .dropdown-menu,[data-theme=dark] .topbar-dropdown .dropdown-menu{background-color:var(--ink-dark-surface-bg)!important;border-color:var(--ink-dark-control-border)!important}[data-theme=dark] .dropdown-menu .dropdown-item{color:var(--ink-dark-control-text)!important}[data-theme=dark] .dropdown-menu .dropdown-item:hover{background-color:var(--ink-dark-brand-emphasis-bg)!important;color:var(--ink-500)!important}[data-theme=dark] .ink-editor-toolbar{background-color:var(--ink-dark-control-bg)!important;border-color:var(--ink-dark-control-border)!important}[data-theme=dark] .ink-editor-body,[data-theme=dark] .ink-quick-btn-sm{background-color:var(--ink-dark-surface-bg)!important;border-color:var(--ink-dark-control-border)!important}[data-theme=dark] .ink-quick-btn-sm:hover{background-color:var(--ink-dark-brand-hover-bg)!important;border-color:var(--ink-500)!important}[data-theme=dark] .ink-quick-btn-sm .ink-quick-icon-sm{background-color:var(--ink-dark-control-bg)!important}[data-theme=dark] .pagination .page-link{background-color:var(--ink-dark-surface-bg)!important;border-color:var(--ink-dark-control-border)!important;color:var(--ink-dark-control-muted-text)!important}[data-theme=dark] .pagination .page-link:hover{background-color:var(--ink-dark-brand-hover-bg)!important;border-color:var(--ink-500)!important;color:var(--ink-500)!important}[data-theme=dark] .pagination .page-item.active .page-link{background-color:var(--ink-500)!important;border-color:var(--ink-500)!important;color:var(--ink-text-on-brand)!important}[data-theme=dark] .btn-light{background-color:var(--ink-dark-control-bg)!important;border-color:var(--ink-dark-control-border)!important;color:var(--ink-dark-control-text)!important}[data-theme=dark] .btn-light:hover{background-color:var(--ink-dark-control-border)!important;color:var(--ink-text-on-brand)!important}[data-theme=dark] .btn-danger-soft{background-color:var(--ink-dark-danger-bg)!important;color:var(--ink-danger-400)!important}[data-theme=dark] .btn-danger-soft:hover{background-color:var(--ink-dark-danger-hover-bg)!important;color:var(--ink-danger-500)!important}[data-theme=dark] .ink-notif-dropdown .ink-notif-item{border-bottom:1px solid var(--ink-dark-border)!important}[data-theme=dark] .ink-notif-dropdown .ink-notif-item.unread{background-color:var(--ink-notif-unread-bg)!important}[data-theme=dark] .ink-notif-dropdown .ink-notif-item.unread:hover{background-color:var(--ink-notif-unread-hover-bg)!important}[data-theme=dark] .ink-notif-dropdown .ink-notif-footer,[data-theme=dark] .ink-notif-dropdown .ink-notif-header{background-color:var(--ink-dark-surface-bg)!important;border-color:var(--ink-dark-border)!important}[data-theme=dark] .ink-settings-nav-item:hover{background-color:var(--ink-dark-control-bg)!important;color:var(--ink-text-on-brand)!important}[data-theme=dark] .ink-settings-nav-item.active{background-color:var(--ink-dark-brand-active-bg)!important;color:var(--ink-500)!important}[data-theme=dark] .ink-pill{background-color:var(--ink-dark-surface-bg)!important;border-color:var(--ink-dark-control-border)!important;color:var(--ink-dark-control-muted-text)!important}[data-theme=dark] .ink-pill:hover{border-color:var(--ink-500)!important;color:var(--ink-500)!important}[data-theme=dark] .ink-pill.selected{background-color:var(--ink-500)!important;border-color:var(--ink-500)!important;color:var(--ink-text-on-brand)!important}[data-theme=dark] .card-footer{background-color:var(--ink-dark-surface-deep)!important;border-top:1px solid var(--ink-dark-border)!important}[data-theme=dark] .ink-table thead th{background-color:var(--ink-dark-surface-deep)!important}[data-theme=dark] .ink-table tbody td,[data-theme=dark] .ink-table thead th{border-bottom:1px solid var(--ink-dark-border)!important}[data-theme=dark] .ink-table tbody tr:hover td{background-color:var(--ink-dark-table-hover-bg)!important}[data-theme=dark] a:not(.btn):not(.dropdown-item):not(.nav-link):not(.nav-link-item):not(.page-link):not(.sidebar-logo){color:var(--ink-500)!important;text-decoration:none;transition:color .15s ease,-webkit-text-decoration .15s ease;transition:color .15s ease,text-decoration .15s ease;transition:color .15s ease,text-decoration .15s ease,-webkit-text-decoration .15s ease}[data-theme=dark] a:not(.btn):not(.dropdown-item):not(.nav-link):not(.nav-link-item):not(.page-link):not(.sidebar-logo):hover{color:var(--ink-400)!important;text-decoration:underline!important}[data-theme=dark] .ink-link{color:var(--ink-gray-600)!important;font-weight:600;text-decoration:none}[data-theme=dark] .ink-link:hover{color:var(--ink-500)!important;text-decoration:underline!important}[data-theme=dark] .topbar-breadcrumb a{color:var(--ink-gray-500)!important}[data-theme=dark] .topbar-breadcrumb a:hover{color:var(--ink-400)!important;text-decoration:underline!important}[data-theme=dark] .form-check-input{background-color:var(--ink-dark-control-bg)!important;border-color:var(--ink-dark-control-border)!important}[data-theme=dark] .form-check-input:checked{background-color:var(--ink-500)!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E")!important;border-color:var(--ink-500)!important}[data-theme=dark] .form-check-input:focus{border-color:var(--ink-500)!important;box-shadow:var(--ink-dark-focus-ring)!important}[data-theme=dark] .form-switch .form-check-input:checked{background-color:var(--ink-500)!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='6' fill='%23fff'/%3E%3C/svg%3E")!important;border-color:var(--ink-500)!important}[data-theme=dark] .page-title{color:var(--ink-gray-600)!important}[data-theme=dark] .u-tint-blue{background:var(--ink-tint-dark-blue-bg)!important;color:var(--ink-tint-dark-blue-text)!important}[data-theme=dark] .u-tint-green{background:var(--ink-tint-dark-green-bg)!important;color:var(--ink-tint-dark-green-text)!important}[data-theme=dark] .u-tint-purple{background:var(--ink-tint-dark-purple-bg)!important;color:var(--ink-tint-dark-purple-text)!important}[data-theme=dark] .u-tint-amber{background:var(--ink-tint-dark-amber-bg)!important;color:var(--ink-tint-dark-amber-text)!important}[data-theme=dark] .u-tint-pink{background:var(--ink-tint-dark-pink-bg)!important;color:var(--ink-tint-dark-pink-text)!important}[data-theme=dark] .u-tint-red{background:var(--ink-tint-dark-red-bg)!important;color:var(--ink-tint-dark-red-text)!important}[data-theme=dark] .u-tint-slate{background:var(--ink-tint-dark-slate-bg)!important;color:var(--ink-tint-dark-slate-text)!important}[data-theme=dark] .u-tint-cyan{background:var(--ink-tint-dark-cyan-bg)!important;color:var(--ink-tint-dark-cyan-text)!important}[data-theme=dark] .u-tint-yellow{background:var(--ink-tint-dark-yellow-bg)!important;color:var(--ink-tint-dark-yellow-text)!important}[data-theme=dark] .u-tint-gray{background:var(--ink-tint-dark-gray-bg)!important;color:var(--ink-tint-dark-gray-text)!important}*{transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.ink-link{color:var(--ink-gray-700);font-weight:600;text-decoration:none}.ink-link:hover{color:var(--ink-500)}.u-text-gray-900{color:var(--ink-gray-900)}.ink-notif-badge{align-items:center;background:var(--ink-danger-500);border:2px solid var(--ink-surface-raised);border-radius:var(--ink-radius-lg);color:var(--ink-text-on-brand);display:flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-2px;top:-2px}.ink-dot{border-radius:var(--ink-radius-circle);display:inline-block;flex-shrink:0;height:8px;width:8px}.ink-dot-green{background:var(--ink-success-500)}.ink-dot-amber{background:var(--ink-warning-400)}.ink-dot-red{background:var(--ink-danger-500)}.ink-dot-blue{background:var(--ink-500)}.ink-dot-gray{background:var(--ink-gray-400)}.ink-empty-state{color:var(--ink-gray-400);padding:48px 20px;text-align:center}.ink-empty-state i{display:block;font-size:2.5rem;margin-bottom:10px}.ink-empty-state p{font-size:.85rem;margin:0}.table-check-box{cursor:pointer;height:15px;width:15px}.border-ink-gray-100{border-color:var(--ink-gray-100)!important}.mw-260px{max-width:260px!important}.mw-240px{max-width:240px!important}.wh-110-32{height:32px!important;width:110px!important}.bg-ink-50{background-color:var(--ink-50)!important}.min-w-240px{min-width:240px!important}.min-w-300px{min-width:300px!important}.min-w-280px{min-width:280px!important}.min-w-220px{min-width:220px!important}.min-w-200px{min-width:200px!important}.min-w-140px{min-width:140px!important}.w-100px{width:100px!important}.w-140px{width:140px!important}.w-120px{width:120px!important}.w-110px{width:110px!important}.w-50px{width:50px!important}.h-32px{height:32px!important}.bg-success-subtle{background-color:var(--ink-success-soft)!important}.bg-ink-gray-100{background-color:var(--ink-gray-100)!important}.cursor-pointer{cursor:pointer!important}.h-38px{height:38px!important}.fs-90{font-size:.9rem!important}.fs-70{font-size:.7rem!important}.mt-2px{margin-top:2px!important}.form-select-sm-custom{height:30px!important;padding:3px 10px!important;width:auto!important}.btn-h28px{height:28px!important;padding:0 10px!important}
