@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap");

:root {
  --bg: #08111f; --surface: #101c2e; --surface-raised: #14233a; --text: #f4f7fc;
  --muted: #9aa9bd; --muted-2: #718199; --line: rgba(159,181,211,.15); --line-strong: rgba(159,181,211,.27);
  --primary: #7c83ff; --primary-soft: rgba(124,131,255,.13); --cyan: #54d5f5;
  --success: #35cd91; --success-soft: rgba(53,205,145,.12); --warning: #f1ba5b; --danger: #f77883;
  --shadow: 0 22px 65px rgba(0,5,15,.28); --radius: 20px; --transition: 180ms ease;
}
* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body { min-width:320px; min-height:100vh; margin:0; color:var(--text); font-family:Vazirmatn,Tahoma,Arial,sans-serif; font-size:14px; background:radial-gradient(800px 430px at 85% -10%,rgba(93,101,255,.20),transparent 70%),radial-gradient(600px 360px at -8% 35%,rgba(48,193,225,.08),transparent 75%),var(--bg); -webkit-font-smoothing:antialiased; }
body::before { position:fixed; z-index:-1; inset:0; content:""; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to bottom,black,transparent 62%); }
a { color:inherit; text-decoration:none; } button,input,textarea,select { font:inherit; } button { cursor:pointer; }

