:root{--mm-field-bg:#fdfffb;--mm-field-line:#f1f8e6;--mm-accent:#bff069;--mm-accent-2:#b7ee58;--mm-muted:#8f9cb0}
.mm-floating-field{position:relative;display:block;background:linear-gradient(180deg,#fff 0%,#fdfffb 100%);border:1px solid var(--mm-field-line);border-radius:20px;padding:14px 14px 12px;min-height:74px;box-shadow:0 12px 28px rgba(74,94,38,.04);transition:.22s ease;margin:0}
.mm-floating-field:hover{border-color:#e9f3d7;box-shadow:0 16px 32px rgba(74,94,38,.06)}
.mm-floating-field.is-focused{border-color:#ebfad2;box-shadow:0 0 0 5px rgba(191,240,105,.08),0 18px 38px rgba(74,94,38,.08)}
.mm-floating-field>.mm-field-icon{position:absolute;top:26px;right:15px;width:36px;height:36px;border-radius:13px;background:linear-gradient(135deg,#f8fdf0,#fafef2);display:grid;place-items:center;color:#bff06b;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.mm-floating-field>.mm-floating-label{position:absolute;right:61px;top:27px;display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#a6ba83;pointer-events:none;background:transparent;transition:.18s ease;padding:0 4px}
.mm-floating-field.has-value>.mm-floating-label,.mm-floating-field.is-focused>.mm-floating-label{top:10px;font-size:10px;color:#bef067;background:linear-gradient(180deg,#fff,rgba(255,255,255,.98));border-radius:999px}
.mm-floating-field input:not([type=hidden]):not([type=range]),.mm-floating-field select,.mm-floating-field textarea{width:100%;border:none!important;outline:none!important;background:transparent!important;box-shadow:none!important;padding:26px 12px 2px 48px!important;margin:0;height:auto!important;min-height:32px;color:#4d622a;font-size:13px}
.mm-floating-field select{padding-top:24px!important;padding-bottom:2px!important;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#adbf8e 50%),linear-gradient(135deg,#adbf8e 50%,transparent 50%)!important;background-position:calc(100% - 18px) calc(1.2em + 9px),calc(100% - 13px) calc(1.2em + 9px)!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
.mm-floating-field textarea{min-height:92px;padding-top:30px!important;line-height:2;resize:vertical}
.mm-floating-field.textarea-field>.mm-field-icon{top:20px}.mm-floating-field.textarea-field>.mm-floating-label{top:20px}.mm-floating-field.textarea-field.has-value>.mm-floating-label,.mm-floating-field.textarea-field.is-focused>.mm-floating-label{top:8px}
.mm-floating-field .field-hint{display:block;padding-right:48px;margin-top:2px;font-size:10px;color:#c4f176;min-height:18px}
.form-grid label,.form-grid .field,.form-grid .form-field,.report-filter-dates label,.attendance-subtoolbar label{margin:0}
.mm-date-control{display:flex;align-items:center;gap:8px;margin-top:12px}
.mm-date-trigger{flex:1;min-height:46px;border:1px solid #f2f9e7;border-radius:16px;background:linear-gradient(180deg,#fcfef8,#fff);display:flex;align-items:center;gap:10px;padding:0 12px;font-family:inherit;color:#53682e;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.mm-date-trigger i{width:32px;height:32px;border-radius:12px;background:#f8fdf0;color:#bdf066;display:grid;place-items:center;flex:0 0 auto}.mm-date-trigger span{flex:1;text-align:right;font-size:12px}.mm-date-trigger small{font-size:10px;color:#b1c293}.mm-date-control.is-empty .mm-date-trigger span{color:#afc190}.mm-date-clear{width:42px;height:42px;border-radius:14px;border:1px solid #f1f8e6;background:#fff;color:#abbd8b;display:grid;place-items:center}
.mm-date-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(32,42,15,.44);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:.22s;z-index:3600}.mm-date-overlay.open{opacity:1;visibility:visible}
.mm-date-dialog{position:relative;width:min(430px,100%);background:linear-gradient(180deg,#ffffff,#fcfef8);border:1px solid #eff6e4;border-radius:30px;box-shadow:0 30px 80px rgba(38,49,19,.24);overflow:hidden;padding:20px}.mm-date-glow{position:absolute;left:-40px;top:-44px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(191,240,107,.16),transparent 65%)}
.mm-date-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.mm-date-head-copy{display:flex;flex-direction:column}.mm-date-head-copy strong{font-size:22px;color:#455b20;margin-top:3px}.mm-date-head-copy small{font-size:11px;color:#8a97ab;margin-top:6px}.mm-date-close{width:42px;height:42px;border-radius:15px;border:1px solid #f0f7e5;background:#fff;color:#8694a7}
.mm-date-nav{display:grid;grid-template-columns:42px 1fr 42px;gap:10px;align-items:center;margin-bottom:12px}.mm-date-nav-btn{width:42px;height:42px;border:none;border-radius:15px;background:#fafef2;color:#bef068}.mm-date-month-title{text-align:center;font-size:16px;font-weight:800;color:#4f6628}
.mm-date-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:10px}.mm-date-week span{height:36px;display:grid;place-items:center;font-size:11px;color:#a7ba85;font-weight:700}
.mm-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.mm-date-cell{height:48px;border:none;border-radius:16px;background:#fff;color:#53682e;font-family:inherit;font-size:13px;box-shadow:0 8px 18px rgba(89,110,52,.05)}.mm-date-cell:hover{transform:translateY(-1px)}.mm-date-cell.today{outline:1px dashed #eaface;color:#bcf063;background:#fdfffb}.mm-date-cell.active{background:linear-gradient(135deg,#bff069,#b8ef58);color:#fff;box-shadow:0 14px 28px rgba(191,240,105,.28)}.mm-date-cell.muted{background:transparent;box-shadow:none;pointer-events:none}
.mm-date-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:16px;margin-top:16px;border-top:1px solid #f4f8ec}.mm-date-foot .soft-btn,.mm-date-foot .ghost-btn,.mm-date-foot .primary-btn{display:inline-flex;align-items:center;gap:8px}
.nav-item i,.topbar-grid-btn,.sidebar-more,.mobile-menu,.notification-bell span,.topbar-search>span,.topbar-search button,.logout-btn span{font-family:"Font Awesome 6 Free"!important;font-weight:900!important;font-style:normal}
@media (max-width:720px){.mm-date-dialog{padding:16px;border-radius:24px}.mm-date-cell{height:42px}.mm-date-foot{flex-wrap:wrap}.mm-date-foot .primary-btn,.mm-date-foot .ghost-btn,.mm-date-foot .soft-btn{flex:1;justify-content:center}.mm-floating-field{min-height:70px;padding:12px 12px 10px}.mm-floating-field>.mm-field-icon{right:12px;top:22px}.mm-floating-field>.mm-floating-label{right:56px;top:24px}}

.mm-search-upgraded,.mm-elevated-control{border:1px solid #f1f8e6!important;background:linear-gradient(180deg,#fff,#fdfffa)!important;border-radius:18px!important;box-shadow:0 10px 24px rgba(70,91,35,.045)!important;transition:.2s ease}
.mm-search-upgraded:hover,.mm-elevated-control:hover{border-color:#ecf8d7!important;box-shadow:0 16px 34px rgba(70,91,35,.07)!important}
.mm-search-upgraded:focus-within,.mm-elevated-control:focus{border-color:#eaface!important;box-shadow:0 0 0 4px rgba(191,240,105,.08),0 18px 36px rgba(70,91,35,.08)!important}
.mm-search-upgraded input,.mm-elevated-control{font-family:inherit}
.attendance-toolbar .search-box,.report-filter-main .search-box,.gov-toolbar .search-box,.group-manager-toolbar .mini-search,.files-toolbar .search-box,.filter-bar .search-box{min-height:50px;padding:0 14px;border-radius:18px}
.attendance-toolbar select,.attendance-subtoolbar select,.attendance-subtoolbar input,.files-toolbar select,.report-filter-main select,.report-filter-card select,.gov-toolbar select,.filter-bar select,.group-manager-toolbar select{min-height:50px;padding:0 14px!important}
.attendance-subtoolbar input,.report-filter-dates input{min-height:50px}
.primary-btn i,.ghost-btn i,.soft-btn i,.text-btn i,.soft-icon i,.icon-btn i{margin-left:8px}
.mm-card-has-icon{position:relative;overflow:hidden}
.mm-card-icon{position:absolute;top:14px;left:14px;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#f8fdf0,#f9fef0);color:#c0f16c;display:grid;place-items:center;box-shadow:0 10px 22px rgba(189,240,101,.16), inset 0 1px 0 rgba(255,255,255,.95);z-index:2}
.mm-card-icon i{font-size:18px}
.metric-card.mm-card-has-icon,.report-kpi.mm-card-has-icon,.attendance-metric.mm-card-has-icon,.file-metric.mm-card-has-icon{padding-left:76px!important}
.panel-card.mm-card-has-icon,.dashboard-split-card.mm-card-has-icon,.gov-card.mm-card-has-icon,.resolution-card.mm-card-has-icon,.group-card.mm-card-has-icon,.meeting-row-card.mm-card-has-icon,.file-card.mm-card-has-icon,.attendance-group-card.mm-card-has-icon,.integration-card.mm-card-has-icon,.comm-card.mm-card-has-icon,.recording-card.mm-card-has-icon{padding-left:16px}
.panel-card.mm-card-has-icon .section-title>div,.dashboard-split-card.mm-card-has-icon .mini-section-head,.gov-card.mm-card-has-icon h3,.resolution-card.mm-card-has-icon h3,.group-card.mm-card-has-icon h3,.file-card.mm-card-has-icon h3{padding-left:58px}
.quick-access-item{position:relative;overflow:hidden;padding-left:18px}.quick-access-item i.fa-solid{font-size:18px!important;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.quick-access-item:after{content:'';position:absolute;left:-30px;bottom:-30px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 70%)}
.mm-date-overlay.open .mm-date-dialog{animation:mmPopIn .28s cubic-bezier(.2,.8,.2,1)}
@keyframes mmPopIn{0%{opacity:0;transform:translateY(24px) scale(.94) rotateX(10deg)}100%{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}
.mm-date-dialog{background:linear-gradient(180deg,#ffffff 0%,#fdfffa 68%,#fafef4 100%);background-image:radial-gradient(circle at top right,rgba(200,242,128,.12),transparent 26%),radial-gradient(circle at bottom left,rgba(200,242,127,.12),transparent 28%)}
.mm-date-month-title{position:relative}.mm-date-month-title:after{content:'';display:block;width:54px;height:3px;border-radius:99px;margin:8px auto 0;background:linear-gradient(90deg,#bff069,#b9ef5d)}
.mm-date-cell{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.mm-date-cell:hover{box-shadow:0 16px 30px rgba(91,115,50,.11)}
.mm-date-head-copy .eyebrow{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:rgba(191,240,105,.08);color:#bcf063}
.modal-card .form-grid,.modal-card .form-grid.two,.modal-card .form-grid.three{gap:16px}.modal-card .modal-actions{background:linear-gradient(180deg,rgba(255,255,255,.6),#fefffc)}
.toggle-row,.feature-switch,.check-card,.file-access-choice,.member-pick,.switch{transition:.2s ease;box-shadow:0 8px 18px rgba(61,78,32,.035)}
.toggle-row:hover,.feature-switch:hover,.check-card:hover,.file-access-choice:hover,.member-pick:hover,.switch:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(61,78,32,.06)}
@media (max-width:720px){.mm-card-icon{width:42px;height:42px;left:12px;top:12px}.panel-card.mm-card-has-icon .section-title>div,.dashboard-split-card.mm-card-has-icon .mini-section-head,.gov-card.mm-card-has-icon h3,.resolution-card.mm-card-has-icon h3,.group-card.mm-card-has-icon h3,.file-card.mm-card-has-icon h3{padding-left:52px}.metric-card.mm-card-has-icon,.report-kpi.mm-card-has-icon,.attendance-metric.mm-card-has-icon,.file-metric.mm-card-has-icon{padding-left:66px!important}}

.search-box>span,.mini-search>span{font-family:"Font Awesome 6 Free"!important;font-weight:900!important;font-size:0!important;color:#c5f278}.search-box>span::before,.mini-search>span::before{content:"\f002";font-size:14px}
.panel-card.mm-card-has-icon,.dashboard-split-card.mm-card-has-icon,.gov-card.mm-card-has-icon,.resolution-card.mm-card-has-icon,.group-card.mm-card-has-icon,.file-card.mm-card-has-icon,.attendance-group-card.mm-card-has-icon,.integration-card.mm-card-has-icon,.comm-card.mm-card-has-icon,.recording-card.mm-card-has-icon,.mini-list-item.mm-card-has-icon,.recording-mini-item.mm-card-has-icon,.my-group-row.mm-card-has-icon,.dashboard-meeting-item.mm-card-has-icon{padding-left:16px}
.mini-list-item.mm-card-has-icon,.recording-mini-item.mm-card-has-icon,.my-group-row.mm-card-has-icon,.dashboard-meeting-item.mm-card-has-icon{position:relative;padding-left:58px!important;min-height:64px;display:flex;align-items:center}
.mini-list-item.mm-card-has-icon .mm-card-icon,.recording-mini-item.mm-card-has-icon .mm-card-icon,.my-group-row.mm-card-has-icon .mm-card-icon,.dashboard-meeting-item.mm-card-has-icon .mm-card-icon{width:38px;height:38px;left:10px;top:50%;transform:translateY(-50%);border-radius:14px}
.weekday-picker,.toggle-grid,.poll-options-editor,.resolution-file-picker{border:1px solid #f3f9e8;background:linear-gradient(180deg,#fff,#fdfffb);border-radius:22px;padding:16px;box-shadow:0 12px 28px rgba(55,71,28,.04)}
.weekday-picker{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.weekday-picker>span{width:100%;font-weight:700;color:#657d3d;margin-bottom:4px}.weekday-picker label{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:#fbfef7;color:#728c45}
.poll-option-edit{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0}.poll-option-edit+.poll-option-edit{border-top:1px dashed #f1f7e6}
.poll-option-edit input[type=text],.poll-option-edit .poll-option-text{min-height:46px;border:1px solid #f1f8e6;border-radius:16px;padding:0 14px;background:#fff}
.resolution-file-picker>span{display:block;font-weight:800;color:#556b2e;margin-bottom:8px}


/* V5 fixes */
.mm-floating-field{padding:12px 14px 10px!important;min-height:78px!important}
.mm-floating-field>.mm-field-icon{right:14px!important;left:auto!important;top:18px!important;width:40px!important;height:40px!important;z-index:2}
.mm-floating-field>.mm-floating-label{right:62px!important;left:auto!important;top:22px!important;max-width:calc(100% - 76px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-floating-field.has-value>.mm-floating-label,.mm-floating-field.is-focused>.mm-floating-label{top:8px!important}
.mm-floating-field input:not([type=hidden]):not([type=range]),.mm-floating-field select,.mm-floating-field textarea{padding:30px 62px 6px 12px!important;text-align:right!important;direction:rtl!important}
.mm-floating-field textarea{padding-top:34px!important;min-height:110px!important}
.mm-floating-field .field-hint{padding-right:62px!important;padding-left:8px!important}
.mm-floating-field select{background-position:16px calc(1.2em + 10px),21px calc(1.2em + 10px)!important;padding-left:32px!important;padding-right:62px!important}
.mm-floating-field input[type=number]{padding-left:18px!important}
.nav-item i,.topbar-icon-btn i,.topbar-grid-btn i,.mobile-menu i,.notification-bell span i,.logout-btn span i,.topbar-search span i,.topbar-search button i{font-size:16px!important;line-height:1!important;display:inline-block!important}
.nav-item i::before,.topbar-icon-btn i::before,.topbar-grid-btn i::before,.mobile-menu i::before,.notification-bell span i::before,.logout-btn span i::before,.topbar-search span i::before,.topbar-search button i::before{font-size:inherit!important}
.nav-item i{font-size:17px!important;background:transparent!important;color:inherit!important;width:auto!important;height:auto!important}
.topbar-grid-btn,.mobile-menu,.topbar-icon-btn,.notification-bell,.logout-btn span{display:grid;place-items:center}
.sidebar-status-card{display:none!important}


.topbar-search>span,.topbar-search button,.notification-bell span,.logout-btn span{font-size:inherit!important}
.auto-date-info{display:block!important}.auto-date-badge{display:flex;align-items:center;gap:12px;min-height:58px;border:1px dashed #ecf7da;border-radius:18px;padding:0 16px;background:linear-gradient(180deg,#fdfffa,#fff)}.auto-date-badge i{width:40px;height:40px;border-radius:14px;background:#f8fdf0;color:#c0f16d;display:grid;place-items:center}.auto-date-badge b{font-size:13px;color:#52672e}.auto-date-badge small{color:#8e9bb0;font-size:11px}.sidebar-support-card{margin-top:0}


/* V6 navigation + notifications */
body.app-mode .sidebar{padding:16px 14px 14px!important;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(252,254,249,.96))!important;border:1px solid rgba(236,243,223,.95)!important;box-shadow:0 28px 70px rgba(69,90,33,.12)!important}
.sidebar-brand{padding:4px 7px 14px!important}.sidebar-brand-copy{gap:11px!important}.sidebar-brand .brand-mark.small{box-shadow:0 10px 24px rgba(182,238,85,.16)}
body.app-mode .main-nav{position:relative;display:grid!important;gap:7px!important;padding:4px 2px 10px!important}
body.app-mode .nav-item{position:relative;height:64px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;padding:7px 10px!important;border-radius:20px!important;background:transparent!important;color:#6f8549!important;overflow:hidden;text-align:right!important;transition:.22s ease!important}
body.app-mode .nav-item::before{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(110deg,rgba(191,240,106,.11),rgba(182,238,84,.05));opacity:0;transform:scale(.96);transition:.22s ease}
body.app-mode .nav-item:hover::before,body.app-mode .nav-item.active::before{opacity:1;transform:none}
body.app-mode .nav-item:hover{transform:translateX(-2px);color:#4e632b!important}
body.app-mode .nav-item .nav-icon{position:relative;z-index:1;width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#f9fcf3;color:#8fa864;box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(89,111,51,.05);transition:.22s ease}
body.app-mode .nav-item .nav-icon i{font-family:"Font Awesome 6 Free"!important;font-weight:900!important;font-style:normal!important;font-size:17px!important;color:inherit!important;width:auto!important;height:auto!important;display:inline-block!important}
body.app-mode .nav-item.active .nav-icon{background:linear-gradient(135deg,#bcf062,#b6ed57);color:#fff;box-shadow:0 12px 24px rgba(185,239,93,.26)}
body.app-mode .nav-item .nav-copy{position:relative;z-index:1;display:flex!important;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.35}
body.app-mode .nav-item .nav-copy b{font-size:12.5px;font-weight:800;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
body.app-mode .nav-item .nav-copy small{font-size:9px;color:#b0c192;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
body.app-mode .nav-item.active .nav-copy b{color:#b0ea4c}body.app-mode .nav-item.active .nav-copy small{color:#a9c47c}
body.app-mode .nav-item .nav-arrow{position:relative;z-index:1;font-family:"Font Awesome 6 Free"!important;font-weight:900!important;font-size:9px!important;color:#ccd7b9!important;opacity:.55;transition:.2s}
body.app-mode .nav-item.active .nav-arrow{color:#b7ee59!important;opacity:1;transform:translateX(-2px)}
.sidebar-support-card{border-radius:20px!important;background:linear-gradient(135deg,#fbfef5,#fcfef9)!important;border-color:#f2f9e5!important;position:relative;overflow:hidden;padding:14px 15px 14px 48px!important}.sidebar-support-card::before{content:"\f590";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:13px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:11px;background:#fff;color:#bbef60;display:grid;place-items:center;box-shadow:0 8px 18px rgba(161,214,71,.1)}
.logout-btn{border-radius:16px!important;min-height:46px!important;background:#fff!important}.logout-btn:hover{background:#fff6f7!important;color:#c65369!important;border-color:#f4dfe4!important}

.social-notification-panel{display:none!important;position:absolute!important;top:62px!important;right:auto!important;left:0!important;width:min(430px,calc(100vw - 28px))!important;border-radius:28px!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(239,246,227,.95)!important;box-shadow:0 28px 80px rgba(44,57,22,.22)!important;overflow:hidden!important;backdrop-filter:blur(20px)!important;z-index:120!important;transform-origin:top left}
.social-notification-panel.open{display:block!important;animation:notifPanelIn .22s cubic-bezier(.2,.8,.2,1)}
@keyframes notifPanelIn{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}
.notification-social-head{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding:16px 16px 12px;background:radial-gradient(circle at 0 0,rgba(191,240,106,.16),transparent 40%),linear-gradient(180deg,#fff,#fdfffa)}
.notification-head-icon{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#bdf066,#b7ee57);color:#fff;display:grid;place-items:center;box-shadow:0 12px 24px rgba(184,239,90,.24)}
.notification-head-copy{display:flex;flex-direction:column;min-width:0}.notification-head-copy strong{font-size:16px;color:#465924}.notification-head-copy small{font-size:10px;color:#909db1;margin-top:3px}
.notification-read-all{border:0;background:#fafef2;color:#b8ef58;border-radius:14px;padding:9px 10px;display:flex;align-items:center;gap:6px;font-family:inherit;font-size:10px;font-weight:750;cursor:pointer}.notification-read-all:hover{background:#f6fdeb}
.notification-tabs{display:flex;gap:7px;padding:0 16px 12px;background:#fdfffa;border-bottom:1px solid #f4f8ec}.notification-tabs button{border:0;background:#fff;color:#8c99ad;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:10px;cursor:pointer;border:1px solid #f1f7e7}.notification-tabs button.active{background:#f8fdf0;border-color:#f2fce2;color:#b1e851;font-weight:800}
.social-notification-list{max-height:430px!important;overflow:auto!important;padding:8px 9px 8px;background:#fff;scrollbar-width:thin}
.social-notification-item{position:relative;width:100%;border:0!important;background:#fff!important;text-align:right;padding:10px 9px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 20px!important;gap:10px!important;align-items:start;border-radius:18px!important;cursor:pointer!important;transition:.18s ease!important;margin-bottom:3px}
.social-notification-item:hover{background:#fcfef9!important;transform:translateX(-2px)}.social-notification-item.unread{background:linear-gradient(110deg,#fbfef5,#fefffc)!important}.social-notification-item.unread::after{content:"";position:absolute;right:0;top:12px;bottom:12px;width:3px;border-radius:9px;background:linear-gradient(#bdf065,#b8ef58)}
.notification-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:15px;box-shadow:0 8px 20px rgba(66,86,33,.08)}.notification-avatar.blue{background:#f8fdef;color:#b8ef59}.notification-avatar.violet{background:#f8fdef;color:#b6ea5c}.notification-avatar.red{background:#fff0f2;color:#d45f74}.notification-avatar.green{background:#eaf9f2;color:#27a875}.notification-avatar.purple{background:#f9fef0;color:#b4e85b}.notification-avatar.amber{background:#fff6e8;color:#d9912d}
.notification-copy{display:flex!important;flex-direction:column!important;min-width:0;gap:4px!important;padding-top:2px}.notification-title-line{display:flex;align-items:center;gap:7px;min-width:0}.notification-title-line strong{font-size:12px!important;color:#4a5e28!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-unread-dot{width:7px;height:7px;border-radius:50%;background:#b9ef5d;box-shadow:0 0 0 4px rgba(185,239,93,.09);flex:0 0 auto}.notification-message{font-size:10.5px!important;color:#748198!important;line-height:1.8!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-copy small{font-size:9px!important;color:#a0aabc!important;display:flex;align-items:center;gap:5px;margin-top:1px}.notification-chevron{align-self:center;color:#d0dabe;font-size:9px}.social-notification-item:hover .notification-chevron{color:#b9ec62}
.notification-social-foot{padding:10px 14px 12px;background:#fdfefa;border-top:1px solid #f3f7ec}.notification-social-foot span{font-size:9px;color:#99a4b5;display:flex;align-items:center;justify-content:center;gap:6px}.notification-social-foot i{color:#bceb6c}
.notification-empty{padding:34px 18px 38px;text-align:center;display:flex;flex-direction:column;align-items:center}.notification-empty>span{width:58px;height:58px;border-radius:50%;background:#f9fcf3;color:#a4b882;display:grid;place-items:center;font-size:20px;margin-bottom:10px}.notification-empty strong{font-size:13px;color:#5e723b}.notification-empty small{font-size:10px;color:#9aa5b6;margin-top:5px}

.meeting-form-tabs button span{width:32px!important;height:32px!important;border-radius:12px!important;display:grid!important;place-items:center!important}.meeting-form-tabs button span i{font-size:12px}.meeting-auto-time-note{display:flex;align-items:center;gap:6px;margin-top:6px;color:#8a98ad;font-size:9px}.meeting-auto-time-note i{color:#baef5f}.auto-date-badge>div{display:flex;flex-direction:column;gap:3px}.auto-date-badge{padding:10px 14px!important}.auto-date-badge small{line-height:1.7}

@media(max-width:980px){.social-notification-panel{position:fixed!important;top:74px!important;left:14px!important;right:14px!important;width:auto!important;max-height:calc(100vh - 92px)!important}.social-notification-list{max-height:calc(100vh - 250px)!important}}

/* ========================= V7 layout + datepicker + user modal ========================= */
body.app-mode .topbar{
  grid-template-columns:minmax(260px,1fr) auto!important;
  gap:18px!important;
}
.topbar-heading{min-width:0}.topbar-actions{justify-content:flex-end!important}
.sidebar-profile-card{margin-top:0!important;margin-bottom:18px!important}
.sidebar-utility{margin-top:auto!important}.sidebar-support-card,.sidebar-brand{display:none!important}

/* richer sidebar navigation */
body.app-mode .main-nav{gap:7px!important;padding:2px 0 10px!important}
body.app-mode .nav-item{
  min-height:62px!important;height:auto!important;border:1px solid transparent!important;border-radius:20px!important;
  padding:8px 10px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 22px!important;
  gap:11px!important;align-items:center!important;color:#6e8349!important;position:relative!important;overflow:hidden!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease!important
}
body.app-mode .nav-item::after{content:"";position:absolute;inset:auto -28px -38px auto;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,rgba(193,241,110,.10),transparent 68%);opacity:0;transition:.2s}
body.app-mode .nav-item:hover{background:#fcfef9!important;border-color:#f2f9e7!important;transform:translateX(-2px)!important;box-shadow:0 10px 25px rgba(73,92,39,.05)!important}
body.app-mode .nav-item:hover::after,body.app-mode .nav-item.active::after{opacity:1}
body.app-mode .nav-item .nav-icon{width:44px;height:44px;border-radius:16px;background:linear-gradient(145deg,#fafef2,#fbfef5);display:grid;place-items:center;color:#baed62;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}
body.app-mode .nav-item .nav-icon i{font-size:17px!important}
body.app-mode .nav-item .nav-copy{display:flex!important;flex-direction:column!important;min-width:0!important;text-align:right!important;gap:2px!important}
body.app-mode .nav-item .nav-copy b{font-size:13px!important;color:#61763e!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.app-mode .nav-item .nav-copy small{font-size:9px!important;color:#a0aabc!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.app-mode .nav-item .nav-arrow{font-size:10px!important;color:#d1dcbd!important;transition:.2s}
body.app-mode .nav-item.active{background:linear-gradient(110deg,#f9fef1,#fbfef6)!important;border-color:#f2fce2!important;color:#b0e94e!important;box-shadow:0 12px 28px rgba(171,227,75,.08)!important}
body.app-mode .nav-item.active .nav-icon{background:linear-gradient(135deg,#bff069,#b6ed57)!important;color:#fff!important;box-shadow:0 10px 22px rgba(179,236,81,.24)!important}
body.app-mode .nav-item.active .nav-copy b{color:#9ed63e!important}.nav-item.active .nav-arrow{color:#bcef64!important;transform:translateX(-2px)}

/* datepicker must always have a solid panel/background */
.mm-date-overlay{
  background:rgba(34,45,16,.48)!important;
  backdrop-filter:blur(10px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(120%)!important;
}
.mm-date-dialog{
  background:#fff!important;
  background-image:radial-gradient(circle at 100% 0,rgba(191,240,107,.13),transparent 30%),linear-gradient(180deg,#ffffff 0%,#fdfffb 68%,#fafef4 100%)!important;
  border:1px solid rgba(239,247,225,.98)!important;
  box-shadow:0 34px 90px rgba(39,51,18,.30)!important;
  isolation:isolate!important;
}
.mm-date-dialog::before{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(255,255,255,.72);z-index:-2!important}
.mm-date-head,.mm-date-nav,.mm-date-week,.mm-date-grid,.mm-date-foot{position:relative;z-index:2}
.mm-date-cell{background:#fff!important;border:1px solid #f4f9ec!important}.mm-date-cell.muted{background:transparent!important;border-color:transparent!important}.mm-date-cell.today{background:#fcfef9!important}.mm-date-cell.active{background:linear-gradient(135deg,#bff069,#b7ee58)!important;color:#fff!important;border-color:transparent!important}

/* user editor modal */
.user-editor-form{display:grid;gap:16px}.user-editor-hero{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #f2f9e6;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(191,240,107,.12),transparent 36%),linear-gradient(135deg,#fdfffb,#fbfef7)}
.user-editor-avatar{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,#bff069,#b7ee58);color:#fff;font-size:21px;box-shadow:0 14px 28px rgba(179,235,83,.24)}
.user-editor-hero>div:last-child{display:flex;flex-direction:column;gap:5px}.user-editor-hero strong{font-size:16px;color:#4e6429}.user-editor-hero span{font-size:10px;color:#8996aa;line-height:1.9}
.user-editor-section{border:1px solid #f2f8e8;border-radius:24px;background:#fff;padding:17px;box-shadow:0 12px 32px rgba(62,80,30,.035)}
.user-editor-section-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;margin-bottom:15px}.user-editor-section-head .section-icon{width:40px;height:40px;border-radius:14px;background:#f8fdf0;color:#b9ef5b;display:grid;place-items:center}.user-editor-section-head .section-icon.violet{background:#f8fdef;color:#b3e759}.user-editor-section-head .section-icon.mint{background:#eaf9f3;color:#25a678}.user-editor-section-head h3{font-size:14px;color:#50652b;margin:0}.user-editor-section-head p{font-size:9px;color:#98a4b6;margin:3px 0 0}.user-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.user-editor-field{min-width:0}
.user-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.user-permission-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 46px;gap:11px;align-items:center;padding:13px;border:1px solid #f1f6e8;border-radius:19px;background:linear-gradient(180deg,#fff,#fdfffb);cursor:pointer;transition:.2s ease}.user-permission-card:hover{border-color:#edf7db;transform:translateY(-1px);box-shadow:0 12px 26px rgba(67,86,34,.06)}.user-permission-card>input{position:absolute;opacity:0;pointer-events:none}.permission-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center}.permission-icon.green{background:#eaf9f2;color:#25a672}.permission-icon.purple{background:#f8fdef;color:#b3e65a}.permission-copy{display:flex;flex-direction:column;gap:3px}.permission-copy b{font-size:12px;color:#5e733a}.permission-copy small{font-size:9px;color:#97a2b3;line-height:1.7}.permission-switch{width:44px;height:26px;border-radius:999px;background:#eef3e6;padding:3px;transition:.2s}.permission-switch i{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(56,71,31,.16);transition:.2s}.user-permission-card input:checked~.permission-switch{background:linear-gradient(90deg,#c0f06c,#b8ef5a)}.user-permission-card input:checked~.permission-switch i{transform:translateX(-18px)}.user-permission-card:has(input:checked){border-color:#f0fbdc;background:linear-gradient(135deg,#fdfffb,#fbfef7)}
.user-group-count{font-size:9px;color:#b2e25e;background:#f9fef1;border:1px solid #f3fce3;border-radius:999px;padding:6px 9px;white-space:nowrap}.user-groups-search{height:48px;border:1px solid #f0f7e5;border-radius:16px;background:#fdfffa;display:flex;align-items:center;gap:10px;padding:0 13px;margin-bottom:12px}.user-groups-search i{color:#92aa69}.user-groups-search input{flex:1;border:0;outline:0;background:transparent;font-family:inherit;font-size:11px;color:#5c703a}.user-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:290px;overflow:auto;padding:2px}.user-group-choice{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:9px;align-items:center;padding:10px;border:1px solid #f0f6e7;border-radius:17px;background:#fff;cursor:pointer;transition:.18s}.user-group-choice:hover{border-color:#edf8db;background:#fdfffb}.user-group-choice>input{position:absolute;opacity:0}.user-group-icon{width:36px;height:36px;border-radius:13px;background:#fafef2;color:#b7e961;display:grid;place-items:center}.user-group-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.user-group-copy b{font-size:11px;color:#5f733b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-group-copy small{font-size:8px;color:#a0a9b8}.user-group-check{width:24px;height:24px;border-radius:9px;background:#f5f8f0;color:transparent;display:grid;place-items:center;font-size:9px;transition:.18s}.user-group-choice:has(input:checked){border-color:#f0fbdc;background:#fdfefa}.user-group-choice input:checked~.user-group-check{background:linear-gradient(135deg,#bff069,#b7ee58);color:#fff}.user-groups-empty{grid-column:1/-1;padding:28px;text-align:center;color:#8d9aae}.user-groups-empty i{display:block;font-size:24px;margin-bottom:8px;color:#bdcca3}.user-groups-empty strong{font-size:11px}.user-editor-actions{margin-top:0!important;border-radius:0 0 22px 22px!important;gap:9px!important}.user-editor-actions button{min-width:135px;justify-content:center}

@media (min-width:981px){.mobile-menu{display:none!important}}
@media (max-width:980px){body.app-mode .topbar{grid-template-columns:1fr!important}.topbar-actions{justify-content:flex-start!important}.mobile-menu{display:grid!important}}
@media (max-width:720px){.user-editor-grid,.user-permission-grid,.user-group-grid{grid-template-columns:1fr}.user-editor-section{padding:13px}.user-editor-section-head{grid-template-columns:38px 1fr}.user-editor-section-head .user-group-count{grid-column:1/-1;justify-self:start}.user-editor-hero{align-items:flex-start}.user-editor-actions{flex-direction:column}.user-editor-actions button{width:100%}}

/* ===== V9: meeting editor + bulk users ===== */
.meeting-editor-v9{display:grid;gap:18px}
.meeting-v9-hero{display:grid;grid-template-columns:64px minmax(0,1fr) 108px;gap:14px;align-items:center;padding:16px 18px;border:1px solid #f1f8e4;border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(191,240,105,.14),transparent 34%),linear-gradient(135deg,#ffffff,#fbfef7);box-shadow:0 16px 36px rgba(78,100,40,.055)}
.meeting-v9-hero-icon{width:60px;height:60px;border-radius:21px;display:grid;place-items:center;background:linear-gradient(135deg,#bdf065,#b6ed56);color:#fff;font-size:21px;box-shadow:0 14px 28px rgba(181,238,82,.25)}
.meeting-v9-hero-copy{display:flex;flex-direction:column;min-width:0}.meeting-v9-hero-copy>span{font-size:9px;color:#bdea6f;font-weight:800}.meeting-v9-hero-copy strong{font-size:18px;color:#495f23;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-v9-hero-copy small{font-size:10px;color:#8e9bb0;margin-top:5px;line-height:1.8}
.meeting-v9-count{min-height:70px;border-right:1px solid #eef5e1;display:flex;flex-direction:column;align-items:center;justify-content:center}.meeting-v9-count b{font-size:26px;color:#b7ed59}.meeting-v9-count span{font-size:9px;color:#aec090;margin-top:2px}
.meeting-v9-tabs{position:static!important;background:#f7faf0!important;border:1px solid #f1f8e6!important;padding:6px!important;border-radius:20px!important;gap:7px!important;margin-bottom:0!important}
.meeting-v9-tabs button{min-height:58px!important;justify-content:flex-start!important;padding:7px 12px!important;border-radius:16px!important;text-align:right!important;display:grid!important;grid-template-columns:36px 1fr!important;grid-template-rows:auto auto!important;column-gap:9px!important;row-gap:0!important;color:#7e8ba1!important}
.meeting-v9-tabs button>span{grid-row:1/3;width:36px!important;height:36px!important;border-radius:13px!important;background:#fff!important;color:#8794a9!important;box-shadow:0 6px 16px rgba(65,84,32,.05)}
.meeting-v9-tabs button b{font-size:11px;align-self:end}.meeting-v9-tabs button small{font-size:8px;color:#9ca7b8;align-self:start}.meeting-v9-tabs button.active{background:#fff!important;color:#a0da3c!important;box-shadow:0 10px 22px rgba(84,107,44,.075)!important}.meeting-v9-tabs button.active>span{background:linear-gradient(135deg,#bff069,#b7ee57)!important;color:#fff!important}
.meeting-v9-step{border:1px solid #f1f7e7;border-radius:25px;background:#fff;padding:18px;box-shadow:0 14px 36px rgba(68,88,34,.04)}
.meeting-v9-section-head{display:flex;align-items:center;gap:11px;margin-bottom:15px}.meeting-v9-section-head>span{width:42px;height:42px;border-radius:15px;background:#f8fdf0;color:#b8ef5a;display:grid;place-items:center;flex:0 0 auto}.meeting-v9-section-head h3{font-size:14px;color:#50662b;margin:0}.meeting-v9-section-head p{font-size:9px;color:#98a4b6;margin:3px 0 0}.meeting-v9-section-head.compact{margin:4px 0 11px}.meeting-v9-section-head.compact>span{background:#f9fef0;color:#b2e55b}
.meeting-v9-fields{grid-template-columns:1fr 1fr;gap:13px}.meeting-v9-fields .field{min-width:0}
.meeting-type-section{margin-top:16px;padding-top:16px;border-top:1px dashed #eff6e3}
.meeting-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meeting-type-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 30px;gap:11px;align-items:center;padding:14px;border:1px solid #f0f6e5;border-radius:21px;background:linear-gradient(180deg,#fff,#fdfffb);cursor:pointer;transition:.2s ease;overflow:hidden}.meeting-type-card:before{content:"";position:absolute;inset:auto -40px -55px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(192,241,108,.08),transparent 70%)}.meeting-type-card:hover{transform:translateY(-1px);border-color:#effbda;box-shadow:0 14px 30px rgba(75,96,39,.07)}.meeting-type-card>input{position:absolute;opacity:0}.meeting-type-card.selected{border-color:#ecfbd3;background:linear-gradient(135deg,#fdfffb,#fbfef6);box-shadow:0 0 0 4px rgba(191,240,106,.07),0 15px 32px rgba(77,98,40,.075)}
.meeting-type-icon{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;font-size:17px}.meeting-type-icon.private{background:#f8fdef;color:#b4e958}.meeting-type-icon.public{background:#eaf8f2;color:#28a878}.meeting-type-copy{display:flex;flex-direction:column;min-width:0}.meeting-type-copy b{font-size:12px;color:#546a2f}.meeting-type-copy small{font-size:9px;color:#a9bc89;line-height:1.8;margin-top:3px}.meeting-type-check{width:26px;height:26px;border-radius:10px;background:#f5f9ef;color:transparent;display:grid;place-items:center;font-size:10px;transition:.2s}.meeting-type-card.selected .meeting-type-check{background:linear-gradient(135deg,#bff069,#b7ee57);color:#fff;box-shadow:0 7px 14px rgba(180,236,82,.2)}
.meeting-v9-primary-options{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.meeting-v9-option{position:relative;display:grid;grid-template-columns:44px 1fr 38px;gap:10px;align-items:center;padding:12px 13px;border:1px solid #f0f6e6;border-radius:19px;background:#fdfffb;cursor:pointer}.meeting-v9-option>input{position:absolute;opacity:0}.meeting-v9-option-icon{width:42px;height:42px;border-radius:15px;background:#f8fdf0;color:#b8ee5a;display:grid;place-items:center}.meeting-v9-option-icon.record{background:#fff0f4;color:#df5c84}.meeting-v9-option>span:nth-of-type(2){display:flex;flex-direction:column}.meeting-v9-option b{font-size:11px;color:#5c7235}.meeting-v9-option small{font-size:8px;color:#99a4b5;margin-top:3px;line-height:1.7}.meeting-v9-toggle{width:36px;height:21px;border-radius:999px;background:#e5ecda;position:relative}.meeting-v9-toggle:after{content:"";position:absolute;right:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.12);transition:.2s}.meeting-v9-option input:checked~.meeting-v9-toggle{background:linear-gradient(90deg,#bff06a,#b7ee57)}.meeting-v9-option input:checked~.meeting-v9-toggle:after{right:18px}
.meeting-v9-audience-note{border-radius:19px!important;background:linear-gradient(135deg,#fcfef9,#fafef4)!important;border:1px solid #f2fbe2!important}.meeting-v9-audience-note>span{background:linear-gradient(135deg,#bff06a,#b7ee57)!important;color:#fff!important}.meeting-v9-audience-block{border:1px solid #f1f7e7;border-radius:21px;padding:14px;background:#fefffc}.meeting-v9-audience-block+.meeting-v9-audience-block{margin-top:12px}.meeting-v9-audience-block .section-title h3{display:flex;align-items:center;gap:7px;color:#546a2e}.meeting-v9-audience-block .section-title h3 i{color:#baeb64}
.meeting-v9-settings{gap:10px}.meeting-v9-settings .feature-switch{border-radius:18px!important;background:linear-gradient(180deg,#fff,#fdfffb)!important;min-height:78px!important}.meeting-v9-settings-fields{margin-top:14px;padding-top:14px;border-top:1px dashed #eef4e4}
.meeting-v9-actions{position:sticky;bottom:-20px;z-index:8;margin-top:2px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px);border-radius:0 0 20px 20px!important}.meeting-v9-actions>div{display:flex;gap:8px}.meeting-v9-actions button{min-height:46px}

.bulk-users-form{display:grid;gap:15px}.bulk-users-hero{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;padding:16px;border:1px solid #f1f8e4;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(191,240,106,.14),transparent 34%),linear-gradient(135deg,#fff,#fbfef7)}.bulk-users-hero-icon{width:56px;height:56px;border-radius:19px;background:linear-gradient(135deg,#bdf066,#b7ee57);color:#fff;display:grid;place-items:center;font-size:19px;box-shadow:0 13px 25px rgba(178,234,82,.23)}.bulk-users-hero>div{display:flex;flex-direction:column}.bulk-users-hero strong{font-size:16px;color:#506629}.bulk-users-hero small{font-size:9px;color:#8d9aaf;line-height:1.9;margin-top:4px}.bulk-users-badge{font-size:9px;color:#abe050;background:#f8fdf0;border:1px solid #f2fce2;border-radius:999px;padding:7px 10px}
.bulk-users-group-card{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(240px,.8fr);gap:12px;align-items:center;padding:13px 14px;border:1px solid #f0f7e5;border-radius:20px;background:#fff}.bulk-section-icon{width:46px;height:46px;border-radius:16px;background:#eef7f3;color:#28a878;display:grid;place-items:center}.bulk-section-copy{display:flex;flex-direction:column}.bulk-section-copy b{font-size:12px;color:#546a2f}.bulk-section-copy small{font-size:8px;color:#97a3b5;margin-top:3px}.bulk-group-select{position:relative;display:block}.bulk-group-select select{width:100%;height:48px;border:1px solid #eff6e3;border-radius:16px;background:#fdfffa;padding:0 14px 0 38px;font-family:inherit;color:#5e723a;appearance:none;outline:none}.bulk-group-select>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#a6ba83;font-size:11px;pointer-events:none}
.bulk-source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:5px;border-radius:20px;background:#f6faf0;border:1px solid #f1f7e6}.bulk-source-tabs button{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;text-align:right;border:0;background:transparent;border-radius:16px;padding:9px 12px;color:#7e8b9f}.bulk-source-tabs button>i{width:38px;height:38px;border-radius:13px;background:#fff;display:grid;place-items:center;color:#9cb275}.bulk-source-tabs button span{display:flex;flex-direction:column}.bulk-source-tabs button b{font-size:11px}.bulk-source-tabs button small{font-size:8px;color:#9ba6b6;margin-top:2px}.bulk-source-tabs button.active{background:#fff;color:#a0d741;box-shadow:0 9px 20px rgba(70,90,35,.07)}.bulk-source-tabs button.active>i{background:linear-gradient(135deg,#bff069,#b7ee57);color:#fff}
.bulk-source-pane{display:none;border:1px solid #f1f7e6;border-radius:22px;background:#fff;padding:15px;box-shadow:0 12px 30px rgba(69,89,35,.035)}.bulk-source-pane.active{display:block}.bulk-users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.bulk-users-toolbar>div{display:flex;align-items:center;gap:8px}.bulk-users-toolbar b{font-size:12px;color:#556a30}.bulk-users-toolbar span{font-size:8px;color:#b0e25a;background:#f9fef0;border-radius:999px;padding:6px 8px}.bulk-user-head,.bulk-user-row{display:grid;grid-template-columns:38px minmax(180px,1fr) minmax(165px,.75fr) 38px;gap:8px;align-items:center}.bulk-user-head{padding:0 5px 7px;color:#98a4b5;font-size:8px}.bulk-user-rows{display:grid;gap:7px;max-height:330px;overflow:auto;padding:2px}.bulk-user-row{padding:7px;border:1px solid #f0f6e7;border-radius:16px;background:#fdfffb}.bulk-user-index{width:30px;height:30px;border-radius:10px;background:#f8fdf0;color:#b6e761;display:grid;place-items:center;font-size:9px}.bulk-user-row label{height:44px;border:1px solid #eff5e4;border-radius:13px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 11px}.bulk-user-row label i{color:#8492a8;font-size:11px}.bulk-user-row input{border:0;outline:0;background:transparent;width:100%;font-family:inherit;font-size:10px;color:#5d7338}.bulk-user-mobile{text-align:left}.bulk-user-remove{width:34px;height:34px;border:0;border-radius:11px;background:#fff1f3;color:#d95c75}.bulk-add-more{width:100%;height:44px;border:1px dashed #e7f2d5;border-radius:14px;background:#fdfffa;color:#b3e261;font-family:inherit;font-size:10px;margin-top:10px}
.bulk-excel-drop{min-height:245px;border:1.5px dashed #e2eecd;border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(191,240,107,.08),transparent 45%),#fdfffb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;cursor:pointer;transition:.2s}.bulk-excel-drop:hover,.bulk-excel-drop.has-file{border-color:#cff096;background:#fcfef8}.bulk-excel-drop>input{display:none}.bulk-excel-icon{width:62px;height:62px;border-radius:21px;background:linear-gradient(135deg,#e8f7f0,#f9fef1);color:#27a66f;display:grid;place-items:center;font-size:23px;box-shadow:0 12px 26px rgba(46,124,91,.1)}.bulk-excel-drop strong{font-size:13px;color:#556b2e;margin-top:12px}.bulk-excel-drop small{font-size:9px;color:#93a0b3;line-height:1.9;margin-top:5px}.bulk-excel-drop>b{margin-top:12px;padding:8px 11px;border-radius:12px;background:#f8fdf0;color:#afe258;font-size:9px;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-excel-guide,.bulk-import-policy{display:flex;align-items:flex-start;gap:10px;margin-top:11px;padding:11px 13px;border-radius:16px;background:#fbfdf7;border:1px solid #f1f7e8}.bulk-excel-guide>span,.bulk-import-policy>i{width:31px;height:31px;border-radius:11px;background:#f8fdf0;color:#b4e65f;display:grid;place-items:center;flex:0 0 auto}.bulk-excel-guide>div,.bulk-import-policy>div{display:flex;flex-direction:column}.bulk-excel-guide b,.bulk-import-policy b{font-size:10px;color:#5e733a}.bulk-excel-guide small,.bulk-import-policy small{font-size:8px;color:#919eb0;line-height:1.9;margin-top:2px}.bulk-import-policy{margin-top:0;background:#fffaf1;border-color:#f0e6cc}.bulk-import-policy>i{background:#fff1ce;color:#b18524}.bulk-users-actions{margin-top:0!important}

@media(max-width:720px){.meeting-v9-hero{grid-template-columns:52px 1fr}.meeting-v9-hero-icon{width:50px;height:50px;border-radius:17px}.meeting-v9-count{grid-column:1/-1;border-right:0;border-top:1px solid #eef4e4;min-height:48px;flex-direction:row;gap:7px}.meeting-v9-tabs button{grid-template-columns:1fr!important;grid-template-rows:auto!important;text-align:center!important;justify-items:center!important;min-height:64px!important}.meeting-v9-tabs button>span{grid-row:auto}.meeting-v9-tabs button small{display:none}.meeting-v9-fields,.meeting-type-grid,.meeting-v9-primary-options{grid-template-columns:1fr}.meeting-v9-step{padding:13px}.meeting-v9-actions{position:static}.meeting-v9-actions,.meeting-v9-actions>div{flex-direction:column;width:100%}.meeting-v9-actions button{width:100%}.bulk-users-hero{grid-template-columns:50px 1fr}.bulk-users-badge{display:none}.bulk-users-group-card{grid-template-columns:44px 1fr}.bulk-group-select{grid-column:1/-1}.bulk-source-tabs{grid-template-columns:1fr}.bulk-user-head{display:none}.bulk-user-row{grid-template-columns:30px 1fr 34px}.bulk-user-row label:nth-of-type(2){grid-column:2/3}.bulk-user-row .bulk-user-remove{grid-column:3;grid-row:1/3}.bulk-users-toolbar{align-items:flex-start;flex-direction:column}.bulk-users-toolbar .soft-btn{width:100%}}
.bulk-excel-preview{margin-top:12px}.bulk-preview-loading,.bulk-preview-empty{min-height:52px;border:1px solid #f1f7e7;border-radius:15px;background:#fdfffa;display:flex;align-items:center;justify-content:center;gap:9px;color:#7e8ca2;font-size:9px}.bulk-preview-empty i{color:#d17b65}.bulk-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.bulk-preview-head>div{display:flex;flex-direction:column}.bulk-preview-head b{font-size:10px;color:#5b7135}.bulk-preview-head small{font-size:8px;color:#98a4b6;margin-top:2px}.bulk-preview-head>span{font-size:8px;color:#23966b;background:#eaf8f2;border:1px solid #d5efe5;border-radius:999px;padding:6px 8px}.bulk-preview-list{display:grid;gap:6px}.bulk-preview-list>div{display:grid;grid-template-columns:1fr 150px;gap:10px;align-items:center;padding:8px 10px;border:1px solid #f1f7e8;border-radius:13px;background:#fefffc}.bulk-preview-list b{font-size:9px;color:#5f743a;font-weight:700}.bulk-preview-list span{font-size:9px;color:#718099;text-align:left}.bulk-preview-more{display:block;margin-top:8px;color:#8694aa;font-size:8px;text-align:center}
.meeting-editor-v9 .meeting-group-choices{gap:10px}.meeting-editor-v9 .meeting-group-choice{border-radius:19px!important;padding:11px!important;background:linear-gradient(180deg,#fff,#fdfffb)!important;transition:.2s;box-shadow:0 8px 18px rgba(69,88,35,.025)}.meeting-editor-v9 .meeting-group-choice:hover{transform:translateY(-1px);border-color:#edf8db;box-shadow:0 13px 26px rgba(69,88,35,.055)}.meeting-editor-v9 .meeting-group-choice.selected{border-color:#edfbd4!important;background:linear-gradient(135deg,#fdfffb,#fbfef6)!important;box-shadow:0 0 0 3px rgba(191,240,106,.055)}.meeting-editor-v9 .group-symbol{width:38px;height:38px;border-radius:14px;background:#f8fdf0;color:#b6e95e;display:grid;place-items:center}.meeting-editor-v9 .meeting-group-choice.selected .group-symbol{background:linear-gradient(135deg,#bff069,#b7ee58);color:#fff}.meeting-editor-v9 .group-choice-tools{gap:8px;margin-top:10px;padding-top:10px}.meeting-editor-v9 .group-choice-tools select,.meeting-editor-v9 .group-exclusions{height:38px!important;border-radius:12px!important}.meeting-editor-v9 .direct-user-grid{gap:9px}.meeting-editor-v9 .direct-user-choice{border-radius:16px!important;padding:9px!important;background:#fff;transition:.18s}.meeting-editor-v9 .direct-user-choice:hover{border-color:#edf8db;background:#fdfffb;transform:translateY(-1px)}.meeting-editor-v9 .direct-user-choice.selected{border-color:#edfbd4!important;background:#fcfef9!important;box-shadow:0 0 0 3px rgba(191,240,106,.05)}


/* V10 meetings polish */
.meeting-filter-modern{display:grid!important;grid-template-columns:1.5fr repeat(4,minmax(160px,.85fr));gap:12px!important;padding:14px!important;border-radius:26px!important;background:linear-gradient(180deg,#ffffff,#fdfffb)!important;box-shadow:0 18px 42px rgba(63,82,31,.05)!important}
.meeting-filter-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px 12px;border:1px solid #f1f8e6;border-radius:20px;background:linear-gradient(180deg,#fff,#fdfefa);box-shadow:0 10px 24px rgba(70,91,35,.04);transition:.2s ease}
.meeting-filter-card:hover{transform:translateY(-1px);border-color:#eefbd8;box-shadow:0 16px 30px rgba(70,91,35,.07)}
.meeting-filter-card.compact{min-width:120px}
.meeting-filter-icon{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#f8fdf0,#f8fdf0);color:#c0f16d;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}
.meeting-filter-copy{display:flex;flex-direction:column;min-width:0}.meeting-filter-copy small{font-size:9px;color:#aec090;margin-bottom:4px;font-weight:800}
.meeting-filter-card input,.meeting-filter-card select{width:100%;border:0!important;outline:0!important;background:transparent!important;height:28px!important;min-height:28px!important;padding:0!important;font-size:11px!important;color:#50662b!important;box-shadow:none!important}
.meeting-filter-card select{padding-left:18px!important}
.meeting-filter-search{grid-column:auto}
.meeting-filter-card:focus-within{border-color:#eaface;box-shadow:0 0 0 4px rgba(191,240,105,.08),0 16px 32px rgba(70,91,35,.08)}
.primary-btn i,.ghost-btn i,.soft-btn i{margin-left:8px}

.meeting-detail-v10{display:flex;flex-direction:column;gap:16px}
.meeting-detail-hero-v10{padding:22px!important;border-radius:28px!important;background:radial-gradient(circle at top right,rgba(193,241,110,.17),transparent 30%),radial-gradient(circle at bottom left,rgba(184,239,89,.11),transparent 30%),linear-gradient(135deg,#fff,#fcfef8)!important;box-shadow:0 20px 50px rgba(67,88,32,.08)!important;border:1px solid #f1f8e4!important}
.meeting-detail-main{display:grid;grid-template-columns:66px minmax(0,1fr);gap:14px;align-items:flex-start;min-width:0}
.meeting-detail-orb{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#bef068,#b6ed56);color:#fff;font-size:22px;box-shadow:0 16px 34px rgba(179,237,80,.28)}
.meeting-detail-copy{display:flex;flex-direction:column;min-width:0}.meeting-detail-copy h2{font-size:22px!important;color:#445920!important;margin:9px 0 6px!important}.meeting-detail-copy p{font-size:11px!important;color:#7f8ea4!important;line-height:2!important;max-width:none!important}
.detail-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.detail-meta-row span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.74);border:1px solid #eff5e4;color:#71874b;font-size:10px;font-weight:700}.detail-meta-row i{color:#baed62}
.detail-time-v10{min-width:180px!important;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:18px 16px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid #eff6e3;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.detail-time-v10 small{font-size:9px;color:#aabd89}.detail-time-v10 strong{font-size:28px!important;color:#ade54c!important}.detail-time-v10 span{font-size:10px!important;color:#8794a8!important}
.detail-actions-v10{display:flex;flex-direction:column;gap:8px;margin-top:12px;width:100%}.detail-actions-v10 .primary-btn,.detail-actions-v10 .ghost-btn{width:100%;justify-content:center}
.detail-facts-v10{grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin-top:0!important}
.detail-fact-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;padding:14px;border-radius:19px;border:1px solid #f1f7e7;background:linear-gradient(180deg,#fff,#fdfffb);box-shadow:0 12px 28px rgba(63,80,32,.04)}
.detail-fact-icon{width:42px;height:42px;border-radius:15px;background:#f8fdf0;color:#b9ed5e;display:grid;place-items:center}.detail-fact-card:nth-child(2) .detail-fact-icon{background:#eefaf4;color:#26a171}.detail-fact-card:nth-child(3) .detail-fact-icon{background:#fff6e8;color:#d08a28}.detail-fact-card:nth-child(4) .detail-fact-icon{background:#f9fef0;color:#afe256}
.detail-fact-card small{display:block;font-size:9px;color:#b0c292}.detail-fact-card b{display:block;font-size:11px;color:#52672e;margin-top:4px;line-height:1.8}
.detail-section-v10{margin-top:0!important;padding-top:0!important;border-top:0!important;border:1px solid #f1f7e7;border-radius:24px;padding:16px!important;background:#fff;box-shadow:0 14px 34px rgba(63,80,32,.04)}
.detail-section-v10 .section-title{margin-bottom:12px}.detail-section-v10 .section-title h3{display:flex;align-items:center;gap:8px;color:#50652b}.detail-section-v10 .section-title p{font-size:9px;color:#96a3b6}
.detail-group-cloud-v10{gap:10px!important}.detail-group-chip-v10{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;background:linear-gradient(180deg,#fdfffb,#fcfef9)!important;border:1px solid #f1f8e6!important;border-radius:18px!important;padding:12px!important;min-width:230px}
.detail-group-icon{width:38px;height:38px;border-radius:14px;background:#f8fdf0;color:#baee60;display:grid;place-items:center}.detail-group-copy{display:flex;flex-direction:column;min-width:0}.detail-group-copy b{font-size:11px;color:#576c32}.detail-group-copy small{font-size:9px;color:#aec08f;margin-top:2px;line-height:1.7}
.detail-people-v10{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-height:360px!important}
.detail-person-v10{padding:12px!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fdfffb)!important;box-shadow:0 10px 24px rgba(63,80,32,.04)}
.detail-person-v10 .small-avatar{width:40px;height:40px;border-radius:14px}.detail-person-v10 b{font-size:10px!important;color:#54692f}.detail-person-v10 small{font-size:8px!important}.detail-person-v10 .detail-sub{color:#99b072!important}.detail-person-v10 .badge.rep i{margin-left:5px}
.meeting-detail-actions-v10{margin:0!important;padding:14px 0 0!important;background:transparent!important;border-top:0!important}

@media (max-width:980px){.meeting-filter-modern{grid-template-columns:1fr 1fr 1fr}.meeting-filter-search{grid-column:1/-1}.detail-facts-v10{grid-template-columns:1fr 1fr!important}}
@media (max-width:720px){.meeting-filter-modern{grid-template-columns:1fr!important}.meeting-filter-search{grid-column:auto}.meeting-detail-hero-v10{padding:16px!important}.meeting-detail-main{grid-template-columns:54px 1fr}.meeting-detail-orb{width:52px;height:52px;border-radius:18px}.detail-time-v10{min-width:0!important;align-items:flex-start}.detail-people-v10{grid-template-columns:1fr!important}.meeting-detail-actions-v10{padding-top:8px!important}.meeting-detail-actions-v10 .ghost-btn,.meeting-detail-actions-v10 .primary-btn{width:100%}}

/* V11 — runtime from meeting server, richer meeting detail and in-meeting file manager */
.meeting-runtime-v11{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 14px}
.meeting-runtime-v11 span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#fbfdf7;border:1px solid #f2f8e8;color:#77859c;font-size:9px}
.meeting-runtime-v11 i{color:#b8ec5f}

#modalCard:has(.meeting-detail-v11),#modalCard:has(.meeting-files-manager-v11){width:min(1120px,calc(100vw - 40px))!important}
#modalCard:has(.meeting-detail-v11)>.modal-head,#modalCard:has(.meeting-files-manager-v11)>.modal-head{background:linear-gradient(180deg,#fff,#fdfffb);border-bottom:1px solid #f4f8ec}
.meeting-detail-v11{display:grid;gap:14px}
.meeting-detail-hero-v11{position:relative;overflow:hidden;display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px;border-radius:28px;border:1px solid #f1f8e4;background:radial-gradient(circle at 95% 0,rgba(192,241,108,.16),transparent 34%),radial-gradient(circle at 5% 100%,rgba(179,233,85,.10),transparent 30%),linear-gradient(135deg,#fff,#fcfef9);box-shadow:0 18px 45px rgba(73,95,36,.06)}
.meeting-detail-icon-v11{width:66px;height:66px;border-radius:23px;display:grid;place-items:center;background:linear-gradient(135deg,#bef067,#b6ed57);color:#fff;font-size:22px;box-shadow:0 16px 32px rgba(179,237,80,.27)}
.meeting-detail-copy-v11{min-width:0}.meeting-detail-copy-v11 h2{margin:8px 0 5px;font-size:22px;color:#495e24}.meeting-detail-copy-v11 p{margin:0;color:#8290a6;font-size:10px;line-height:2}
.meeting-detail-meta-v11{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.meeting-detail-meta-v11 span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid #f1f8e6;color:#66758e;font-size:9px}.meeting-detail-meta-v11 i{color:#b9ed5f}
.meeting-detail-actions-v11{display:flex;flex-direction:column;gap:8px;min-width:180px}.meeting-detail-actions-v11 button{justify-content:center}.action-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-right:4px;border-radius:999px;background:#f8fdf0;color:#b5ea5a;font-size:9px}
.bbb-runtime-panel{border:1px solid #f0f7e3;border-radius:25px;background:linear-gradient(180deg,#fff,#fdfffb);padding:16px 18px;box-shadow:0 15px 36px rgba(67,86,34,.045)}
.bbb-runtime-head{display:flex;align-items:center;gap:11px}.bbb-mark{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#eaf8f4,#f8fdef);color:#29a277;display:grid;place-items:center}.bbb-runtime-head>div{flex:1;display:flex;flex-direction:column}.bbb-runtime-head b{font-size:13px;color:#53692e}.bbb-runtime-head small{font-size:9px;color:#aec08e;margin-top:3px}.bbb-sync-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#edf9f4;color:#278d67;font-size:9px;font-weight:800}
.bbb-runtime-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.bbb-runtime-grid>div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:12px;border-radius:18px;background:#fcfef9;border:1px solid #f4f9ec}.runtime-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center}.runtime-icon.start{background:#eafaf3;color:#27a676}.runtime-icon.end{background:#fff0f2;color:#d45d70}.runtime-icon.duration{background:#f8fdf0;color:#b7ec5b}.bbb-runtime-grid section{display:flex;flex-direction:column;min-width:0}.bbb-runtime-grid small{font-size:8px;color:#9aa6b8}.bbb-runtime-grid b{font-size:10px;color:#5d7337;margin-top:3px;line-height:1.7}
.meeting-detail-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.meeting-detail-stat-grid>div{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:12px 13px;border:1px solid #f1f7e7;border-radius:19px;background:#fff;box-shadow:0 10px 26px rgba(64,82,32,.035)}.meeting-detail-stat-grid>div>span{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#f9fef1;color:#b9ed5f}.meeting-detail-stat-grid>div:nth-child(2)>span{background:#f9fef0;color:#afe05a}.meeting-detail-stat-grid>div:nth-child(3)>span{background:#fff5e9;color:#d78d2d}.meeting-detail-stat-grid>div:nth-child(4)>span{background:#fff0f4;color:#db5f84}.meeting-detail-stat-grid section{display:flex;flex-direction:column}.meeting-detail-stat-grid small{font-size:8px;color:#afc191}.meeting-detail-stat-grid b{font-size:13px;color:#51672c;margin-top:2px}
.meeting-detail-section-v11{border:1px solid #f1f7e6;border-radius:25px;background:#fff;padding:16px;box-shadow:0 14px 34px rgba(64,82,32,.04)}.meeting-detail-section-v11.compact{padding-bottom:14px}.detail-section-head-v11{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.detail-section-head-v11>div{display:flex;align-items:center;gap:10px}.detail-section-icon{width:42px;height:42px;border-radius:15px;background:#f9fef0;color:#addf58;display:grid;place-items:center}.detail-section-icon.people{background:#eaf8f3;color:#28a174}.detail-section-icon.media{background:#fff0f4;color:#db5f84}.detail-section-head-v11 section{display:flex;flex-direction:column}.detail-section-head-v11 h3{font-size:13px;color:#546a2e;margin:0}.detail-section-head-v11 p{font-size:9px;color:#99a6b8;margin:3px 0 0}
.detail-search-v11{width:min(300px,100%);height:43px;border:1px solid #f0f7e5;border-radius:15px;background:#fdfefa;display:flex;align-items:center;gap:9px;padding:0 12px;color:#7888a1}.detail-search-v11 input{width:100%;border:0;background:transparent;outline:0;font-family:inherit;font-size:10px;color:#53672f}
.meeting-groups-grid-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.meeting-group-pill-v11{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid #f1f7e8;border-radius:17px;background:linear-gradient(180deg,#fff,#fdfffb)}.meeting-group-pill-v11>span{width:38px;height:38px;border-radius:14px;background:#f8fdf0;color:#baed61;display:grid;place-items:center}.meeting-group-pill-v11>div{display:flex;flex-direction:column;min-width:0}.meeting-group-pill-v11 b{font-size:10px;color:#596f33}.meeting-group-pill-v11 small{font-size:8px;color:#96a3b6;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.meeting-participants-grid-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:390px;overflow:auto;padding:2px}.meeting-participant-card-v11{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 10px;gap:10px;align-items:center;padding:11px;border:1px solid #f1f7e7;border-radius:19px;background:linear-gradient(180deg,#fff,#fdfffb);transition:.18s}.meeting-participant-card-v11:hover{transform:translateY(-1px);border-color:#eef9db;box-shadow:0 12px 25px rgba(72,93,36,.055)}.participant-avatar-v11{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#f8fdef,#f8fdef);color:#b6e95d;display:grid;place-items:center;font-size:15px;font-weight:900}.participant-copy-v11{display:flex;flex-direction:column;min-width:0}.participant-copy-v11>div:first-child{display:flex;align-items:center;gap:6px;min-width:0}.participant-copy-v11 b{font-size:10px;color:#54692f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-copy-v11>small{font-size:8px;color:#aec090;margin-top:3px;direction:ltr;text-align:right}.participant-rep{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;background:#fff6da;color:#9b7919;font-size:7px;white-space:nowrap}.participant-source-row{display:flex;gap:4px;margin-top:6px;min-width:0}.participant-source-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;background:#fafef2;color:#acd95e;font-size:7px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-source-chip.direct{background:#eef9f4;color:#2d956d}.participant-state-dot{width:8px;height:8px;border-radius:50%;background:#2dc487;box-shadow:0 0 0 5px rgba(45,196,135,.08)}
.meeting-recordings-grid-v11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meeting-recording-card-v11{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #f1f7e7;border-radius:21px;background:linear-gradient(180deg,#fff,#fdfffb);box-shadow:0 10px 25px rgba(63,82,32,.035)}.recording-thumb-v11{position:relative;height:74px;border-radius:16px;overflow:hidden;background:#f5f9ed}.recording-thumb-v11 img{width:100%;height:100%;object-fit:cover}.recording-fallback-v11{width:100%;height:100%;display:grid;place-items:center;color:#d85c82;font-size:22px;background:radial-gradient(circle,#fff0f4,#fafcf7)}.recording-duration-v11{position:absolute;left:6px;bottom:6px;padding:4px 6px;border-radius:8px;background:rgba(38,47,21,.76);color:#fff;font-size:7px}.recording-copy-v11{display:flex;flex-direction:column;min-width:0}.recording-copy-v11>b{font-size:10px;color:#54692f;margin:5px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recording-copy-v11>small{font-size:8px;color:#98a4b7}.recording-stats-v11{display:flex;gap:8px;margin-top:7px;color:#8290a6;font-size:8px}.recording-stats-v11 span{display:inline-flex;align-items:center;gap:4px}.recording-actions-v11{display:flex;align-items:center;gap:6px}.recording-card-action-v11{height:34px;border-radius:12px;padding:0 10px;border:1px solid #eff6e3;background:#fbfef7;color:#a9db54;font-family:inherit;font-size:8px;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.ghost-icon{width:34px;height:34px;border-radius:12px;border:1px solid #f0f6e5;background:#fff;color:#77869d;display:grid;place-items:center}.recording-empty-v11{grid-column:1/-1;min-height:180px!important}.recording-empty-v11>span{width:54px;height:54px;border-radius:19px;background:#fff0f4;color:#d95f84;display:grid;place-items:center;font-size:20px}.recording-empty-v11 small{font-size:9px;color:#9aa6b8}
.meeting-detail-footer-v11{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}

/* Meeting-scoped file manager */
.meeting-files-manager-v11{display:grid;gap:14px}.meeting-files-hero-v11{display:grid;grid-template-columns:64px minmax(0,1fr) 105px;gap:14px;align-items:center;padding:18px;border-radius:27px;background:radial-gradient(circle at 100% 0,rgba(190,240,103,.15),transparent 34%),linear-gradient(135deg,#fff,#fcfef8);border:1px solid #f1f8e4;box-shadow:0 16px 38px rgba(71,92,35,.05)}.meeting-files-hero-icon{width:60px;height:60px;border-radius:21px;background:linear-gradient(135deg,#bdf064,#b6ed57);color:#fff;display:grid;place-items:center;font-size:21px;box-shadow:0 14px 28px rgba(179,237,80,.24)}.meeting-files-hero-v11>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.meeting-files-hero-v11>div:nth-child(2)>span{font-size:8px;color:#bae86a;font-weight:800}.meeting-files-hero-v11 h2{font-size:18px;color:#4d6328;margin:3px 0}.meeting-files-hero-v11 p{font-size:9px;color:#94a1b4;margin:0}.meeting-files-count-v11{min-height:64px;border-right:1px solid #eef5e3;display:flex;flex-direction:column;align-items:center;justify-content:center}.meeting-files-count-v11 b{font-size:26px;color:#b4e958}.meeting-files-count-v11 small{font-size:8px;color:#99a6b8}
.meeting-file-upload-v11{display:grid;grid-template-columns:1.05fr 1.4fr;gap:12px;padding:14px;border:1px solid #f1f7e6;border-radius:24px;background:#fff;box-shadow:0 13px 32px rgba(65,84,33,.04)}.meeting-file-upload-drop{position:relative;border:1.5px dashed #e6f3ce;border-radius:20px;background:linear-gradient(135deg,#fdfffa,#fbfef6);padding:12px;min-height:150px}.meeting-file-upload-drop>input{position:absolute;opacity:0;pointer-events:none}.meeting-file-upload-drop>label{height:100%;min-height:105px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;cursor:pointer}.meeting-file-upload-drop>label>span{width:50px;height:50px;border-radius:18px;background:#f8fdf0;color:#b6ec5a;display:grid;place-items:center;font-size:18px}.meeting-file-upload-drop>label>div{display:flex;flex-direction:column}.meeting-file-upload-drop b{font-size:11px;color:#556b30}.meeting-file-upload-drop small{font-size:8px;color:#afc191;margin-top:3px}.meeting-file-upload-drop em{font-style:normal;padding:9px 11px;border-radius:12px;background:#fff;border:1px solid #eff6e3;color:#b0e15b;font-size:8px;font-weight:800}.meeting-file-selected-v11{display:flex;gap:5px;flex-wrap:wrap}.meeting-file-selected-v11 span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:#fff;border:1px solid #f0f6e5;color:#65758e;font-size:7px}.meeting-file-selected-v11 b{font-size:7px;color:#99a5b7}
.meeting-file-upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:start}.meeting-file-upload-fields .field{min-width:0}.meeting-file-upload-fields .primary-btn{grid-column:1/-1;justify-content:center}.meeting-upload-switch{min-height:56px;border:1px solid #f1f7e6;border-radius:17px;background:#fdfffb;display:flex;align-items:center;gap:9px;padding:0 12px;cursor:pointer}.meeting-upload-switch input{display:none}.meeting-upload-switch i{width:34px;height:20px;border-radius:999px;background:#e7eeda;position:relative}.meeting-upload-switch i:after{content:"";position:absolute;right:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}.meeting-upload-switch input:checked+i{background:linear-gradient(90deg,#bff069,#b6ed57)}.meeting-upload-switch input:checked+i:after{right:17px}.meeting-upload-switch span{font-size:9px;color:#687f41}
.meeting-files-list-panel-v11{padding:15px;border:1px solid #f1f7e6;border-radius:24px;background:#fff;box-shadow:0 13px 32px rgba(65,84,33,.04)}.meeting-files-toolbar-v11{display:flex;align-items:center;gap:10px;margin-bottom:12px}.meeting-files-toolbar-v11>div{flex:1}.meeting-files-toolbar-v11 h3{font-size:13px;color:#556a30;margin:0}.meeting-files-toolbar-v11 p{font-size:8px;color:#9ba7b9;margin:3px 0 0}.meeting-files-toolbar-v11>label{width:min(280px,100%);height:42px;border:1px solid #f0f7e5;border-radius:14px;background:#fdfefa;display:flex;align-items:center;gap:8px;padding:0 11px;color:#77869e}.meeting-files-toolbar-v11 input{width:100%;border:0;background:transparent;outline:0;font-family:inherit;font-size:9px}
.meeting-files-list-v11{display:grid;gap:9px}.meeting-file-card-v11{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid #f1f7e7;border-radius:20px;background:linear-gradient(180deg,#fff,#fdfffb);transition:.18s}.meeting-file-card-v11:hover{border-color:#ecf7d8;box-shadow:0 13px 28px rgba(65,84,33,.05);transform:translateY(-1px)}.meeting-file-icon-v11{width:50px;height:50px;border-radius:18px;background:#f8fdf0;color:#b7eb5e;display:grid;place-items:center;font-size:18px}.meeting-file-icon-v11.pdf{background:#fff0f2;color:#dc5c70}.meeting-file-icon-v11.image{background:#eef9f4;color:#29a275}.meeting-file-icon-v11.sheet{background:#ecf8ef;color:#35955b}.meeting-file-copy-v11{display:flex;flex-direction:column;min-width:0}.meeting-file-copy-v11>b{font-size:10px;color:#556a30;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-file-copy-v11>small{font-size:8px;color:#aec090;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-file-badges-v11{display:flex;gap:5px;flex-wrap:wrap}.meeting-file-badges-v11 span{padding:4px 6px;border-radius:999px;background:#f7faf1;color:#78869c;font-size:7px}.meeting-file-badges-v11 .presentation{background:#fff4df;color:#aa7820}.meeting-file-settings-v11{display:flex;align-items:center;gap:9px;margin-top:8px}.meeting-file-settings-v11>label:first-child{display:flex;align-items:center;gap:6px;font-size:8px;color:#8d9aad}.meeting-file-settings-v11 select{height:30px;border:1px solid #eff5e4;border-radius:10px;background:#fff;padding:0 8px;font-family:inherit;font-size:8px;color:#6e8349}.meeting-file-presentation-toggle{display:flex;align-items:center;gap:6px;font-size:8px;color:#7d8ba1;cursor:pointer}.meeting-file-presentation-toggle input{display:none}.meeting-file-presentation-toggle i{width:28px;height:17px;border-radius:999px;background:#e6edda;position:relative}.meeting-file-presentation-toggle i:after{content:"";position:absolute;right:3px;top:3px;width:11px;height:11px;border-radius:50%;background:#fff;transition:.2s}.meeting-file-presentation-toggle input:checked+i{background:#b8ea61}.meeting-file-presentation-toggle input:checked+i:after{right:14px}.meeting-file-actions-v11{display:flex;align-items:center;gap:5px}.meeting-file-action-v11{width:34px;height:34px;border-radius:12px;border:1px solid #eff5e4;background:#fff;color:#67768e;display:grid;place-items:center;text-decoration:none}.meeting-file-action-v11:hover{background:#fafef4;color:#aee05a}.meeting-file-action-v11.danger:hover{background:#fff0f2;color:#d4586e;border-color:#f4d9df}.meeting-files-empty-v11{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.meeting-files-empty-v11>span{width:56px;height:56px;border-radius:20px;background:#f8fdf0;color:#b8eb5f;display:grid;place-items:center;font-size:20px}.meeting-files-empty-v11 strong{font-size:11px;color:#61773c;margin-top:9px}.meeting-files-empty-v11 small{font-size:8px;color:#9ba7b8;margin-top:4px}

@media(max-width:1050px){.meeting-detail-hero-v11{grid-template-columns:62px 1fr}.meeting-detail-actions-v11{grid-column:1/-1;flex-direction:row;min-width:0}.meeting-detail-actions-v11>*{flex:1}.meeting-participants-grid-v11{grid-template-columns:repeat(2,1fr)}.meeting-groups-grid-v11{grid-template-columns:repeat(2,1fr)}.meeting-file-upload-v11{grid-template-columns:1fr}.meeting-recordings-grid-v11{grid-template-columns:1fr}}
@media(max-width:720px){#modalCard:has(.meeting-detail-v11),#modalCard:has(.meeting-files-manager-v11){width:100%!important}.meeting-detail-hero-v11{grid-template-columns:52px 1fr;padding:14px}.meeting-detail-icon-v11{width:50px;height:50px;border-radius:18px}.meeting-detail-actions-v11{flex-direction:column}.bbb-runtime-head{align-items:flex-start;flex-wrap:wrap}.bbb-sync-badge{margin-right:55px}.bbb-runtime-grid,.meeting-detail-stat-grid{grid-template-columns:1fr}.meeting-participants-grid-v11,.meeting-groups-grid-v11{grid-template-columns:1fr}.detail-section-head-v11{align-items:flex-start;flex-direction:column}.detail-search-v11{width:100%}.meeting-recording-card-v11{grid-template-columns:92px 1fr}.recording-actions-v11{grid-column:1/-1;justify-content:flex-end}.meeting-files-hero-v11{grid-template-columns:52px 1fr}.meeting-files-hero-icon{width:50px;height:50px;border-radius:18px}.meeting-files-count-v11{grid-column:1/-1;border-right:0;border-top:1px solid #eef4e4;min-height:48px;flex-direction:row;gap:7px}.meeting-file-upload-fields{grid-template-columns:1fr}.meeting-file-upload-fields .primary-btn{grid-column:auto}.meeting-file-upload-drop>label{grid-template-columns:48px 1fr}.meeting-file-upload-drop em{grid-column:1/-1;text-align:center}.meeting-files-toolbar-v11{align-items:stretch;flex-wrap:wrap}.meeting-files-toolbar-v11>div{flex-basis:100%}.meeting-files-toolbar-v11>label{flex:1}.meeting-file-card-v11{grid-template-columns:44px 1fr}.meeting-file-icon-v11{width:42px;height:42px;border-radius:15px}.meeting-file-actions-v11{grid-column:1/-1;justify-content:flex-end}.meeting-file-settings-v11{align-items:flex-start;flex-direction:column}}
.meeting-files-back-v11{margin-top:7px;border:0;background:#fafef2;color:#b0e259;border-radius:11px;padding:6px 8px;font-family:inherit;font-size:7px;font-weight:800;display:inline-flex;align-items:center;gap:5px}

/* =========================================================
   V13 — Pulse auto sync, attendance redesign, recording detail
   ========================================================= */

/* Pulse: silent auto refresh state */
.pulse-auto-sync{position:relative;z-index:2;display:flex;align-items:center;gap:10px;min-width:170px;padding:10px 13px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(70,92,33,.08)}
.pulse-auto-sync>div{display:flex;flex-direction:column}.pulse-auto-sync b{font-size:9px;color:#556b2f}.pulse-auto-sync small{font-size:7px;color:#a9bc89;margin-top:2px}.pulse-auto-dot{position:relative;width:12px;height:12px;border-radius:50%;background:#25b979;box-shadow:0 0 0 5px rgba(37,185,121,.09)}.pulse-auto-dot:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(37,185,121,.35);border-radius:50%;animation:pulseAutoRing 1.8s ease-out infinite}@keyframes pulseAutoRing{0%{transform:scale(.55);opacity:0}35%{opacity:1}100%{transform:scale(1.55);opacity:0}}

/* Attendance hero */
.attendance-hero-v13{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:170px;margin-bottom:16px;padding:24px 26px;border:1px solid #eff6e3;border-radius:30px;background:radial-gradient(circle at 88% 18%,rgba(192,241,109,.18),transparent 30%),radial-gradient(circle at 15% 110%,rgba(66,193,151,.11),transparent 31%),linear-gradient(135deg,#fff,#fbfef7);box-shadow:0 20px 48px rgba(63,82,32,.06)}
.attendance-hero-copy-v13{position:relative;z-index:2;max-width:720px}.attendance-eyebrow-v13{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#f8fdf0;color:#b6eb5b;font-size:8px;font-weight:900}.attendance-hero-copy-v13 h1{font-size:27px;color:#485e23;margin:8px 0 5px}.attendance-hero-copy-v13 p{font-size:10px;color:#8493a9;line-height:2;margin:0}
.attendance-hero-actions-v13{position:relative;z-index:3;display:flex;align-items:center;gap:8px;align-self:flex-end}.attendance-hero-actions-v13 button{min-height:44px;border-radius:15px!important}
.attendance-hero-art-v13{position:absolute;left:34px;top:50%;width:120px;height:120px;transform:translateY(-50%);display:grid;place-items:center}.attendance-hero-icon-v13{position:relative;z-index:2;width:58px;height:58px;border-radius:21px;background:linear-gradient(135deg,#bff06b,#b7ee57);color:#fff;display:grid;place-items:center;font-size:20px;box-shadow:0 15px 35px rgba(180,237,81,.28)}.attendance-orbit-v13{position:absolute;border:1px solid rgba(184,235,96,.18);border-radius:50%;animation:attendanceOrbit 5s linear infinite}.attendance-orbit-v13.a{width:88px;height:88px}.attendance-orbit-v13.b{width:118px;height:118px;animation-duration:8s;animation-direction:reverse}@keyframes attendanceOrbit{to{transform:rotate(360deg)}}

/* Attendance metrics */
.attendance-metrics-v13{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:16px!important}.attendance-metric-v13{position:relative!important;display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-height:104px!important;padding:14px!important;border:1px solid #f1f7e6!important;border-radius:23px!important;background:linear-gradient(180deg,#fff,#fdfffb)!important;box-shadow:0 14px 34px rgba(63,80,32,.045)!important;overflow:hidden}.attendance-metric-v13:after{content:"";position:absolute!important;left:-24px!important;bottom:-28px!important;width:92px!important;height:92px!important;border-radius:50%!important;background:#f8fdef!important;opacity:.62!important}.attendance-metric-v13.present:after{background:#e4f8ee!important}.attendance-metric-v13.partial:after{background:#fff1cf!important}.attendance-metric-v13.absent:after{background:#ffe3e9!important}.attendance-metric-icon-v13{position:relative;z-index:2;width:48px;height:48px;border-radius:17px;background:#f8fdf0;color:#b7eb5d;display:grid;place-items:center;font-size:17px}.attendance-metric-v13.present .attendance-metric-icon-v13{background:#e8faf2;color:#24a173}.attendance-metric-v13.partial .attendance-metric-icon-v13{background:#fff6df;color:#bf8423}.attendance-metric-v13.absent .attendance-metric-icon-v13{background:#fff0f3;color:#cf5c75}.attendance-metric-v13>div{position:relative;z-index:2;display:flex;flex-direction:column}.attendance-metric-v13 small{font-size:8px!important;color:#98a5b7!important}.attendance-metric-v13 b{font-size:22px!important;color:#51672b!important;margin:3px 0!important}.attendance-metric-v13 em{font-style:normal;font-size:7px;color:#a3adbd}

/* Attendance panel and filters */
.attendance-panel-v13{overflow:visible!important;border:1px solid #f0f7e5!important;border-radius:28px!important;background:#fff!important;box-shadow:0 18px 46px rgba(63,80,32,.05)!important}.attendance-panel-head-v13{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px 9px}.attendance-panel-head-v13>div:first-child>span{font-size:7px;color:#b9e967;font-weight:900}.attendance-panel-head-v13 h3{font-size:14px;color:#50662b;margin:2px 0}.attendance-panel-head-v13 p{font-size:8px;color:#9aa6b8;margin:0}.attendance-rule-hint-v13{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:0!important}.attendance-rule-hint-v13 span{border:1px solid #f1f7e6!important;background:#fcfef9!important;border-radius:999px!important;padding:6px 9px!important;font-size:7px!important;color:#8794a8!important}.attendance-rule-hint-v13 b{color:#ade251!important}
.attendance-toolbar-v13{display:grid!important;grid-template-columns:1.35fr repeat(4,minmax(150px,.8fr))!important;gap:10px!important;padding:10px 14px 14px!important;border-bottom:0!important;background:transparent!important}.attendance-filter-card-v13{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:9px 11px;border:1px solid #f1f7e6;border-radius:19px;background:linear-gradient(180deg,#fff,#fdfefa);box-shadow:0 9px 21px rgba(63,80,32,.035);transition:.18s}.attendance-filter-card-v13:hover{border-color:#ebf7d7;transform:translateY(-1px);box-shadow:0 13px 28px rgba(63,80,32,.055)}.attendance-filter-card-v13:focus-within{border-color:#ebfad0;box-shadow:0 0 0 4px rgba(191,240,106,.07),0 13px 28px rgba(63,80,32,.06)}.attendance-filter-icon-v13{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#f8fdf0,#f9fef0);color:#b7eb5d;display:grid;place-items:center;font-size:14px}.attendance-filter-card-v13>div{display:flex;flex-direction:column;min-width:0}.attendance-filter-card-v13 small{font-size:7px;color:#b0c192;margin-bottom:2px;font-weight:800}.attendance-filter-card-v13 input:not([type=hidden]),.attendance-filter-card-v13 select{width:100%;height:28px!important;min-height:28px!important;border:0!important;background:transparent!important;outline:0!important;padding:0!important;font-family:inherit;font-size:9px!important;color:#53682f!important;box-shadow:none!important}.attendance-filter-search-v13{min-width:210px}.attendance-filter-card-v13.compact{min-width:130px}.attendance-filter-card-v13.date-card .mm-date-control{margin:0!important}.attendance-filter-card-v13.date-card .mm-date-trigger{min-height:30px!important;height:30px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.attendance-filter-card-v13.date-card .mm-date-trigger>i,.attendance-filter-card-v13.date-card .mm-date-trigger>small{display:none!important}.attendance-filter-card-v13.date-card .mm-date-trigger span{font-size:9px!important;color:#53682f!important}.attendance-filter-card-v13.date-card .mm-date-clear{width:25px!important;height:25px!important;border:0!important;background:#f7fbf1!important;border-radius:9px!important}.attendance-filter-card-v13:nth-child(6),.attendance-filter-card-v13:nth-child(7),.attendance-filter-card-v13:nth-child(8){grid-column:auto}

.attendance-table-shell-v13{margin:0 14px 14px;border:1px solid #f1f7e7;border-radius:22px;overflow:hidden;background:#fff}.attendance-table-title-v13{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f4f8ec;background:linear-gradient(180deg,#fdfffb,#fff)}.attendance-table-title-v13>div{display:grid;grid-template-columns:10px auto;column-gap:8px;align-items:center}.attendance-table-title-v13 strong{font-size:10px;color:#5a6f35}.attendance-table-title-v13 small{grid-column:2;font-size:7px;color:#9ca7b8;margin-top:2px}.attendance-live-dot-v13{width:8px;height:8px;border-radius:50%;background:#25b979;box-shadow:0 0 0 4px rgba(37,185,121,.1)}
.attendance-table-v13{min-width:1180px!important}.attendance-table-v13 thead th{background:#fcfef9!important;color:#8593a8!important;padding:13px 14px!important}.attendance-table-v13 tbody td{padding:12px 14px!important}.attendance-table-v13 tbody tr{transition:.18s}.attendance-table-v13 tbody tr:hover{background:#fdfffb!important}.attendance-table-v13 tbody tr.online{background:linear-gradient(90deg,rgba(34,185,121,.03),transparent)!important}.attendance-table-v13 tbody tr.online td:first-child{box-shadow:inset -3px 0 #25b979!important}.attendance-meeting-cell{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;align-items:center!important}.attendance-meeting-cell>div{display:flex;flex-direction:column;min-width:0}.attendance-meeting-icon-v13{width:32px;height:32px;border-radius:11px;background:#f8fdf0;color:#b7eb5e;display:grid;place-items:center;font-size:11px}.attendance-detail-btn-v13{width:35px;height:35px;border:1px solid #eef5e3;border-radius:12px;background:#fff;color:#b1e25d;display:grid;place-items:center;transition:.18s}.attendance-detail-btn-v13:hover{background:#f8fdf0;border-color:#ecfad5;transform:translateX(-2px)}.attendance-empty-v13>span{width:48px;height:48px;border-radius:17px;background:#f8fdf0;color:#b7eb5e;display:grid;place-items:center;margin-bottom:6px}.attendance-pagination-v13{background:#fdfffb!important}.attendance-group-panel-v13{border:1px solid #f1f7e6!important;border-radius:25px!important;background:#fff!important;box-shadow:0 15px 38px rgba(63,80,32,.045)!important}.attendance-group-panel-v13 .attendance-group-card{border-radius:19px!important;background:linear-gradient(180deg,#fff,#fdfffb)!important;box-shadow:0 9px 22px rgba(63,80,32,.035)}

/* Attendance detail modal */
#modalCard:has(.attendance-detail-v13){width:min(980px,calc(100% - 28px))!important}.attendance-detail-v13{display:grid;gap:14px}.attendance-detail-hero-v13{position:relative;overflow:hidden;display:grid;grid-template-columns:68px minmax(0,1fr) 118px;gap:14px;align-items:center;padding:18px;border:1px solid #eff6e3;border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(191,240,106,.17),transparent 31%),linear-gradient(135deg,#fff,#fcfef8);box-shadow:0 16px 38px rgba(63,80,32,.05)}.attendance-detail-avatar-v13{width:64px;height:64px;border-radius:22px;background:linear-gradient(135deg,#bff06a,#b7ee57);color:#fff;display:grid;place-items:center;font-size:21px;font-weight:900;box-shadow:0 14px 30px rgba(179,236,80,.24)}.attendance-detail-copy-v13{display:flex;flex-direction:column;min-width:0}.attendance-detail-status-row-v13{display:flex;align-items:center;gap:7px}.online-now-v13{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#eaf9f2;color:#18845c;font-size:7px;font-weight:900}.online-now-v13 i{width:6px;height:6px;border-radius:50%;background:#24b778;box-shadow:0 0 0 3px rgba(36,183,120,.1)}.attendance-detail-copy-v13 h2{font-size:19px;color:#4b6027;margin:7px 0 3px}.attendance-detail-copy-v13 p{font-size:8px;color:#8d9aaf;margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.attendance-detail-copy-v13 p i{color:#b8e962}.attendance-score-v13{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.attendance-score-v13>span{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#b7eb5e var(--attendance-score),#f4f8ec 0);position:relative}.attendance-score-v13>span:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.attendance-score-v13 b{position:relative;z-index:2;font-size:13px;color:#5f7637}.attendance-score-v13 small{font-size:7px;color:#99a6b8}
.attendance-detail-stats-v13{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.attendance-detail-stats-v13>div{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:11px;border:1px solid #f1f7e7;border-radius:18px;background:linear-gradient(180deg,#fff,#fdfffb)}.attendance-detail-stats-v13>div>span{grid-row:1/3;width:36px;height:36px;border-radius:13px;background:#f8fdf0;color:#b7eb5e;display:grid;place-items:center}.attendance-detail-stats-v13 small{font-size:7px;color:#98a5b7}.attendance-detail-stats-v13 b{font-size:10px;color:#546a2f;margin-top:2px}
.section-title-v13{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-title-v13>div{display:flex;align-items:center;gap:10px}.section-title-v13>div>span{width:38px;height:38px;border-radius:14px;background:#f8fdf0;color:#b7eb5e;display:grid;place-items:center}.section-title-v13 h3{font-size:11px;color:#546a2f;margin:0}.section-title-v13 p{font-size:7px;color:#99a6b8;margin:2px 0 0}.section-title-v13>b{font-size:7px;color:#73829a;padding:5px 8px;border-radius:999px;background:#f7faf2}
.attendance-engagement-v13,.attendance-sessions-v13,.attendance-correction-v13{padding:14px;border:1px solid #f1f7e6;border-radius:23px;background:#fff;box-shadow:0 12px 28px rgba(63,80,32,.035)}.attendance-engagement-grid-v13{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.attendance-engagement-grid-v13>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:11px 7px;border:1px solid #f4f8ec;border-radius:16px;background:#fdfffa}.attendance-engagement-grid-v13 i{width:32px;height:32px;border-radius:11px;background:#f8fdf0;color:#b7e95f;display:grid;place-items:center;margin-bottom:3px}.attendance-engagement-grid-v13 small{font-size:7px;color:#adbf8e}.attendance-engagement-grid-v13 b{font-size:9px;color:#5f743a}
.attendance-session-list-v13{display:grid;gap:8px;margin-top:12px}.attendance-session-v13{display:grid;grid-template-columns:30px minmax(120px,1fr) 70px minmax(120px,1fr) minmax(95px,.7fr) auto auto;gap:8px;align-items:center;padding:10px;border:1px solid #f1f7e7;border-radius:18px;background:linear-gradient(180deg,#fff,#fdfffb)}.attendance-session-v13.manual{border-color:#f2e6c7;background:#fffdf7}.session-index-v13{width:28px;height:28px;border-radius:10px;background:#f5faee;color:#67778e;display:grid;place-items:center;font-size:8px;font-weight:900}.session-time-v13{display:flex;flex-direction:column}.session-time-v13 small,.session-duration-v13 small{font-size:7px;color:#9aa6b7}.session-time-v13 small i{margin-left:4px;color:#baea66}.session-time-v13 b,.session-duration-v13 b{font-size:8px;color:#5e733a;margin-top:2px}.session-flow-v13{position:relative;height:1px;background:#e8f1d9}.session-flow-v13:after{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#b8eb5f}.source-badge-v13{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:5px 7px;border-radius:999px;background:#f5f9ef;color:#77869c;font-size:7px}.attendance-session-v13.manual .source-badge-v13{background:#fff2d6;color:#9b741f}.session-delete-v13{width:31px;height:31px;border-radius:10px;border:1px solid #f2dce1;background:#fff4f6;color:#ce5b72;display:grid;place-items:center}
.raw-events-v13{border:1px solid #f1f7e6;border-radius:21px;background:#fff;overflow:hidden}.raw-events-v13 summary{list-style:none;display:grid;grid-template-columns:38px minmax(0,1fr) auto 20px;gap:10px;align-items:center;padding:12px 14px;cursor:pointer}.raw-events-v13 summary::-webkit-details-marker{display:none}.raw-events-v13 summary>span{width:36px;height:36px;border-radius:13px;background:#f9fef0;color:#b1e35b;display:grid;place-items:center}.raw-events-v13 summary>div{display:flex;flex-direction:column}.raw-events-v13 summary b{font-size:9px;color:#5d7238}.raw-events-v13 summary small{font-size:7px;color:#99a6b7;margin-top:2px}.raw-events-v13 summary em{font-style:normal;padding:5px 7px;border-radius:999px;background:#f7faf1;color:#76859a;font-size:7px}.raw-events-v13[open] summary>i{transform:rotate(180deg)}.raw-events-v13 summary>i{color:#8c99ac;transition:.2s}.raw-event-list-v13{padding:0 14px 12px;display:grid;gap:7px}.raw-event-v13{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border:1px solid #f4f8ec;border-radius:14px;background:#fdfffb}.event-dot-v13{width:32px;height:32px;border-radius:11px;background:#f8fdf0;color:#b7e95f;display:grid;place-items:center}.raw-event-v13>div{display:flex;flex-direction:column}.raw-event-v13 b{font-size:8px;color:#5e733a}.raw-event-v13 small{font-size:7px;color:#9aa6b8}.event-kind-v13{font-size:7px;color:#718098;padding:5px 7px;border-radius:999px;background:#f6f9f0}
.attendance-correction-head-v13{display:flex;align-items:center;gap:10px;margin-bottom:12px}.attendance-correction-head-v13>span{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,#bff069,#b6ed57);color:#fff;display:grid;place-items:center;box-shadow:0 10px 22px rgba(178,234,82,.2)}.attendance-correction-head-v13 h3{font-size:12px;color:#51662e;margin:0}.attendance-correction-head-v13 p{font-size:7px;color:#98a5b7;margin:3px 0 0}.attendance-correction-grid-v13{display:grid;grid-template-columns:1fr 1.15fr;gap:10px}.attendance-correction-card-v13{display:flex;flex-direction:column;gap:11px;padding:12px;border:1px solid #f1f7e6;border-radius:19px;background:linear-gradient(180deg,#fff,#fdfffa)}.correction-card-title-v13{display:flex;align-items:center;gap:9px}.correction-card-title-v13>span{width:36px;height:36px;border-radius:13px;background:#f8fdf0;color:#b7eb5e;display:grid;place-items:center}.correction-card-title-v13>div{display:flex;flex-direction:column}.correction-card-title-v13 b{font-size:9px;color:#5c7137}.correction-card-title-v13 small{font-size:7px;color:#9aa6b8;margin-top:2px;line-height:1.7}.correction-fields-v13{display:grid;grid-template-columns:1fr;gap:8px}.correction-fields-v13.two{grid-template-columns:1fr 1fr}.correction-fields-v13 .full{grid-column:1/-1}.correction-submit-v13{align-self:flex-end;min-height:41px!important;border-radius:14px!important}

/* Recording detail modal */
#modalCard:has(.recording-detail-v13){width:min(980px,calc(100% - 28px))!important}.recording-detail-v13{display:grid;gap:14px}.recording-hero-v13{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;padding:16px;border:1px solid #eff6e4;border-radius:27px;background:radial-gradient(circle at 100% 0,rgba(196,242,118,.15),transparent 31%),linear-gradient(135deg,#fff,#fcfef8);box-shadow:0 17px 42px rgba(63,80,32,.06)}.recording-detail-cover-v13{position:relative;overflow:hidden;min-height:180px;border-radius:22px;background:linear-gradient(135deg,#495f23,#9fce4e);box-shadow:0 15px 34px rgba(57,75,27,.18)}.recording-detail-cover-v13 img{width:100%;height:100%;object-fit:cover;display:block}.recording-detail-cover-v13:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(31,41,14,.6))}.recording-detail-cover-v13.placeholder{display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#c2f170 0,transparent 28%),linear-gradient(135deg,#495f22,#85b03b)}.recording-cover-play-v13{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.9);color:#b1e25b;display:grid;place-items:center;box-shadow:0 12px 30px rgba(38,50,18,.2)}.recording-cover-duration-v13{position:absolute;z-index:3;bottom:11px;right:11px;padding:6px 8px;border-radius:10px;background:rgba(37,48,18,.68);color:#fff;font-size:8px;backdrop-filter:blur(6px)}.recording-hero-copy-v13{display:flex;flex-direction:column;min-width:0}.recording-detail-badges-v13{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.recording-detail-badges-v13>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:7px;font-weight:800}.recording-detail-badges-v13 .published{background:#eaf9f2;color:#1f8b62}.recording-detail-badges-v13 .private{background:#f4f7ef;color:#7d8797}.recording-hero-copy-v13 h2{font-size:20px;color:#4a5f25;margin:9px 0 5px}.recording-hero-copy-v13>p{font-size:9px;color:#8c99ac;line-height:1.9;margin:0}.recording-hero-meta-v13{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.recording-hero-meta-v13 span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #f0f6e6;border-radius:12px;background:rgba(255,255,255,.7);font-size:7px;color:#687992}.recording-hero-meta-v13 i{color:#b5e85e}.recording-detail-actions-v13{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:14px}.recording-detail-actions-v13>*{min-height:40px!important;border-radius:13px!important}.recording-primary-action-v13{padding-inline:16px!important}
.recording-stats-v13{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.recording-stats-v13>div{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 9px;padding:11px;border:1px solid #f1f7e7;border-radius:18px;background:linear-gradient(180deg,#fff,#fdfffb)}.recording-stats-v13>div>span{grid-row:1/3;width:36px;height:36px;border-radius:13px;background:#f8fdf0;color:#b7eb5e;display:grid;place-items:center}.recording-stats-v13 small{font-size:7px;color:#99a6b8}.recording-stats-v13 b{font-size:10px;color:#5c7237}
.recording-section-v13{padding:14px;border:1px solid #f1f7e6;border-radius:22px;background:#fff;box-shadow:0 11px 28px rgba(63,80,32,.035)}.recording-format-list-v13{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.recording-format-card-v13{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #f1f7e7;border-radius:17px;background:linear-gradient(180deg,#fff,#fdfffb)}.recording-format-card-v13.preferred{border-color:#f0fbdc;background:linear-gradient(135deg,#fdfffa,#fbfef6)}.recording-format-icon-v13{width:40px;height:40px;border-radius:14px;background:#f8fdf0;color:#b7eb5e;display:grid;place-items:center}.recording-format-copy-v13{display:flex;flex-direction:column;min-width:0}.recording-format-copy-v13>div{display:flex;align-items:center;gap:6px}.recording-format-copy-v13 b{font-size:9px;color:#5c7137}.recording-format-copy-v13 em{font-style:normal;padding:3px 6px;border-radius:999px;background:#f8fdee;color:#aedd5d;font-size:6px}.recording-format-copy-v13 small{font-size:7px;color:#98a5b7;margin-top:2px}.recording-format-actions-v13{display:flex;gap:5px}.recording-format-action-v13{width:32px;height:32px;border:1px solid #eef4e3;border-radius:11px;background:#fff;color:#65758d;display:grid;place-items:center;text-decoration:none}.recording-format-action-v13.play{background:#f8fdf0;color:#b1e25c;border-color:#f1fbdf}.recording-log-list-v13{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.recording-log-v13{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #f1f7e7;border-radius:16px;background:#fdfffb}.recording-log-avatar-v13{width:36px;height:36px;border-radius:13px;background:linear-gradient(135deg,#f8fdf0,#f8fdf0);color:#b4e65e;display:grid;place-items:center;font-size:10px;font-weight:900}.recording-log-v13>div{display:flex;flex-direction:column}.recording-log-v13 b{font-size:8px;color:#5e723a}.recording-log-v13 small{font-size:7px;color:#9aa6b8}.recording-log-v13 em{display:inline-flex;align-items:center;gap:5px;font-style:normal;padding:5px 7px;border-radius:999px;background:#f6f9f0;color:#75849a;font-size:7px}.recording-empty-v13{grid-column:1/-1;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#94a1b3}.recording-empty-v13 i{width:42px;height:42px;border-radius:15px;background:#f8fdf0;color:#b6e85f;display:grid;place-items:center}.recording-empty-v13 b{font-size:8px}.recording-danger-v13{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #f1dde2;border-radius:18px;background:#fff8f9}.recording-danger-v13>div{display:flex;align-items:center;gap:9px}.recording-danger-v13>div>i{width:36px;height:36px;border-radius:13px;background:#fff0f3;color:#ce5b72;display:grid;place-items:center}.recording-danger-v13>div>span{display:flex;flex-direction:column}.recording-danger-v13 b{font-size:8px;color:#9a4254}.recording-danger-v13 small{font-size:7px;color:#b77b88;margin-top:2px}

@media(max-width:1120px){.attendance-toolbar-v13{grid-template-columns:1fr 1fr 1fr!important}.attendance-filter-search-v13{grid-column:1/-1}.attendance-metrics-v13{grid-template-columns:1fr 1fr!important}.recording-hero-v13{grid-template-columns:250px 1fr}}
@media(max-width:820px){.attendance-hero-v13{padding:18px}.attendance-hero-art-v13{opacity:.35}.attendance-hero-actions-v13{align-self:center}.attendance-detail-hero-v13{grid-template-columns:56px 1fr}.attendance-detail-avatar-v13{width:54px;height:54px;border-radius:18px}.attendance-score-v13{grid-column:1/-1;flex-direction:row}.attendance-detail-stats-v13{grid-template-columns:1fr 1fr}.attendance-engagement-grid-v13{grid-template-columns:repeat(3,1fr)}.attendance-correction-grid-v13{grid-template-columns:1fr}.attendance-session-v13{grid-template-columns:28px 1fr 40px 1fr}.attendance-session-v13 .session-duration-v13,.attendance-session-v13 .source-badge-v13,.attendance-session-v13 .session-delete-v13{grid-column:auto}.recording-hero-v13{grid-template-columns:1fr}.recording-detail-cover-v13{min-height:210px}.recording-stats-v13{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.attendance-hero-v13{align-items:flex-start;flex-direction:column}.attendance-hero-actions-v13{width:100%;align-self:stretch}.attendance-hero-actions-v13 button{flex:1}.attendance-metrics-v13{grid-template-columns:1fr!important}.attendance-toolbar-v13{grid-template-columns:1fr!important}.attendance-filter-search-v13{grid-column:auto}.attendance-panel-head-v13{align-items:flex-start;flex-direction:column}.attendance-detail-stats-v13{grid-template-columns:1fr}.attendance-engagement-grid-v13{grid-template-columns:1fr 1fr}.attendance-session-v13{grid-template-columns:28px 1fr}.session-flow-v13{display:none}.session-time-v13,.session-duration-v13,.source-badge-v13{grid-column:2}.session-delete-v13{grid-column:1;grid-row:auto}.correction-fields-v13.two{grid-template-columns:1fr}.correction-fields-v13 .full{grid-column:auto}.recording-stats-v13{grid-template-columns:1fr}.recording-format-list-v13,.recording-log-list-v13{grid-template-columns:1fr}.recording-detail-actions-v13>*{flex:1;justify-content:center}.recording-danger-v13{align-items:stretch;flex-direction:column}.recording-danger-v13 .danger-btn{width:100%}}
.pulse-page-head .pulse-auto-sync{position:absolute;left:24px;bottom:22px;z-index:3}
@media(max-width:720px){.pulse-page-head .pulse-auto-sync{left:auto;right:17px;bottom:24px;min-width:155px}}
#modalCard:has(.attendance-detail-v13)>.modal-head,#modalCard:has(.recording-detail-v13)>.modal-head{height:54px!important;min-height:54px!important;padding:10px 14px!important;border-bottom:0!important;background:transparent!important}
#modalCard:has(.attendance-detail-v13)>.modal-head>div,#modalCard:has(.recording-detail-v13)>.modal-head>div{display:none!important}
#modalCard:has(.attendance-detail-v13)>.modal-head .modal-close,#modalCard:has(.recording-detail-v13)>.modal-head .modal-close{margin-right:auto;width:38px;height:38px;border-radius:13px;background:#f5f9ef;color:#748198;border:1px solid #eff5e5}
#modalCard:has(.attendance-detail-v13)>.modal-body,#modalCard:has(.recording-detail-v13)>.modal-body{padding-top:0!important}

/* V14 attendance compact overview + automatic refresh */
.attendance-overview-v14{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.65fr);gap:14px;align-items:stretch;margin-bottom:14px;padding:14px;border:1px solid #eff6e3;border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(192,240,108,.13),transparent 28%),radial-gradient(circle at 0 100%,rgba(63,190,147,.08),transparent 24%),linear-gradient(135deg,#fff,#fcfef9);box-shadow:0 18px 46px rgba(63,82,32,.055)}
.attendance-overview-v14:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0,rgba(255,255,255,.52) 48%,transparent 75%);transform:translateX(75%);animation:attendanceSoftSweep 9s ease-in-out infinite;pointer-events:none}
@keyframes attendanceSoftSweep{0%,70%,100%{transform:translateX(75%);opacity:0}78%{opacity:.48}92%{transform:translateX(-90%);opacity:0}}
.attendance-overview-head-v14{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:6px 6px 5px 8px}
.attendance-overview-title-v14{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}.attendance-overview-icon-v14{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#bff069,#b7ee58);color:#fff;font-size:18px;box-shadow:0 13px 27px rgba(179,234,84,.24)}
.attendance-overview-title-v14>div{min-width:0}.attendance-eyebrow-v14{font-size:8px;font-weight:900;color:#bbec67}.attendance-overview-title-v14 h1{font-size:19px;line-height:1.35;color:#4c6225;margin:2px 0 3px}.attendance-overview-title-v14 p{font-size:8.5px;color:#8b99ad;line-height:1.85;margin:0;max-width:420px}
.attendance-overview-actions-v14{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attendance-auto-sync-v14{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid #eef5e2;border-radius:13px;background:rgba(255,255,255,.72);color:#728099;font-size:8px}.attendance-auto-sync-v14 i{width:7px;height:7px;border-radius:50%;background:#23b77a;box-shadow:0 0 0 5px rgba(35,183,122,.09);animation:attendanceAutoPulse 2s ease-in-out infinite}.attendance-auto-sync-v14 b{font-size:8px;font-weight:800}@keyframes attendanceAutoPulse{50%{box-shadow:0 0 0 8px rgba(35,183,122,0)}}
.attendance-rules-btn-v14{border:0;min-height:38px;display:grid;grid-template-columns:30px auto 16px;align-items:center;gap:8px;padding:4px 8px 4px 11px;border-radius:14px;background:linear-gradient(135deg,#f8fdf0,#f9fef0);color:#a9dd4f;box-shadow:inset 0 0 0 1px #f2fbe1,0 8px 18px rgba(113,144,59,.06);cursor:pointer;transition:.2s ease}.attendance-rules-btn-v14:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #effbd9,0 13px 24px rgba(113,144,59,.11)}.attendance-rules-btn-v14>span{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:#fff;color:#b5e85d}.attendance-rules-btn-v14>b{font-size:8.5px;white-space:nowrap}.attendance-rules-btn-v14>i{font-size:8px;opacity:.72}
.attendance-metrics-v14{position:relative;z-index:1;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0!important;align-self:stretch}.attendance-metrics-v14 .attendance-metric-v13{min-height:96px!important;padding:11px!important;border-radius:19px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important;box-shadow:0 8px 22px rgba(63,80,32,.035)!important}.attendance-metrics-v14 .attendance-metric-icon-v13{width:36px!important;height:36px!important;border-radius:13px!important}.attendance-metrics-v14 .attendance-metric-v13 small{font-size:7px!important}.attendance-metrics-v14 .attendance-metric-v13 b{font-size:18px!important;margin:2px 0!important}.attendance-metrics-v14 .attendance-metric-v13 em{font-size:6.5px!important;line-height:1.6}
.attendance-panel-v14{border-radius:27px!important;box-shadow:0 16px 42px rgba(55,71,28,.045)!important}.attendance-panel-head-v14{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px 9px}.attendance-panel-head-v14>div:first-child>span{font-size:7px;color:#bae86a;font-weight:900}.attendance-panel-head-v14 h3{font-size:13px;margin:2px 0}.attendance-panel-head-v14 p{font-size:8px;color:#98a4b5;margin:0}.attendance-rule-hint-v14{margin-right:0!important}.attendance-rule-hint-v14 span{padding:5px 8px!important;background:#fcfef9!important;border-color:#f2f8e7!important;font-size:7px!important}.attendance-toolbar-v14{padding:10px 13px 13px!important}.attendance-table-shell-v14{border-top:1px solid #f3f6ed}.attendance-table-title-v14{padding:10px 14px;background:linear-gradient(180deg,#fdfffb,#fff)}.attendance-table-title-v14>div{display:flex;align-items:center;gap:7px}.attendance-table-title-v14 strong{font-size:9px;color:#5c7237}.attendance-table-title-v14 small{font-size:7px;color:#9aa6b7}.attendance-pagination-v13{padding-block:9px!important}

/* V14 attendance rules modal */
#modalCard:has(.attendance-rules-form-v14){width:min(690px,calc(100% - 28px))!important}.attendance-rules-form-v14{display:grid;gap:12px}.attendance-rules-hero-v14{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;padding:13px;border:1px solid #f0f7e3;border-radius:21px;background:radial-gradient(circle at 100% 0,rgba(194,241,112,.13),transparent 34%),linear-gradient(135deg,#fff,#fcfef9)}.attendance-rules-hero-v14>span{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#bff06a,#b7ee57);color:#fff;display:grid;place-items:center;box-shadow:0 10px 22px rgba(178,234,82,.22)}.attendance-rules-hero-v14>div{display:flex;flex-direction:column}.attendance-rules-hero-v14 b{font-size:12px;color:#51662c}.attendance-rules-hero-v14 small{font-size:8px;color:#94a1b3;line-height:1.8;margin-top:2px}.attendance-rules-grid-v14{gap:9px!important}.attendance-rule-field-v14{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #f1f7e7;border-radius:18px;background:linear-gradient(180deg,#fff,#fdfffb)}.attendance-rule-field-v14 .rule-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#f8fdf0;color:#b6e95e}.attendance-rule-field-v14 .rule-icon.partial{background:#fff7e5;color:#c58a25}.attendance-rule-field-v14 .rule-icon.late{background:#fff0f2;color:#cb5c6d}.attendance-rule-field-v14 .rule-icon.early{background:#f9fef0;color:#aee058}.attendance-rule-field-v14>div>small{display:block;font-size:7.5px;color:#8f9db0;margin-bottom:3px}.attendance-rule-field-v14>div>label{height:34px;display:flex;align-items:center;border:1px solid #eef4e3;border-radius:11px;background:#fff;padding:0 8px}.attendance-rule-field-v14 input{width:100%;height:30px;border:0!important;background:transparent!important;outline:0;font:inherit;font-size:10px;color:#54692f}.attendance-rule-field-v14 em{font-style:normal;font-size:7px;color:#95a2b4;white-space:nowrap}.attendance-rules-note-v14{display:flex!important;align-items:flex-start;gap:8px!important;padding:10px 11px!important;border-radius:15px!important;background:#fcfef8!important;color:#74839a!important}.attendance-rules-note-v14 i{color:#b5e75f;margin-top:2px}.attendance-rules-note-v14 span{font-size:7.5px;line-height:1.9}.attendance-rules-actions-v14{margin-top:0!important}

@media(max-width:1120px){.attendance-overview-v14{grid-template-columns:1fr}.attendance-overview-head-v14{flex-direction:row;align-items:center}.attendance-overview-actions-v14{justify-content:flex-end}.attendance-metrics-v14{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:760px){.attendance-overview-v14{padding:11px;border-radius:22px}.attendance-overview-head-v14{flex-direction:column;align-items:stretch;padding:2px}.attendance-overview-actions-v14{justify-content:space-between}.attendance-metrics-v14{grid-template-columns:1fr 1fr!important}.attendance-metrics-v14 .attendance-metric-v13{min-height:86px!important}.attendance-panel-head-v14{align-items:flex-start;flex-direction:column}.attendance-rules-grid-v14{grid-template-columns:1fr!important}}
@media(max-width:480px){.attendance-overview-title-v14{grid-template-columns:42px 1fr}.attendance-overview-icon-v14{width:42px;height:42px;border-radius:15px}.attendance-overview-title-v14 h1{font-size:16px}.attendance-overview-title-v14 p{display:none}.attendance-auto-sync-v14{flex:1}.attendance-rules-btn-v14{flex:1;grid-template-columns:28px 1fr 14px}.attendance-metrics-v14{gap:6px!important}.attendance-metrics-v14 .attendance-metric-v13{min-height:78px!important;padding:9px!important}.attendance-metrics-v14 .attendance-metric-v13 b{font-size:16px!important}}

/* =========================================================
   V15 — Recording archive / video detail redesign
   ========================================================= */
.recordings-overview-v15{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.65fr);gap:14px;align-items:stretch;margin-bottom:14px;padding:14px;border:1px solid #eff6e3;border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(191,240,105,.15),transparent 28%),radial-gradient(circle at 0 100%,rgba(226,83,135,.06),transparent 25%),linear-gradient(135deg,#fff,#fcfef9);box-shadow:0 18px 46px rgba(63,82,32,.055)}
.recordings-overview-v15:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0,rgba(255,255,255,.54) 48%,transparent 74%);transform:translateX(78%);animation:recordingOverviewSweep 10s ease-in-out infinite;pointer-events:none}@keyframes recordingOverviewSweep{0%,72%,100%{transform:translateX(78%)}86%{transform:translateX(-78%)}}
.recordings-overview-head-v15{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:6px 6px 5px 8px}.recordings-overview-title-v15{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}.recordings-overview-icon-v15{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#bef068,#b7ee58);color:#fff;font-size:18px;box-shadow:0 13px 27px rgba(179,234,84,.24)}
.recordings-overview-title-v15>div{min-width:0}.recordings-eyebrow-v15{font-size:8px;font-weight:900;color:#bbec67}.recordings-overview-title-v15 h1{font-size:19px;line-height:1.35;color:#4c6225;margin:2px 0 3px}.recordings-overview-title-v15 p{font-size:8.5px;color:#8b99ad;line-height:1.85;margin:0;max-width:430px}.recordings-overview-actions-v15{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recordings-auto-sync-v15{display:inline-grid;grid-template-columns:8px auto auto;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid #eef5e2;border-radius:13px;background:rgba(255,255,255,.74);color:#728099;font-size:8px}.recordings-auto-sync-v15>i{width:7px;height:7px;border-radius:50%;background:#23b77a;box-shadow:0 0 0 5px rgba(35,183,122,.09);animation:recordingAutoPulse 2s ease-in-out infinite}.recordings-auto-sync-v15 b{font-size:8px}.recordings-auto-sync-v15 small{font-size:7px;color:#9aa7b8;border-right:1px solid #edf3e3;padding-right:7px}@keyframes recordingAutoPulse{50%{box-shadow:0 0 0 8px rgba(35,183,122,0)}}
.recording-metrics-v15{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0!important}.recording-metric-v15{position:relative;overflow:hidden;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;min-height:82px;padding:10px;border:1px solid rgba(238,245,226,.95);border-radius:19px;background:rgba(255,255,255,.78);box-shadow:0 10px 26px rgba(65,84,32,.035);backdrop-filter:blur(8px)}.recording-metric-v15:after{content:"";position:absolute;width:66px;height:66px;border-radius:50%;left:-34px;bottom:-42px;background:rgba(192,240,108,.08)}.recording-metric-icon-v15{width:38px;height:38px;border-radius:14px;background:#f8fdf0;color:#b7e960;display:grid;place-items:center}.recording-metric-v15.processing .recording-metric-icon-v15{background:#fff5e7;color:#cd8b32}.recording-metric-v15.views .recording-metric-icon-v15{background:#ecf8f4;color:#2a9a75}.recording-metric-v15.downloads .recording-metric-icon-v15{background:#f9fef0;color:#addf57}.recording-metric-v15>div{display:flex;flex-direction:column;min-width:0}.recording-metric-v15 small{font-size:7.5px;color:#97a4b6}.recording-metric-v15 b{font-size:17px;color:#51662d;line-height:1.35;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recording-metric-v15 em{font-style:normal;font-size:7px;color:#a0abb9;margin-top:2px}

.recordings-panel-v15{overflow:visible!important;padding:14px!important}.recordings-panel-head-v15{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 4px 12px}.recordings-panel-head-v15>div>span{font-size:7px;color:#bdea6f;font-weight:900}.recordings-panel-head-v15 h3{font-size:14px;color:#50662b;margin:2px 0}.recordings-panel-head-v15 p{font-size:8px;color:#98a5b7;margin:0}.recordings-panel-badge-v15{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #eef5e2;border-radius:999px;background:#fdfefa;color:#71819a;font-size:7px}.recordings-panel-badge-v15 i{color:#bcec68}
.recordings-toolbar-v15{display:grid!important;grid-template-columns:minmax(250px,1.35fr) repeat(4,minmax(145px,.75fr));gap:9px!important;padding:0!important;margin:0 0 14px!important;background:transparent!important;border:0!important;box-shadow:none!important}.recording-filter-card-v15{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:center;min-height:60px;padding:9px 10px;border:1px solid #f1f7e6;border-radius:18px;background:linear-gradient(180deg,#fff,#fdfffa);box-shadow:0 9px 24px rgba(63,80,32,.035);transition:.2s}.recording-filter-card-v15:hover{transform:translateY(-1px);border-color:#edf9d8;box-shadow:0 13px 28px rgba(63,80,32,.06)}.recording-filter-card-v15:focus-within{border-color:#ebfad0;box-shadow:0 0 0 4px rgba(191,240,106,.07),0 13px 28px rgba(63,80,32,.06)}.recording-filter-icon-v15{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#f8fdf0,#f9fef0);color:#b8ea62;display:grid;place-items:center}.recording-filter-card-v15>div{display:flex;flex-direction:column;min-width:0}.recording-filter-card-v15 small{font-size:7px;color:#9ca8b8;margin-bottom:2px}.recording-filter-card-v15 input,.recording-filter-card-v15 select{width:100%;height:26px!important;min-height:26px!important;border:0!important;outline:0!important;background:transparent!important;padding:0!important;color:#556a30!important;font-size:9px!important;box-shadow:none!important}.recording-filter-card-v15 select{padding-left:16px!important}

.recording-grid-v15{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}.recording-card-v15{position:relative;overflow:hidden;border:1px solid #eff5e5;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(62,79,31,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.recording-card-v15:hover{transform:translateY(-3px);border-color:#ebf8d6;box-shadow:0 22px 42px rgba(62,79,31,.09)}.recording-cover-v15{position:relative;height:172px;background:radial-gradient(circle at 70% 20%,#c3f175 0,transparent 28%),linear-gradient(135deg,#4a6023,#8cb83f);background-size:cover;background-position:center;overflow:hidden}.recording-cover-shade-v15{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,40,13,.08),rgba(27,35,12,.63))}.recording-cover-play-v15{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.91);color:#afe256;font-size:15px;box-shadow:0 12px 28px rgba(35,47,15,.2);transition:.2s}.recording-card-v15:hover .recording-cover-play-v15{transform:translate(-50%,-50%) scale(1.08)}.recording-cover-top-v15{position:absolute;z-index:2;top:10px;right:10px;left:10px;display:flex;align-items:center;justify-content:space-between;gap:6px}.recording-publish-v15{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:rgba(34,45,16,.56);backdrop-filter:blur(7px);color:#fff;font-size:7px}.recording-publish-v15.published{background:rgba(31,139,98,.84)}.recording-duration-v15{position:absolute;z-index:2;bottom:10px;right:10px;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:10px;background:rgba(37,48,18,.68);backdrop-filter:blur(7px);color:#fff;font-size:7px}.recording-card-body-v15{padding:13px}.recording-format-chips-v15{display:flex;gap:5px;flex-wrap:wrap;min-height:23px}.recording-format-chips-v15 span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:#f8fbf2;color:#74839a;font-size:6.5px}.recording-format-chips-v15 i{color:#b9ea64}.recording-card-body-v15 h3{font-size:13px;color:#50652b;margin:9px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recording-card-body-v15>p{font-size:8px;color:#9aa6b8;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recording-card-meta-v15{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px dashed #eef3e4}.recording-card-meta-v15 span{display:inline-flex;align-items:center;gap:5px;font-size:7px;color:#8492a7}.recording-card-meta-v15 i{color:#baeb64}.recording-card-stats-v15{display:grid;grid-template-columns:.7fr .7fr 1.6fr;gap:6px;margin-top:10px}.recording-card-stats-v15>span{min-width:0;padding:8px;border:1px solid #f0f6e7;border-radius:13px;background:#fdfffb;display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;column-gap:5px}.recording-card-stats-v15>span>i{grid-row:1/3;color:#b8e964;align-self:center}.recording-card-stats-v15 b{font-size:8px;color:#5e733a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recording-card-stats-v15 small{font-size:6px;color:#a0aab9}.recording-card-actions-v15{display:flex;align-items:center;gap:6px;margin-top:11px}.recording-card-action-v15{height:36px;min-width:36px;border:1px solid #ecf3e1;border-radius:12px;background:#fff;color:#687993;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-family:inherit;font-size:8px;cursor:pointer}.recording-card-action-v15.primary{flex:1;background:linear-gradient(135deg,#bff069,#b7ee58);border-color:transparent;color:#fff;box-shadow:0 9px 18px rgba(178,233,83,.18)}.recordings-pagination-v15{margin-top:13px;border:1px solid #f0f6e7!important;border-radius:16px!important;background:#fdfffb!important}.recording-empty-v15{grid-column:1/-1;min-height:220px;border:1px dashed #ebf2de;border-radius:22px;background:linear-gradient(180deg,#fff,#fdfffb);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#94a1b3}.recording-empty-v15>span{width:50px;height:50px;border-radius:18px;background:#f8fdf0;color:#b6e85f;display:grid;place-items:center;font-size:18px}.recording-empty-v15 strong{font-size:11px;color:#687e43}.recording-empty-v15 small{font-size:8px}.recording-empty-v15.mini{min-height:130px;border:0;background:transparent}.recording-empty-v15.mini>span{width:42px;height:42px;border-radius:15px;font-size:14px}

/* V15 recording detail modal */
#modalCard:has(.recording-detail-v15){width:min(1060px,calc(100% - 28px))!important}#modalCard:has(.recording-detail-v15)>.modal-head{height:52px!important;min-height:52px!important;padding:9px 13px!important;border-bottom:0!important;background:transparent!important}#modalCard:has(.recording-detail-v15)>.modal-head>div{display:none!important}#modalCard:has(.recording-detail-v15)>.modal-head .modal-close{margin-right:auto;width:38px;height:38px;border-radius:13px;background:#f5f9ef;color:#748198;border:1px solid #eff5e5}#modalCard:has(.recording-detail-v15)>.modal-body{padding-top:0!important}
.recording-detail-v15{display:grid;gap:13px}.recording-detail-hero-v15{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;padding:15px;border:1px solid #eff6e3;border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(193,241,110,.16),transparent 30%),radial-gradient(circle at 0 100%,rgba(226,87,136,.07),transparent 25%),linear-gradient(135deg,#fff,#fcfef8);box-shadow:0 18px 44px rgba(63,80,32,.065)}.recording-detail-cover-v15{position:relative;overflow:hidden;min-height:222px;border-radius:23px;background:radial-gradient(circle at 70% 20%,#c1ef72 0,transparent 28%),linear-gradient(135deg,#496022,#89b43e);box-shadow:0 16px 34px rgba(55,72,25,.18)}.recording-detail-cover-v15 img{width:100%;height:100%;object-fit:cover;display:block}.recording-detail-cover-v15:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(28,37,13,.64))}.recording-detail-cover-v15.placeholder{display:grid;place-items:center}.recording-cover-play-detail-v15{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.93);color:#b1e25b;display:grid;place-items:center;font-size:18px;box-shadow:0 14px 30px rgba(38,50,18,.22)}.recording-cover-duration-detail-v15{position:absolute;z-index:2;bottom:12px;right:12px;padding:7px 9px;border-radius:11px;background:rgba(35,46,17,.7);color:#fff;font-size:8px;backdrop-filter:blur(7px)}.recording-detail-copy-v15{display:flex;flex-direction:column;min-width:0}.recording-detail-badges-v15{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.recording-detail-badges-v15>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:7px;font-weight:800}.recording-detail-badges-v15 .published{background:#eaf9f2;color:#1f8b62}.recording-detail-badges-v15 .private{background:#f4f7ef;color:#7d8797}.recording-detail-copy-v15 h2{font-size:21px;color:#4a5f25;margin:9px 0 5px}.recording-detail-copy-v15>p{font-size:9px;color:#8c99ac;line-height:1.95;margin:0}.recording-detail-meta-v15{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.recording-detail-meta-v15 span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #f0f6e6;border-radius:12px;background:rgba(255,255,255,.72);font-size:7px;color:#687992}.recording-detail-meta-v15 i{color:#b5e85e}.recording-detail-stats-v15{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px}.recording-detail-stats-v15>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px;align-items:center;padding:8px;border:1px solid #f0f6e6;border-radius:14px;background:rgba(255,255,255,.7)}.recording-detail-stats-v15>div>i{width:28px;height:28px;border-radius:10px;background:#f8fdf0;color:#b7eb5e;display:grid;place-items:center;font-size:9px}.recording-detail-stats-v15>div>span{display:flex;flex-direction:column;min-width:0}.recording-detail-stats-v15 small{font-size:6px;color:#9aa6b8}.recording-detail-stats-v15 b{font-size:8px;color:#5e733a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recording-detail-actions-v15{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:12px}.recording-detail-actions-v15>*{min-height:40px!important;border-radius:13px!important}.recording-primary-action-v15{padding-inline:16px!important}
.recording-detail-grid-v15{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.recording-section-v15{padding:14px;border:1px solid #f1f7e6;border-radius:22px;background:#fff;box-shadow:0 11px 28px rgba(63,80,32,.035);min-width:0}.recording-section-head-v15{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid #f3f7ec}.recording-section-head-v15>div{display:flex;align-items:center;gap:9px}.recording-section-head-v15>div>span{width:38px;height:38px;border-radius:14px;background:#f8fdf0;color:#b7e861;display:grid;place-items:center}.recording-section-head-v15 section{display:flex;flex-direction:column}.recording-section-head-v15 h3{font-size:10px;color:#586e33;margin:0}.recording-section-head-v15 p{font-size:7px;color:#9ca8b8;margin:2px 0 0}.recording-section-head-v15>b{font-size:7px;color:#7d8ba0;padding:5px 8px;border-radius:999px;background:#f7faf1}.recording-format-list-v15,.recording-log-list-v15{display:grid;gap:8px;margin-top:10px}.recording-format-card-v15{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #f1f7e7;border-radius:17px;background:linear-gradient(180deg,#fff,#fdfffb)}.recording-format-card-v15.preferred{border-color:#f0fbdc;background:linear-gradient(135deg,#fdfffa,#fbfef6)}.recording-format-icon-v15{width:40px;height:40px;border-radius:14px;background:#f8fdf0;color:#b7eb5e;display:grid;place-items:center}.recording-format-copy-v15{display:flex;flex-direction:column;min-width:0}.recording-format-copy-v15>div{display:flex;align-items:center;gap:6px}.recording-format-copy-v15 b{font-size:9px;color:#5c7137}.recording-format-copy-v15 em{font-style:normal;padding:3px 6px;border-radius:999px;background:#f8fdee;color:#aedd5d;font-size:6px}.recording-format-copy-v15 small{font-size:7px;color:#98a5b7;margin-top:2px}.recording-format-actions-v15{display:flex;gap:5px}.recording-format-action-v15{width:32px;height:32px;border:1px solid #eef4e3;border-radius:11px;background:#fff;color:#65758d;display:grid;place-items:center;text-decoration:none}.recording-format-action-v15.play{background:#f8fdf0;color:#b1e25c;border-color:#f1fbdf}.recording-log-v15{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #f1f7e7;border-radius:16px;background:#fdfffb}.recording-log-avatar-v15{width:36px;height:36px;border-radius:13px;background:linear-gradient(135deg,#f8fdf0,#f8fdf0);color:#b4e65e;display:grid;place-items:center;font-size:10px;font-weight:900}.recording-log-v15>div{display:flex;flex-direction:column;min-width:0}.recording-log-v15 b{font-size:8px;color:#5e723a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recording-log-v15 small{font-size:7px;color:#9aa6b8}.recording-log-v15 em{display:inline-flex;align-items:center;gap:5px;font-style:normal;padding:5px 7px;border-radius:999px;background:#f6f9f0;color:#75849a;font-size:7px}.recording-danger-v15{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #f1dde2;border-radius:18px;background:#fff8f9}.recording-danger-v15>div{display:flex;align-items:center;gap:9px}.recording-danger-v15>div>i{width:36px;height:36px;border-radius:13px;background:#fff0f3;color:#ce5b72;display:grid;place-items:center}.recording-danger-v15>div>span{display:flex;flex-direction:column}.recording-danger-v15 b{font-size:8px;color:#9a4254}.recording-danger-v15 small{font-size:7px;color:#b77b88;margin-top:2px}

@media(max-width:1180px){.recordings-overview-v15{grid-template-columns:1fr}.recordings-overview-head-v15{flex-direction:row;align-items:center}.recording-metrics-v15{grid-template-columns:repeat(4,1fr)!important}.recordings-toolbar-v15{grid-template-columns:1fr 1fr 1fr!important}.recording-filter-search-v15{grid-column:1/-1}.recording-grid-v15{grid-template-columns:repeat(2,minmax(0,1fr))}.recording-detail-hero-v15{grid-template-columns:280px 1fr}}
@media(max-width:820px){.recording-metrics-v15{grid-template-columns:1fr 1fr!important}.recordings-toolbar-v15{grid-template-columns:1fr 1fr!important}.recording-filter-search-v15{grid-column:1/-1}.recording-grid-v15{grid-template-columns:1fr}.recording-detail-hero-v15{grid-template-columns:1fr}.recording-detail-cover-v15{min-height:230px}.recording-detail-grid-v15{grid-template-columns:1fr}.recording-detail-stats-v15{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.recordings-overview-v15{padding:11px;border-radius:22px}.recordings-overview-head-v15{flex-direction:column;align-items:stretch}.recordings-overview-title-v15{grid-template-columns:42px 1fr}.recordings-overview-icon-v15{width:42px;height:42px;border-radius:15px}.recordings-overview-title-v15 h1{font-size:16px}.recordings-overview-title-v15 p{display:none}.recordings-auto-sync-v15{width:100%;grid-template-columns:8px 1fr auto}.recording-metrics-v15{gap:6px!important}.recording-metric-v15{min-height:76px;padding:8px;grid-template-columns:34px 1fr}.recording-metric-icon-v15{width:32px;height:32px;border-radius:11px}.recording-metric-v15 b{font-size:14px}.recordings-toolbar-v15{grid-template-columns:1fr!important}.recording-filter-search-v15{grid-column:auto}.recording-cover-v15{height:156px}.recording-detail-hero-v15{padding:11px}.recording-detail-cover-v15{min-height:190px}.recording-detail-stats-v15{grid-template-columns:1fr 1fr}.recording-detail-actions-v15>*{flex:1;justify-content:center}.recording-format-card-v15{grid-template-columns:38px minmax(0,1fr) auto}.recording-danger-v15{flex-direction:column;align-items:stretch}.recording-danger-v15 .danger-btn{width:100%}}
