:root{
  --sidebar:#101828;--sidebar-2:#182230;--primary:#635bff;--primary-dark:#4f46e5;--accent:#f59e0b;
  --bg:#f6f7fb;--surface:#fff;--surface-2:#f9fafb;--text:#101828;--muted:#667085;
  --line:#e4e7ec;--line-strong:#d0d5dd;--success:#067647;--danger:#b42318;--warning:#b54708;
  --shadow-sm:0 1px 2px rgba(16,24,40,.04);--shadow:0 8px 24px rgba(16,24,40,.07);--shadow-lg:0 24px 64px rgba(16,24,40,.16)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 "Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--primary-dark);text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}.hidden{display:none!important}.full-width{width:100%}.nowrap{white-space:nowrap}.muted,.cell-subtext{color:var(--muted)}.cell-subtext{display:block;font-size:12px;margin-top:3px}.eyebrow{display:block;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px}

.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--sidebar),#0b1220);color:#fff;padding:22px 16px 16px;overflow:auto;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 23px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#7c6cff,var(--primary));box-shadow:0 8px 24px rgba(99,91,255,.35);font-weight:850;letter-spacing:-.04em}.brand strong{display:block;font-size:14px;letter-spacing:.06em}.brand span{display:block;color:#98a2b3;font-size:11px;margin-top:1px}.nav-stack{padding-top:14px}.nav-section{color:#667085;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:18px 11px 6px}.nav-link{display:flex;align-items:center;gap:10px;color:#cbd5e1;padding:9px 10px;border-radius:9px;margin:2px 0;font-weight:550;transition:background .15s,color .15s,transform .15s}.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.09);color:#fff}.nav-link.active{box-shadow:inset 3px 0 var(--primary)}html[dir="rtl"] .nav-link.active{box-shadow:inset -3px 0 var(--primary)}.nav-icon{width:21px;height:21px;display:grid;place-items:center;color:#98a2b3;font-size:15px}.nav-link:hover .nav-icon,.nav-link.active .nav-icon{color:#c4bfff}.nav-home{background:rgba(255,255,255,.05);font-weight:700}.nav-standalone{margin-top:10px}.nav-group{margin-top:10px}.nav-group summary{color:#667085;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;padding:9px 10px;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'⌄';float:right;font-size:13px}.nav-group:not([open]) summary:after{transform:rotate(-90deg)}.sidebar-profile{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;margin-top:24px;padding:15px 8px 2px;border-top:1px solid rgba(255,255,255,.08)}.profile-copy{min-width:0}.profile-copy strong,.profile-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-copy strong{font-size:12px}.profile-copy span,.sidebar-profile small{color:#98a2b3;font-size:10px}.sidebar-scrim{display:none}

.content{min-width:0}.topbar{height:68px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:20}.topbar-left,.identity{display:flex;align-items:center;gap:12px}.workspace-title strong,.workspace-title span,.user-copy strong,.user-copy span{display:block}.workspace-title strong{font-size:13px}.workspace-title span,.user-copy span{color:var(--muted);font-size:11px}.workspace-title i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#12b76a;margin-right:4px}.avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eeecff;color:var(--primary-dark);font-weight:800}.avatar-dark{background:rgba(99,91,255,.18);color:#c8c4ff}.icon-button{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;place-items:center;cursor:pointer}.mobile-toggle{display:none}.page{padding:30px;max-width:1700px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.page-head h1{font-size:29px;line-height:1.2;letter-spacing:-.025em;margin:0}.page-head p{margin:6px 0 0;color:var(--muted);max-width:720px}.actions{display:flex;gap:9px;flex-wrap:wrap}