/* Navigation */
.site-header { position:sticky; top:0; z-index:50; height:76px; border-bottom:1px solid rgba(177,197,225,.09); background:rgba(8,17,31,.76); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.nav-wrap { display:flex; align-items:center; justify-content:space-between; width:min(1180px,calc(100% - 48px)); height:100%; margin:auto; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:10px; font-size:16px; font-weight:800; white-space:nowrap; }
.brand-mark { display:grid; width:40px; height:40px; place-items:center; border:1px solid rgba(255,255,255,.25); border-radius:14px; color:#111a2c; font-family:Inter,Arial,sans-serif; font-size:15px; font-weight:900; background:linear-gradient(145deg,#fff 5%,#cbd5e6); box-shadow:0 8px 22px rgba(0,0,0,.16); }
.brand-text { display:grid; gap:1px; line-height:1.1; }.brand-text strong { font-size:15px; }.brand-text small { color:var(--muted); font-family:Inter,Arial,sans-serif; font-size:10px; font-weight:600; letter-spacing:.04em; }
.header-actions { display:flex; align-items:center; gap:12px; }.main-nav,nav { display:flex; align-items:center; gap:4px; }
.main-nav a,nav a { position:relative; padding:9px 12px; border-radius:10px; color:var(--muted); font-size:12px; font-weight:700; transition:color var(--transition),background var(--transition); }
.main-nav a:hover,nav a:hover { color:var(--text); background:rgba(255,255,255,.06); }.main-nav a.active,nav a.active { color:#b7bcff; background:var(--primary-soft); }.main-nav a.active::after,nav a.active::after { position:absolute; right:12px; bottom:4px; left:12px; height:2px; border-radius:99px; content:""; background:var(--primary); }

.theme-toggle { display:grid; width:40px; height:40px; place-items:center; flex:0 0 auto; padding:0; border:1px solid var(--line); border-radius:12px; color:#dbe5f3; background:rgba(18,32,52,.72); transition:transform var(--transition),border-color var(--transition),background var(--transition); }.theme-toggle:hover { transform:translateY(-2px); border-color:var(--line-strong); background:var(--surface-raised); }

/* Common layout */
.home-page,.downloads-page,main.container-xl { width:min(1180px,calc(100% - 48px)); margin:auto; padding:70px 0 88px; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; color:#aeb5ff; font-size:11px; font-weight:800; letter-spacing:.025em; }.eyebrow::before { width:7px; height:7px; border-radius:50%; content:""; background:var(--cyan); box-shadow:0 0 0 5px rgba(84,213,245,.10); }

/* Home */
.home-hero { max-width:760px; margin:10px auto 48px; text-align:center; }.home-hero h1,.downloads-hero h1 { margin:18px 0 14px; font-size:clamp(38px,5vw,58px); font-weight:900; line-height:1.25; letter-spacing:-2.4px; }.home-hero h1 span { color:var(--primary); }.home-hero p,.downloads-hero p { max-width:620px; margin:auto; color:var(--muted); font-size:15px; line-height:2; }
.home-tools { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }.home-tools .tool-card { position:relative; display:flex; min-height:266px; gap:19px; overflow:hidden; padding:27px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,rgba(20,35,57,.95),rgba(12,23,40,.96)); box-shadow:0 12px 35px rgba(0,4,14,.14); transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition); }.home-tools .tool-card::after { position:absolute; width:230px; height:230px; border-radius:50%; content:""; pointer-events:none; transform:translate(-30%,-30%); opacity:.62; }.home-tools .tool-primary::after { background:radial-gradient(circle,rgba(124,131,255,.20),transparent 68%); }.home-tools .tool-secondary::after { background:radial-gradient(circle,rgba(53,205,145,.16),transparent 68%); }.home-tools .tool-card:hover { transform:translateY(-5px); border-color:rgba(151,166,255,.43); box-shadow:var(--shadow); }
.tool-icon { z-index:1; display:grid; width:57px; height:57px; min-width:57px; place-items:center; border-radius:17px; font-family:Arial,sans-serif; font-size:28px; }.tool-primary .tool-icon { color:#aeb4ff; background:var(--primary-soft); }.tool-secondary .tool-icon { color:#70e5af; background:var(--success-soft); }.tool-body { z-index:1; display:flex; flex:1; flex-direction:column; align-items:flex-start; }.tool-label { margin-bottom:10px; color:var(--muted-2); font-size:10px; font-weight:800; }.tool-body h2 { margin:0 0 10px; font-size:22px; font-weight:800; }.tool-body p { max-width:410px; margin:0; color:var(--muted); font-size:13px; line-height:2; }.tool-body p strong,.tool-link { color:#b6bcff; }.tool-link { display:inline-flex; align-items:center; gap:9px; margin-top:auto; font-size:12px; font-weight:800; }.tool-link span { font-family:Arial,sans-serif; transition:transform var(--transition); }.tool-card:hover .tool-link span { transform:translateX(-4px); }
.home-features { display:grid; grid-template-columns:repeat(3,1fr); margin-top:18px; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:rgba(15,28,47,.72); }.home-features div { padding:22px 24px; border-left:1px solid var(--line); }.home-features div:last-child { border-left:0; }.home-features span { display:block; margin-bottom:10px; color:#8995ff; font-family:Inter,Arial,sans-serif; font-size:10px; font-weight:800; letter-spacing:.12em; }.home-features b { font-size:13px; }.home-features p { margin:7px 0 0; color:var(--muted); font-size:11px; line-height:1.85; }

/* Downloads */
.downloads-hero { margin:8px auto 45px; text-align:center; }.downloads-hero h1 { font-size:clamp(36px,4.5vw,52px); }.download-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.software-card { display:flex; min-height:292px; flex-direction:column; padding:21px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,rgba(20,35,57,.92),rgba(12,23,40,.94)); transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition); }.software-card:hover { transform:translateY(-5px); border-color:rgba(151,166,255,.42); box-shadow:var(--shadow); }.card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }.app-icon { display:grid; width:54px; height:54px; place-items:center; border-radius:16px; font-family:Inter,Arial,sans-serif; font-size:14px; font-weight:900; }.app-icon.portsip { color:#b8bdff; background:var(--primary-soft); }.app-icon.threecx { color:#dce7f3; background:rgba(220,231,243,.10); }.app-icon.zoiper { color:#74e2ad; background:var(--success-soft); }.app-icon.microsip { color:#c0aaff; background:rgba(167,134,255,.13); }.recommended { padding:6px 9px; border:1px solid rgba(53,205,145,.18); border-radius:99px; color:#65dfa5; background:var(--success-soft); font-size:10px; font-weight:800; }.software-content { display:flex; flex:1; flex-direction:column; }.software-content h2 { margin:0 0 8px; font-size:18px; font-weight:800; }.muted { margin:0; color:var(--muted); font-size:12px; line-height:1.9; }.meta { display:flex; flex-wrap:wrap; gap:6px; margin:17px 0 19px; }.meta span { padding:5px 8px; border:1px solid rgba(159,181,211,.09); border-radius:8px; color:var(--muted); background:rgba(255,255,255,.035); font-family:Inter,Vazirmatn,sans-serif; font-size:9px; font-weight:800; }.card-actions { display:flex; gap:8px; margin-top:auto; }.download-btn,.video-btn { display:inline-flex; min-height:41px; align-items:center; justify-content:center; gap:9px; border-radius:11px; font-size:12px; font-weight:800; transition:transform var(--transition),background var(--transition),border-color var(--transition); }.download-btn { flex:1; padding:9px 12px; color:white; background:linear-gradient(135deg,#7c83ff,#606aec); box-shadow:0 8px 22px rgba(91,103,237,.20); }.download-btn:hover { transform:translateY(-2px); background:linear-gradient(135deg,#9096ff,#6f79f5); }.video-btn { padding:9px 12px; border:1px solid var(--line); color:#cad5e4; background:rgba(255,255,255,.035); white-space:nowrap; }.video-btn:hover { border-color:var(--line-strong); background:rgba(255,255,255,.075); }.help-banner { display:flex; align-items:center; gap:15px; margin-top:23px; padding:18px 21px; border:1px solid rgba(124,131,255,.25); border-radius:var(--radius); background:linear-gradient(100deg,rgba(124,131,255,.13),rgba(84,213,245,.06)); }.help-icon { display:grid; width:38px; height:38px; place-items:center; flex:0 0 auto; border-radius:12px; color:#c9cdff; background:var(--primary-soft); font-family:Inter,Arial,sans-serif; font-weight:900; }.help-banner strong { font-size:13px; }.help-banner p { margin:3px 0 0; color:var(--muted); font-size:11px; }.text-link { margin-right:auto; color:#b9c0ff; font-size:12px; font-weight:800; white-space:nowrap; }

/* Domain checker */
main.container-xl { padding-top:54px; }.page-heading { display:flex; align-items:center; gap:17px; margin:0 0 29px; }.heading-icon,.results-icon,.progress-icon { display:grid; width:54px; height:54px; place-items:center; flex:0 0 auto; border:1px solid rgba(124,131,255,.30); border-radius:18px; background:linear-gradient(145deg,rgba(124,131,255,.25),rgba(84,213,245,.08)); box-shadow:inset 0 1px rgba(255,255,255,.13),0 10px 30px rgba(45,63,183,.18); font-family:Arial,sans-serif; font-size:23px; }.page-heading h1 { margin:4px 0 7px; font-size:clamp(31px,4vw,45px); font-weight:900; line-height:1.25; letter-spacing:-1.8px; }.page-heading h1 span { color:var(--primary); }.page-heading p,.card-header-custom p,.results-title p,.detail-header p,.progress-title-area p { margin:0; color:var(--muted); font-size:12px; line-height:1.9; }
main.container-xl > .tool-card,.results-card,.detail-card,.progress-card { position:relative; display:block; min-height:0; margin:0 0 20px; padding:26px; overflow:hidden; border:1px solid var(--line); border-radius:22px; background:linear-gradient(145deg,rgba(19,34,56,.95),rgba(11,22,38,.96)); box-shadow:0 16px 43px rgba(0,4,14,.16); } main.container-xl > .tool-card::before { position:absolute; top:0; right:10%; left:10%; height:1px; content:""; background:linear-gradient(90deg,transparent,var(--cyan),var(--primary),transparent); opacity:.8; }.card-header-custom,.results-header,.detail-header,.progress-top { display:flex; align-items:center; justify-content:space-between; gap:20px; }.card-header-custom { margin-bottom:23px; }.card-header-custom h2,.results-title h2,.detail-header h2,.progress-title-area h3 { margin:0 0 6px; font-size:18px; font-weight:800; }.domain-limit { display:inline-flex; align-items:center; gap:6px; padding:9px 13px; border:1px solid rgba(124,131,255,.25); border-radius:12px; color:var(--muted); background:var(--primary-soft); font-size:11px; white-space:nowrap; }.domain-limit strong { color:#bec3ff; font-family:Inter,Vazirmatn,sans-serif; font-size:18px; }.form-label { display:block; margin-bottom:10px; color:var(--text); font-size:13px; font-weight:700; }.textarea-wrap { position:relative; }
textarea.form-control.domain-input { display:block; width:100%; min-height:180px; padding:16px 17px 42px; resize:vertical; border:1px solid var(--line-strong); border-radius:16px; outline:none; color:var(--text); background:rgba(4,12,24,.55); box-shadow:inset 0 1px 2px rgba(0,0,0,.16); font-size:13px; line-height:2; transition:border-color var(--transition),box-shadow var(--transition),background var(--transition); } textarea.form-control.domain-input::placeholder { color:#53637a; } textarea.form-control.domain-input:hover { border-color:rgba(160,179,213,.4); } textarea.form-control.domain-input:focus { border-color:var(--primary); background:rgba(5,14,28,.78); box-shadow:0 0 0 4px rgba(124,131,255,.13),inset 0 1px 2px rgba(0,0,0,.15); }.textarea-hint { position:absolute; right:15px; bottom:12px; color:var(--muted-2); font-size:10px; pointer-events:none; }
.action-row { display:flex; align-items:center; gap:10px; margin-top:16px; }.btn { min-height:44px; padding:9px 17px; border:1px solid transparent; border-radius:12px; font-size:13px; font-weight:800; transition:transform var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition); }.btn:disabled { cursor:not-allowed; opacity:.55; }.btn.btn-primary { min-width:215px; border-color:transparent; color:#fff; background:linear-gradient(135deg,#7e85ff,#5f6aea); box-shadow:0 10px 24px rgba(91,103,234,.24); }.btn.btn-primary:hover:not(:disabled),.btn.btn-primary:focus-visible { transform:translateY(-2px); background:linear-gradient(135deg,#9298ff,#6d78f5); box-shadow:0 13px 29px rgba(91,103,234,.34); }.btn.btn-secondary { border-color:var(--line-strong); color:#d9e2ef; background:rgba(255,255,255,.045); }.btn.btn-secondary:hover:not(:disabled) { transform:translateY(-2px); border-color:rgba(169,187,218,.44); background:rgba(255,255,255,.09); }.btn-icon { margin-left:7px; font-family:Arial,sans-serif; }.status-bar { display:flex; align-items:center; gap:9px; margin-top:17px; color:var(--muted); font-size:11px; }.status-dot { width:8px; height:8px; border-radius:50%; background:var(--success); box-shadow:0 0 0 4px var(--success-soft); }
.progress-card { border-color:rgba(124,131,255,.25); background:linear-gradient(145deg,rgba(23,38,66,.97),rgba(12,24,42,.97)); }.progress-title-area,.results-title { display:flex; align-items:center; gap:13px; }.progress-icon,.results-icon { width:43px; height:43px; border-radius:14px; font-size:18px; }.progress-percent strong { direction:ltr; color:#c1c5ff; font-family:Inter,Vazirmatn,sans-serif; font-size:27px; font-weight:900; }.progress-track { width:100%; height:9px; margin-top:21px; overflow:hidden; border-radius:99px; background:rgba(4,12,24,.64); direction:ltr; }.progress-bar { height:100%; border-radius:inherit; background:linear-gradient(90deg,#6570f5,#72d9ef); box-shadow:0 0 16px rgba(101,112,245,.45); transition:width .35s ease; }.progress-info { display:flex; justify-content:space-between; margin-top:9px; color:var(--muted); font-size:10px; }.progress-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:19px; }.progress-step { display:flex; min-height:65px; align-items:center; gap:10px; padding:11px 12px; border:1px solid rgba(181,198,223,.10); border-radius:13px; background:rgba(255,255,255,.025); transition:border-color var(--transition),background var(--transition); }.progress-step.active { border-color:rgba(124,131,255,.48); background:var(--primary-soft); }.progress-step.done { border-color:rgba(53,205,145,.35); background:var(--success-soft); }.step-icon { display:grid; width:34px; height:34px; place-items:center; flex:0 0 34px; border:1px solid var(--line-strong); border-radius:50%; color:#acb9ca; font-family:Inter,Vazirmatn,sans-serif; font-size:11px; font-weight:800; }.progress-step.active .step-icon { border-color:var(--primary); color:#c1c5ff; }.progress-step.done .step-icon { border-color:var(--success); color:var(--success); background:rgba(53,205,145,.10); }.step-text { min-width:0; }.step-text strong { display:block; margin-bottom:3px; font-size:11px; }.step-text small { display:block; overflow:hidden; color:var(--muted); font-size:9px; text-overflow:ellipsis; white-space:nowrap; }.progress-footer { margin-top:15px; padding-top:13px; border-top:1px solid rgba(181,198,223,.09); color:var(--muted); font-size:10px; }.progress-footer span { margin-left:6px; }
.results-header { margin-bottom:21px; }.results-icon { color:#bdc2ff; }.result-tools { display:flex; align-items:center; gap:9px; }.search-box { position:relative; }.search-box > span { position:absolute; top:50%; right:12px; z-index:1; color:var(--muted-2); font-family:Arial,sans-serif; transform:translateY(-50%); }.search-box input,.result-filter { height:42px; border:1px solid var(--line-strong); border-radius:11px; outline:none; color:var(--text); background:rgba(4,12,24,.5); font-size:11px; transition:border-color var(--transition),box-shadow var(--transition); }.search-box input { width:215px; padding:0 37px 0 12px; }.search-box input::placeholder { color:var(--muted-2); }.result-filter { min-width:145px; padding:0 10px; cursor:pointer; }.result-filter option { color:#152036; background:#fff; }.search-box input:focus,.result-filter:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(124,131,255,.13); }
.table-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:14px; }.results-table { width:100%; min-width:680px; margin:0; border-collapse:separate; border-spacing:0; }.results-table thead { background:rgba(124,131,255,.09); }.results-table th,.results-table td { padding:15px 16px; border-bottom:1px solid rgba(181,198,223,.10); text-align:right; white-space:nowrap; }.results-table th { color:#a6b4ca; font-size:10px; font-weight:800; }.results-table td { color:#e2e9f3; font-size:12px; }.results-table tbody tr { transition:background var(--transition); }.results-table tbody tr:hover { background:rgba(124,131,255,.06); cursor:pointer; }.results-table tbody tr:last-child td { border-bottom:0; }.results-table .selected { background:rgba(124,131,255,.13) !important; }.results-table .free { background:rgba(53,205,145,.05); }.empty { padding:34px !important; color:var(--muted) !important; text-align:center !important; }.empty-state { display:grid; gap:7px; justify-items:center; }.empty-state span { color:var(--muted); font-size:11px; }.empty-icon { color:#aeb4ff; font-family:Arial,sans-serif; font-size:29px; }.badge { display:inline-flex; min-height:26px; align-items:center; padding:4px 9px; border-radius:99px; font-size:10px; font-weight:800; white-space:nowrap; }.badge.ok { color:#60e3a4; background:var(--success-soft); }.badge.warn { color:#f1c36f; background:rgba(241,186,91,.13); }.badge.info { color:#bcc1ff; background:var(--primary-soft); }.badge.err { color:#ff9ea5; background:rgba(247,120,131,.12); }.row-copy { width:52px; text-align:center !important; }.mini-copy { display:inline-grid; width:32px; height:32px; place-items:center; padding:0; border:1px solid var(--line); border-radius:9px; color:#bec9d8; background:rgba(255,255,255,.04); transition:transform var(--transition),border-color var(--transition),background var(--transition); }.mini-copy:hover { transform:translateY(-2px); border-color:var(--line-strong); background:rgba(255,255,255,.09); }.detail-header { margin-bottom:18px; }.detail-card { animation:reveal .24s ease both; }.detail-card pre { margin:0; padding:17px; overflow:auto; border:1px solid var(--line); border-radius:14px; color:#dce6f1; background:rgba(4,12,24,.52); font-family:"Cascadia Code",Consolas,Vazirmatn,monospace; font-size:12px; line-height:2; white-space:pre-wrap; }
@keyframes reveal { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:translateY(0); } }

/* Footer */
footer,.site-footer { padding:26px 24px; border-top:1px solid var(--line); color:var(--muted-2); font-size:11px; text-align:center; }.site-footer .container-xl { display:flex; align-items:center; justify-content:space-between; width:min(1180px,calc(100% - 48px)); padding:0; }.site-footer strong { color:#b7c2d3; }.site-footer span { margin-right:7px; }.site-footer a { color:#aeb5ff; font-weight:700; }

/* Light theme */
html[data-theme="light"] { --bg:#f3f6fc; --surface:#fff; --surface-raised:#f7f9fd; --text:#18233a; --muted:#68778c; --muted-2:#8491a3; --line:rgba(46,70,104,.14); --line-strong:rgba(46,70,104,.25); --primary:#5766d9; --primary-soft:rgba(87,102,217,.10); --shadow:0 22px 55px rgba(37,57,91,.10); } html[data-theme="light"] body { background:radial-gradient(800px 430px at 85% -10%,rgba(87,102,217,.13),transparent 70%),radial-gradient(600px 360px at -8% 35%,rgba(48,193,225,.07),transparent 75%),var(--bg); } html[data-theme="light"] .site-header { background:rgba(249,251,255,.78); } html[data-theme="light"] .brand-mark { color:#fff; background:linear-gradient(145deg,#25334e,#111b2d); } html[data-theme="light"] .main-nav a,html[data-theme="light"] nav a { color:var(--muted); } html[data-theme="light"] .main-nav a:hover,html[data-theme="light"] nav a:hover { background:rgba(46,70,104,.06); } html[data-theme="light"] .theme-toggle { color:#44526b; background:rgba(255,255,255,.72); } html[data-theme="light"] .home-tools .tool-card,html[data-theme="light"] .software-card,html[data-theme="light"] .home-features,html[data-theme="light"] main.container-xl > .tool-card,html[data-theme="light"] .results-card,html[data-theme="light"] .detail-card,html[data-theme="light"] .progress-card { background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,250,255,.98)); box-shadow:0 14px 35px rgba(37,57,91,.06); } html[data-theme="light"] textarea.form-control.domain-input,html[data-theme="light"] .search-box input,html[data-theme="light"] .result-filter,html[data-theme="light"] .detail-card pre { color:var(--text); background:rgba(255,255,255,.86); } html[data-theme="light"] .btn.btn-secondary,html[data-theme="light"] .video-btn,html[data-theme="light"] .mini-copy { color:#4d5b71; background:rgba(46,70,104,.045); } html[data-theme="light"] .progress-track { background:#e7ecf5; } html[data-theme="light"] .results-table td { color:#26354c; } html[data-theme="light"] .results-table thead { background:rgba(87,102,217,.08); }

@media (max-width:950px) { .download-grid { grid-template-columns:repeat(2,1fr); }.progress-steps { grid-template-columns:1fr; }.progress-step { min-height:57px; } }
@media (max-width:760px) { .site-header { height:auto; }.nav-wrap { width:calc(100% - 28px); padding:12px 0; flex-direction:column; align-items:stretch; gap:10px; }.header-actions { width:100%; justify-content:space-between; }.main-nav,nav { max-width:calc(100% - 52px); overflow-x:auto; scrollbar-width:none; }.main-nav::-webkit-scrollbar,nav::-webkit-scrollbar { display:none; }.main-nav a,nav a { white-space:nowrap; }.home-page,.downloads-page,main.container-xl { width:calc(100% - 28px); padding-top:42px; }.home-hero { margin-bottom:35px; }.home-hero h1,.downloads-hero h1 { font-size:38px; letter-spacing:-1.6px; }.home-tools,.download-grid { grid-template-columns:1fr; }.home-features { grid-template-columns:1fr; }.home-features div { border-bottom:1px solid var(--line); border-left:0; }.home-features div:last-child { border-bottom:0; }.page-heading { align-items:flex-start; gap:12px; }.page-heading h1 { font-size:30px; }.heading-icon { width:46px; height:46px; border-radius:15px; font-size:20px; } main.container-xl > .tool-card,.results-card,.detail-card,.progress-card { padding:18px; border-radius:18px; }.card-header-custom,.results-header,.detail-header { align-items:flex-start; flex-direction:column; gap:14px; }.domain-limit { align-self:flex-start; }.action-row { align-items:stretch; flex-direction:column; }.btn.btn-primary { width:100%; }.result-tools { width:100%; flex-wrap:wrap; }.search-box { flex:1 1 100%; }.search-box input { width:100%; }.result-filter { flex:1; }.progress-top { align-items:flex-start; }.progress-info { gap:8px; }.help-banner { align-items:flex-start; flex-wrap:wrap; }.text-link { width:100%; margin-right:0; }.site-footer .container-xl { width:100%; gap:13px; flex-direction:column; }.site-footer span { display:block; margin:5px 0 0; } }
@media (max-width:460px) { .brand-text small { display:none; }.main-nav a,nav a { padding:8px 9px; font-size:11px; }.home-tools .tool-card { min-height:235px; padding:21px; }.tool-icon { width:50px; height:50px; min-width:50px; }.tool-body h2 { font-size:19px; }.progress-percent strong { font-size:23px; }.progress-info { flex-direction:column; }.card-actions { flex-direction:column; }.video-btn { width:100%; }.downloads-hero { margin-bottom:32px; } }

/* =========================================================
   USER PANEL / AUTH
   ========================================================= */
.auth-page { min-height:100vh; display:grid; place-items:center; padding:28px; }
.auth-card { width:min(430px,100%); padding:34px; border:1px solid var(--line); border-radius:24px; background:linear-gradient(145deg,rgba(20,35,57,.96),rgba(12,23,40,.98)); box-shadow:var(--shadow); }
.auth-brand { margin-bottom:34px; }.auth-brand .brand-text>small:not(.auth-secure){font-size:11px!important}.auth-secure{margin-top:5px!important;color:#8ecff0!important;font-size:12px!important;font-weight:800!important;letter-spacing:0!important}.password-help{display:block;margin-top:6px;color:var(--muted-2);font-size:10px;line-height:1.8}.password-help code{font-family:Inter,Vazirmatn,sans-serif}.auth-card h1 { margin:16px 0 8px; font-size:30px; }.auth-muted { margin:0 0 24px; color:var(--muted); line-height:2; }
.auth-form { display:grid; gap:16px; }.auth-form label { display:grid; gap:8px; color:#c8d3e2; font-size:12px; font-weight:700; }.auth-form input { width:100%; height:46px; padding:0 13px; border:1px solid var(--line-strong); border-radius:12px; outline:none; color:var(--text); background:rgba(4,12,24,.52); }.auth-form input:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(124,131,255,.12); }.auth-submit { height:46px; margin-top:5px; border:0; border-radius:12px; color:white; background:linear-gradient(135deg,#6872ed,#7c83ff); font-weight:800; }.auth-back { display:block; margin-top:20px; color:var(--muted); font-size:11px; text-align:center; }.flash-error { margin:0 0 16px; padding:11px 13px; border:1px solid rgba(247,120,131,.25); border-radius:11px; color:#ffb1b7; background:rgba(247,120,131,.10); font-size:11px; }
.panel-body { overflow-x:hidden; }.panel-shell { display:flex; min-height:100vh; }.panel-sidebar { position:fixed; top:0; right:0; bottom:0; z-index:20; display:flex; width:270px; flex-direction:column; padding:25px 18px; border-left:1px solid var(--line); background:rgba(8,17,31,.88); backdrop-filter:blur(18px); }.panel-brand { display:flex; align-items:center; gap:11px; padding:5px 8px 28px; border-bottom:1px solid var(--line); }.panel-brand > div { display:grid; gap:2px; }.panel-brand strong { font-size:14px; }.panel-brand small { color:var(--muted); font-size:10px; }.panel-nav { display:grid; gap:6px; padding-top:22px; }.panel-nav a { display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:0 13px; border-radius:11px; color:var(--muted); font-size:12px; font-weight:700; }.panel-nav a:hover { color:var(--text); background:rgba(255,255,255,.05); }.panel-nav a.active { color:#c1c5ff; background:var(--primary-soft); }.panel-nav a.disabled { opacity:.55; cursor:default; }.panel-nav small { font-size:8px; color:var(--muted-2); }.panel-sidebar-bottom { margin-top:auto; padding-top:18px; border-top:1px solid var(--line); }.panel-sidebar-bottom a { display:block; padding:10px 13px; color:#ff9ea5; font-size:11px; font-weight:700; }.panel-main { width:calc(100% - 270px); min-height:100vh; margin-right:270px; padding:40px 45px 70px; }.panel-topbar { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:30px; }.panel-topbar h1 { margin:13px 0 0; font-size:28px; }.panel-welcome { padding:30px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(145deg,rgba(20,35,57,.95),rgba(12,23,40,.96)); }.panel-role { display:inline-flex; padding:6px 10px; border-radius:99px; color:#bcc1ff; background:var(--primary-soft); font-size:10px; font-weight:800; }.panel-welcome h2 { margin:16px 0 8px; font-size:20px; }.panel-welcome p { max-width:700px; margin:0; color:var(--muted); line-height:2; font-size:12px; }
html[data-theme="light"] .auth-card,html[data-theme="light"] .panel-welcome { background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,250,255,.98)); }.auth-card .brand-mark,html[data-theme="light"] .panel-brand .brand-mark { color:#fff; background:linear-gradient(145deg,#25334e,#111b2d); } html[data-theme="light"] .auth-form input { background:rgba(255,255,255,.86); } html[data-theme="light"] .panel-sidebar { background:rgba(249,251,255,.92); }
@media (max-width:850px) { .panel-sidebar { position:relative; width:100%; height:auto; min-height:auto; border-left:0; border-bottom:1px solid var(--line); }.panel-shell { display:block; }.panel-nav { grid-template-columns:repeat(3,1fr); }.panel-sidebar-bottom { margin-top:12px; }.panel-main { width:100%; margin-right:0; padding:28px 20px 50px; }.panel-topbar h1 { font-size:23px; } }
@media (max-width:520px) { .auth-card { padding:25px 20px; }.panel-nav { grid-template-columns:1fr; }.panel-topbar { align-items:flex-start; }.panel-welcome { padding:22px; } }

/* =========================================================
   PANEL V2 — notices, users, and shared UI
   ========================================================= */
.flash-stack{display:grid;gap:10px;margin-bottom:18px}.flash-message{padding:12px 15px;border-radius:12px;border:1px solid var(--line);font-size:12px;font-weight:700}.flash-success{color:#79e6b0;background:rgba(53,205,145,.10);border-color:rgba(53,205,145,.22)}.flash-error{color:#ffb0b7;background:rgba(247,120,131,.10);border-color:rgba(247,120,131,.22)}
.panel-user-summary{display:grid;gap:3px;padding:0 13px 10px}.panel-user-summary strong{font-size:11px}.panel-user-summary span{color:var(--muted-2);font-size:9px}.panel-subtitle{max-width:780px;margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.9}.panel-primary-btn,.panel-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 15px;border-radius:12px;font-size:11px;font-weight:800}.panel-primary-btn{border:1px solid rgba(124,131,255,.25);color:white;background:linear-gradient(135deg,#6872ed,#7c83ff);box-shadow:0 8px 24px rgba(91,103,237,.18)}.panel-secondary-btn{border:1px solid var(--line);color:#ccd6e5;background:rgba(255,255,255,.04)}.panel-primary-btn:hover,.panel-secondary-btn:hover{transform:translateY(-1px)}.panel-topbar>.panel-primary-btn,.panel-topbar>.panel-secondary-btn,.detail-actions{margin-top:22px}.detail-actions{display:flex;gap:8px}
.panel-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.panel-stat{padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(20,35,57,.92),rgba(12,23,40,.94));display:grid;gap:7px}.panel-stat span{color:var(--muted-2);font-size:10px;font-weight:800}.panel-stat strong{font-size:28px}.panel-stat small{color:var(--muted);font-size:10px}
.notice-list{display:grid;gap:13px}.notice-card{padding:19px 20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(20,35,57,.92),rgba(12,23,40,.95));transition:border-color var(--transition),transform var(--transition)}.notice-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.notice-card.is-pinned{border-color:rgba(124,131,255,.35);box-shadow:0 14px 35px rgba(60,70,180,.08)}.notice-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.notice-title-wrap h2{margin:9px 0 0;font-size:17px}.notice-title-wrap h2 a:hover{color:#bcc1ff}.notice-flags,.notice-detail-flags{display:flex;flex-wrap:wrap;gap:7px}.notice-pin,.importance{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:99px;font-size:9px;font-weight:800}.notice-pin{color:#c3c7ff;background:var(--primary-soft)}.importance-normal{color:#75e2ad;background:var(--success-soft)}.importance-important{color:#ffd083;background:rgba(241,186,91,.11)}.importance-urgent{color:#ff9fa7;background:rgba(247,120,131,.11)}.notice-actions{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;align-self:center}.notice-actions form{margin:0;display:flex;align-items:center;justify-content:center}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:rgba(255,255,255,.025);font-size:9px;font-weight:800;transition:color var(--transition),background var(--transition),border-color var(--transition),transform var(--transition)}.icon-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-btn:hover{color:var(--text);background:rgba(255,255,255,.06);border-color:var(--line-strong);transform:translateY(-1px)}.icon-btn.danger{color:#ff9ea5}.icon-btn.danger:hover{color:#ff777f;border-color:rgba(255,99,99,.28);background:rgba(255,99,99,.07)}.pin-action.is-active{color:#c7caff;background:var(--primary-soft);border-color:rgba(124,131,255,.30)}.delete-action{position:relative;overflow:hidden}.delete-label,.delete-x{display:inline-flex;align-items:center;justify-content:center}.delete-x{display:none;font-size:20px;line-height:1}.delete-action:hover .delete-label{display:none}.delete-action:hover .delete-x{display:inline-flex}.notice-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;color:var(--muted-2);font-size:9px}.read-state{padding:4px 7px;border-radius:8px}.read-state.read{color:#70dfaa;background:var(--success-soft)}.read-state.unread{color:#ffd17e;background:rgba(241,186,91,.09)}
.empty-state{display:grid;gap:8px;padding:38px 20px;text-align:center;border:1px dashed var(--line-strong);border-radius:18px;color:var(--muted)}.empty-state strong{color:var(--text);font-size:13px}.empty-state span{font-size:11px}.empty-state.small{padding:24px}
.panel-form-card,.notice-detail-card,.readers-card,.thread-card,.users-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(20,35,57,.92),rgba(12,23,40,.95));box-shadow:0 12px 32px rgba(0,4,14,.10)}.panel-form-card{padding:24px}.compact-form{max-width:880px}.form-field{display:grid;gap:8px;margin-bottom:18px}.form-field>span{font-size:11px;font-weight:800;color:#d1dbe8}.form-field input,.form-field select,.form-field textarea,.comment-form textarea,.reply-form input{width:100%;border:1px solid var(--line-strong);border-radius:11px;outline:none;color:var(--text);background:rgba(4,12,24,.48);padding:12px 13px}.form-field input,.form-field select{min-height:44px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.comment-form textarea:focus,.reply-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(124,131,255,.10)}.field-hint{color:var(--muted-2);font-size:9px;line-height:1.8}.notice-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.switch-line{display:flex!important;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:rgba(255,255,255,.025);font-size:11px}.switch-line input{width:auto}.target-box{padding:18px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.018);margin-top:8px}.target-head h3{margin:0 0 7px;font-size:14px}.target-head p{margin:0 0 16px;color:var(--muted);font-size:10px;line-height:1.8}.target-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.target-columns>div>strong{display:block;margin-bottom:10px;font-size:10px}.check-grid{display:grid;gap:7px}.check-grid label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(159,181,211,.08);border-radius:9px;color:#cbd6e5;background:rgba(255,255,255,.025);font-size:10px}.check-grid input{accent-color:var(--primary)}.form-actions{display:flex;gap:9px;align-items:center;margin-top:22px}.editor-shell{overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:rgba(4,12,24,.42)}.editor-toolbar{display:flex;gap:4px;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--line)}.editor-toolbar button{min-width:34px;min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(255,255,255,.035);font-size:10px}.editor-toolbar button:hover{color:var(--text);background:rgba(255,255,255,.07)}.rich-editor{min-height:280px;padding:15px;outline:none;color:var(--text);font-size:12px;line-height:2}.rich-editor img{display:block;max-width:100%;height:auto;margin:10px 0;border-radius:12px}.rich-editor video{display:block;max-width:100%;width:min(680px,100%);margin:10px 0;border-radius:12px}.rich-editor p{margin:0 0 8px}
.notice-detail-card{padding:25px}.notice-detail-meta{display:flex;flex-wrap:wrap;gap:13px;margin:14px 0;color:var(--muted-2);font-size:9px}.audience-box{display:flex;flex-wrap:wrap;gap:8px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);margin-bottom:18px}.audience-box strong{color:var(--muted-2);margin-left:6px}.audience-box span{padding:4px 7px;border-radius:8px;color:#cbd4e5;background:rgba(124,131,255,.08);font-size:9px}.notice-body{color:#dce6f1;font-size:13px;line-height:2.1;overflow-wrap:anywhere}.notice-body img{display:block;max-width:100%;height:auto;margin:13px 0;border-radius:13px}.notice-body video{display:block;max-width:100%;width:min(780px,100%);margin:13px 0;border-radius:13px}.read-action{margin-top:22px}.read-button{min-height:43px;padding:0 17px;border:1px solid rgba(53,205,145,.25);border-radius:11px;color:#83ebb7;background:var(--success-soft);font-size:11px;font-weight:800}.read-done{display:inline-flex;padding:10px 12px;border-radius:11px;color:#7ce4ae;background:var(--success-soft);font-size:10px}.readers-card,.thread-card{margin-top:15px;padding:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.section-heading h2{margin:0 0 5px;font-size:15px}.section-heading p{margin:0;color:var(--muted);font-size:10px}.read-count-chip{padding:5px 9px;border-radius:99px;color:#c2c7ff;background:var(--primary-soft);font-size:9px;font-weight:800}.readers-list{display:grid;gap:6px}.reader-row{display:grid;grid-template-columns:minmax(150px,1.5fr) .8fr auto;gap:8px;align-items:center;padding:9px 11px;border:1px solid rgba(159,181,211,.08);border-radius:10px;background:rgba(255,255,255,.02);font-size:10px}.reader-row small{color:var(--muted-2)}.reader-row b{color:#78e2ad;font-size:9px}.reader-row em{color:#ffcf7d;font-style:normal;font-size:9px}.thread-list{display:grid;gap:12px}.comment-item{padding:14px;border:1px solid rgba(159,181,211,.11);border-radius:14px;background:rgba(255,255,255,.018)}.comment-head{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.comment-head strong{font-size:11px}.comment-head span{padding:3px 6px;border-radius:7px;color:#c2c7ff;background:var(--primary-soft);font-size:8px}.comment-head time{margin-right:auto;color:var(--muted-2);font-size:8px}.comment-item p,.reply-item p{margin:10px 0 0;color:#d5dfec;font-size:11px;line-height:1.9;white-space:pre-wrap}.reply-item{margin-top:12px;margin-right:25px;padding:12px;border-right:2px solid rgba(124,131,255,.24);border-radius:10px;background:rgba(124,131,255,.035)}.reply-form{display:flex;gap:7px;margin-top:12px}.reply-form button{min-width:68px;border:1px solid rgba(124,131,255,.25);border-radius:10px;color:white;background:var(--primary);font-size:10px;font-weight:800}.comment-form{display:grid;gap:8px;margin-top:18px}.comment-form textarea{min-height:110px;resize:vertical}.comment-form .panel-primary-btn{justify-self:start}
.users-card{overflow:hidden}.users-head,.user-row{display:grid;grid-template-columns:1.5fr 1fr .8fr 1.7fr .7fr 1fr;gap:12px;align-items:center;padding:12px 15px}.users-head{color:var(--muted-2);font-size:9px;font-weight:800;background:rgba(255,255,255,.025);border-bottom:1px solid var(--line)}.user-row{border-bottom:1px solid rgba(159,181,211,.07);font-size:10px}.user-row:last-child{border-bottom:0}.user-row>div:first-child{display:grid;gap:3px}.user-row>div:first-child small{color:var(--muted-2);font-size:8px}.mono{font-family:Consolas,monospace;color:#bdc7d6}.team-text{color:var(--muted)}.role-badge,.status-badge{display:inline-flex;justify-self:start;padding:5px 8px;border-radius:8px;font-size:8px;font-weight:800}.role-admin,.role-manager,.role-supervisor,.role-editor{color:#c3c8ff;background:var(--primary-soft)}.role-expert{color:#7ce4ae;background:var(--success-soft)}.status-badge.active{color:#79e4ae;background:var(--success-soft)}.status-badge.inactive{color:#ffabb2;background:rgba(247,120,131,.09)}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.row-actions a,.row-actions button{padding:5px 7px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:transparent;font-size:8px}.row-actions button{cursor:pointer}.team-pick{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-theme="light"] .panel-stat,html[data-theme="light"] .notice-card,html[data-theme="light"] .panel-form-card,html[data-theme="light"] .notice-detail-card,html[data-theme="light"] .readers-card,html[data-theme="light"] .thread-card,html[data-theme="light"] .users-card{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,250,255,.98));box-shadow:0 12px 30px rgba(37,57,91,.05)}html[data-theme="light"] .form-field input,html[data-theme="light"] .form-field select,html[data-theme="light"] .form-field textarea,html[data-theme="light"] .comment-form textarea,html[data-theme="light"] .reply-form input,html[data-theme="light"] .editor-shell{background:rgba(255,255,255,.90)}html[data-theme="light"] .notice-body,html[data-theme="light"] .comment-item p,html[data-theme="light"] .reply-item p{color:#2c3b52}
@media (max-width:900px){.notice-form-grid,.target-columns,.panel-stats{grid-template-columns:1fr}.users-head{display:none}.user-row{grid-template-columns:1fr 1fr 1fr}.user-row .team-text{grid-column:1/-1}.row-actions{justify-content:flex-start}.reader-row{grid-template-columns:1fr auto}.reader-row small{display:none}.reader-row b,.reader-row em{grid-column:2}}
@media (max-width:640px){.panel-topbar>.panel-primary-btn,.panel-topbar>.panel-secondary-btn,.detail-actions{margin-top:0}.panel-topbar{align-items:stretch}.panel-topbar{flex-direction:column}.notice-card-top{flex-direction:column}.notice-actions{width:100%}.notice-actions .icon-btn{flex:1}.form-actions,.reply-form{flex-direction:column;align-items:stretch}.team-pick{grid-template-columns:1fr}.panel-main{padding:25px 15px 45px}.notice-detail-card,.panel-form-card,.readers-card,.thread-card{padding:18px}}

/* =========================================================
   PANEL PATCH — compact user teams + comment management
   ========================================================= */
.team-section{padding:17px 0 2px;margin-top:2px;border-top:1px solid rgba(159,181,211,.09)}
.team-section-head{margin-bottom:11px}.team-section-head h3{margin:0 0 4px;font-size:13px}.team-section-head p{margin:0;color:var(--muted);font-size:9px;line-height:1.8}
.check-grid.team-pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.check-grid.team-pick label{min-height:40px;padding:8px 11px;justify-content:flex-start;line-height:1.5}
.check-grid input[type="checkbox"],.switch-line input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;padding:0!important;margin:0!important;flex:0 0 16px;accent-color:var(--primary)}
.comment-management-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(20,35,57,.92),rgba(12,23,40,.95));box-shadow:0 12px 32px rgba(0,4,14,.10);overflow:hidden}
.comment-management-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 19px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}
.comment-management-head>div{display:flex;align-items:center;gap:9px}.comment-management-head strong{font-size:12px}.comment-management-head span{color:var(--muted-2);font-size:9px}.unread-count-chip{padding:6px 9px;border-radius:99px;color:#ffd07a;background:rgba(241,186,91,.10);font-size:9px!important;font-weight:800}
.comment-management-list{display:grid;gap:10px;padding:14px}.managed-comment{padding:15px;border:1px solid rgba(159,181,211,.10);border-radius:15px;background:rgba(255,255,255,.018)}.managed-comment.is-unread{border-color:rgba(241,186,91,.25);box-shadow:inset 3px 0 0 rgba(241,186,91,.7)}
.managed-comment-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.managed-author{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.managed-author strong{font-size:11px}.managed-comment-top time{color:var(--muted-2);font-size:8px;white-space:nowrap}.comment-type{padding:3px 6px;border-radius:7px;color:var(--muted);background:rgba(255,255,255,.04);font-size:8px}
.managed-notice-link{display:inline-block;margin-top:9px;color:#bfc5ff;font-size:10px;font-weight:800}.managed-comment-body{margin:10px 0 0;color:#d5dfec;font-size:11px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.managed-parent-preview{margin-top:10px;padding:8px 10px;border-right:2px solid rgba(124,131,255,.22);border-radius:9px;color:var(--muted);background:rgba(124,131,255,.04);font-size:9px;line-height:1.8}
.managed-comment-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}.managed-comment-actions form{margin:0}.mini-read,.mini-link,.mini-danger{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);font-size:8px;font-weight:800}.mini-read{color:#83eab7;border-color:rgba(53,205,145,.20);background:var(--success-soft)}.mini-link{color:#c4caff}.mini-danger{color:#ffabb2;background:rgba(247,120,131,.06);cursor:pointer}.managed-read{padding:5px 8px;border-radius:8px;color:#72dfa9;background:var(--success-soft);font-size:8px;font-weight:800}.comment-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.comment-toolbar .panel-secondary-btn,.comment-toolbar .panel-primary-btn{margin-top:22px}.active-filter{box-shadow:0 0 0 1px rgba(124,131,255,.22) inset}.toolbar-count{display:inline-flex;min-width:17px;height:17px;margin-right:5px;align-items:center;justify-content:center;border-radius:99px;color:white;background:rgba(0,0,0,.18);font-size:8px}
.nav-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;color:#fff!important;background:#6872ed;font-size:8px!important;font-weight:800}
.panel-nav-with-badge{gap:8px}.panel-nav-with-badge span{min-width:0}
.comment-item-actions{display:flex;justify-content:flex-start;margin-top:10px}.comment-item-actions form{margin:0}
@media (max-width:640px){.check-grid.team-pick{grid-template-columns:1fr}.comment-toolbar{width:100%}.comment-toolbar .panel-primary-btn,.comment-toolbar .panel-secondary-btn{flex:1;margin-top:0}.managed-comment-top{flex-direction:column}.managed-comment-top time{white-space:normal}.comment-management-head{align-items:flex-start;flex-direction:column}.comment-management-head>div{width:100%;justify-content:space-between}}
html[data-theme="light"] .comment-management-card{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,250,255,.98));box-shadow:0 12px 30px rgba(37,57,91,.05)}
html[data-theme="light"] .managed-comment-body{color:#2c3b52}

/* =========================================================
   PLAYBOOKS
   ========================================================= */
.playbook-grid-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}
.playbook-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:19px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(20,35,57,.92),rgba(12,23,40,.95));color:var(--text);text-decoration:none;box-shadow:0 12px 32px rgba(0,4,14,.08);transition:.18s ease}
.playbook-card:hover{transform:translateY(-2px);border-color:rgba(124,131,255,.26);box-shadow:0 15px 34px rgba(0,4,14,.13)}
.playbook-card-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--primary-soft);font-size:21px}
.playbook-card-body{min-width:0}.playbook-card-top{display:flex;align-items:center;gap:9px;margin-bottom:8px}.playbook-card-top time{margin-right:auto;color:var(--muted-2);font-size:8px;white-space:nowrap}.playbook-team-badge{display:inline-flex;padding:4px 7px;border-radius:8px;color:#c6cbff;background:var(--primary-soft);font-size:8px;font-weight:800}.playbook-card h2{margin:0;font-size:16px}.playbook-card p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.9}.playbook-manage-hint{position:absolute;left:15px;bottom:13px;color:#7be1ad;font-size:8px;font-weight:800}.panel-empty-state{grid-column:1/-1;display:grid;gap:6px;padding:30px;border:1px dashed var(--line-strong);border-radius:18px;color:var(--muted);text-align:center}.panel-empty-state strong{color:var(--text);font-size:14px}
.playbook-detail-topbar{align-items:flex-start}.playbook-reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:15px;align-items:start;margin-top:16px}.playbook-content-card,.playbook-toc,.playbook-search-card{border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,rgba(20,35,57,.92),rgba(12,23,40,.95));box-shadow:0 12px 32px rgba(0,4,14,.08)}
.playbook-toc{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;order:2}.playbook-toc-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--line)}.playbook-toc-head strong{font-size:12px}.playbook-toc-head span{color:var(--muted-2);font-size:8px}
.playbook-tree{padding:10px 10px 14px}.playbook-tree ul{list-style:none;padding:0;margin:0}.playbook-tree ul ul{padding-right:13px;border-right:1px solid rgba(159,181,211,.10)}.playbook-tree li{margin:1px 0}.toc-link{display:block;padding:7px 8px;border-radius:8px;color:#cbd6e5;font-size:9px;line-height:1.7;text-decoration:none}.toc-link:hover{background:rgba(124,131,255,.06);color:#eaf0ff}.toc-link.active{color:#c4c9ff;background:var(--primary-soft)}
.playbook-content-card{min-width:0;padding:28px;order:1}.playbook-content{color:#dce6f1;font-size:13px;line-height:2.1;overflow-wrap:anywhere}.playbook-content h1,.playbook-content h2,.playbook-content h3,.playbook-content h4,.playbook-content h5,.playbook-content h6{scroll-margin-top:20px;color:var(--text);line-height:1.55;margin:26px 0 10px}.playbook-content h1{font-size:28px;margin-top:0}.playbook-content h2{font-size:21px}.playbook-content h3{font-size:17px}.playbook-content h4{font-size:15px}.playbook-content h5,.playbook-content h6{font-size:13px}.playbook-content p{margin:0 0 12px}.playbook-content ul,.playbook-content ol{padding-right:23px;margin:8px 0 14px}.playbook-content blockquote{margin:14px 0;padding:10px 14px;border-right:3px solid rgba(124,131,255,.32);background:rgba(124,131,255,.035);border-radius:9px;color:#c8d2e1}.playbook-content a{color:#bcc3ff}.playbook-content code{padding:2px 5px;border-radius:6px;background:rgba(255,255,255,.06);font-family:Consolas,monospace;font-size:.92em}.playbook-content pre{padding:14px;overflow:auto;border:1px solid rgba(159,181,211,.09);border-radius:12px;background:rgba(0,0,0,.18);direction:ltr;text-align:left}.playbook-content pre code{padding:0;background:transparent}.playbook-content table{width:100%;border-collapse:collapse;margin:15px 0;font-size:10px}.playbook-content th,.playbook-content td{padding:9px 10px;border:1px solid rgba(159,181,211,.12);text-align:right}.playbook-content th{background:rgba(255,255,255,.035)}.playbook-content hr{border:0;border-top:1px solid var(--line);margin:24px 0}.playbook-content img{display:block;max-width:100%;height:auto;margin:14px 0;border-radius:12px}.playbook-search-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:end;padding:15px 17px;margin-top:8px}.playbook-search-card label{display:grid;gap:7px}.playbook-search-card label span{font-size:9px;color:var(--muted-2);font-weight:800}.playbook-search-card input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;outline:none;color:var(--text);background:rgba(4,12,24,.46)}.playbook-search-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(124,131,255,.10)}
.playbook-form-card{max-width:none}.playbook-markdown-help{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px}.playbook-markdown-help span{padding:5px 8px;border-radius:8px;color:#c8d0df;background:rgba(255,255,255,.04);font-family:Consolas,monospace;font-size:8px}.playbook-markdown-editor{min-height:520px!important;resize:vertical;font-family:Consolas,"Vazirmatn",monospace!important;line-height:1.8!important;direction:ltr;text-align:left!important;tab-size:2}.playbook-form-footer{display:flex;justify-content:flex-start;margin-top:16px}
html[data-theme="light"] .playbook-card,html[data-theme="light"] .playbook-content-card,html[data-theme="light"] .playbook-toc,html[data-theme="light"] .playbook-search-card{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,250,255,.98));box-shadow:0 12px 30px rgba(37,57,91,.05)}html[data-theme="light"] .playbook-content{color:#2c3b52}html[data-theme="light"] .playbook-search-card input{background:rgba(255,255,255,.90)}html[data-theme="light"] .playbook-content th{background:rgba(37,57,91,.04)}
@media (max-width:900px){.playbook-grid-list{grid-template-columns:1fr}.playbook-reader-layout{grid-template-columns:1fr}.playbook-toc{position:relative;top:auto;max-height:none;order:1}.playbook-content-card{order:2}}
@media (max-width:640px){.playbook-search-card{grid-template-columns:1fr}.playbook-card{grid-template-columns:1fr}.playbook-card-icon{width:40px;height:40px}.playbook-content-card{padding:19px}.playbook-content h1{font-size:23px}.playbook-content h2{font-size:18px}}

/* Rich Playbook Editor */
.playbook-editor-field{margin-top:14px}.playbook-editor-label-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}.playbook-editor-label-row>span{font-size:11px;font-weight:800;color:var(--text)}
.rich-editor-shell{border:1px solid var(--line-strong);border-radius:16px;overflow:hidden;background:rgba(4,12,24,.38);box-shadow:0 10px 24px rgba(0,4,14,.06)}
.rich-editor-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 10px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025);position:sticky;top:0;z-index:3}
.toolbar-group{display:flex;align-items:center;gap:4px}.toolbar-divider{width:1px;height:24px;background:var(--line);margin:0 3px}.toolbar-btn{min-width:32px;height:30px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-weight:800;font-size:10px}.toolbar-btn:hover{background:rgba(124,131,255,.09);border-color:rgba(124,131,255,.14)}.toolbar-btn.italic{font-style:italic}.toolbar-btn.underline{text-decoration:underline}.quote-btn{font-size:15px}
.playbook-rich-editor{min-height:620px;max-height:72vh;overflow:auto;padding:28px 34px;color:var(--text);background:rgba(0,0,0,.08);outline:none;line-height:2.1;font-size:14px}.playbook-rich-editor:focus{box-shadow:inset 0 0 0 2px rgba(124,131,255,.15)}
.playbook-rich-editor h1,.playbook-rich-editor h2,.playbook-rich-editor h3,.playbook-rich-editor h4,.playbook-rich-editor h5,.playbook-rich-editor h6{color:var(--text);line-height:1.6;margin:25px 0 10px}.playbook-rich-editor h1{font-size:28px;margin-top:0}.playbook-rich-editor h2{font-size:22px}.playbook-rich-editor h3{font-size:18px}.playbook-rich-editor h4{font-size:15px}.playbook-rich-editor p{margin:0 0 12px}.playbook-rich-editor ul,.playbook-rich-editor ol{padding-right:26px;margin:8px 0 14px}.playbook-rich-editor blockquote{margin:14px 0;padding:10px 14px;border-right:3px solid rgba(124,131,255,.32);background:rgba(124,131,255,.035);border-radius:9px}.playbook-rich-editor table{width:100%;border-collapse:collapse;margin:15px 0}.playbook-rich-editor th,.playbook-rich-editor td{padding:8px 9px;border:1px solid rgba(159,181,211,.18);min-width:70px}.playbook-rich-editor img{display:block;max-width:100%;height:auto;margin:14px 0;border-radius:10px}.playbook-rich-editor video{display:block;max-width:100%;width:min(720px,100%);margin:14px 0;border-radius:10px;background:#000}.playbook-rich-editor a{color:#bcc3ff}.playbook-rich-editor code{padding:2px 5px;border-radius:6px;background:rgba(255,255,255,.06);font-family:Consolas,monospace}.playbook-rich-editor pre{padding:14px;overflow:auto;direction:ltr;text-align:left;background:rgba(0,0,0,.18);border-radius:10px}
.rich-editor-status{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border-top:1px solid var(--line);color:var(--muted-2);font-size:8px;background:rgba(255,255,255,.018)}
html[data-theme="light"] .rich-editor-shell{background:rgba(255,255,255,.92)}html[data-theme="light"] .rich-editor-toolbar{background:rgba(37,57,91,.025)}html[data-theme="light"] .playbook-rich-editor{background:#fff}
@media (max-width:700px){.playbook-editor-label-row{align-items:flex-start;flex-direction:column}.playbook-rich-editor{min-height:520px;max-height:none;padding:20px}.rich-editor-status{font-size:7px}}

/* richer in-page Playbook search */
.playbook-search-results{margin-top:8px;display:none;gap:6px;max-height:220px;overflow:auto}.playbook-search-results.show{display:grid}.playbook-search-result{display:block;text-align:right;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);color:var(--text);text-decoration:none}.playbook-search-result:hover{border-color:rgba(124,131,255,.22);background:rgba(124,131,255,.05)}.playbook-search-result strong{display:block;font-size:9px;margin-bottom:3px}.playbook-search-result small{display:block;color:var(--muted);font-size:8px;line-height:1.8}.playbook-search-count{font-size:8px;color:var(--muted-2);align-self:end;white-space:nowrap}
.playbook-search-hit{outline:2px solid rgba(124,131,255,.35);outline-offset:4px;border-radius:8px;animation:pbHit .9s ease}.playbook-search-card{grid-template-columns:minmax(0,1fr) auto}.playbook-search-card-inner{min-width:0}@keyframes pbHit{0%{outline-color:rgba(124,131,255,.65)}100%{outline-color:rgba(124,131,255,0)}}

/* =========================================================
   QA
   ========================================================= */
.qa-search-panel{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(160px,1fr) minmax(160px,1fr) auto auto;gap:10px;align-items:end;padding:15px 17px;margin-top:8px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(20,35,57,.92),rgba(12,23,40,.95));box-shadow:0 12px 32px rgba(0,4,14,.08)}
.qa-search-panel .form-field{margin:0}.qa-search-panel .form-field input,.qa-search-panel .form-field select{min-height:44px}.qa-search-btn,.qa-clear-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.qa-result-head{display:flex;justify-content:flex-end;margin:12px 2px 8px;color:var(--muted-2);font-size:9px}
.qa-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(20,35,57,.92),rgba(12,23,40,.95));box-shadow:0 10px 28px rgba(0,4,14,.07)}
.qa-table{width:100%;min-width:1260px;border-collapse:separate;border-spacing:0;direction:rtl;font-size:10px}
.qa-table th{position:sticky;top:0;z-index:2;padding:13px 12px;border-bottom:1px solid var(--line-strong);color:var(--muted-2);background:rgba(15,28,46,.98);text-align:right;font-size:9px;font-weight:800;white-space:nowrap}
.qa-table td{padding:13px 12px;border-bottom:1px solid rgba(159,181,211,.08);color:#d8e2ee;vertical-align:top;line-height:2;word-break:break-word;white-space:pre-wrap}
.qa-table tbody tr:last-child td{border-bottom:0}
.qa-table tbody tr:hover td{background:rgba(124,131,255,.035)}
.qa-table-id{width:115px;white-space:nowrap!important}
.qa-table-id a{color:#bfc5ff;font-family:Consolas,monospace;font-size:9px;font-weight:800;text-decoration:none}
.qa-table-id a:hover{color:#fff}
.qa-table-question{min-width:240px;font-weight:800}
.qa-table-answer{min-width:340px}
.qa-table-time{width:150px;white-space:nowrap!important;color:var(--muted-2)!important;font-size:8px}
.qa-table-badge{display:inline-flex;max-width:180px;padding:5px 8px;border:1px solid rgba(159,181,211,.10);border-radius:8px;background:rgba(255,255,255,.035);color:#c8d4e3;font-size:8px;line-height:1.7}
.qa-table-actions{min-width:130px;white-space:nowrap!important}
.qa-table-actions .mini-link{margin-left:5px}
html[data-theme="light"] .qa-table-wrap{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,250,255,.98));box-shadow:0 12px 30px rgba(37,57,91,.05)}
html[data-theme="light"] .qa-table th{background:rgba(250,252,255,.98)}
html[data-theme="light"] .qa-table td{color:#2c3b52}
.qa-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qa-card{display:block;padding:17px;border:1px solid var(--line);border-radius:17px;color:var(--text);text-decoration:none;background:linear-gradient(145deg,rgba(20,35,57,.92),rgba(12,23,40,.95));box-shadow:0 10px 28px rgba(0,4,14,.07);transition:.18s ease}.qa-card:hover{transform:translateY(-2px);border-color:rgba(124,131,255,.25)}.qa-card-top{display:flex;align-items:center;gap:9px;margin-bottom:9px}.qa-code{font-family:Consolas,monospace;color:#bfc5ff;font-size:9px;font-weight:800}.qa-time{margin-right:auto;color:var(--muted-2);font-size:8px}.qa-card h2{margin:0;font-size:14px;line-height:1.8}.qa-answer-preview{margin:8px 0 10px;color:var(--muted);font-size:10px;line-height:1.9}.qa-meta{display:flex;gap:6px;flex-wrap:wrap}.qa-meta span{padding:4px 7px;border-radius:8px;color:#c5d0df;background:rgba(255,255,255,.04);font-size:8px}.qa-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.qa-detail-card,.qa-detail-side,.qa-options-grid .panel-form-card{border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,rgba(20,35,57,.92),rgba(12,23,40,.95));box-shadow:0 12px 32px rgba(0,4,14,.08)}.qa-detail-main{padding:24px}.qa-detail-label{margin-top:22px;margin-bottom:7px;color:var(--muted-2);font-size:9px;font-weight:800}.qa-detail-label:first-child{margin-top:0}.qa-detail-question{font-size:18px;line-height:1.9;font-weight:800}.qa-detail-text,.qa-detail-answer{color:#d8e2ee;white-space:pre-wrap;line-height:2;font-size:12px}.qa-detail-answer{padding:15px;border:1px solid rgba(159,181,211,.10);border-radius:12px;background:rgba(255,255,255,.02)}.qa-detail-side{padding:13px;height:max-content}.qa-side-item{display:grid;gap:5px;padding:13px;border-bottom:1px solid rgba(159,181,211,.08)}.qa-side-item:last-child{border-bottom:0}.qa-side-item span{color:var(--muted-2);font-size:8px}.qa-side-item strong{font-size:11px;line-height:1.6}.qa-side-item small{color:var(--muted);font-size:8px}.qa-form-card{max-width:none}.qa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.qa-form-grid .full{grid-column:1/-1}.qa-form-grid textarea{resize:vertical;min-height:120px;line-height:2}.qa-form-note{padding:10px 12px;border:1px dashed rgba(124,131,255,.22);border-radius:11px;color:var(--muted);background:var(--primary-soft);font-size:9px;line-height:1.8}.qa-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qa-options-grid h2{margin:0 0 13px;font-size:14px}.qa-option-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:13px}.qa-option-add input{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line-strong);border-radius:10px;outline:none;color:var(--text);background:rgba(4,12,24,.46)}.qa-option-list{display:grid;gap:7px}.qa-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px 11px;border:1px solid rgba(159,181,211,.08);border-radius:10px;background:rgba(255,255,255,.02);font-size:9px}.qa-option-row form{margin:0}.qa-options-grid .status-badge{justify-self:end}.qa-options-grid .mini-link{min-height:29px}.qa-options-grid .panel-empty-state{padding:20px}.qa-options-grid .panel-form-card{padding:19px}html[data-theme="light"] .qa-search-panel,html[data-theme="light"] .qa-card,html[data-theme="light"] .qa-detail-card,html[data-theme="light"] .qa-detail-side,html[data-theme="light"] .qa-options-grid .panel-form-card{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,250,255,.98));box-shadow:0 12px 30px rgba(37,57,91,.05)}html[data-theme="light"] .qa-detail-text,html[data-theme="light"] .qa-detail-answer{color:#2c3b52}html[data-theme="light"] .qa-option-add input{background:rgba(255,255,255,.90)}
@media (max-width:1050px){.qa-search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-search-panel .form-field:first-child{grid-column:1/-1}.qa-search-btn,.qa-clear-btn{width:100%}}
@media (max-width:820px){.qa-options-grid,.qa-detail-grid{grid-template-columns:1fr}.qa-detail-side{height:auto}.qa-form-grid{grid-template-columns:1fr}.qa-form-grid .full{grid-column:auto}}
@media (max-width:620px){.qa-search-panel{grid-template-columns:1fr}.qa-search-panel .form-field:first-child{grid-column:auto}.qa-search-btn,.qa-clear-btn{width:100%}.qa-option-add{grid-template-columns:1fr}.qa-option-row{grid-template-columns:minmax(0,1fr) auto;}.qa-option-row form{grid-column:2;grid-row:1}.qa-options-grid .status-badge{justify-self:start}}

/* =========================================================
   Notification rich-text editor
   ========================================================= */
.notice-rich-shell{border:1px solid var(--line-strong);border-radius:16px;overflow:hidden;background:rgba(4,12,24,.38);box-shadow:0 10px 24px rgba(0,4,14,.06)}
.notice-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 10px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025);position:sticky;top:0;z-index:5}
.notice-toolbar .toolbar-btn{min-width:34px;min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(255,255,255,.035);font-size:9px;font-weight:800;cursor:pointer}
.notice-toolbar .toolbar-btn:hover{color:var(--text);background:rgba(255,255,255,.07);border-color:var(--line-strong)}
.notice-toolbar .toolbar-btn.italic{font-style:italic}.notice-toolbar .toolbar-btn.underline{text-decoration:underline}.notice-toolbar .toolbar-btn.strike{text-decoration:line-through}.notice-toolbar .quote-btn{font-size:14px}
.toolbar-select{height:32px;min-width:82px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(255,255,255,.035);outline:none;font-size:9px;font-weight:700}.toolbar-select:focus{border-color:var(--primary)}
.toolbar-color{width:34px;height:32px;padding:3px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);cursor:pointer}.toolbar-color::-webkit-color-swatch-wrapper{padding:0}.toolbar-color::-webkit-color-swatch{border:0;border-radius:5px}
.notice-rich-editor{min-height:360px;max-height:68vh;overflow:auto;padding:22px 24px;color:var(--text);background:rgba(0,0,0,.08);outline:none;line-height:2.15;font-size:13px}
.notice-rich-editor:focus{box-shadow:inset 0 0 0 2px rgba(124,131,255,.15)}
.notice-rich-editor p{margin:0 0 12px}.notice-rich-editor h1,.notice-rich-editor h2,.notice-rich-editor h3,.notice-rich-editor h4{color:var(--text);line-height:1.55;margin:24px 0 10px}.notice-rich-editor h1{font-size:28px}.notice-rich-editor h2{font-size:23px}.notice-rich-editor h3{font-size:19px}.notice-rich-editor h4{font-size:16px}
.notice-rich-editor ul,.notice-rich-editor ol{padding-right:25px;margin:8px 0 15px}.notice-rich-editor blockquote{margin:14px 0;padding:10px 15px;border-right:3px solid rgba(124,131,255,.35);background:rgba(124,131,255,.05);border-radius:10px;color:#cdd7e5}
.notice-rich-editor a{color:#bfc5ff}.notice-rich-editor table{width:100%;border-collapse:collapse;margin:15px 0}.notice-rich-editor th,.notice-rich-editor td{padding:9px 10px;border:1px solid rgba(159,181,211,.15);text-align:right;min-width:70px}.notice-rich-editor th{background:rgba(255,255,255,.035);font-weight:800}
.notice-rich-editor img{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:12px}.notice-rich-editor video{display:block;max-width:100%;width:100%;margin:12px 0;border-radius:12px;background:#000}
.notice-rich-editor .notice-callout{margin:16px 0;padding:13px 15px;border-radius:12px;border:1px solid rgba(124,131,255,.20);background:rgba(124,131,255,.07);line-height:2}.notice-rich-editor .notice-callout strong{display:block;margin-bottom:4px}.notice-rich-editor .notice-callout-warning{border-color:rgba(255,196,91,.25);background:rgba(255,196,91,.07)}.notice-rich-editor .notice-callout-success{border-color:rgba(84,217,157,.25);background:rgba(84,217,157,.07)}
.media-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;border-top:1px solid var(--line);background:rgba(124,131,255,.045);font-size:8px;color:var(--muted)}.media-tools[hidden]{display:none}.media-tool{min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:rgba(255,255,255,.035);font-size:8px;cursor:pointer}.media-tool:hover{color:var(--text)}.media-tool.danger{color:#ff9b9b;border-color:rgba(255,110,110,.18)}.media-alt{min-width:180px;min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:rgba(4,12,24,.45);font-size:8px;outline:none}.media-alt:focus{border-color:var(--primary)}
.notice-rich-editor img:hover,.notice-rich-editor video:hover{outline:2px solid rgba(124,131,255,.35);outline-offset:3px;cursor:pointer}
html[data-theme="light"] .notice-rich-shell{background:rgba(255,255,255,.92)}html[data-theme="light"] .notice-toolbar{background:rgba(37,57,91,.025)}html[data-theme="light"] .notice-rich-editor{background:#fff;color:#2c3b52}html[data-theme="light"] .notice-rich-editor h1,html[data-theme="light"] .notice-rich-editor h2,html[data-theme="light"] .notice-rich-editor h3,html[data-theme="light"] .notice-rich-editor h4{color:#26354a}html[data-theme="light"] .media-alt{background:rgba(255,255,255,.9);color:#2c3b52}
.notice-body table{width:100%;border-collapse:collapse;margin:16px 0}.notice-body th,.notice-body td{padding:9px 10px;border:1px solid rgba(159,181,211,.13);text-align:right}.notice-body th{background:rgba(255,255,255,.035)}.notice-body h1,.notice-body h2,.notice-body h3,.notice-body h4{line-height:1.55;margin:22px 0 9px}.notice-body h1{font-size:28px}.notice-body h2{font-size:23px}.notice-body h3{font-size:19px}.notice-body h4{font-size:16px}.notice-body blockquote{margin:14px 0;padding:10px 15px;border-right:3px solid rgba(124,131,255,.35);background:rgba(124,131,255,.05);border-radius:10px}.notice-body .notice-callout{margin:16px 0;padding:13px 15px;border-radius:12px;border:1px solid rgba(124,131,255,.20);background:rgba(124,131,255,.07)}.notice-body .notice-callout-warning{border-color:rgba(255,196,91,.25);background:rgba(255,196,91,.07)}.notice-body .notice-callout-success{border-color:rgba(84,217,157,.25);background:rgba(84,217,157,.07)}
@media (max-width:900px){.notice-toolbar{position:static}.notice-rich-editor{max-height:none;min-height:420px}.toolbar-select{min-width:72px}.media-alt{flex:1;min-width:140px}}


/* Training / knowledge base */
.training-search{margin-bottom:14px}.training-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.training-search-row input{min-height:44px;padding:0 13px;border:1px solid var(--line-strong);border-radius:11px;outline:none;color:var(--text);background:rgba(4,12,24,.46)}
.training-category-grid{display:grid;grid-template-columns:1fr;gap:14px}.training-category-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(20,35,57,.92),rgba(12,23,40,.96));box-shadow:0 12px 32px rgba(0,4,14,.07);overflow:hidden}.training-category-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:0;color:var(--text);background:transparent;font:inherit;font-weight:900;cursor:pointer}.training-category-head>span{display:flex;align-items:center;gap:9px}.training-icon{font-size:16px}.training-category-head b{font-size:18px;transition:transform .18s}.training-category-card.open .training-category-head b{transform:rotate(180deg)}.training-category-body{display:none;padding:0 13px 13px;border-top:1px solid rgba(159,181,211,.08)}.training-category-card.open .training-category-body{display:block}.training-tree-details{margin-top:9px;border:1px solid rgba(159,181,211,.08);border-radius:11px;background:rgba(255,255,255,.02);overflow:hidden}.training-tree-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;cursor:pointer;font-size:10px;font-weight:800}.training-tree-details summary::-webkit-details-marker{display:none}.training-tree-details summary small{color:var(--muted-2);font-size:8px}.training-tree-details[open] summary{background:rgba(124,131,255,.05)}.training-tree-children{padding:0 8px 8px}.training-node-link,.training-node-open{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 11px;margin-top:8px;border:1px solid rgba(159,181,211,.07);border-radius:10px;color:var(--text);text-decoration:none;font-size:9px;line-height:1.8;background:rgba(255,255,255,.018)}.training-node-link:hover,.training-node-open:hover{border-color:rgba(124,131,255,.28);background:rgba(124,131,255,.04)}.training-node-open{justify-content:flex-start;color:#bfc5ff}.training-root-content{margin-top:12px}.training-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-result-card{display:block;padding:15px;border:1px solid var(--line);border-radius:16px;color:var(--text);text-decoration:none;background:linear-gradient(145deg,rgba(20,35,57,.92),rgba(12,23,40,.95));box-shadow:0 10px 28px rgba(0,4,14,.07)}.training-result-card:hover{border-color:rgba(124,131,255,.24);transform:translateY(-1px)}.training-result-top{display:flex;justify-content:space-between;color:var(--muted-2);font-size:8px}.training-type{color:#bfc5ff}.training-result-card h3{margin:9px 0 4px;font-size:13px;line-height:1.8}.training-parent{color:var(--muted-2);font-size:8px;margin-bottom:8px}.training-result-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.9}.training-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}.training-detail-card{padding:22px}.training-detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;color:var(--muted-2);font-size:8px}.training-detail-meta span{padding:5px 8px;border-radius:9px;border:1px solid rgba(159,181,211,.08);background:rgba(255,255,255,.02)}.training-content{font-size:12px;line-height:2}.training-content img{display:block;max-width:100%;height:auto;border-radius:12px;margin:12px 0}.training-content video{display:block;width:100%;max-width:900px;border-radius:12px;margin:12px 0;background:#000}.training-side{display:grid;gap:12px;height:max-content}.training-side .panel-form-card{padding:14px}.training-side-title{font-weight:900;font-size:10px;margin-bottom:8px}.training-crumb-link{display:block;padding:8px 9px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:9px;line-height:1.8}.training-crumb-link:hover,.training-crumb-link.active{background:rgba(124,131,255,.06);color:var(--text)}.training-danger-box{padding:10px!important}.danger-btn{color:#ffb7b7!important;border-color:rgba(255,99,99,.22)!important}.training-form-card{max-width:none}.training-form-grid{display:grid;grid-template-columns:2fr 1fr;gap:13px;margin-bottom:14px}.training-form-grid .full{grid-column:1/-1}.training-form-grid select,.training-form-grid input{width:100%}.training-form-card .notice-rich-editor{min-height:460px}.training-form-card .notice-rich-shell{margin-top:0}
html[data-theme="light"] .training-category-card,html[data-theme="light"] .training-result-card{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,250,255,.98));box-shadow:0 12px 30px rgba(37,57,91,.05)}html[data-theme="light"] .training-search-row input{background:rgba(255,255,255,.9)}
@media (max-width:900px){.training-category-grid,.training-results{grid-template-columns:1fr}.training-detail-layout{grid-template-columns:1fr}.training-form-grid{grid-template-columns:1fr}.training-form-grid .full{grid-column:auto}.training-search-row{grid-template-columns:1fr}.training-search-row .panel-primary-btn,.training-search-row .panel-secondary-btn{width:100%}}

