.dashboard-shell{background:radial-gradient(circle at top left,hsl(var(--primary)/.09),transparent 26%),radial-gradient(circle at top right,hsl(var(--chart-2)/.1),transparent 24%),linear-gradient(180deg,hsl(var(--background))0%,hsl(var(--muted)/.36)100%);height:100vh;position:relative;overflow:hidden}.dark .dashboard-shell{background:radial-gradient(circle at top left,hsl(var(--chart-4)/.12),transparent 24%),radial-gradient(circle at top right,hsl(var(--chart-2)/.14),transparent 20%),linear-gradient(180deg,hsl(var(--background))0%,#0e121b 100%)}.dashboard-shell:before{content:"";pointer-events:none;background-image:linear-gradient(hsl(var(--foreground)/.025)1px,transparent 1px),linear-gradient(90deg,hsl(var(--foreground)/.025)1px,transparent 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000073,#0000 90%);mask-image:linear-gradient(#00000073,#0000 90%)}.dashboard-sidebar,.dashboard-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-content{position:relative}.shell-panel{border:1px solid hsl(var(--border)/.75);background:hsl(var(--card)/.72);box-shadow:0 18px 50px hsl(var(--foreground)/.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shell-divider{background:linear-gradient(90deg,transparent,hsl(var(--border)),transparent);height:1px}.sidebar-brand-mark{background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--chart-2)));box-shadow:0 10px 30px hsl(var(--foreground)/.18)}.sidebar-section-label{letter-spacing:.24em}.sidebar-nav-item{transition:all .18s;position:relative;overflow:hidden}.sidebar-item-active{color:#fff!important;box-shadow:none!important;background:#1d1f28!important;border-left:2px solid #6366f1!important}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff29}.sidebar-rail:before,:root .sidebar-rail:before,.dark .sidebar-rail:before{background:#0c0e17!important;border-right:1px solid #ffffff14!important}.sidebar-nav-child{position:relative}.sidebar-nav-child:before{content:"";background:hsl(var(--border));width:.55rem;height:1px;position:absolute;top:50%;left:-.95rem}.dashboard-search{background:linear-gradient(180deg,hsl(var(--card)/.92),hsl(var(--muted)/.72));box-shadow:inset 0 1px 0 hsl(var(--background)/.6)}.dashboard-search:focus-within{box-shadow:0 0 0 1px hsl(var(--ring)/.3),0 10px 30px hsl(var(--foreground)/.08)}.profile-popover{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#e2e8f0!important;background:#111420!important;border:1px solid #ffffff1a!important}.ops-hero{background:radial-gradient(circle at 0 0,#10b9813d,#0000 26%),radial-gradient(circle at 82% 18%,#38bdf833,#0000 24%),radial-gradient(circle at 100% 100%,#fbbf2424,#0000 22%),linear-gradient(135deg,#06131f 0%,#0c1729 52%,#111827 100%);position:relative}.ops-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#38bdf829,#0000 68%);border-radius:999px;width:18rem;height:18rem;position:absolute;inset:auto -6% -28% auto}.ops-glass{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff14,#ffffff0a);box-shadow:inset 0 1px #ffffff14}.insight-card{background:linear-gradient(180deg,hsl(var(--card)/.9),hsl(var(--card)/.78)),radial-gradient(circle at top right,hsl(var(--chart-2)/.06),transparent 28%);box-shadow:0 20px 60px hsl(var(--foreground)/.05)}.metric-tile{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff14,#ffffff0a);border:1px solid #ffffff1a;border-radius:1.35rem;flex-direction:column;justify-content:space-between;min-height:8.75rem;padding:1rem;display:flex}.metric-label{letter-spacing:.22em;text-transform:uppercase;color:#ffffff85;font-size:.74rem;font-weight:600}.metric-value{letter-spacing:-.05em;font-size:clamp(1.85rem,2.6vw,2.5rem);line-height:1}.metric-meta{color:#ffffff9e;font-size:.82rem}.metric-bar{background:hsl(var(--muted)/.75);border-radius:999px;height:.56rem;overflow:hidden}.metric-bar>span{border-radius:inherit;background:linear-gradient(90deg,hsl(var(--chart-2)),hsl(var(--chart-4)));height:100%;display:block}.pulse-dot{border-radius:999px;width:.55rem;height:.55rem;animation:2.2s ease-out infinite dashboard-pulse;display:inline-flex;box-shadow:0 0 #10b9818c}@keyframes dashboard-pulse{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 .6rem #10b98100}to{box-shadow:0 0 #10b98100}}.sidebar-surface{box-shadow:inset -1px 0 0 hsl(var(--sidebar-border)/.65);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-sidebar,.sidebar-surface{color:#e2e8f0!important;background:#0c0e17!important;border-color:#ffffff14!important}:root .dashboard-sidebar,:root .sidebar-surface,.dark .dashboard-sidebar,.dark .sidebar-surface{background:#0c0e17!important;border-color:#ffffff14!important}.sidebar-expanding{will-change:width;transition:width .2s cubic-bezier(.4,0,.2,1),box-shadow .2s}.sidebar-lock-btn{opacity:.65;transition:all .2s}.sidebar-lock-btn:hover{opacity:1;transform:scale(1.12)}.sidebar-resize-handle{cursor:col-resize;z-index:10;background:0 0;flex-shrink:0;width:4px;transition:background .2s;display:none;position:relative}@media (min-width:768px){.sidebar-resize-handle{display:block}}.sidebar-resize-handle:hover,.sidebar-resize-handle:active{background:linear-gradient(180deg,hsl(var(--chart-2)/.4),hsl(var(--chart-4)/.4))}.sidebar-resize-handle:after{content:"";position:absolute;inset:0 -4px}.dashboard-content{transition:margin-top .32s cubic-bezier(.4,0,.2,1)}.topbar-collapsed .dashboard-topbar{z-index:990;opacity:.95;pointer-events:none;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .28s;transform:translateY(calc(16px - 100%))}.topbar-collapsed .dashboard-topbar .topbar-arrow-btn{pointer-events:auto}.topbar-collapsed .dashboard-content{margin-top:-64px}.topbar-collapsed .dashboard-topbar:hover{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;box-shadow:0 8px 32px #0000001f!important}.topbar-collapsed [class*=messagingPage]{height:calc(100vh - 16px)!important}
:root{--pm-bg-page:#f5f7fa;--pm-bg-card:#fff;--pm-bg-header:#2d3748;--pm-bg-group:#f0fdf4;--pm-bg-row:#fff;--pm-bg-row-alt:#fafbfc;--pm-bg-row-hover:#f1f5f9;--pm-bg-controls:#fff;--pm-bg-footer:#fafbfc;--pm-text-heading:#1a202c;--pm-text-normal:#374151;--pm-text-muted:#6b7280;--pm-text-header:#fff;--pm-text-group:#16a34a;--pm-border:#e2e8f0;--pm-border-light:#edf2f7;--pm-brand:#16a34a;--pm-brand-hover:#15803d;--pm-brand-light:#dcfce7;--pm-danger:#dc2626;--pm-danger-hover:#b91c1c;--pm-select-bg:#fff;--pm-select-border:#d1d5db;--pm-shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--pm-shadow-md:0 4px 12px #00000014;--pm-shadow-lg:0 10px 30px #0000001f;--pm-radius:8px}.dark{--pm-bg-page:#0f172a;--pm-bg-card:#1e293b;--pm-bg-header:#0f172a;--pm-bg-group:#16a34a14;--pm-bg-row:#1e293b;--pm-bg-row-alt:#1a2332;--pm-bg-row-hover:#253149;--pm-bg-controls:#1e293b;--pm-bg-footer:#1a2332;--pm-text-heading:#f1f5f9;--pm-text-normal:#cbd5e1;--pm-text-muted:#94a3b8;--pm-text-header:#e2e8f0;--pm-text-group:#4ade80;--pm-border:#334155;--pm-border-light:#293548;--pm-select-bg:#1e293b;--pm-select-border:#475569;--pm-shadow-sm:0 1px 3px #0003;--pm-shadow-md:0 4px 12px #0000004d;--pm-shadow-lg:0 10px 30px #0006}.pm-card{background:var(--pm-bg-card);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-md);overflow:hidden}.pm-controls-bar{border-bottom:1px solid var(--pm-border);background:var(--pm-bg-controls);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 24px;display:flex}.pm-control-group{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.pm-field{flex-direction:column;gap:6px;display:flex}.pm-field-label{color:var(--pm-text-heading);letter-spacing:.01em;font-size:13px;font-weight:600}.pm-required{color:var(--pm-danger);font-weight:700}.pm-meta{color:var(--pm-text-muted);align-items:center;gap:10px;padding-bottom:2px;font-size:13px;font-weight:500;display:flex}.pm-meta-dot{background:var(--pm-text-muted);opacity:.5;border-radius:50%;width:4px;height:4px}.pm-select{border:1px solid var(--pm-select-border);background-color:var(--pm-select-bg);min-width:220px;height:40px;color:var(--pm-text-normal);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:6px;outline:none;padding:0 36px 0 14px;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s}.pm-select:hover{border-color:var(--pm-text-muted)}.pm-select:focus{border-color:var(--pm-brand);box-shadow:0 0 0 3px #16a34a1f}.pm-select option{background-color:var(--pm-select-bg);color:var(--pm-text-normal)}.pm-action-group{align-items:center;gap:10px;display:flex}.pm-btn-submit{background:var(--pm-brand);color:#fff;letter-spacing:.02em;cursor:pointer;border:none;border-radius:6px;height:40px;padding:0 28px;font-size:14px;font-weight:600;transition:background-color .2s,transform .1s,box-shadow .2s;box-shadow:0 2px 4px #16a34a33}.pm-btn-submit:hover{background:var(--pm-brand-hover);box-shadow:0 4px 8px #16a34a4d}.pm-btn-submit:active{transform:translateY(1px)}.pm-btn-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.pm-btn-reset{background:var(--pm-bg-row-alt);height:40px;color:var(--pm-text-normal);border:1px solid var(--pm-border);cursor:pointer;border-radius:6px;padding:0 28px;font-size:14px;font-weight:600;transition:all .2s}.pm-btn-reset:hover{background:var(--pm-bg-row-hover);border-color:var(--pm-text-muted)}.pm-btn-save{background:var(--pm-brand);color:#fff;letter-spacing:.02em;cursor:pointer;border:none;border-radius:6px;height:42px;padding:0 32px;font-size:14px;font-weight:600;transition:background-color .2s,transform .1s,box-shadow .2s;box-shadow:0 2px 6px #16a34a40}.pm-btn-save:hover{background:var(--pm-brand-hover);box-shadow:0 4px 10px #16a34a59}.pm-btn-save:active{transform:translateY(1px)}.pm-btn-save:disabled{opacity:.55;cursor:not-allowed}.pm-btn-new-subject{height:38px;color:var(--pm-brand);border:1px dashed var(--pm-brand);cursor:pointer;background:0 0;border-radius:6px;padding:0 20px;font-size:13px;font-weight:600;transition:all .2s}.pm-btn-new-subject:hover{background:var(--pm-brand-light)}.dark .pm-btn-new-subject:hover{background:#16a34a1a}.pm-btn-cancel{color:var(--pm-text-muted);cursor:pointer;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;transition:color .15s,background .15s}.pm-btn-cancel:hover{color:var(--pm-text-normal);background:var(--pm-bg-row-hover)}.pm-table-wrap{width:100%;overflow-x:auto}.pm-table{border-collapse:collapse;width:100%}.pm-thead-row{background:var(--pm-bg-header)}.pm-th{color:var(--pm-text-header);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-bottom:2px solid #0000;padding:14px 18px;font-size:12px;font-weight:700}.pm-th-subject{text-align:left;min-width:200px}.pm-th-action{text-align:center;min-width:100px}.pm-th-action-inner{flex-direction:column;align-items:center;gap:6px;display:flex}.pm-checkbox-header{appearance:none;cursor:pointer;background:0 0;border:2px solid #ffffff80;border-radius:3px;width:16px;height:16px;transition:all .15s;position:relative}.pm-checkbox-header:hover{border-color:#fffc}.pm-checkbox-header:checked{background:var(--pm-brand);border-color:var(--pm-brand)}.pm-checkbox-header:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.pm-group-row{background:var(--pm-bg-group);border-bottom:1px solid var(--pm-border-light)}.pm-group-label{color:var(--pm-text-group);letter-spacing:.02em;padding:10px 18px;font-size:13px;font-weight:700}.pm-data-row{background:var(--pm-bg-row);border-bottom:1px solid var(--pm-border-light);transition:background-color .12s}.pm-data-row:nth-child(2n){background:var(--pm-bg-row-alt)}.pm-data-row:hover{background:var(--pm-bg-row-hover)}.pm-td-subject{vertical-align:middle;padding:12px 18px}.pm-subject-cell{justify-content:space-between;align-items:center;gap:8px;display:flex}.pm-subject-name{color:var(--pm-text-normal);font-size:14px;font-weight:500}.pm-subject-actions{position:relative}.pm-dots-btn{width:28px;height:28px;color:var(--pm-text-muted);cursor:pointer;opacity:0;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.pm-data-row:hover .pm-dots-btn{opacity:1}.pm-dots-btn:hover{background:var(--pm-bg-row-hover);color:var(--pm-text-normal)}.pm-td-action{text-align:center;vertical-align:middle;padding:12px 18px}.pm-checkbox{appearance:none;border:1.5px solid var(--pm-select-border);background:var(--pm-bg-card);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:inline-flex;position:relative}.pm-checkbox:hover{border-color:var(--pm-brand)}.pm-checkbox:checked{background:var(--pm-brand);border-color:var(--pm-brand)}.pm-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-1px;position:absolute;transform:rotate(45deg)}.pm-checkbox:indeterminate{background:var(--pm-brand);border-color:var(--pm-brand)}.pm-checkbox:indeterminate:after{content:"";background:#fff;border-radius:1px;width:8px;height:2px;position:absolute}.pm-checkbox:focus-visible{outline:2px solid var(--pm-brand);outline-offset:2px}.pm-no-perm{color:var(--pm-text-muted);font-size:14px}.pm-empty{text-align:center;color:var(--pm-text-muted);padding:48px 20px;font-size:14px}.pm-dropdown{z-index:50;background:var(--pm-bg-card);border:1px solid var(--pm-border);min-width:140px;box-shadow:var(--pm-shadow-lg);border-radius:6px;padding:4px;animation:.12s ease-out pm-dropdown-in;position:absolute;top:calc(100% + 4px);right:0}@keyframes pm-dropdown-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pm-dropdown-item{text-align:left;width:100%;color:var(--pm-text-normal);cursor:pointer;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .12s;display:block}.pm-dropdown-item:hover{background:var(--pm-bg-row-hover)}.pm-dropdown-danger{color:var(--pm-danger)}.pm-dropdown-danger:hover{color:var(--pm-danger-hover);background:#dc262614}.pm-footer{background:var(--pm-bg-footer);border-top:1px solid var(--pm-border);justify-content:center;align-items:center;gap:16px;padding:20px 24px;display:flex}.pm-toast{border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-sm);align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:500;animation:.25s ease-out pm-toast-in;display:flex}.pm-toast-success{background:var(--pm-brand-light);color:#166534;border:1px solid #16a34a33}.dark .pm-toast-success{color:#4ade80;background:#16a34a1a;border-color:#16a34a33}.pm-toast-error{color:#991b1b;background:#fef2f2;border:1px solid #dc262626}.dark .pm-toast-error{color:#fca5a5;background:#dc262614;border-color:#dc262633}@keyframes pm-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pm-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out pm-fade-in;display:flex;position:fixed;inset:0}@keyframes pm-fade-in{0%{opacity:0}to{opacity:1}}.pm-modal-content{background:var(--pm-bg-card);width:100%;max-width:440px;box-shadow:var(--pm-shadow-lg);border:1px solid var(--pm-border);border-radius:12px;animation:.2s ease-out pm-modal-in;overflow:hidden}@keyframes pm-modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.pm-modal-header{border-bottom:1px solid var(--pm-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.pm-modal-title{color:var(--pm-text-heading);font-size:18px;font-weight:700}.pm-modal-close{width:32px;height:32px;color:var(--pm-text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.pm-modal-close:hover{background:var(--pm-bg-row-hover);color:var(--pm-text-normal)}.pm-modal-body{padding:24px}.pm-modal-desc{color:var(--pm-text-muted);margin-bottom:20px;font-size:14px;line-height:1.5}.pm-input-label{text-transform:uppercase;letter-spacing:.06em;color:var(--pm-text-muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.pm-input{border:1px solid var(--pm-select-border);background:var(--pm-bg-row-alt);width:100%;height:44px;color:var(--pm-text-normal);border-radius:6px;outline:none;padding:0 16px;font-size:14px;transition:all .2s}.pm-input:focus{border-color:var(--pm-brand);background:var(--pm-bg-card);box-shadow:0 0 0 3px #16a34a1f}.pm-input::placeholder{color:var(--pm-text-muted)}.pm-modal-footer{background:var(--pm-bg-footer);border-top:1px solid var(--pm-border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}@media (max-width:640px){.pm-controls-bar{flex-direction:column;align-items:stretch}.pm-control-group{flex-direction:column}.pm-select{min-width:100%}.pm-action-group{justify-content:flex-end}.pm-footer{flex-direction:column}}
.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:100%;max-width:400px;display:flex;position:fixed;bottom:20px;right:20px}.toast-item{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid;border-radius:10px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014,0 1px 3px #0000000d}.dark .toast-item{box-shadow:0 4px 16px #0000004d,0 1px 3px #0003}.toast-success{background:#f0fdf4;border-color:#bbf7d0}.toast-success .toast-accent-bar{background:#16a34a}.toast-success .toast-icon{color:#16a34a}.toast-error{background:#fef2f2;border-color:#fecaca}.toast-error .toast-accent-bar{background:#dc2626}.toast-error .toast-icon{color:#dc2626}.toast-warning{background:#fffbeb;border-color:#fde68a}.toast-warning .toast-accent-bar{background:#d97706}.toast-warning .toast-icon{color:#d97706}.toast-info{background:#eff6ff;border-color:#bfdbfe}.toast-info .toast-accent-bar{background:#2563eb}.toast-info .toast-icon{color:#2563eb}.dark .toast-success{background:#16a34a1a;border-color:#16a34a33}.dark .toast-success .toast-icon{color:#4ade80}.dark .toast-error{background:#dc26261a;border-color:#dc262633}.dark .toast-error .toast-icon{color:#f87171}.dark .toast-warning{background:#d977061a;border-color:#d9770633}.dark .toast-warning .toast-icon{color:#fbbf24}.dark .toast-info{background:#2563eb1a;border-color:#2563eb33}.dark .toast-info .toast-icon{color:#60a5fa}.toast-accent-bar{border-radius:10px 0 0 10px;flex-shrink:0;width:4px}.toast-body{flex:1;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;display:flex}.toast-icon{background:#0000000a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.dark .toast-icon{background:#ffffff0f}.toast-text{flex:1;min-width:0}.toast-title{color:hsl(var(--foreground));font-size:14px;font-weight:600;line-height:1.4}.toast-desc{color:hsl(var(--muted-foreground));word-break:break-word;margin-top:2px;font-size:13px;line-height:1.4}.toast-dismiss{width:24px;height:24px;color:hsl(var(--muted-foreground));cursor:pointer;opacity:.5;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:all .15s;display:flex}.toast-dismiss:hover{opacity:1;color:hsl(var(--foreground));background:#0000000f}.dark .toast-dismiss:hover{background:#ffffff14}.toast-enter{animation:.3s cubic-bezier(.21,1.02,.73,1) forwards toast-slide-in}.toast-exit{animation:.2s ease-in forwards toast-slide-out}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(100%)scale(.95)}}@media (max-width:480px){.toast-container{max-width:none;bottom:12px;left:12px;right:12px}}