.btn{border:1px solid var(--line-strong);background:#fff;color:#344054;padding:9px 14px;border-radius:9px;cursor:pointer;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:var(--shadow-sm);transition:all .15s}.btn:hover{border-color:#98a2b3;background:#f9fafb;transform:translateY(-1px)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 14px rgba(99,91,255,.22)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-danger{background:#fff5f4;border-color:#fecdca;color:var(--danger)}.btn-quiet{background:transparent;box-shadow:none}.btn-small{padding:6px 10px;font-size:12px}.btn-large{padding:12px 18px}.icon-action{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:8px;display:inline-grid;place-items:center;cursor:pointer;color:#475467}.icon-action:hover{border-color:var(--primary);color:var(--primary)}.whatsapp-action,.whatsapp-button{background:#ecfdf3;border-color:#abefc6;color:#067647}

.card{background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-sm)}.card-pad,.card-body{padding:20px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border-bottom:1px solid var(--line)}.card-heading>div{display:flex;align-items:flex-start;gap:12px}.card-heading h2{font-size:17px;margin:0;letter-spacing:-.01em}.card-heading p{color:var(--muted);margin:3px 0 0;font-size:13px}.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.cards-four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:20px;position:relative;overflow:hidden}.metric:after{content:'';position:absolute;width:70px;height:70px;border-radius:50%;right:-20px;top:-20px;background:#f0efff}.metric .label{color:var(--muted);font-weight:600}.metric .value{font-size:25px;font-weight:750;margin-top:8px;letter-spacing:-.03em}.two-col{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.split{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(330px,1fr);gap:20px;align-items:start}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start}.sticky-panel{position:sticky;top:90px}.form-panel{border-top:3px solid var(--primary)}

.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap}.data-table th{background:#f9fafb;color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.07em;text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}.data-table td{padding:13px 14px;border-bottom:1px solid #f0f1f3;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#fcfcfd}.empty{padding:42px;text-align:center;color:var(--muted)}.data-card{min-width:0}.person-cell{display:flex;align-items:center;gap:10px}.person-avatar{width:37px;height:37px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:#f0efff;color:var(--primary-dark);font-weight:800}.person-cell strong,.person-cell span{display:block}.person-cell span{color:var(--muted);font-size:11px;margin-top:2px}.student-table td:nth-child(2){white-space:normal;min-width:180px}.row-actions{display:flex;align-items:center;gap:6px}.status-pill,.registration-pill,.badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:750;background:#f2f4f7;color:#475467}.status-pill{background:#eef4ff;color:#3538cd}.badge-success,.status-confirmed,.status-interested{background:#ecfdf3;color:#067647}.badge-warning,.status-follow-up-needed,.status-waitlist{background:#fffaeb;color:#b54708}.badge-danger,.status-not-continuing{background:#fef3f2;color:#b42318}.status-not-contacted{background:#f2f4f7;color:#475467}.filter-card{margin-bottom:18px}.filter-bar{padding:12px;display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.8fr)) auto auto;gap:9px}.search-field,.mail-search{display:flex;align-items:center;gap:7px;border:1px solid var(--line-strong);background:#fff;border-radius:9px;padding:0 10px}.search-field input,.mail-search input{border:0;outline:0;width:100%;min-width:0;padding:9px 0;background:transparent}.search-field span,.mail-search span{color:#98a2b3;font-size:18px}

.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700;color:#344054}.field small{font-size:11px;color:var(--muted)}.input{width:100%;border:1px solid var(--line-strong);background:#fff;border-radius:9px;padding:9px 11px;color:var(--text);transition:border .15s,box-shadow .15s}.input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,91,255,.12)}textarea.input{min-height:92px;resize:vertical}.tall-textarea{min-height:210px!important}.input-small{padding:6px 8px;min-width:105px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.checkbox{display:flex;align-items:center;gap:9px;margin-top:8px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.inline-form{display:inline}.input-prefix{display:flex;border:1px solid var(--line-strong);border-radius:9px;overflow:hidden}.input-prefix span{padding:9px 0 9px 11px;color:var(--muted)}.input-prefix input{border:0;padding:9px;width:100%;outline:0}.toggle-row{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--line);border-radius:11px;margin-top:14px}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{color:var(--muted);margin-top:2px}

.flash{padding:12px 15px;border-radius:10px;margin-bottom:15px;border:1px solid;font-weight:550}.flash-success{background:#ecfdf3;border-color:#abefc6;color:#067647}.flash-danger{background:#fef3f2;border-color:#fecdca;color:#b42318}.flash-warning{background:#fffaeb;border-color:#fedf89;color:#b54708}.notice{padding:13px;border-radius:10px;background:#fffaeb;color:#7a2e0e;border:1px solid #fedf89}.simple-notice{padding:13px 15px;background:#eef4ff;border:1px solid #c7d7fe;border-radius:10px;color:#3538cd;margin-bottom:16px}.progress{height:8px;background:#eef0f3;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#8b83ff);border-radius:99px}.toolbar{display:flex;gap:9px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.toolbar .input{width:auto;min-width:180px}

.quick-section{margin-bottom:22px}.quick-section h2{font-size:17px;margin-bottom:11px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.quick-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 42px 18px 17px;color:var(--text);box-shadow:var(--shadow-sm);transition:all .16s}.quick-card:hover{transform:translateY(-2px);border-color:#c8c4ff;box-shadow:var(--shadow)}.quick-card strong,.quick-card small{display:block}.quick-card strong{font-size:14px}.quick-card small{color:var(--muted);margin-top:4px;line-height:1.4}.quick-arrow{position:absolute;right:16px;top:18px;color:var(--primary);font-size:18px}.section-head h3{margin:0}.section-head p{margin:3px 0 0;color:var(--muted)}

.action-menu{position:relative}.action-menu summary,.compose-drawer summary,.edit-drawer summary{list-style:none}.action-menu summary::-webkit-details-marker,.compose-drawer summary::-webkit-details-marker,.edit-drawer summary::-webkit-details-marker{display:none}.floating-panel{position:absolute;z-index:40;right:0;top:42px;width:360px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;box-shadow:var(--shadow-lg);white-space:normal}.floating-panel h3{margin-bottom:2px}.floating-panel .field{margin:10px 0}

.year-switcher{display:flex;align-items:center;gap:12px}.year-switcher strong{font-size:16px}.calendar-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.session-step{display:flex;gap:10px;align-items:center;padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:12px}.session-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f2f4f7;font-weight:800}.session-step.is-active{border-color:#abefc6;background:#f6fef9}.session-step.is-active>span{background:#12b76a;color:#fff}.session-step strong,.session-step small{display:block}.session-step small{color:var(--muted);font-size:11px}.session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.session-card{padding:20px}.session-card-head{display:flex;justify-content:space-between;gap:12px}.session-number{color:var(--primary);font-size:11px;font-weight:800;text-transform:uppercase}.session-card h2{margin:3px 0;font-size:19px}.session-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.session-dates>div{padding:12px;background:#f9fafb;border-radius:10px}.session-dates span,.session-dates strong,.session-dates i{display:block}.session-dates span{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:700}.session-dates strong{font-size:12px;margin-top:4px}.session-dates i{font-style:normal;color:#98a2b3;font-size:10px}.session-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px}.session-metrics>div{padding:11px;text-align:center;border-right:1px solid var(--line)}.session-metrics>div:last-child{border:0}.session-metrics strong,.session-metrics span{display:block}.session-metrics strong{font-size:18px}.session-metrics span{color:var(--muted);font-size:10px}.session-note{color:var(--muted);margin:14px 0}.edit-drawer{margin-top:15px}.drawer-form{padding-top:14px}.drawer-form .field{margin-bottom:10px}.center-action{text-align:center;margin-top:18px}.empty-state{text-align:center;padding:55px 24px}.empty-state h2{margin:10px 0 5px}.empty-state p{color:var(--muted);max-width:540px;margin:0 auto 18px}.empty-illustration{width:54px;height:54px;margin:auto;border-radius:15px;display:grid;place-items:center;background:#eeecff;color:var(--primary);font-size:22px;font-weight:800}

.groups-workspace{grid-template-columns:minmax(0,1fr) 360px}.group-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.group-card{padding:19px}.group-card-top{display:flex;justify-content:space-between;gap:10px}.group-card h2{font-size:18px;margin:2px 0}.group-card-top p{color:var(--muted);margin:0}.group-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0}.group-info-grid>div{padding:11px;background:#f9fafb;border-radius:9px}.group-info-grid span,.group-info-grid strong{display:block}.group-info-grid span{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:750}.group-info-grid strong{font-size:12px;margin-top:3px}.capacity-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capacity-row strong,.capacity-row span{display:block}.capacity-row span{color:var(--muted);font-size:10px}.group-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}

.segmented-control{display:flex;background:#eaecf0;padding:3px;border-radius:10px}.segmented-control a{padding:8px 13px;border-radius:8px;color:#475467;font-weight:650}.segmented-control a.active{background:#fff;color:#101828;box-shadow:var(--shadow-sm)}.mail-status-line{display:flex;align-items:center;gap:11px;padding:13px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:13px}.mail-status-line div{flex:1}.mail-status-line strong,.mail-status-line span{display:block}.mail-status-line span{color:var(--muted);font-size:12px}.status-light{width:9px;height:9px;border-radius:50%;background:#f04438}.status-light.online{background:#12b76a;box-shadow:0 0 0 4px #ecfdf3}.connection-panel{margin-bottom:14px}.connection-panel>summary{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;cursor:pointer;list-style:none}.connection-panel summary::-webkit-details-marker{display:none}.connection-panel summary strong,.connection-panel summary span{display:block}.connection-panel summary span{color:var(--muted);font-size:11px}.connection-body{padding:18px;border-top:1px solid var(--line)}.connection-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.connection-actions>span{color:var(--muted);font-size:11px}.mail-layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:650px;overflow:visible}.mail-sidebar{padding:14px;border-right:1px solid var(--line);background:#fcfcfd;border-radius:15px 0 0 15px}.folder-list{display:flex;flex-direction:column;gap:3px;margin-top:14px}.folder-list a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;color:#475467;font-weight:600}.folder-list a:hover,.folder-list a.active{background:#eeecff;color:var(--primary-dark)}.folder-list a span{width:18px;text-align:center}.mail-list{min-width:0}.mail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;border-bottom:1px solid var(--line)}.mail-toolbar h2{font-size:18px;margin:0}.mail-toolbar>div>span{color:var(--muted);font-size:11px}.mail-search{max-width:390px;flex:1}.mail-search .btn{margin-right:-7px}.message-row{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:start;padding:15px 18px;border-bottom:1px solid #f0f1f3}.message-row:hover{background:#fafaff}.message-row.unread{background:#f8f7ff}.message-state{color:var(--primary);font-size:10px;padding-top:3px}.message-main{min-width:0;color:var(--text)}.message-meta{display:flex;justify-content:space-between;gap:15px}.message-meta time{color:var(--muted);font-size:11px}.message-main h3{font-size:13px;margin:3px 0}.message-main p{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.compose-drawer{position:relative}.compose-popover{position:absolute;left:calc(100% + 15px);top:0;width:480px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px;box-shadow:var(--shadow-lg);z-index:50}.compose-popover .field{margin-bottom:12px}.mail-empty{border:0;box-shadow:none}.message-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:18px;align-items:start}.audience-switch{display:flex;gap:10px;padding:15px 20px}.audience-switch input,.channel-tabs input{position:absolute;opacity:0}.audience-switch label span,.channel-tabs label{display:block;border:1px solid var(--line-strong);padding:9px 13px;border-radius:9px;cursor:pointer;font-weight:650}.audience-switch label:has(input:checked) span,.channel-tabs label:has(input:checked){border-color:var(--primary);background:#eeecff;color:var(--primary-dark)}.audience-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 20px}.selection-card{display:flex;gap:10px;align-items:center;border:1px solid var(--line);padding:12px;border-radius:11px;cursor:pointer}.selection-card input{position:absolute;opacity:0}.selection-check{width:23px;height:23px;border:1px solid var(--line-strong);border-radius:7px;display:grid;place-items:center;color:transparent}.selection-card:has(input:checked){border-color:var(--primary);background:#fafaff}.selection-card:has(input:checked) .selection-check{background:var(--primary);border-color:var(--primary);color:#fff}.selection-card strong,.selection-card div>span{display:block}.selection-card div>span{color:var(--muted);font-size:11px}.student-selector{padding:0 0 5px}.compact-scroll{max-height:500px}.composer-panel{position:sticky;top:90px}.step-number{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eeecff;color:var(--primary);font-weight:800}.channel-tabs{display:flex;gap:8px;margin-bottom:16px}.channel-tabs label{flex:1;text-align:center}.composer-panel .field{margin-bottom:13px}.merge-fields{display:flex;gap:6px;flex-wrap:wrap}.merge-fields span{padding:4px 7px;border-radius:6px;background:#f2f4f7;color:#475467;font:11px Consolas,monospace}.send-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.reviewed-queue{margin-top:18px}.message-preview{white-space:pre-wrap;color:var(--muted);max-width:520px}.mail-reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;align-items:start}.mail-reader{min-width:0}.reader-header{display:flex;gap:12px;padding:20px;border-bottom:1px solid var(--line)}.reader-header strong,.reader-header span,.reader-header time{display:block}.reader-header span,.reader-header time{color:var(--muted);font-size:11px}.reader-actions{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--line);background:#fcfcfd}.reader-actions form{display:flex;gap:6px;flex-wrap:wrap}.move-form{align-items:center}.reader-body{padding:28px 24px;white-space:pre-wrap;line-height:1.72;font-size:15px;overflow-wrap:anywhere;min-height:300px}.attachment-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--line)}.attachment-chip{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;color:var(--text)}.attachment-chip small{display:block;color:var(--muted)}.reply-panel{position:sticky;top:90px}.reply-panel .field{margin-bottom:12px}.forward-box{padding:0 20px 20px}.forward-box summary{cursor:pointer;color:var(--primary);font-weight:700;margin-bottom:12px}.forward-box .field{margin-bottom:10px}

.settings-layout{display:grid;grid-template-columns:220px minmax(0,900px);gap:20px;align-items:start}.settings-index{position:sticky;top:90px;padding:14px;display:flex;flex-direction:column}.settings-index strong{padding:8px 9px}.settings-index a{padding:8px 9px;border-radius:7px;color:#475467}.settings-index a:hover{background:#f2f4f7}.settings-index hr{border:0;border-top:1px solid var(--line);width:100%}.settings-content{display:flex;flex-direction:column;gap:16px}.settings-section{scroll-margin-top:90px}.settings-section-head{display:flex;gap:13px;padding:20px;border-bottom:1px solid var(--line)}.settings-section-head h2{margin:0;font-size:17px}.settings-section-head p{color:var(--muted);margin:3px 0 0}.settings-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eeecff;color:var(--primary);font-weight:800}.prefix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.prefix-card{padding:13px;border:1px solid var(--line);border-radius:10px}.prefix-card span,.prefix-card small{display:block}.prefix-card span{font-weight:700;margin-bottom:7px}.prefix-card small{color:var(--muted);font-size:10px;margin-top:5px}.constrained-field{max-width:320px}.settings-save{position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#101828;color:#fff;padding:14px 16px;border-radius:12px;box-shadow:var(--shadow-lg);z-index:10}.settings-save span{color:#98a2b3;font-size:12px}

.document-lines{display:grid;grid-template-columns:2fr .6fr .9fr .7fr 1fr;gap:8px;margin-bottom:8px}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.permission-item{display:flex;gap:8px;align-items:flex-start;padding:8px;border:1px solid var(--line);border-radius:8px}.role-help{padding:10px 12px;border-left:3px solid var(--primary);background:#fafaff;margin:10px 0}.popup-panel{position:absolute;z-index:5;min-width:300px}.advanced-box summary{cursor:pointer}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.guide-card{position:relative;padding-inline-start:58px}.guide-number{position:absolute;inset-inline-start:17px;top:17px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:800}.owner-guide{border-top:3px solid var(--primary)}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-card.featured{border-top:3px solid var(--primary)}.export-type{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--primary)}.export-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#101828,#344054)}.login-card{width:min(440px,calc(100vw - 30px));background:#fff;padding:30px;border-radius:17px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.login-card h1{margin:0}.login-card .brandline{color:var(--muted);margin:4px 0 22px}.login-card .field{margin:12px 0}.login-card .btn{width:100%;margin-top:10px}

html[dir="rtl"] .data-table th,html[dir="rtl"] .data-table td{text-align:right}html[dir="rtl"] .quick-arrow{right:auto;left:16px}html[dir="rtl"] .nav-group summary:after{float:left}html[dir="rtl"] .form-actions{justify-content:flex-start}html[dir="rtl"] .floating-panel{right:auto;left:0}
@media(max-width:1250px){.app-shell{grid-template-columns:225px 1fr}.workspace-grid,.groups-workspace{grid-template-columns:1fr}.sticky-panel,.composer-panel,.reply-panel{position:static}.group-board{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr 1fr}.filter-bar .search-field{grid-column:1/-1}.message-workspace,.mail-reader-layout{grid-template-columns:1fr}.settings-layout{grid-template-columns:180px 1fr}}
@media(max-width:900px){.app-shell{display:block}.sidebar{position:fixed;left:-280px;width:260px;transition:left .2s}.sidebar.open{left:0}.sidebar-scrim{display:none;position:fixed;inset:0;background:rgba(16,24,40,.55);z-index:25}.sidebar.open+.sidebar-scrim{display:block}html[dir="rtl"] .sidebar{left:auto;right:-280px}html[dir="rtl"] .sidebar.open{right:0}.mobile-toggle{display:grid}.page{padding:20px}.topbar{padding:0 18px}.cards,.cards-four,.quick-grid,.calendar-summary{grid-template-columns:repeat(2,1fr)}.mail-layout{grid-template-columns:175px minmax(0,1fr)}.settings-layout{grid-template-columns:1fr}.settings-index{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.compose-popover{position:fixed;left:50%;top:85px;transform:translateX(-50%);width:min(500px,calc(100vw - 30px))}.desktop-only{display:none}}
@media(max-width:650px){.page{padding:15px}.page-head{align-items:flex-start;flex-direction:column}.cards,.cards-four,.quick-grid,.session-grid,.calendar-summary,.audience-list,.form-grid,.prefix-grid,.guide-grid,.export-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.filter-bar .search-field{grid-column:auto}.workspace-title span,.language-form{display:none}.workspace-title strong{font-size:12px}.mail-layout{display:block}.mail-sidebar{border-right:0;border-bottom:1px solid var(--line);border-radius:15px 15px 0 0}.folder-list{display:grid;grid-template-columns:1fr 1fr}.mail-toolbar{align-items:flex-start;flex-direction:column}.mail-search{max-width:none;width:100%}.message-row{grid-template-columns:16px 1fr}.message-row>form{display:none}.message-meta{align-items:flex-start;flex-direction:column;gap:2px}.message-main p{max-width:75vw}.group-info-grid,.session-dates{grid-template-columns:1fr}.floating-panel{position:fixed;left:15px!important;right:15px!important;top:90px;width:auto;max-height:calc(100vh - 110px);overflow:auto}.settings-index{display:none}.settings-save{align-items:flex-start;flex-direction:column}.document-lines{grid-template-columns:1fr 1fr}.document-lines .wide{grid-column:1/-1}.segmented-control{width:100%}.segmented-control a{flex:1;text-align:center}.reader-actions{align-items:flex-start;flex-direction:column}.permission-grid{grid-template-columns:1fr}}
@media print{.sidebar,.topbar,.actions,.filter-card,.no-print,.settings-index{display:none!important}.app-shell{display:block}.page{padding:0}.card{box-shadow:none;border:0}.settings-save{position:static;color:#000;background:#fff}}