.training-section-switcher{display:flex;gap:8px;margin:0 0 14px}.training-section-switcher a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:10px;color:var(--muted);text-decoration:none;background:rgba(255,255,255,.02);font-size:9px;font-weight:800}.training-section-switcher a:hover,.training-section-switcher a.active{color:var(--text);border-color:rgba(124,131,255,.28);background:rgba(124,131,255,.06)}.compact-empty{margin-top:10px;padding:15px!important;font-size:9px}.panel-empty-state p{margin:8px 0 14px;color:var(--muted);line-height:1.9}


/* Batch UI fixes */
.detail-actions form{margin:0;display:flex;align-items:center;justify-content:center}.playbook-delete-action{width:38px;height:38px}.playbook-delete-action svg{width:17px;height:17px}
.qa-bulk-bar{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:9px 2px 8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(247,120,131,.055);color:var(--muted);font-size:9px}.qa-bulk-bar[hidden]{display:none}.qa-bulk-delete-btn{min-height:34px;padding:0 11px;border:1px solid rgba(247,120,131,.22);border-radius:9px;color:#ffabb1;background:rgba(247,120,131,.08);font-size:9px;font-weight:800}.qa-bulk-delete-btn:hover{background:rgba(247,120,131,.13);border-color:rgba(247,120,131,.34)}
.qa-table-wrap{overflow:auto}.qa-table{min-width:1680px;table-layout:auto}.qa-table th,.qa-table td{padding:12px 13px}.qa-table th:nth-child(1),.qa-table td:nth-child(1){width:42px;min-width:42px;max-width:42px;text-align:center}.qa-table th:nth-child(2),.qa-table td:nth-child(2){width:115px;min-width:115px;white-space:nowrap}.qa-table th:nth-child(3),.qa-table td:nth-child(3){width:260px;min-width:260px}.qa-table th:nth-child(4),.qa-table td:nth-child(4){width:420px;min-width:420px}.qa-table th:nth-child(5),.qa-table td:nth-child(5){width:450px;min-width:450px}.qa-table th:nth-child(6),.qa-table td:nth-child(6){width:165px;min-width:165px}.qa-table th:nth-child(7),.qa-table td:nth-child(7){width:165px;min-width:165px}.qa-table th:nth-child(8),.qa-table td:nth-child(8){width:165px;min-width:165px;white-space:nowrap}.qa-table th:nth-child(9),.qa-table td:nth-child(9){width:165px;min-width:165px;white-space:nowrap}.qa-table td{line-height:1.85;word-break:normal;overflow-wrap:anywhere}.qa-select-col input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.qa-description-cell{position:relative;display:flex;align-items:flex-start;gap:8px}.qa-description-cell>span{flex:1;min-width:0}.qa-copy-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;margin-top:1px;padding:0;border:1px solid transparent;border-radius:8px;color:var(--muted-2);background:transparent;opacity:0;transition:opacity var(--transition),color var(--transition),background var(--transition),border-color var(--transition)}.qa-description-cell:hover .qa-copy-btn,.qa-copy-btn:focus{opacity:1}.qa-copy-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.qa-copy-btn:hover{color:var(--text);background:rgba(255,255,255,.055);border-color:var(--line)}.qa-copy-feedback{display:none;font-size:10px;color:#69dfa5}.qa-copy-btn.copied svg{display:none}.qa-copy-btn.copied .qa-copy-feedback{display:inline}.qa-inline-delete-form{display:inline-flex!important;margin:0}.mini-icon-delete{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;padding:0;border:1px solid rgba(247,120,131,.17);border-radius:8px;color:#ff9fa7;background:rgba(247,120,131,.06);font-size:13px;line-height:1}.mini-icon-delete:hover{background:rgba(247,120,131,.12);border-color:rgba(247,120,131,.28);color:#ff7e88}.qa-table-actions{display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:wrap}.qa-table-description,.qa-table-answer{white-space:pre-wrap}.qa-table-question{font-size:10px;line-height:1.95}.qa-table-badge{max-width:100%;white-space:normal;word-break:normal}.qa-table tbody tr:hover td{background:rgba(124,131,255,.035)}
html[data-theme="light"] .qa-bulk-bar{background:rgba(247,120,131,.045)}html[data-theme="light"] .qa-table th{background:rgba(245,248,253,.98)}
@media (max-width:900px){.qa-table{min-width:1500px}.qa-table th:nth-child(4),.qa-table td:nth-child(4){width:350px;min-width:350px}.qa-table th:nth-child(5),.qa-table td:nth-child(5){width:380px;min-width:380px}}

/* QA table layout / responsive refinement */
.qa-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable both-edges;
}
.qa-table{
  width:100%;
  min-width:1940px;
  table-layout:fixed;
  border-collapse:collapse;
  border-spacing:0;
  direction:rtl;
}
.qa-table th,
.qa-table td{
  box-sizing:border-box;
  text-align:center;
  vertical-align:middle;
  padding:12px 10px;
  border-bottom:1px solid rgba(159,181,211,.10);
}
.qa-table thead th{
  position:sticky;
  top:0;
  z-index:3;
}
.qa-table tbody tr:last-child td{border-bottom:0}
.qa-table tbody tr:hover td{background:rgba(124,131,255,.035)}
.qa-table .qa-col-select{width:52px}
.qa-table .qa-col-id{width:120px}
.qa-table .qa-col-question{width:270px}
.qa-table .qa-col-description{width:420px}
.qa-table .qa-col-answer{width:450px}
.qa-table .qa-col-path{width:170px}
.qa-table .qa-col-log{width:170px}
.qa-table .qa-col-time{width:165px}
.qa-table .qa-col-actions{width:153px}
.qa-table td.qa-table-question,
.qa-table td.qa-table-description,
.qa-table td.qa-table-answer{
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.95;
}
.qa-table td.qa-table-id,
.qa-table td.qa-table-time{white-space:nowrap}
.qa-description-cell{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.qa-description-cell>span{
  min-width:0;
  flex:1 1 auto;
}
.qa-copy-btn{
  flex:0 0 28px;
}
.qa-table-badge{
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  justify-content:center;
  margin-inline:auto;
}
.qa-table-actions{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex-wrap:nowrap;
}
.qa-table-actions .mini-link{margin:0}
.qa-inline-delete-form{display:inline-flex!important;margin:0}
.qa-table input[type="checkbox"]{margin:0 auto}
@media (max-width:900px){
  .qa-table{min-width:2160px}
}


/* QA tags */
.qa-col-tag{width:220px}
.qa-table-tags{min-width:180px}
.qa-tags-cell{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px}
.qa-table-tag{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid rgba(124,131,255,.22);border-radius:8px;color:#c8ccff;background:rgba(124,131,255,.09);font-size:10px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.qa-table-empty-tag{color:var(--muted-2);font-size:10px}
.qa-tags-field{position:relative;min-width:0}
.qa-tag-picker{position:relative;width:100%;min-width:0}
.qa-tag-picker-button{display:flex!important;align-items:center;justify-content:space-between;width:100%!important;height:44px;min-height:44px;min-width:0;margin:0;padding:0 13px;border:1px solid var(--line-strong);border-radius:11px;outline:none;color:var(--text);background:rgba(4,12,24,.48);font-family:inherit;font-size:11px;font-weight:400;line-height:1.2;text-align:right;box-shadow:none}
.qa-tag-picker-button:hover{border-color:rgba(169,187,218,.44);background:rgba(4,12,24,.52)}
.qa-tag-picker-button:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(124,131,255,.10)}
.qa-tag-picker-button > span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qa-tag-picker-arrow{flex:0 0 auto;margin-right:10px;font-size:14px;color:var(--muted-2);line-height:1}
.qa-tag-picker-menu{position:absolute;right:0;left:0;top:calc(100% + 6px);z-index:50;width:100%;max-height:260px;overflow:auto;padding:7px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(10,20,34,.98);box-shadow:0 18px 38px rgba(0,0,0,.28)}
.qa-tag-picker-menu[hidden]{display:none!important}
.qa-tag-option{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 9px;border-radius:9px;color:#cbd6e5;font-size:10px;font-weight:600;cursor:pointer;direction:rtl}
.qa-tag-option:hover{background:rgba(124,131,255,.07)}
.qa-tag-option input[type="checkbox"]{appearance:auto!important;-webkit-appearance:auto!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;margin:0!important;padding:0!important;border:0!important;border-radius:3px!important;outline:0!important;box-shadow:none!important;background:transparent!important;display:block!important;flex:0 0 16px!important;accent-color:var(--primary)}
.qa-tag-option input[type="checkbox"]:focus{box-shadow:0 0 0 2px rgba(124,131,255,.18)!important}
.qa-tag-option small{margin-right:auto;color:var(--muted-2);font-size:8px}
.qa-tag-option.is-inactive{opacity:.72}
.qa-tag-empty{padding:14px;color:var(--muted);font-size:10px;text-align:center}
.qa-selected-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;min-height:0}
.qa-selected-tag{display:inline-flex;align-items:center;padding:4px 7px;border-radius:8px;color:#c9ceff;background:var(--primary-soft);font-size:9px;font-weight:800}
html[data-theme="light"] .qa-tag-picker-button{color:var(--text);background:rgba(255,255,255,.90)}
html[data-theme="light"] .qa-tag-picker-menu{background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(37,57,91,.14)}
html[data-theme="light"] .qa-tag-option{color:#46566d}

/* Meetings */
.meeting-search-card{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:10px;align-items:center;margin-bottom:15px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}
.meeting-search-card input,.meeting-search-card select{width:100%;min-height:43px;border:1px solid var(--line-strong);border-radius:10px;outline:0;color:var(--text);background:rgba(4,12,24,.48);padding:0 13px}
.meeting-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(20,35,57,.92),rgba(12,23,40,.95))}
.meeting-table{width:100%;min-width:1080px;border-collapse:collapse;direction:rtl}
.meeting-table th,.meeting-table td{padding:13px 12px;text-align:center;vertical-align:middle;border-bottom:1px solid rgba(159,181,211,.08);font-size:10px;line-height:1.8}
.meeting-table th{position:sticky;top:0;z-index:2;background:rgba(15,28,46,.98);color:var(--muted-2);font-size:9px;white-space:nowrap}
.meeting-table td{color:#d8e2ee}.meeting-table tr:last-child td{border-bottom:0}.meeting-table tbody tr:hover td{background:rgba(124,131,255,.035)}
.meeting-title-cell{text-align:right!important;min-width:260px}.meeting-title-cell>a:first-child{display:block;color:var(--text);font-weight:800}.meeting-link-mini{display:inline-block;margin-top:4px;color:#bfc5ff;font-size:8px;text-decoration:none}
.meeting-status{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:8px;font-weight:800}.meeting-status-scheduled{color:#bfc5ff;background:var(--primary-soft)}.meeting-status-held{color:#75e2ad;background:var(--success-soft)}.meeting-status-cancelled{color:#ff9fa7;background:rgba(247,120,131,.11)}
.meeting-actions{display:flex;align-items:center;justify-content:center;gap:5px}.meeting-actions form{display:flex;margin:0}
.meeting-form-card{max-width:none}.meeting-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.meeting-attendees-box{margin-top:6px;margin-bottom:18px}.meeting-attendee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meeting-attendee-grid label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:10px;border:1px solid rgba(159,181,211,.08);border-radius:10px;background:rgba(255,255,255,.025)}.meeting-attendee-grid label input{grid-row:span 2;accent-color:var(--primary)}.meeting-attendee-grid label span{font-size:10px;font-weight:800}.meeting-attendee-grid label small{color:var(--muted-2);font-size:8px}
.meeting-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.meeting-body-card{padding:22px}.meeting-body-card .meeting-header-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;padding-bottom:14px;border-bottom:1px solid var(--line)}.meeting-header-line>div{display:grid;gap:4px}.meeting-header-line strong{font-size:14px}.meeting-header-line small{color:var(--muted-2);font-size:8px}.meeting-body{min-height:300px;line-height:2;font-size:12px}.meeting-body img{display:block;max-width:100%;height:auto;margin:12px auto;border-radius:12px}.meeting-body video{display:block;max-width:100%;width:min(820px,100%);margin:12px auto;border-radius:12px;background:#000}.meeting-body table{width:100%;border-collapse:collapse;margin:14px 0}.meeting-body th,.meeting-body td{border:1px solid rgba(159,181,211,.14);padding:8px;text-align:center}.meeting-side{display:grid;gap:12px}.meeting-detail-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.meeting-detail-meta span{padding:5px 8px;border:1px solid rgba(159,181,211,.08);border-radius:9px;color:var(--muted-2);font-size:8px}.meeting-reader-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid rgba(159,181,211,.07)}.meeting-reader-row:last-child{border-bottom:0}.meeting-reader-row>div{display:grid;gap:2px}.meeting-reader-row strong{font-size:9px}.meeting-reader-row small,.meeting-read-card small{color:var(--muted-2);font-size:8px}.meeting-read-card{display:grid;gap:9px}.meeting-info-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(159,181,211,.07);font-size:9px}.meeting-info-row:last-child{border-bottom:0}
@media (max-width:900px){.meeting-search-card{grid-template-columns:1fr}.meeting-form-grid,.meeting-detail-grid{grid-template-columns:1fr}.meeting-attendee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-body-card{padding:18px}}
@media (max-width:560px){.meeting-attendee-grid{grid-template-columns:1fr}.meeting-table{min-width:980px}}

/* QA table typography override */
.qa-table td.qa-table-question,
.qa-table td.qa-table-description,
.qa-table td.qa-table-answer{
  font-size:15px!important;
  line-height:1.95;
}
.qa-table td.qa-table-id a{
  font-size:12px!important;
}
.qa-table td .qa-table-badge{
  font-size:12px!important;
}
.qa-table .qa-table-tag,
.qa-table .qa-table-empty-tag{
  font-size:12px!important;
}

/* =========================================================
   UNIFIED FIXED HEADER — REVISION 02
   ========================================================= */
.global-header{
  position:fixed;
  top:0;
  right:0;
  left:0;
  z-index:1000;
  height:74px;
  border-bottom:1px solid rgba(159,181,211,.12);
  background:rgba(7,15,28,.90);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}
.global-header-inner{
  width:min(1480px,calc(100% - 34px));
  height:100%;
  margin:auto;
  display:flex;
  align-items:center;
  gap:16px;
}
.global-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  color:var(--text);
  white-space:nowrap;
}
.global-brand-mark{
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border:1px solid rgba(255,255,255,.24);
  border-radius:13px;
  color:#111a2c;
  font-family:Inter,Arial,sans-serif;
  font-size:15px;
  font-weight:900;
  background:linear-gradient(145deg,#fff 5%,#cbd5e6);
  box-shadow:0 8px 22px rgba(0,0,0,.16);
}
.global-brand-copy{display:grid;gap:1px;line-height:1.1}.global-brand-copy strong{font-size:13px;font-weight:800}.global-brand-copy small{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.06em}
.global-nav{
  display:flex;
  align-items:center;
  gap:3px;
  min-width:0;
  flex:1 1 auto;
  overflow-x:auto;
  scrollbar-width:none;
  white-space:nowrap;
}
.global-nav::-webkit-scrollbar{display:none}
.global-nav>a,
.global-more>summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:39px;
  padding:0 10px;
  border:1px solid transparent;
  border-radius:10px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  transition:color var(--transition),background var(--transition),border-color var(--transition),transform var(--transition);
}
.global-nav>a:hover,.global-more>summary:hover{color:var(--text);background:rgba(255,255,255,.055)}
.global-nav>a.active,.global-more.is-active>summary{color:#c4c9ff;background:var(--primary-soft);border-color:rgba(124,131,255,.14)}
.global-nav .global-nav-public{color:#9fcedc}
.global-nav .global-nav-public.active{color:#c8eff8;background:rgba(84,213,245,.08);border-color:rgba(84,213,245,.13)}
.nav-item-badge{gap:6px}.nav-item-badge small{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;color:#fff;background:#6872ed;font-size:8px;font-weight:800}
.global-more{position:relative;flex:0 0 auto}.global-more>summary{list-style:none;cursor:pointer;gap:6px}.global-more>summary::-webkit-details-marker{display:none}.global-more>summary span{font-size:12px;color:var(--muted-2)}
.global-more-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;padding:7px;border:1px solid var(--line-strong);border-radius:13px;background:rgba(10,20,34,.98);box-shadow:0 18px 38px rgba(0,0,0,.26)}
.global-more-menu a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:39px;padding:0 10px;border-radius:9px;color:#cbd6e5;font-size:12px;font-weight:700}.global-more-menu a:hover,.global-more-menu a.active{color:var(--text);background:var(--primary-soft)}.global-more-menu small{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;color:#fff;background:#6872ed;font-size:8px}
.global-account{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.global-account-text{display:grid;gap:1px;text-align:right}.global-account-text strong{font-size:12px}.global-account-text small{color:var(--muted-2);font-size:10px}
.global-logout{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid rgba(247,120,131,.20);border-radius:9px;color:#ffabb2;background:rgba(247,120,131,.055);font-size:9px;font-weight:800}.global-logout:hover{background:rgba(247,120,131,.10);border-color:rgba(247,120,131,.30)}
.global-panel-link{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:0 13px;border:1px solid rgba(124,131,255,.24);border-radius:10px;color:#d7daff;background:var(--primary-soft);font-size:10px;font-weight:800}.global-panel-link:hover{background:rgba(124,131,255,.18);border-color:rgba(124,131,255,.38)}
.global-public-body>.site-header{display:none}
.global-public-body .home-page{padding-top:93px}.global-public-body main.container-xl{padding-top:90px}.global-public-body .downloads-page{padding-top:92px}.global-public-body .auth-page{min-height:100vh;padding-top:100px;padding-bottom:40px}
.panel-body .panel-shell{min-height:100vh}.panel-body .panel-sidebar{display:none}.panel-body .panel-main{width:min(1440px,calc(100% - 34px));margin:0 auto;padding:108px 0 70px}.panel-body .panel-shell{display:block}
html[data-theme="light"] .global-header{background:rgba(249,251,255,.93);border-bottom-color:rgba(46,70,104,.12);box-shadow:0 10px 28px rgba(37,57,91,.08)}
html[data-theme="light"] .global-more-menu{background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(37,57,91,.14)}
html[data-theme="light"] .global-more-menu a{color:#46566d}.global-public-body html[data-theme="light"] .global-header{background:rgba(249,251,255,.93)}
@media (max-width:1100px){
  .global-header-inner{gap:10px}
  .global-brand-copy{display:none}
  .global-nav>a,.global-more>summary{padding:0 8px;font-size:12px}
  .global-account-text{display:none}
}
@media (max-width:760px){
  .global-header{height:68px}
  .global-header-inner{width:calc(100% - 20px);gap:8px}
  .global-brand-mark{width:36px;height:36px;border-radius:11px}
  .global-nav{gap:2px}
  .global-nav>a,.global-more>summary{min-height:36px;padding:0 8px;font-size:12px}
  .global-panel-link{min-height:34px;padding:0 10px;font-size:9px}
  .global-logout{min-height:32px;padding:0 8px;font-size:8px}
  .panel-body .panel-main{width:calc(100% - 20px);padding-top:94px}
  .global-public-body .home-page{padding-top:84px}
  .global-public-body main.container-xl{padding-top:82px}
  .global-public-body .downloads-page{padding-top:83px}
  .global-public-body .auth-page{padding-top:90px}
  .global-more-menu{position:fixed;top:74px;right:10px;min-width:200px}
}


/* =========================================================
   QA FINAL LAYOUT + LIVE FILTER OVERRIDES
   ========================================================= */
.qa-table-wrap{width:100%;max-width:100%;overflow-x:hidden!important;overflow-y:visible}
.qa-table{width:100%!important;min-width:0!important;max-width:100%;table-layout:fixed!important;border-spacing:0!important;font-size:15px!important}
.qa-table th,.qa-table td{font-size:15px!important;padding:8px 6px!important;border-bottom:1px solid rgba(159,181,211,.10)!important;border-left:1px solid rgba(159,181,211,.065)!important}
.qa-table th:last-child,.qa-table td:last-child{border-left:0!important}
.qa-table thead th{font-size:15px!important;font-weight:800!important;white-space:nowrap}
.qa-table td.qa-table-question,.qa-table td.qa-table-description,.qa-table td.qa-table-answer{font-size:15px!important;line-height:1.9!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important}
.qa-table td.qa-table-id a,.qa-table td .qa-table-badge,.qa-table .qa-table-tag,.qa-table .qa-table-empty-tag{font-size:15px!important}
.qa-table td.qa-table-id a{font-weight:800!important}
.qa-table-badge{max-width:100%!important;padding:4px 6px!important;line-height:1.55!important}
.qa-table .qa-table-tag{padding:3px 6px!important;min-height:24px!important;line-height:1.45!important}
.qa-table .qa-col-select{width:4%!important}.qa-table .qa-col-id{width:8%!important}.qa-table .qa-col-question{width:13%!important}.qa-table .qa-col-description{width:18%!important}.qa-table .qa-col-answer{width:20%!important}.qa-table .qa-col-path{width:10%!important}.qa-table .qa-col-log{width:10%!important}.qa-table .qa-col-tag{width:10%!important}.qa-table .qa-col-actions{width:7%!important}
.qa-table tbody tr:hover td{background:rgba(124,131,255,.035)!important}
@media (max-width:1200px){.qa-table th,.qa-table td{padding:7px 5px!important}.qa-table .qa-col-id{width:9%!important}.qa-table .qa-col-question{width:13%!important}.qa-table .qa-col-description{width:17%!important}.qa-table .qa-col-answer{width:19%!important}.qa-table .qa-col-tag{width:10%!important}}
@media (max-width:900px){.qa-table{min-width:0!important}.qa-table th,.qa-table td{padding:7px 4px!important}.qa-table thead th{font-size:14px!important}.qa-table td.qa-table-question,.qa-table td.qa-table-description,.qa-table td.qa-table-answer,.qa-table td.qa-table-id a,.qa-table td .qa-table-badge,.qa-table .qa-table-tag,.qa-table .qa-table-empty-tag{font-size:15px!important}.qa-search-panel{grid-template-columns:1fr 1fr!important}.qa-search-panel .form-field:first-child{grid-column:1/-1}}
@media (max-width:620px){.qa-search-panel{grid-template-columns:1fr!important}.qa-search-panel .form-field:first-child{grid-column:auto}.qa-table th,.qa-table td{padding:6px 3px!important}.qa-table thead th{font-size:13px!important}.qa-table td.qa-table-question,.qa-table td.qa-table-description,.qa-table td.qa-table-answer,.qa-table td.qa-table-id a,.qa-table td .qa-table-badge,.qa-table .qa-table-tag,.qa-table .qa-table-empty-tag{font-size:15px!important}}

/* =========================================================
   QA TABLE — compact no-horizontal-scroll layout
   ========================================================= */
.qa-table-wrap{
  overflow-x:hidden;
}
.qa-table{
  width:100%;
  min-width:0!important;
  table-layout:fixed;
}
.qa-table .qa-col-select{width:3%}
.qa-table .qa-col-id{width:8%}
.qa-table .qa-col-question{width:13%}
.qa-table .qa-col-description{width:16%}
.qa-table .qa-col-answer{width:15%}
.qa-table .qa-col-path{width:9%}
.qa-table .qa-col-log{width:9%}
.qa-table .qa-col-tag{width:12%}
.qa-table .qa-col-actions{width:15%}
.qa-table th,
.qa-table td{
  border-left:1px solid rgba(159,181,211,.09);
}
.qa-table th:last-child,
.qa-table td:last-child{
  border-left:0;
}
.qa-table th,
.qa-table td{
  padding:10px 7px;
}
.qa-table td.qa-table-question,
.qa-table td.qa-table-description,
.qa-table td.qa-table-answer{
  font-size:15px!important;
  line-height:1.8;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:normal;
}
.qa-table td.qa-table-id a,
.qa-table td .qa-table-badge,
.qa-table .qa-table-tag,
.qa-table .qa-table-empty-tag{
  font-size:12px!important;
}
.qa-table-actions{
  min-width:0!important;
  width:auto;
  display:table-cell!important;
  vertical-align:middle!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:hidden!important;
  padding-inline:5px;
}
.qa-table-actions .mini-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
  margin:3px 2px!important;
  min-height:30px;
  padding:4px 7px;
  font-size:11px;
  line-height:1.4;
  white-space:nowrap;
}
.qa-inline-delete-form{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
  margin:3px 2px!important;
}
.qa-table-actions .mini-icon-delete{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
  width:30px;
  height:30px;
  padding:0;
  font-size:13px;
}
@media (max-width:900px){
  .qa-table{min-width:0!important}
  .qa-table th,
  .qa-table td{padding:9px 5px}
  .qa-table td.qa-table-question,
  .qa-table td.qa-table-description,
  .qa-table td.qa-table-answer{font-size:15px!important}
}

/* =========================================================
   Notification cards — whole card opens, actions stay active
   ========================================================= */
.notice-card{position:relative;cursor:pointer}
.notice-card-link{position:absolute;inset:0;z-index:1;display:block;border-radius:inherit}
/* Non-interactive card content must not swallow the full-card link click. */
.notice-card-top,.notice-meta{position:relative;z-index:2;pointer-events:none}
.notice-title-wrap a,.notice-actions,.notice-actions a,.notice-actions button,.notice-actions form,.notice-actions input{pointer-events:auto}
.notice-actions{position:relative;z-index:3}
.notice-actions a,
.notice-actions button,
.notice-actions form{position:relative;z-index:4}
.notice-card-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}

/* =========================================================
   TRAINING COMMENTS / SORTING / QA RELATIONS
   ========================================================= */
.training-related-qa-card,.training-comments-card,.qa-related-training-card{margin-top:15px}
.training-related-qa-list{display:grid;gap:8px}.training-related-qa-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(159,181,211,.09);border-radius:10px;color:#dce6f1;background:rgba(255,255,255,.018);transition:border-color var(--transition),background var(--transition),transform var(--transition)}.training-related-qa-row:hover{border-color:rgba(124,131,255,.28);background:rgba(124,131,255,.045);transform:translateY(-1px)}.training-related-qa-row strong{color:#bfc5ff;font-family:Consolas,monospace;font-size:11px}.training-related-qa-row span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.training-related-qa-row span:last-child{color:var(--muted-2);font-size:10px}
.training-top-actions{display:flex;gap:8px;align-items:center}.training-category-grid.is-sort-mode .training-category-card,.training-category-grid.is-sort-mode .training-tree-details,.training-category-grid.is-sort-mode .training-node-link{cursor:grab}.training-category-grid.is-sort-mode .training-category-card:active,.training-category-grid.is-sort-mode .training-tree-details:active,.training-category-grid.is-sort-mode .training-node-link:active{cursor:grabbing}.training-drag-handle{display:none;margin-left:5px;color:var(--muted-2);font-size:13px}.is-sort-mode .training-drag-handle{display:inline-block}.training-sort-group{display:grid;gap:2px}.training-tree-children.training-sort-group{margin-right:13px;border-right:1px solid rgba(159,181,211,.10);padding-right:8px}.training-category-card[data-training-sort-item],.training-tree-details[data-training-sort-item],.training-node-link[data-training-sort-item]{transition:opacity var(--transition),transform var(--transition)}.training-category-card.is-dragging,.training-tree-details.is-dragging,.training-node-link.is-dragging{opacity:.55}.training-sort-toast{position:fixed;right:28px;bottom:28px;z-index:90;padding:10px 14px;border:1px solid rgba(53,205,145,.25);border-radius:11px;color:#8aefbc;background:rgba(10,31,28,.94);box-shadow:0 12px 30px rgba(0,0,0,.22);font-size:11px;font-weight:800}
.qa-related-training-card .section-heading{margin-bottom:12px}

/* =========================================================
   QA multi-select for linked trainings
   ========================================================= */
.qa-related-training-field{grid-column:1/-1}.qa-training-picker{position:relative}.qa-training-picker .qa-tag-picker-button{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--line-strong);border-radius:11px;color:var(--text);background:rgba(4,12,24,.48);display:flex;align-items:center;justify-content:space-between}.qa-training-picker .qa-tag-picker-menu{position:absolute;right:0;left:0;top:calc(100% + 6px);z-index:20;max-height:330px;overflow:auto;padding:7px;border:1px solid var(--line-strong);border-radius:12px;background:#0f1b2e;box-shadow:0 14px 35px rgba(0,0,0,.25)}.qa-training-picker .qa-tag-option{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 9px;border-radius:8px;color:#cad5e3;font-size:11px;cursor:pointer}.qa-training-picker .qa-tag-option:hover{background:rgba(124,131,255,.07)}.qa-training-picker .qa-tag-option input{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important}.qa-training-picker .qa-tag-option small{margin-right:auto;color:var(--muted-2);font-size:8px}.qa-training-picker .qa-selected-tags{margin-top:7px;display:flex;gap:6px;flex-wrap:wrap}.qa-training-picker .qa-selected-tag{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid rgba(124,131,255,.18);border-radius:8px;color:#c6cbff;background:var(--primary-soft);font-size:9px}
html[data-theme="light"] .qa-training-picker .qa-tag-picker-menu{background:#fff}html[data-theme="light"] .qa-training-picker .qa-tag-option{color:#3a4a61}

/* =========================================================
   EXAMS
   ========================================================= */
.exam-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.exam-card{display:block;padding:19px;border:1px solid var(--line);border-radius:18px;color:var(--text);background:linear-gradient(145deg,rgba(20,35,57,.92),rgba(12,23,40,.95));box-shadow:0 10px 28px rgba(0,4,14,.07);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.exam-card:hover{transform:translateY(-2px);border-color:rgba(124,131,255,.28);box-shadow:0 15px 34px rgba(0,4,14,.13)}.exam-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted-2);font-size:9px}.exam-level-badge{padding:5px 8px;border-radius:8px;color:#c5caff;background:var(--primary-soft);font-size:9px;font-weight:800}.exam-card h2{margin:13px 0 9px;font-size:16px}.exam-card-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:9px}.exam-card-meta span{padding:5px 7px;border:1px solid rgba(159,181,211,.08);border-radius:8px;background:rgba(255,255,255,.02)}
.exam-options-card{max-width:760px}.exam-level-add{display:grid;grid-template-columns:1fr auto;gap:8px}.exam-level-add input{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--line-strong);border-radius:11px;outline:0;color:var(--text);background:rgba(4,12,24,.48)}.exam-level-list{display:grid;gap:7px;margin-top:18px}.exam-level-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(159,181,211,.08);border-radius:10px}.exam-level-row form{margin:0}.exam-level-row .mini-link{white-space:nowrap}
.exam-meta-card{margin-bottom:15px}.exam-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px}.exam-meta-grid>div{padding:11px 12px;border:1px solid rgba(159,181,211,.08);border-radius:10px;background:rgba(255,255,255,.02)}.exam-meta-grid span{display:block;color:var(--muted-2);font-size:8px;margin-bottom:4px}.exam-meta-grid strong{display:block;color:#d7e1ee;font-size:10px;line-height:1.8}.exam-start-card{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;padding:17px 19px;border:1px solid rgba(53,205,145,.16);border-radius:17px;background:linear-gradient(145deg,rgba(53,205,145,.07),rgba(12,23,40,.94))}.exam-start-card>div{display:grid;gap:4px}.exam-start-card strong{font-size:12px}.exam-start-card span{color:var(--muted);font-size:9px}.exam-muted-status{padding:8px 10px;border-radius:9px;color:#ffd17e;background:rgba(241,186,91,.08);font-size:9px;font-weight:800}
.exam-attempt-list{display:grid;gap:7px}.exam-attempt-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(159,181,211,.08);border-radius:10px;background:rgba(255,255,255,.018)}.exam-attempt-row strong{font-size:10px}.exam-attempt-row small{color:var(--muted-2);font-size:8px}.exam-attempt-row .mini-link{justify-self:end;white-space:nowrap}.exam-question-preview{display:grid;gap:12px}.exam-question-preview article,.exam-take-question,.exam-grade-question{padding:18px}.exam-q-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;color:#c8d2e1}.exam-q-head span{font-size:11px;font-weight:800}.exam-q-head b{color:var(--muted-2);font-size:9px}.exam-option-preview{display:grid;gap:6px;margin-top:12px}.exam-option-preview span{padding:8px 10px;border:1px solid rgba(159,181,211,.08);border-radius:9px;color:#cbd6e4;background:rgba(255,255,255,.02);font-size:10px}
.exam-form-meta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.exam-form-card{max-width:none}.exam-description-editor{min-height:170px}.exam-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exam-team-grid label{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid rgba(159,181,211,.08);border-radius:10px;background:rgba(255,255,255,.02);color:#cbd6e4;font-size:10px}.exam-team-grid input{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important}.exam-questions-builder{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.exam-builder-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.exam-builder-head h2{margin:0 0 4px;font-size:15px}.exam-builder-head p{margin:0;color:var(--muted);font-size:9px}.exam-question-builder-item{margin-top:10px;padding:15px;border:1px solid rgba(159,181,211,.11);border-radius:15px;background:rgba(255,255,255,.018)}.exam-builder-item-head{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;margin-bottom:9px}.exam-builder-item-head strong{font-size:11px}.exam-builder-item-head>label{display:flex;align-items:center;gap:5px;color:var(--muted-2);font-size:9px}.exam-builder-item-head input,.exam-builder-item-head select{min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:rgba(4,12,24,.48);font-size:10px}.exam-question-toolbar{position:relative;top:auto;z-index:1}.exam-question-editor{min-height:150px}.exam-mcq-box{margin-top:10px;padding:11px;border:1px solid rgba(159,181,211,.08);border-radius:10px;background:rgba(255,255,255,.02)}.exam-options-editor{display:grid;gap:7px}.exam-option-row{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center}.exam-option-row input[data-option]{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:rgba(4,12,24,.46)}.exam-option-row .exam-correct{width:16px!important;height:16px!important;margin:0!important}.exam-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding:15px 17px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02)}.exam-submit-bar span{color:var(--muted);font-size:9px}.exam-timer{padding:9px 13px;border:1px solid rgba(124,131,255,.25);border-radius:11px;color:#c4c9ff;background:var(--primary-soft);font-family:Consolas,monospace;font-size:17px;font-weight:800}.exam-answer-options{display:grid;gap:7px;margin-top:14px}.exam-answer-options label{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid rgba(159,181,211,.08);border-radius:10px;color:#cbd6e4;background:rgba(255,255,255,.02);cursor:pointer;font-size:10px}.exam-answer-options input{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important}.exam-essay-answer{width:100%;min-height:160px;margin-top:14px;padding:12px;border:1px solid var(--line-strong);border-radius:11px;outline:0;resize:vertical;color:var(--text);background:rgba(4,12,24,.46);font:inherit;font-size:11px;line-height:1.9}.exam-essay-answer:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(124,131,255,.10)}.exam-grade-auto{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 11px;border:1px solid rgba(159,181,211,.08);border-radius:10px;color:#cbd6e4;background:rgba(255,255,255,.02);font-size:10px}.exam-grade-auto span{margin-right:auto;color:#79e6b0;font-size:9px;font-weight:800}.exam-essay-answer-view{margin:12px 0;padding:12px;border:1px solid rgba(159,181,211,.08);border-radius:10px;color:#d5dfec;background:rgba(255,255,255,.018);font-size:11px;line-height:1.9;white-space:pre-wrap}.exam-grade-fields{display:grid;grid-template-columns:170px 1fr;gap:10px}.exam-final-grade-card{margin-top:15px;max-width:none}
html[data-theme="light"] .exam-card,html[data-theme="light"] .exam-options-card,html[data-theme="light"] .exam-meta-card,html[data-theme="light"] .exam-question-builder-item,html[data-theme="light"] .exam-take-question,html[data-theme="light"] .exam-grade-question,html[data-theme="light"] .exam-final-grade-card{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,250,255,.98));box-shadow:0 12px 30px rgba(37,57,91,.05)}html[data-theme="light"] .exam-team-grid label,html[data-theme="light"] .exam-answer-options label,html[data-theme="light"] .exam-option-preview span,html[data-theme="light"] .exam-essay-answer-view,html[data-theme="light"] .exam-grade-auto{color:#35455d;background:rgba(46,70,104,.025)}
@media (max-width:1050px){.exam-form-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.exam-list{grid-template-columns:1fr}.exam-team-grid{grid-template-columns:1fr}.exam-grade-fields{grid-template-columns:1fr}.training-top-actions{width:100%;flex-wrap:wrap}}
@media (max-width:640px){.exam-form-meta-grid{grid-template-columns:1fr}.exam-builder-head,.exam-start-card,.exam-submit-bar{align-items:stretch;flex-direction:column}.exam-builder-head>div:last-child{display:grid;grid-template-columns:1fr;gap:7px}.exam-builder-item-head{grid-template-columns:1fr 1fr}.exam-builder-item-head>label{justify-content:flex-start}.exam-builder-item-head .mini-danger{grid-column:2;justify-self:end}.exam-meta-grid{grid-template-columns:1fr}.exam-attempt-row{grid-template-columns:auto 1fr auto}.exam-attempt-row small{grid-column:2/-1}.exam-attempt-row .mini-link{grid-column:3;grid-row:1}.training-sort-toast{right:15px;left:15px;bottom:15px;text-align:center}}

/* =========================================================
   EXAM FORM — PRESERVE STATE + QUESTION REORDER
   ========================================================= */
.exam-question-builder-item{position:relative}
.exam-question-builder-item.is-dragging{opacity:.52;transform:scale(.995);border-color:rgba(124,131,255,.36)}
.exam-question-order-controls{display:flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}
.exam-question-order-controls .mini-link,.exam-question-order-controls .mini-danger{min-width:30px;min-height:30px;padding:0 7px}
.exam-drag-handle{cursor:grab;font-size:15px!important;user-select:none}
.exam-drag-handle:active{cursor:grabbing}
.exam-question-builder-item.drag-over-before{box-shadow:0 -3px 0 rgba(124,131,255,.7)}
.exam-question-builder-item.drag-over-after{box-shadow:0 3px 0 rgba(124,131,255,.7)}

/* The More dropdown must not live inside the horizontally scrolling nav.
   Keeping it as a sibling prevents the dropdown from being clipped. */
.global-more{z-index:20}
.global-more-menu{z-index:1100}
@media (max-width:1100px){
  .global-header-inner{gap:8px}
}
@media (max-width:760px){
  .global-more{flex:0 0 auto}
  .global-more-menu{top:72px;right:10px}
}
@media (max-width:640px){
  .exam-question-order-controls{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}
  .exam-builder-item-head{grid-template-columns:1fr 1fr}
}

.exam-results-table-wrap{overflow-x:auto;width:100%;}
.exam-results-table{width:100%;border-collapse:collapse;min-width:820px;}
.exam-results-table th,.exam-results-table td{padding:12px 10px;border-bottom:1px solid rgba(148,163,184,.16);text-align:center;vertical-align:middle;}
.exam-results-table th{font-weight:800;white-space:nowrap;}
.exam-results-table td:first-child,.exam-results-table th:first-child{text-align:right;}
.exam-final-result-card{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.exam-final-result-card>div{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:14px;}
.exam-final-result-card span{font-size:.82rem;opacity:.72;}
.exam-final-result-card strong{font-size:1.2rem;}
.exam-result-points{margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(148,163,184,.07);}
@media (max-width:900px){.exam-final-result-card{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.exam-final-result-card{grid-template-columns:1fr;}}


/* Revision 20 polish */
.meeting-form-card input[type="datetime-local"]{color-scheme:dark;position:relative}
.meeting-form-card input[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.9;cursor:pointer}
.exam-description-shell .notice-toolbar{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;padding:9px 10px}
.exam-description-shell .notice-toolbar .toolbar-group{display:flex;align-items:center;gap:4px}
.exam-description-shell .notice-toolbar .toolbar-divider{flex:0 0 1px}
.exam-description-shell .notice-toolbar .toolbar-btn,.exam-description-shell .notice-toolbar .toolbar-select,.exam-description-shell .notice-toolbar .toolbar-color{flex:0 0 auto}
.exam-description-shell .notice-toolbar .toolbar-color{width:34px!important;min-width:34px!important}
.exam-description-shell .exam-description-editor{min-height:180px}
@media (max-width:900px){.exam-description-shell .notice-toolbar .toolbar-divider{display:none}.exam-description-shell .notice-toolbar .toolbar-group{flex-wrap:wrap}}
.password-help{font-size:10px;line-height:1.9}
.readers-disclosure{margin-top:10px}
.readers-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:11px 12px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:rgba(255,255,255,.02);font-size:11px;font-weight:800;list-style:none}
.readers-disclosure>summary::-webkit-details-marker{display:none}
.readers-disclosure[open]>summary{border-color:rgba(124,131,255,.18);background:rgba(124,131,255,.04)}
.readers-disclosure .readers-list{margin-top:8px}

/* Revision 21: keep the exam description toolbar controls from overlapping */
.exam-description-shell .notice-toolbar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;align-items:center;white-space:nowrap;scrollbar-width:thin}
.exam-description-shell .notice-toolbar .toolbar-group{flex:0 0 auto}
.exam-description-shell .notice-toolbar .toolbar-divider{flex:0 0 1px}
@media (max-width:900px){.exam-description-shell .notice-toolbar{flex-wrap:wrap;white-space:normal;overflow-x:visible;overflow-y:visible}.exam-description-shell .notice-toolbar .toolbar-group{flex:0 0 auto}}


/* Revision 23: consistent color swatches and non-overlapping editor toolbars */
.toolbar-color{
  display:block!important;
  box-sizing:border-box!important;
  flex:0 0 34px!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:32px!important;
  min-height:32px!important;
  padding:3px!important;
  appearance:none;
  -webkit-appearance:none;
  border:1px solid var(--line-strong)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.035)!important;
  cursor:pointer;
  overflow:hidden;
}
.toolbar-color::-webkit-color-swatch-wrapper{padding:0!important}
.toolbar-color::-webkit-color-swatch{border:0!important;border-radius:4px!important}
.toolbar-color::-moz-color-swatch{border:0!important;border-radius:4px!important}
.notice-toolbar{align-items:center}
.notice-toolbar>.toolbar-group,.notice-toolbar>.toolbar-divider{flex:0 0 auto;min-width:max-content}
.notice-toolbar .toolbar-group{align-items:center}
.exam-description-shell .notice-toolbar{
  display:flex!important;
  flex-wrap:wrap!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  white-space:normal!important;
  gap:6px 8px!important;
  align-items:center!important;
}
.exam-description-shell .notice-toolbar>.toolbar-group{flex:0 0 auto!important;min-width:max-content}
.exam-description-shell .notice-toolbar>.toolbar-divider{flex:0 0 1px!important}
.exam-description-shell .notice-toolbar .toolbar-group{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-width:max-content}
.exam-description-shell .notice-toolbar .toolbar-btn,
.exam-description-shell .notice-toolbar .toolbar-select{flex:0 0 auto!important;white-space:nowrap}
.exam-description-shell .notice-toolbar .toolbar-color{flex:0 0 34px!important}
@media(max-width:900px){
  .exam-description-shell .notice-toolbar{flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important}
  .exam-description-shell .notice-toolbar>.toolbar-divider{display:none}
  .exam-description-shell .notice-toolbar .toolbar-group{flex:0 0 auto;min-width:0;flex-wrap:wrap}
}

/* Keep size dropdown at intrinsic toolbar width; generic form-control width:100% must not stretch it. */
.notice-toolbar .toolbar-select{width:auto!important;max-width:110px;flex:0 0 auto!important}
.exam-description-shell .notice-toolbar .toolbar-select{width:86px!important;min-width:86px!important;max-width:86px!important;flex:0 0 86px!important}
.exam-description-shell .notice-toolbar>.toolbar-group{min-width:max-content!important;flex:0 0 auto!important}
.exam-description-shell .notice-toolbar>.toolbar-group>*{flex:0 0 auto!important}

/* Shared controls for rich-editor source mode and font family. */
.mx-editor-controls{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-inline-start:6px;padding-inline-start:7px;border-inline-start:1px solid rgba(159,181,211,.16)}
.mx-editor-font-family{min-width:122px;max-width:170px;font-size:11px}
.mx-editor-source-toggle{white-space:nowrap;border-color:rgba(124,131,255,.32);color:#c7ccff}
.mx-editor-source{display:block;box-sizing:border-box;width:100%;min-height:460px;max-height:75vh;resize:vertical;padding:14px;border:1px solid var(--line-strong);border-radius:11px;background:#07101d;color:#dce6f1;font:12px/1.8 Consolas,"Courier New",monospace;direction:ltr;text-align:left;tab-size:2;white-space:pre;overflow:auto;unicode-bidi:plaintext}
.mx-editor-source[hidden]{display:none!important}
.notice-rich-editor[hidden]{display:none!important}
@media(max-width:900px){.mx-editor-controls{margin-inline-start:0;padding-inline-start:0;border-inline-start:0}.mx-editor-font-family{min-width:100px;max-width:140px}.mx-editor-source{min-height:360px}}

.training-sort-toast.is-error{border-color:rgba(255,105,105,.35);color:#ffb9b9;background:rgba(43,13,18,.96)}


/* Revision 27: consistent rich-editor palette and underlined links. */
[contenteditable="true"] a,
.notice-rich-editor a,
.notice-body a,
.training-content a,
.playbook-content a,
.exam-question-editor a {
  text-decoration: underline !important;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.mx-native-color-source { display: none !important; }
.mx-color-picker { position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; vertical-align: middle; z-index: 6; }
.mx-color-trigger { display: inline-flex; flex: 0 0 34px !important; width: 34px; min-width: 34px; max-width: 34px; height: 32px; align-items: center; justify-content: center; padding: 3px; border: 1px solid var(--line-strong); border-radius: 8px; background: rgba(255,255,255,.035); }
.mx-color-chip { display: inline-flex; box-sizing: border-box; width: 20px; height: 20px; align-items: center; justify-content: center; border: 1px solid rgba(220,230,241,.65); border-radius: 5px; font: 900 12px/1 Tahoma,Arial,sans-serif; text-shadow: 0 1px 2px rgba(0,0,0,.8); }
.mx-color-chip.is-transparent, .mx-transparent-swatch { background-color: transparent !important; background-image: repeating-conic-gradient(#7f8a9b 0% 25%, #e5e7eb 0% 50%) !important; background-size: 10px 10px !important; color: #111827 !important; }
.mx-color-palette { position: absolute; display: grid; grid-template-columns: repeat(5, 30px); gap: 6px; top: calc(100% + 6px); inset-inline-start: 0; width: max-content; max-width: min(220px, 90vw); padding: 9px; border: 1px solid var(--line-strong); border-radius: 11px; background: #0b1525; box-shadow: 0 12px 30px rgba(0,0,0,.4); z-index: 10000; }
.mx-color-palette[hidden] { display: none !important; }
.mx-color-option { display: flex; width: 30px; height: 30px; align-items: center; justify-content: center; padding: 2px; border: 1px solid rgba(220,230,241,.2); border-radius: 7px; background: rgba(255,255,255,.04); cursor: pointer; }
.mx-color-option:hover, .mx-color-option:focus-visible { outline: 2px solid #9da8ff; outline-offset: 1px; }
.mx-color-option-swatch { display: block; width: 20px; height: 20px; border: 1px solid rgba(255,255,255,.36); border-radius: 5px; }
.mx-color-transparent-option { display: flex; grid-column: 1 / -1; align-items: center; gap: 8px; min-height: 31px; padding: 5px 8px; border: 1px solid rgba(220,230,241,.13); border-radius: 7px; color: #dce6f1; background: rgba(255,255,255,.035); font-size: 10px; cursor: pointer; }
.mx-color-transparent-option:hover, .mx-color-transparent-option:focus-visible { border-color: rgba(157,168,255,.55); background: rgba(124,131,255,.1); }
.mx-transparent-swatch { display: inline-flex; width: 19px; height: 19px; align-items: center; justify-content: center; border: 1px solid rgba(220,230,241,.35); border-radius: 4px; font-weight: 900; }
.mx-color-picker.is-open { z-index: 10001; }
.notice-toolbar, .exam-question-toolbar, .exam-description-shell .notice-toolbar { overflow: visible; }

/* Keep the CSRF-protected logout form aligned with the account controls. */
.global-logout-form{display:inline-flex;align-items:center;margin:0;padding:0}
.global-logout-form button{font:inherit;cursor:pointer}


/* Tiptap/ProseMirror editor surface (active after npm run build:editor). */
.notice-rich-editor[data-mx-tiptap-ready="1"]{padding:0;outline:none;overflow:hidden}
.notice-rich-editor[data-mx-tiptap-ready="1"]:focus-within{box-shadow:inset 0 0 0 2px rgba(124,131,255,.15)}
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror{min-height:320px;max-height:68vh;overflow:auto;padding:22px 24px;color:var(--text);background:transparent;outline:none;line-height:2.15;font-size:13px;direction:rtl;text-align:right}
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror p{margin:0 0 12px}
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror img.ProseMirror-selectednode,
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror .ProseMirror-selectednode{outline:2px solid rgba(124,131,255,.55);outline-offset:3px;border-radius:5px}
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror .selectedCell:after{background:rgba(124,131,255,.16);content:"";pointer-events:none;position:absolute;inset:0;z-index:2}
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror td,.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror th{position:relative}
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror table{table-layout:fixed}
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror img{cursor:pointer}
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror video{cursor:pointer}
.exam-question-editor[data-mx-tiptap-ready="1"]>.ProseMirror{min-height:150px}
.exam-description-editor[data-mx-tiptap-ready="1"]>.ProseMirror{min-height:170px}
.training-form-card .notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror{min-height:420px}
.mx-tiptap-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-inline-start:auto}
.mx-tiptap-source-area{display:block;width:100%;min-height:260px;max-height:60vh;resize:vertical;padding:14px;border:0;border-top:1px solid var(--line);outline:0;background:rgba(0,0,0,.10);color:var(--text);font:12px/1.8 Consolas,Monaco,monospace;direction:ltr;text-align:left}
.mx-tiptap-source-area[hidden]{display:none}
.mx-tiptap-source-toggle{white-space:nowrap}
.mx-tiptap-font-family{min-width:110px}
.mx-tiptap-controls .toolbar-select{max-width:145px}
html[data-theme="light"] .notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror{color:#2c3b52}
html[data-theme="light"] .mx-tiptap-source-area{background:#f7f9fc;color:#233047}
@media(max-width:900px){.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror{max-height:none;min-height:420px;padding:17px}.exam-question-editor[data-mx-tiptap-ready="1"]>.ProseMirror{min-height:180px}}

/* Revision 29: Tiptap table tools and active formatting state. */
.notice-toolbar .toolbar-btn.is-active,.exam-question-toolbar .toolbar-btn.is-active{border-color:rgba(124,131,255,.62);background:rgba(124,131,255,.16);color:var(--text)}
.mx-tiptap-table-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding-inline-start:7px;margin-inline-start:5px;border-inline-start:1px solid rgba(159,181,211,.16)}
.mx-tiptap-table-controls[hidden]{display:none!important}
.mx-tiptap-table-action{font-size:10px;white-space:nowrap}
@media(max-width:900px){.mx-tiptap-table-controls{border-inline-start:0;margin-inline-start:0;padding-inline-start:0}}


/* =========================================================
   REVISION 30 — polished, accessible RTL editor toolbar
   ========================================================= */
.notice-toolbar,
.exam-question-toolbar,
.exam-description-shell .notice-toolbar {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:12px 13px!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  white-space:normal!important;
  direction:rtl;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
  border-bottom:1px solid var(--line)!important;
  position:relative!important;
  z-index:4;
  scrollbar-width:thin;
}
.notice-toolbar>.toolbar-divider,
.exam-question-toolbar>.toolbar-divider,
.exam-description-shell .notice-toolbar>.toolbar-divider {
  display:none!important;
}
.notice-toolbar>.toolbar-group,
.exam-question-toolbar>.toolbar-group,
.exam-description-shell .notice-toolbar>.toolbar-group {
  position:relative;
  display:flex!important;
  flex:0 1 auto!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  align-content:flex-start;
  justify-content:flex-start;
  gap:5px!important;
  min-width:0!important;
  max-width:100%;
  padding:27px 7px 7px!important;
  border:1px solid rgba(159,181,211,.16)!important;
  border-radius:12px!important;
  background:rgba(7,16,29,.36)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
html[data-theme="light"] .notice-toolbar>.toolbar-group,
html[data-theme="light"] .exam-question-toolbar>.toolbar-group,
html[data-theme="light"] .exam-description-shell .notice-toolbar>.toolbar-group {
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(46,70,104,.14)!important;
}
.toolbar-group-label {
  position:absolute;
  top:6px;
  inset-inline-start:10px;
  display:block;
  max-width:calc(100% - 20px);
  overflow:hidden;
  color:var(--muted-2,#8192a8);
  font:800 9px/1.3 Tahoma,Arial,sans-serif;
  white-space:nowrap;
  text-overflow:ellipsis;
  pointer-events:none;
}
.notice-toolbar .toolbar-btn,
.exam-question-toolbar .toolbar-btn,
.exam-description-shell .notice-toolbar .toolbar-btn {
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:35px!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 9px!important;
  border:1px solid rgba(159,181,211,.21)!important;
  border-radius:9px!important;
  color:var(--text)!important;
  background:rgba(255,255,255,.035)!important;
  font:800 10px/1.2 Tahoma,Arial,sans-serif!important;
  box-shadow:none!important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease,color .15s ease;
  white-space:nowrap;
}
.notice-toolbar .toolbar-btn:hover,
.exam-question-toolbar .toolbar-btn:hover,
.exam-description-shell .notice-toolbar .toolbar-btn:hover {
  border-color:rgba(124,131,255,.48)!important;
  background:rgba(124,131,255,.12)!important;
  color:#e3e5ff!important;
}
.notice-toolbar .toolbar-btn:active,
.exam-question-toolbar .toolbar-btn:active { transform:translateY(1px); }
.notice-toolbar .toolbar-btn:focus-visible,
.exam-question-toolbar .toolbar-btn:focus-visible,
.notice-toolbar .toolbar-select:focus-visible,
.exam-question-toolbar .toolbar-select:focus-visible {
  outline:2px solid rgba(147,157,255,.85)!important;
  outline-offset:2px;
}
.notice-toolbar .toolbar-btn.is-active,
.exam-question-toolbar .toolbar-btn.is-active {
  border-color:rgba(124,131,255,.72)!important;
  background:rgba(124,131,255,.19)!important;
  color:#e5e7ff!important;
}
.notice-toolbar .toolbar-select,
.exam-question-toolbar .toolbar-select,
.exam-description-shell .notice-toolbar .toolbar-select {
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:82px!important;
  max-width:125px!important;
  height:34px!important;
  padding:0 9px!important;
  border:1px solid rgba(159,181,211,.22)!important;
  border-radius:9px!important;
  color:var(--text)!important;
  background:rgba(255,255,255,.04)!important;
  font:700 10px Tahoma,Arial,sans-serif!important;
}
.notice-toolbar .toolbar-color,
.exam-question-toolbar .toolbar-color,
.exam-description-shell .notice-toolbar .toolbar-color {
  box-sizing:border-box!important;
  flex:0 0 35px!important;
  width:35px!important;
  min-width:35px!important;
  max-width:35px!important;
  height:34px!important;
  padding:3px!important;
  border:1px solid rgba(159,181,211,.24)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.035)!important;
  cursor:pointer;
}
.mx-tiptap-controls {
  position:relative!important;
  display:flex!important;
  flex:0 1 auto!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  align-content:flex-start;
  justify-content:flex-start!important;
  gap:5px!important;
  min-width:0!important;
  max-width:100%;
  margin:0!important;
  padding:27px 7px 7px!important;
  border:1px solid rgba(124,131,255,.24)!important;
  border-radius:12px!important;
  background:rgba(124,131,255,.045)!important;
}
.mx-tiptap-controls::before,
.mx-tiptap-table-controls:not([hidden])::before {
  content:attr(data-toolbar-label);
  position:absolute;
  top:6px;
  inset-inline-start:10px;
  color:var(--muted-2,#8192a8);
  font:800 9px/1.3 Tahoma,Arial,sans-serif;
  white-space:nowrap;
  pointer-events:none;
}
.mx-tiptap-controls .toolbar-select,
.mx-tiptap-controls .mx-tiptap-font-family {
  box-sizing:border-box!important;
  min-width:108px!important;
  max-width:150px!important;
  width:auto!important;
  height:34px!important;
  margin:0!important;
}
.mx-tiptap-source-toggle {
  min-width:92px!important;
  border-color:rgba(124,131,255,.38)!important;
  background:rgba(124,131,255,.09)!important;
}
.mx-tiptap-table-controls {
  position:relative!important;
  display:flex!important;
  flex:0 1 auto!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  margin:0!important;
  padding:27px 7px 7px!important;
  border:1px solid rgba(80,190,170,.22)!important;
  border-radius:12px!important;
  background:rgba(80,190,170,.035)!important;
}
.mx-tiptap-table-controls[hidden] { display:none!important; }
.mx-tiptap-table-action { min-height:34px!important; padding:0 8px!important; font-size:10px!important; }
.mx-tiptap-source-area {
  box-sizing:border-box!important;
  width:100%!important;
  min-height:320px!important;
  max-height:66vh!important;
  padding:18px!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-radius:0 0 12px 12px!important;
  background:#081321!important;
  color:#dce6f1!important;
  font:12px/1.9 Consolas,"Courier New",monospace!important;
  direction:ltr!important;
  text-align:left!important;
  tab-size:2;
}
.notice-rich-editor[data-mx-tiptap-ready="1"] { background:rgba(6,15,27,.48)!important; }
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror {
  position:relative;
  box-sizing:border-box;
  min-height:360px!important;
  max-height:70vh!important;
  overflow:auto!important;
  padding:26px 28px!important;
  color:var(--text)!important;
  font-family:Tahoma,Arial,sans-serif;
  font-size:14px!important;
  line-height:2.05!important;
  outline:none!important;
  direction:rtl!important;
  text-align:right;
  scrollbar-color:rgba(124,131,255,.32) transparent;
}
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror:has(>p:only-child>br.ProseMirror-trailingBreak)::after {
  content:"اینجا شروع به نوشتن کنید… می‌توانید متن، جدول، تصویر یا باکس تأکیدی اضافه کنید.";
  position:absolute;
  top:26px;
  inset-inline-end:28px;
  color:var(--muted-2,#8192a8);
  font-size:12px;
  font-weight:500;
  line-height:2;
  pointer-events:none;
}
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror:focus-visible {
  box-shadow:inset 0 0 0 2px rgba(124,131,255,.12);
}
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror p { margin:0 0 12px!important; }
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror h1 { font-size:1.85em; line-height:1.6; }
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror h2 { font-size:1.55em; line-height:1.65; }
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror h3 { font-size:1.3em; line-height:1.7; }
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror blockquote { margin:16px 0; padding:10px 15px; border-inline-start:3px solid rgba(124,131,255,.7); border-radius:8px; background:rgba(124,131,255,.06); color:var(--muted); }
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror table { width:100%; border-collapse:collapse; table-layout:fixed; margin:16px 0; }
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror th,
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror td { border:1px solid rgba(159,181,211,.28); padding:8px 10px; vertical-align:top; }
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror th { background:rgba(124,131,255,.11); font-weight:800; }
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror img.ProseMirror-selectednode,
.notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror .ProseMirror-selectednode { outline:2px solid rgba(124,131,255,.65); outline-offset:3px; border-radius:5px; }
.notice-rich-shell .rich-editor-status,
.rich-editor-shell .rich-editor-status {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 16px;
  min-height:36px;
  padding:8px 13px;
  border-top:1px solid var(--line);
  color:var(--muted-2,#8192a8);
  background:rgba(255,255,255,.018);
  font-size:10px;
}
.notice-rich-shell .rich-editor-status #noticeWordCount,
.notice-rich-shell .rich-editor-status span:last-child,
.rich-editor-shell .rich-editor-status span:last-child { font-variant-numeric:tabular-nums; font-weight:800; }
html[data-theme="light"] .notice-rich-editor[data-mx-tiptap-ready="1"] { background:#fff!important; }
html[data-theme="light"] .notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror { color:#26354a!important; }
html[data-theme="light"] .mx-tiptap-source-area { background:#f7f9fc!important; color:#233047!important; }
@media (max-width:1024px) {
  .notice-toolbar,.exam-question-toolbar,.exam-description-shell .notice-toolbar { position:relative!important; gap:7px!important; padding:10px!important; }
  .notice-toolbar>.toolbar-group,.exam-question-toolbar>.toolbar-group,.exam-description-shell .notice-toolbar>.toolbar-group { flex:1 1 210px!important; }
  .mx-tiptap-controls,.mx-tiptap-table-controls { flex:1 1 220px!important; }
  .notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror { max-height:none!important; min-height:420px!important; padding:20px!important; }
}
@media (max-width:620px) {
  .notice-toolbar,.exam-question-toolbar,.exam-description-shell .notice-toolbar { display:grid!important; grid-template-columns:1fr!important; gap:7px!important; }
  .notice-toolbar>.toolbar-group,.exam-question-toolbar>.toolbar-group,.exam-description-shell .notice-toolbar>.toolbar-group,
  .mx-tiptap-controls,.mx-tiptap-table-controls { width:100%; min-width:0!important; }
  .notice-toolbar .toolbar-btn,.exam-question-toolbar .toolbar-btn { min-width:36px!important; }
  .mx-tiptap-source-area { min-height:300px!important; }
  .notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror { min-height:360px!important; padding:17px!important; }
  .notice-rich-editor[data-mx-tiptap-ready="1"]>.ProseMirror:has(>p:only-child>br.ProseMirror-trailingBreak)::after { top:17px; inset-inline-end:17px; }
}

/* REVISION 31: editor dropdown option contrast fix */
/* Keep native select popups readable on dark-theme pages (Windows/Chromium). */
.notice-toolbar select.toolbar-select option,
.exam-question-toolbar select.toolbar-select option,
.exam-description-shell .notice-toolbar select.toolbar-select option,
.mx-editor-font-family option,
.mx-tiptap-font-family option,
.mx-tiptap-controls select.toolbar-select option,
select.toolbar-select option {
  color: #243247 !important;
  background-color: #ffffff !important;
  font-weight: 600;
}
.notice-toolbar select.toolbar-select option:checked,
.exam-question-toolbar select.toolbar-select option:checked,
.exam-description-shell .notice-toolbar select.toolbar-select option:checked,
.mx-editor-font-family option:checked,
.mx-tiptap-font-family option:checked,
.mx-tiptap-controls select.toolbar-select option:checked,
select.toolbar-select option:checked {
  color: #ffffff !important;
  background-color: #2166d5 !important;
}
.notice-toolbar select.toolbar-select,
.exam-question-toolbar select.toolbar-select,
.exam-description-shell .notice-toolbar select.toolbar-select,
.mx-editor-font-family,
.mx-tiptap-font-family {
  color-scheme: light;
}


/* REVISION 32: keep editor scrolling local and preserve partial-width image rows.
   Scope is intentionally limited to notifications, meetings, and exam fields;
   training, How To, and playbook editors are not targeted by these rules. */
#noticeEditor[data-mx-tiptap-ready="1"] .ProseMirror,
#meetingEditor[data-mx-tiptap-ready="1"] .ProseMirror,
#examDescriptionEditor[data-mx-tiptap-ready="1"] .ProseMirror {
  box-sizing: border-box !important;
  height: 62vh !important;
  min-height: 300px !important;
  max-height: 720px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
}
.exam-question-editor[data-mx-tiptap-ready="1"] .ProseMirror {
  box-sizing: border-box !important;
  height: 40vh !important;
  min-height: 190px !important;
  max-height: 520px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
}
@media (max-width: 900px) {
  #noticeEditor[data-mx-tiptap-ready="1"] .ProseMirror,
  #meetingEditor[data-mx-tiptap-ready="1"] .ProseMirror,
  #examDescriptionEditor[data-mx-tiptap-ready="1"] .ProseMirror {
    height: 54vh !important;
    min-height: 260px !important;
    max-height: 650px !important;
  }
  .exam-question-editor[data-mx-tiptap-ready="1"] .ProseMirror {
    height: 42vh !important;
    min-height: 190px !important;
    max-height: 480px !important;
  }
}
@media (max-width: 620px) {
  #noticeEditor[data-mx-tiptap-ready="1"] .ProseMirror,
  #meetingEditor[data-mx-tiptap-ready="1"] .ProseMirror,
  #examDescriptionEditor[data-mx-tiptap-ready="1"] .ProseMirror {
    height: 52vh !important;
    min-height: 240px !important;
    max-height: 560px !important;
    padding: 16px !important;
  }
  .exam-question-editor[data-mx-tiptap-ready="1"] .ProseMirror {
    height: 40vh !important;
    min-height: 180px !important;
    max-height: 420px !important;
    padding: 16px !important;
  }
}

/* Partial-width images float next to each other when space is available.
   8px is removed from each percentage width to allow a 4px gap on both sides. */
:is(#noticeEditor, #meetingEditor, #examDescriptionEditor, .exam-question-editor)[data-mx-tiptap-ready="1"] > .ProseMirror > :not(img),
:is(.notice-detail-card .notice-body, .meeting-body, .exam-meta-card .notice-body, .exam-question-preview .notice-body) > :not(img) {
  clear: both;
}
:is(.notice-detail-card .notice-body, .meeting-body, .exam-meta-card .notice-body, .exam-question-preview .notice-body) p:has(> img:only-child) {
  display: contents;
}

/* 25% images */
:is(#noticeEditor, #meetingEditor, #examDescriptionEditor, .exam-question-editor)[data-mx-tiptap-ready="1"] > .ProseMirror img[style*="width:25%"],
:is(#noticeEditor, #meetingEditor, #examDescriptionEditor, .exam-question-editor)[data-mx-tiptap-ready="1"] > .ProseMirror img[style*="width: 25%"],
:is(.notice-detail-card .notice-body, .meeting-body, .exam-meta-card .notice-body, .exam-question-preview .notice-body) img[style*="width:25%"],
:is(.notice-detail-card .notice-body, .meeting-body, .exam-meta-card .notice-body, .exam-question-preview .notice-body) img[style*="width: 25%"] {
  display: inline-block !important; box-sizing: border-box !important; width: calc(25% - 8px) !important;
  max-width: calc(100% - 8px) !important; height: auto !important; margin: 6px 4px !important; vertical-align: top !important;
}
/* 50% images */
:is(#noticeEditor, #meetingEditor, #examDescriptionEditor, .exam-question-editor)[data-mx-tiptap-ready="1"] > .ProseMirror img[style*="width:50%"],
:is(#noticeEditor, #meetingEditor, #examDescriptionEditor, .exam-question-editor)[data-mx-tiptap-ready="1"] > .ProseMirror img[style*="width: 50%"],
:is(.notice-detail-card .notice-body, .meeting-body, .exam-meta-card .notice-body, .exam-question-preview .notice-body) img[style*="width:50%"],
:is(.notice-detail-card .notice-body, .meeting-body, .exam-meta-card .notice-body, .exam-question-preview .notice-body) img[style*="width: 50%"] {
  display: inline-block !important; box-sizing: border-box !important; width: calc(50% - 8px) !important;
  max-width: calc(100% - 8px) !important; height: auto !important; margin: 6px 4px !important; vertical-align: top !important;
}
/* 75% images (for example, a 75% image next to a 25% image). */
:is(#noticeEditor, #meetingEditor, #examDescriptionEditor, .exam-question-editor)[data-mx-tiptap-ready="1"] > .ProseMirror img[style*="width:75%"],
:is(#noticeEditor, #meetingEditor, #examDescriptionEditor, .exam-question-editor)[data-mx-tiptap-ready="1"] > .ProseMirror img[style*="width: 75%"],
:is(.notice-detail-card .notice-body, .meeting-body, .exam-meta-card .notice-body, .exam-question-preview .notice-body) img[style*="width:75%"],
:is(.notice-detail-card .notice-body, .meeting-body, .exam-meta-card .notice-body, .exam-question-preview .notice-body) img[style*="width: 75%"] {
  display: inline-block !important; box-sizing: border-box !important; width: calc(75% - 8px) !important;
  max-width: calc(100% - 8px) !important; height: auto !important; margin: 6px 4px !important; vertical-align: top !important;
}

/* Respect each image's saved alignment while allowing partial-width neighbors. */
:is(#noticeEditor, #meetingEditor, #examDescriptionEditor, .exam-question-editor)[data-mx-tiptap-ready="1"] > .ProseMirror img[style*="margin-left:auto"][style*="margin-right:0"],
:is(#noticeEditor, #meetingEditor, #examDescriptionEditor, .exam-question-editor)[data-mx-tiptap-ready="1"] > .ProseMirror img[style*="margin-left: auto"][style*="margin-right: 0"],
:is(.notice-detail-card .notice-body, .meeting-body, .exam-meta-card .notice-body, .exam-question-preview .notice-body) img[style*="margin-left:auto"][style*="margin-right:0"],
:is(.notice-detail-card .notice-body, .meeting-body, .exam-meta-card .notice-body, .exam-question-preview .notice-body) img[style*="margin-left: auto"][style*="margin-right: 0"] {
  float: right !important; clear: none !important;
}
:is(#noticeEditor, #meetingEditor, #examDescriptionEditor, .exam-question-editor)[data-mx-tiptap-ready="1"] > .ProseMirror img[style*="margin-left:0"][style*="margin-right:auto"],
:is(#noticeEditor, #meetingEditor, #examDescriptionEditor, .exam-question-editor)[data-mx-tiptap-ready="1"] > .ProseMirror img[style*="margin-left: 0"][style*="margin-right: auto"],
:is(.notice-detail-card .notice-body, .meeting-body, .exam-meta-card .notice-body, .exam-question-preview .notice-body) img[style*="margin-left:0"][style*="margin-right:auto"],
:is(.notice-detail-card .notice-body, .meeting-body, .exam-meta-card .notice-body, .exam-question-preview .notice-body) img[style*="margin-left: 0"][style*="margin-right: auto"] {
  float: left !important; clear: none !important;
}
:is(#noticeEditor, #meetingEditor, #examDescriptionEditor, .exam-question-editor)[data-mx-tiptap-ready="1"] > .ProseMirror img[style*="margin-left:auto"][style*="margin-right:auto"],
:is(#noticeEditor, #meetingEditor, #examDescriptionEditor, .exam-question-editor)[data-mx-tiptap-ready="1"] > .ProseMirror img[style*="margin-left: auto"][style*="margin-right: auto"],
:is(.notice-detail-card .notice-body, .meeting-body, .exam-meta-card .notice-body, .exam-question-preview .notice-body) img[style*="margin-left:auto"][style*="margin-right:auto"],
:is(.notice-detail-card .notice-body, .meeting-body, .exam-meta-card .notice-body, .exam-question-preview .notice-body) img[style*="margin-left: auto"][style*="margin-right: auto"] {
  display: block !important; float: none !important; clear: both !important; margin-left: auto !important; margin-right: auto !important;
}
/* Full-width images start a new row and clear floated partial-width images. */
:is(#noticeEditor, #meetingEditor, #examDescriptionEditor, .exam-question-editor)[data-mx-tiptap-ready="1"] > .ProseMirror img[style*="width:100%"],
:is(#noticeEditor, #meetingEditor, #examDescriptionEditor, .exam-question-editor)[data-mx-tiptap-ready="1"] > .ProseMirror img[style*="width: 100%"],
:is(.notice-detail-card .notice-body, .meeting-body, .exam-meta-card .notice-body, .exam-question-preview .notice-body) img[style*="width:100%"],
:is(.notice-detail-card .notice-body, .meeting-body, .exam-meta-card .notice-body, .exam-question-preview .notice-body) img[style*="width: 100%"] {
  display: block !important; float: none !important; clear: both !important; width: 100% !important; max-width: 100% !important;
  margin-top: 10px !important; margin-bottom: 10px !important;
}


/* QA detail readability and searchable pickers */
.qa-detail-label{font-size:13px;color:#a8bdd9;letter-spacing:0}
.qa-side-item span{font-size:11px;color:#a8bdd9}
.qa-side-item strong{font-size:13px;line-height:1.75}
.qa-side-item small{font-size:10px;line-height:1.7}
.qa-log-type-picker{position:relative;width:100%;min-width:0}
.qa-log-type-search{display:block;width:100%;min-height:44px;height:44px;padding:0 13px 0 40px;border:1px solid var(--line-strong);border-radius:11px;outline:none;color:var(--text);background:rgba(4,12,24,.48);font-family:inherit;font-size:12px;line-height:1.4;text-align:right;direction:rtl}
.qa-log-type-search:focus,.qa-tag-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(124,131,255,.10)}
.qa-log-type-picker>.qa-tag-picker-arrow,.qa-tag-search-wrap>.qa-tag-picker-arrow{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none}
.qa-log-type-menu{position:absolute;right:0;left:0;top:calc(100% + 6px);z-index:60;max-height:260px;overflow:auto;padding:7px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(10,20,34,.98);box-shadow:0 18px 38px rgba(0,0,0,.28)}
.qa-log-type-menu[hidden],.qa-log-type-option[hidden]{display:none!important}
.qa-log-type-option{display:block;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:11px;text-align:right;direction:rtl;cursor:pointer}
.qa-log-type-option:hover,.qa-log-type-option:focus-visible,.qa-log-type-option[aria-selected="true"]{outline:none;background:rgba(124,131,255,.13);color:#dfe2ff}
.qa-tag-search-wrap{position:relative;width:100%}
.qa-tag-search-input{display:block;width:100%;min-height:44px;height:44px;padding:0 13px 0 40px;border:1px solid var(--line-strong);border-radius:11px;outline:none;color:var(--text);background:rgba(4,12,24,.48);font-family:inherit;font-size:12px;line-height:1.4;text-align:right;direction:rtl}
.qa-tag-picker-menu [data-qa-tag-option][hidden],.qa-tag-create-option[hidden],.qa-tag-empty[hidden]{display:none!important}
.qa-tag-create-option{display:block;width:100%;min-height:38px;margin-bottom:5px;padding:9px 10px;border:1px solid rgba(124,131,255,.22);border-radius:9px;background:rgba(124,131,255,.12);color:#cfd2ff;font-family:inherit;font-size:11px;font-weight:800;text-align:right;direction:rtl;cursor:pointer}
.qa-tag-create-option:hover,.qa-tag-create-option:focus-visible{outline:none;border-color:var(--primary);background:rgba(124,131,255,.2)}
.qa-tag-create-option:disabled{opacity:.65;cursor:wait}
.qa-tag-option input:disabled{opacity:.45;cursor:not-allowed}
.qa-tag-status{min-height:0;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.8}
.qa-tag-status:empty{display:none}
.qa-tag-status.is-error{color:#ff9caa}
.qa-selected-tag{gap:5px}
.qa-selected-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin:0 -3px 0 0;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;font-family:Arial,sans-serif;font-size:15px;line-height:1;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease}
.qa-selected-tag:hover .qa-selected-tag-remove,.qa-selected-tag:focus-within .qa-selected-tag-remove,.qa-selected-tag-remove:focus-visible{opacity:1}
.qa-selected-tag-remove:hover,.qa-selected-tag-remove:focus-visible{outline:none;background:rgba(255,105,125,.14);color:#ff98a7}
.qa-create-new-btn{white-space:nowrap}
html[data-theme="light"] .qa-log-type-search,html[data-theme="light"] .qa-tag-search-input{background:rgba(255,255,255,.9);color:var(--text)}
html[data-theme="light"] .qa-log-type-menu{background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(37,57,91,.14)}
html[data-theme="light"] .qa-log-type-option{color:#34465e}
html[data-theme="light"] .qa-log-type-option:hover,html[data-theme="light"] .qa-log-type-option:focus-visible,html[data-theme="light"] .qa-log-type-option[aria-selected="true"]{color:#2e376e;background:rgba(124,131,255,.12)}
html[data-theme="light"] .qa-tag-create-option{color:#3d438c;background:rgba(124,131,255,.10)}
@media (hover:none){.qa-selected-tag-remove{opacity:1}}
