:root,[data-theme=dark]{--bg:#0f1418;--card-bg:#1b2024;--card-bg-alt:#161a1d;--card-bg-hover:#252a2e;--bg-muted:#121619;--border:#303539;--text:#f9f9f9;--text-secondary:#f9f9f9d9;--text-muted:#f9f9f98c;--text-dim:#f9f9f966;--text-placeholder:#f9f9f940;--accent:#6a1e55;--link:#4cc9f0;--hover-bg:#ffffff0d;--hover-bg-subtle:#ffffff08;--hover-bg-strong:#ffffff14;--input-bg:#0f1418;--shadow:#00000026;--shadow-strong:#0000004d;--divider:#ffffff0a;--divider-strong:#ffffff1a;--scrollbar-thumb:#4cc9f026;--scrollbar-thumb-hover:#4cc9f04d;--shimmer-from:#ffffff05;--shimmer-mid:#ffffff0f;--modal-overlay:#000000b3;--toast-bg:#1b2024f2;--badge-count-bg:#ffffff0f}[data-theme=light]{--bg:#f5f6fa;--card-bg:#fff;--card-bg-alt:#f0f1f5;--card-bg-hover:#eef0f4;--bg-muted:#e8eaf0;--border:#d8dce5;--text:#2b2d42;--text-secondary:#2b2d42d9;--text-muted:#2b2d428c;--text-dim:#2b2d4266;--text-placeholder:#2b2d424d;--accent:#6a1e55;--link:#0891b2;--hover-bg:#0000000a;--hover-bg-subtle:#00000005;--hover-bg-strong:#0000000f;--input-bg:#fff;--shadow:#0000000f;--shadow-strong:#0000001f;--divider:#0000000d;--divider-strong:#0000001a;--scrollbar-thumb:#0891b233;--scrollbar-thumb-hover:#0891b259;--shimmer-from:#00000008;--shimmer-mid:#00000012;--modal-overlay:#0006;--toast-bg:#fffffff2;--badge-count-bg:#0000000f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:400;line-height:1.5;transition:background-color .3s,color .3s}input,select,button,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.app{height:100vh;display:flex}.sidebar{background:var(--card-bg);border-right:1px solid var(--border);z-index:100;flex-direction:column;width:240px;height:100vh;transition:width .25s cubic-bezier(.4,0,.2,1),background-color .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar.collapsed{width:60px}.sidebar-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:60px;padding:16px 14px;display:flex}.sidebar-head .logo{color:#f9f9f9;cursor:pointer;background:linear-gradient(135deg,#6a1e55,#4cc9f0);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:800;transition:transform .2s;display:flex}.sidebar-head .logo:hover{transform:scale(1.05)}.sidebar-head .brand{flex:1;min-width:0;overflow:hidden}.sidebar-head .brand h1{color:var(--text);white-space:nowrap;letter-spacing:.02em;font-size:16px;font-weight:700}.sidebar-head .brand span{color:var(--text-dim);letter-spacing:.03em;font-size:10px;font-weight:500;display:block}.sidebar-head .toggle{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;font-size:14px;transition:all .2s;display:flex}.sidebar-head .toggle:hover{background:var(--hover-bg);color:var(--text)}.sidebar-head .toggle .collapse-icon{transition:transform .25s cubic-bezier(.4,0,.2,1);display:inline-block}.sidebar.collapsed .sidebar-head .toggle .collapse-icon{transform:rotate(180deg)}.sidebar-nav{flex:1;padding:8px;overflow:hidden auto}.nav-group{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;padding:14px 12px 6px;font-size:11px;font-weight:600;overflow:hidden}.nav-btn{color:var(--text-muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-left:3px solid #0000;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;width:100%;margin:1px 0;padding:9px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex;position:relative}.nav-btn:hover{background:var(--hover-bg);color:var(--text)}.nav-btn.active{color:var(--link);border-left-color:var(--link);background:#4cc9f014;font-weight:600}[data-theme=light] .nav-btn.active{background:#0891b214}.nav-btn .ico{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;display:inline-flex}.nav-btn .lbl{text-overflow:ellipsis;overflow:hidden}.sidebar.collapsed .nav-btn .lbl,.sidebar.collapsed .nav-group,.sidebar.collapsed .brand,.sidebar.collapsed .sidebar-head .toggle{display:none!important}.sidebar.collapsed .sidebar-head{justify-content:center;padding:14px}.sidebar.collapsed .nav-btn{border-left-color:#0000;border-radius:10px;justify-content:center;width:42px;margin:1px auto;padding:9px}.sidebar.collapsed .nav-btn.active{background:#4cc9f01f;border-left-color:#0000}[data-theme=light] .sidebar.collapsed .nav-btn.active{background:#0891b21f}.sidebar.collapsed .sidebar-foot{justify-content:center;padding:10px}.sidebar.collapsed .sidebar-foot .info{display:none!important}.nav-section{margin-bottom:2px}.nav-section-header{cursor:pointer;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;margin:0 4px;padding:8px 12px;font-size:11px;font-weight:700;transition:all .15s;display:flex;overflow:hidden}.nav-section-header:hover{background:var(--hover-bg-subtle);color:var(--text-muted)}.nav-section-header .section-ico{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;display:inline-flex}.nav-section-header .section-lbl{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-section-header .section-chevron{color:var(--text-placeholder);flex-shrink:0;justify-content:center;align-items:center;width:14px;font-size:10px;transition:transform .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.nav-section.expanded .nav-section-header .section-chevron{transform:rotate(90deg)}.nav-section.expanded .nav-section-header{color:var(--text-muted)}.nav-section-items{opacity:0;max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s;overflow:hidden}.nav-section.expanded .nav-section-items{opacity:1;max-height:500px}.nav-section-items .nav-btn{padding-left:40px;font-size:12.5px}.nav-section-divider{background:var(--divider);height:1px;margin:6px 16px}.sidebar.collapsed .nav-section-header .section-lbl,.sidebar.collapsed .nav-section-header .section-chevron{display:none!important}.sidebar.collapsed .nav-section-header{border-radius:10px;justify-content:center;width:42px;margin:1px auto;padding:8px}.sidebar.collapsed .nav-section-items{opacity:0!important;max-height:0!important;overflow:hidden!important}.sidebar.collapsed .nav-section-divider{display:none!important}.sidebar-foot{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:56px;padding:12px 14px;display:flex}.sidebar-foot .avatar{width:30px;height:30px;color:var(--link);background:#4cc9f01a;border:1.5px solid #4cc9f040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.sidebar-foot .info{overflow:hidden}.sidebar-foot .info .name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.sidebar-foot .info .role{color:var(--text-dim);font-size:10px;font-weight:500}@media (width<=767px){.sidebar{transition:transform .25s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed.mobile-open{width:240px;transform:translate(0)}.sidebar.collapsed .nav-btn .lbl,.sidebar.collapsed .brand,.sidebar.collapsed .sidebar-head .toggle{display:block!important}.sidebar.collapsed .sidebar-head{justify-content:flex-start;padding:16px 14px}.sidebar.collapsed .nav-btn{border-radius:8px;justify-content:flex-start;width:100%;padding:9px 12px}.sidebar.collapsed .sidebar-foot{justify-content:flex-start;padding:12px 14px}.sidebar.collapsed .sidebar-foot .info{display:block!important}.sidebar.collapsed .nav-section-header .section-lbl,.sidebar.collapsed .nav-section-header .section-chevron{display:inline-flex!important}.sidebar.collapsed .nav-section-header{border-radius:6px;justify-content:flex-start;width:auto;margin:0 4px;padding:8px 12px}.sidebar.collapsed .nav-section.expanded .nav-section-items{opacity:1!important;max-height:500px!important;overflow:visible!important}.sidebar.collapsed .nav-section-divider{display:block!important}}.backdrop{z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:none;position:fixed;inset:0}@media (width<=767px){.backdrop.show{display:block}}.main{flex-direction:column;flex:1;min-width:0;margin-left:240px;transition:margin-left .25s cubic-bezier(.4,0,.2,1);display:flex}.main.shifted{margin-left:60px}.main.full{margin-left:0}@media (width<=767px){.main{margin-left:0!important}}@media (width>=768px) and (width<=1024px){.main{margin-left:60px}}.header{border-bottom:1px solid var(--border);background:var(--card-bg);justify-content:space-between;align-items:center;gap:12px;height:56px;min-height:56px;padding:0 20px;transition:background-color .3s,border-color .3s;display:flex}.header-left{align-items:center;gap:10px;min-width:0;display:flex}.header-left .menu-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;font-size:20px;display:none}.header-left .menu-btn:hover{background:var(--hover-bg)}@media (width<=767px){.header-left .menu-btn{display:flex}}.header-left .breadcrumb{align-items:center;gap:6px;font-size:14px;display:flex}.header-left .breadcrumb .bc-prefix{color:var(--text-dim);font-weight:500}.header-left .breadcrumb .bc-sep{color:var(--text-placeholder);font-size:12px}.header-left .breadcrumb .bc-current{color:var(--text);font-weight:600}.header-badge{color:#2ecc71;white-space:nowrap;background:#2ecc711a;border:1px solid #2ecc7133;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.header-badge .pulse-dot{background:#2ecc71;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-actions .notif-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:16px;transition:all .15s}.header-actions .notif-btn:hover{background:var(--hover-bg);color:var(--text)}.content{flex:1;padding:20px;animation:.3s fadeIn;overflow-y:auto}.card{background:var(--card-bg);border:1px solid var(--border);box-shadow:0 4px 20px var(--shadow);border-radius:12px;padding:20px;transition:border-color .2s,transform .2s,box-shadow .2s,background-color .3s;position:relative}.card:hover{box-shadow:0 8px 30px var(--shadow-strong);border-color:#4cc9f026;transform:translateY(-1px)}[data-theme=light] .card:hover{border-color:#0891b233}.card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;padding-left:12px;font-size:11px;font-weight:600;position:relative}.card-title:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.grid{gap:12px;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-agents{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media (width<=767px){.grid-4,.grid-3,.grid-2,.grid-agents{grid-template-columns:1fr}}.stat-v{background:linear-gradient(135deg,#6a1e55,#4cc9f0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:SF Mono,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:28px;font-weight:800;line-height:1}.stat-l{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-top:6px;font-size:11px;font-weight:600}.stat-card-icon{opacity:.08;pointer-events:none;font-size:40px;position:absolute;top:14px;right:16px}.badge{border-radius:6px;align-items:center;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.badge-success{color:#2ecc71;background:#2ecc711f;border:1px solid #2ecc7133}.badge-warning{color:#f1c40f;background:#f1c40f1f;border:1px solid #f1c40f33}[data-theme=light] .badge-warning{color:#b8960b}.badge-danger{color:#e74c3c;background:#e74c3c1f;border:1px solid #e74c3c33}.badge-accent{color:var(--link);background:#4cc9f01f;border:1px solid #4cc9f033}input,select{background:var(--input-bg);border:1px solid var(--border);height:40px;color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .3s}input:focus,select:focus{border-color:var(--link);box-shadow:0 0 0 3px #4cc9f01a}[data-theme=light] input:focus,[data-theme=light] select:focus{box-shadow:0 0 0 3px #0891b21a}input::placeholder{color:var(--text-placeholder)}label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{color:#fff;background:linear-gradient(135deg,#6a1e55,#8b2a70)}.btn-primary:hover{background:linear-gradient(135deg,#7a2365,#9b3480);box-shadow:0 4px 12px #6a1e554d}.btn-primary:active{background:linear-gradient(135deg,#5a1845,#7a2365)}.btn-secondary{background:var(--hover-bg);color:var(--text-secondary);border:1px solid var(--divider-strong)}.btn-secondary:hover{background:var(--hover-bg-strong);border-color:var(--border)}.btn-secondary.danger:hover{background:#e74c3c26;border-color:#e74c3c4d}.btn-accent{color:#0f1418;background:#4cc9f0;font-weight:700}.btn-accent:hover{background:#6dd5f3;box-shadow:0 4px 12px #4cc9f040}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-block{width:100%}table{border-collapse:collapse;width:100%;font-size:13px}th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);text-align:left;border-bottom:1px solid var(--border);background:var(--hover-bg-subtle);padding:12px 16px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:12px 16px}tr:nth-child(2n) td{background:var(--hover-bg-subtle)}tr:hover td{background:#4cc9f00a}[data-theme=light] tr:hover td{background:#0891b20a}.progress{background:var(--divider);border-radius:3px;height:6px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#6a1e55,#4cc9f0);border-radius:3px;height:100%;transition:width .4s}.toast{color:var(--text);z-index:9999;background:var(--toast-bg);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px var(--shadow-strong);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;max-width:400px;padding:14px 20px;font-size:13px;font-weight:500;animation:.35s cubic-bezier(.4,0,.2,1) slideInRight;display:none;position:fixed;bottom:24px;right:24px}.toast.toast-success{border-left:3px solid #2ecc71;display:flex}.toast.toast-error{border-left:3px solid #e74c3c;display:flex}.toast.toast-out{animation:.35s cubic-bezier(.4,0,.2,1) forwards slideOutRight}.shimmer{background:linear-gradient(90deg,var(--shimmer-from) 25%,var(--shimmer-mid) 50%,var(--shimmer-from) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite shimmer}.modal{background:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);z-index:200;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:none;position:fixed;top:0;left:0}.modal.open{display:flex}.modal-box{background:var(--card-bg);border:1px solid var(--border);width:100%;max-width:560px;max-height:90vh;box-shadow:0 24px 64px var(--shadow-strong);border-radius:12px;padding:24px;transition:background-color .3s;animation:.25s ease-out modalIn;overflow-y:auto}.modal-box h3{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:14px;font-size:16px;font-weight:700}.modal-close{float:right;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px;transition:all .15s}.modal-close:hover{background:var(--hover-bg);color:var(--text)}.form-group{margin-bottom:16px}.form-group label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.form-group input,.form-group select{background:var(--input-bg);border:1px solid var(--border);height:40px;color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .3s}.form-group input:focus,.form-group select:focus{border-color:var(--link);box-shadow:0 0 0 3px #4cc9f01a}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group select:focus{box-shadow:0 0 0 3px #0891b21a}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.mono{font-family:SF Mono,Cascadia Code,JetBrains Mono,Consolas,monospace}.tc{text-align:center}.p8{padding:8px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.mt8{margin-top:8px}.view{display:none}.action-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.action-bar input{flex:1;min-width:120px;max-width:240px}.search-input{background:var(--input-bg);border:1px solid var(--border);height:36px;color:var(--text);border-radius:8px;outline:none;width:100%;max-width:220px;padding:6px 12px;font-size:12px;transition:border-color .15s,box-shadow .15s,background-color .3s}.search-input:focus{border-color:var(--link);box-shadow:0 0 0 3px #4cc9f01a}[data-theme=light] .search-input:focus{box-shadow:0 0 0 3px #0891b21a}.search-input::placeholder{color:var(--text-placeholder)}.btn-icon{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:14px;transition:all .12s}.btn-icon:hover{background:var(--hover-bg);color:var(--text)}.btn-icon.danger:hover{color:#e74c3c;background:#e74c3c1a}@media (width>=768px) and (width<=1024px){.sidebar{width:60px}.sidebar .nav-btn .lbl,.sidebar .nav-group,.sidebar .brand,.sidebar .sidebar-head .toggle,.sidebar .nav-section-header .section-lbl,.sidebar .nav-section-header .section-chevron{display:none!important}.sidebar .nav-section-header{border-radius:10px;justify-content:center;width:42px;margin:1px auto;padding:8px}.sidebar .nav-section-items{opacity:0!important;max-height:0!important;overflow:hidden!important}.sidebar .nav-section-divider{display:none!important}.sidebar .sidebar-head{justify-content:center;padding:14px}.sidebar .nav-btn{border-left-color:#0000;border-radius:10px;justify-content:center;width:42px;margin:1px auto;padding:9px}.sidebar .nav-btn.active{border-left-color:#0000}.sidebar .sidebar-foot{justify-content:center;padding:10px}.sidebar .sidebar-foot .info{display:none!important}.sidebar.collapsed{width:60px}}.calendar-container{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;height:calc(100vh - 120px);transition:background-color .3s;display:flex;overflow:hidden}.calendar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.calendar-title{color:var(--text);font-size:16px;font-weight:700}.calendar-nav-buttons{gap:8px;display:flex}.calendar-grid-header{text-align:center;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--hover-bg-subtle);grid-template-columns:repeat(7,1fr);padding:10px 0;font-weight:600;display:grid}.calendar-grid{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(80px,1fr);display:grid;overflow-y:auto}.calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card-bg);cursor:pointer;flex-direction:column;gap:6px;min-height:80px;padding:8px;transition:background .15s;display:flex}.calendar-day:hover{background:var(--hover-bg-subtle)}.calendar-day:nth-child(7n){border-right:none}.calendar-day.other-month{background:var(--bg-muted);color:var(--text-placeholder)}.calendar-day.today{background:#4cc9f00a}[data-theme=light] .calendar-day.today{background:#0891b20a}.calendar-day.today .day-number{color:var(--link);background:#4cc9f01f;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:inline-flex}[data-theme=light] .calendar-day.today .day-number{background:#0891b21f}.day-number{align-self:flex-start;font-size:12px;font-weight:500}.calendar-events-container{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.calendar-event-dot{color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500;transition:filter .1s;overflow:hidden}.calendar-event-dot:hover{filter:brightness(1.1)}.discuss-container{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;height:calc(100vh - 120px);transition:background-color .3s;display:flex;overflow:hidden}.discuss-sidebar{border-right:1px solid var(--border);background:var(--card-bg-alt);flex-direction:column;flex-shrink:0;width:200px;transition:background-color .3s;display:flex}.discuss-sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px;display:flex}.discuss-sidebar-title{color:var(--text);font-size:13px;font-weight:700}.discuss-channel-list{flex:1;padding:8px;overflow-y:auto}.discuss-channel-item{cursor:pointer;color:var(--text-muted);border-radius:6px;align-items:center;gap:8px;margin-bottom:2px;padding:8px 12px;font-weight:500;transition:all .15s;display:flex}.discuss-channel-item:hover{background:var(--hover-bg-subtle);color:var(--text)}.discuss-channel-item.active{color:var(--link);background:#4cc9f014;font-weight:600}[data-theme=light] .discuss-channel-item.active{background:#0891b214}.discuss-chat-area{background:var(--card-bg);flex-direction:column;flex:1;min-width:0;transition:background-color .3s;display:flex}.discuss-chat-header{border-bottom:1px solid var(--border);color:var(--text);padding:16px 20px;font-size:14px;font-weight:600}.discuss-messages{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.discuss-message-item{gap:12px;animation:.2s fadeIn;display:flex}.discuss-message-avatar{width:32px;height:32px;color:var(--link);background:#6a1e5533;border:1px solid #6a1e5566;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.discuss-message-content{flex:1;min-width:0}.discuss-message-meta{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.discuss-message-author{color:var(--text);font-size:12px;font-weight:600}.discuss-message-time{color:var(--text-dim);font-size:9px}.discuss-message-text{color:var(--text-secondary);word-break:break-word;font-size:12.5px;line-height:1.4}.discuss-input-area{border-top:1px solid var(--border);gap:10px;padding:16px 20px;display:flex}
