:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:#fff;--navy:#0b1f3a;--navy-light:#162d50;--copper:#c06c3c;--copper-light:#e8915a;--copper-glow:#c06c3c40;--bg:#f2f5fa;--bg-soft:#f8f9fc;--surface:#ffffffd9;--surface-solid:#fff;--surface-2:#f0f2f7;--border:#0000000f;--border-strong:#0000001a;--text:#0b1f3a;--text-secondary:#4a5a72;--muted:#7a8aa0;--primary:var(--copper);--primary-strong:#a85a2e;--primary-soft:#fef1e8;--primary-gradient:linear-gradient(135deg, #c06c3c, #e8915a);--green:#059669;--green-bg:#d1fae5;--red:#dc2626;--red-bg:#fee2e2;--amber:#d97706;--amber-bg:#fef3c7;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000a, 0 1px 2px #00000008;--shadow:0 4px 6px #00000008, 0 2px 12px #0000000a;--shadow-md:0 10px 15px #0000000a, 0 4px 24px #0000000d;--shadow-lg:0 20px 40px #0000000f, 0 8px 32px #0000000d;--radius-sm:6px;--radius:10px;--radius-lg:14px;--transition:.2s cubic-bezier(.4,0,.2,1);--font:"Nunito Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}body{-webkit-touch-callout:none}body,img,a,button{-webkit-user-drag:none}body :not(input):not(textarea):not([contenteditable=true]){-webkit-user-select:none;user-select:none}*{box-sizing:border-box}html{background:var(--bg);width:100%;height:100%;overflow:hidden}body{font-family:var(--font);background:var(--bg-soft);color:var(--text);-webkit-font-smoothing:antialiased;height:100%;margin:0;font-size:15px;line-height:1.6;overflow:hidden}#root{width:100%;min-width:0;height:100%}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pageEnter{0%{opacity:0;filter:blur(2px);transform:translateY(14px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes modalPop{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes softGlow{0%,to{opacity:.55;transform:translate(0,0)}50%{opacity:.85;transform:translateY(6px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}h1,h2,h3,h4{letter-spacing:-.01em}button,input,select,textarea{font:inherit}button{border-radius:var(--radius-sm);background:var(--primary);color:#fff;cursor:pointer;min-height:38px;transition:all var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.operation-toast{z-index:7000;color:#0f2d52;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:12px;min-width:270px;max-width:min(420px,100vw - 32px);padding:12px 14px;animation:.16s toastIn;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 18px 48px #0f172a2e}.operation-toast.success{color:#064e3b;background:#f0fdf4;border-color:#bbf7d0}.operation-toast.error{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.operation-toast strong,.operation-toast span{display:block}.operation-toast strong{font-size:13px;font-weight:900;line-height:1.2}.operation-toast div span{margin-top:2px;font-size:12px;font-weight:700;line-height:1.35}.operation-spinner{border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite spin}.operation-symbol{color:#fff;background:#16a34a;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:900;display:inline-flex!important}.operation-toast.error .operation-symbol{background:#dc2626}button:hover{background:var(--primary-strong)}button:active{transform:scale(.97)}button:disabled{cursor:not-allowed;opacity:.5;transform:none}button.secondary{background:var(--surface-solid);color:var(--text);border:1px solid var(--border-strong)}button.secondary:hover{background:var(--surface-2)}button.danger{color:var(--red);border:1px solid var(--red-bg);background:0 0}button.danger:hover{background:var(--red-bg)}button.link-button{min-height:0;color:var(--copper);text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;padding:0;font-weight:700;display:inline}button.link-button:hover{text-decoration:underline;transform:none}button.small{min-height:30px;padding:0 12px;font-size:13px}a{color:var(--copper);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}label{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}label span{color:var(--text-secondary);letter-spacing:.01em;font-size:12px;font-weight:600}input,select,textarea{border-radius:var(--radius-sm);background:var(--surface-solid);width:100%;color:var(--text);min-height:40px;transition:border-color var(--transition), box-shadow var(--transition);border:1.5px solid #d1d9e6;outline:none;padding:8px 12px;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-glow)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:#94a3b8;cursor:not-allowed}textarea{resize:vertical;min-height:90px;line-height:1.6}select{cursor:pointer}.modern-date{width:100%;display:block;position:relative}.modern-date-control{grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;width:100%;display:grid}.modern-date-input{font-variant-numeric:tabular-nums;text-overflow:clip;cursor:text;background:linear-gradient(#fff,#fbfdff);border-top-right-radius:0;border-bottom-right-radius:0;min-width:0;padding-right:10px;overflow:visible}.modern-date-button{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#075985;width:42px;min-height:40px;box-shadow:none;background:linear-gradient(135deg,#eaf6ff,#f3fff9);border:1.5px solid #d1d9e6;border-left:0;padding:0}.modern-date-button:hover{color:#064d73;background:linear-gradient(135deg,#dff1ff,#e8fff3)}.modern-date-icon{color:#075985;background:#fff;border:1px solid #cfe4f2;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.modern-date-icon svg{display:block}.compact-date-picker{width:168px;min-width:156px}.compact-date-picker .modern-date-control{grid-template-columns:minmax(0,1fr) 34px}.compact-date-picker .modern-date-input{min-height:34px;padding:5px 6px;font-size:12px}.compact-date-picker .modern-date-button{width:34px;min-height:34px}.compact-date-picker .modern-date-icon{width:24px;height:24px}.modern-date:focus-within .modern-date-input,.modern-date:focus-within .modern-date-button{border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-glow)}.modern-date:focus-within .modern-date-button{box-shadow:3px 0 0 3px var(--copper-glow)}.modern-date-popover{z-index:3500;background:#fff;border:1px solid #cdddeb;border-radius:14px;width:min(318px,max(100%,268px));max-width:calc(100vw - 32px);padding:12px;animation:.14s scaleIn;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 58px #0c2d4c38}.modal .modern-date-popover{z-index:4500}.modal:not(.modal-fullscreen) .modern-date-popover{width:min(100%,318px);max-width:100%;margin-top:8px;position:static}.modern-date-head{grid-template-columns:38px 32px minmax(0,1fr) 32px 38px;align-items:center;gap:6px;padding-bottom:10px;display:grid}.modern-date-head strong{text-align:center;color:#082544;font-size:14px;font-weight:900}.modern-date-nav{color:#075985;background:#eef7ff;border-radius:10px;width:32px;min-height:34px;padding:0;font-size:22px;line-height:1}.modern-date-nav.year{width:38px;font-size:11px;font-weight:900}.modern-date-nav:hover{background:#dff1ff}.modern-date-week,.modern-date-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.modern-date-week{margin-bottom:6px}.modern-date-week span{text-align:center;color:#70849b;text-transform:uppercase;font-size:10px;font-weight:900}.modern-date-day{color:#153452;min-height:32px;box-shadow:none;background:0 0;border-radius:10px;padding:0;font-size:13px;font-weight:800}.modern-date-day:hover{color:#075985;background:#edf7ff}.modern-date-day.muted{color:#a1afbf}.modern-date-day.today{color:#0369a1;border:1px solid #87c9ee}.modern-date-day.selected{color:#fff;background:linear-gradient(135deg,#075985,#0f766e);box-shadow:0 10px 22px #07598540}.modern-date-time{background:#f4f8fc;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.modern-date-time span{color:#52708b;font-size:12px;font-weight:900}.modern-date-time input{min-height:34px;padding:5px 9px}.modern-date-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.table-date-picker{width:182px;min-width:172px}.table-date-picker .modern-date-input{letter-spacing:0;min-height:34px;padding:5px 6px;font-size:12px}.table-date-picker .modern-date-button{width:36px;min-height:34px}.table-date-picker .modern-date-icon{width:23px;height:23px;font-size:8px}.date-danger .modern-date-input,.date-danger .modern-date-button{border-color:var(--red)}.filed-date-picker,.multi-file-row .filed-date-picker{width:182px;min-width:172px}@media (width<=560px){.modern-date-popover{width:100%;padding:10px}.modern-date-head{grid-template-columns:34px 28px minmax(0,1fr) 28px 34px;gap:4px}.modern-date-nav{width:28px;min-height:30px;font-size:16px}.modern-date-nav.year{width:34px;font-size:10px}.modern-date-week,.modern-date-grid{gap:4px}.modern-date-day{border-radius:8px;min-height:30px;font-size:12px}.modern-date-actions{gap:5px}.modern-date-actions button{padding:0 9px}}.app{width:100%;min-width:0;height:100dvh;display:flex;overflow:hidden}.sidebar{z-index:10;background:radial-gradient(circle at 12% 8%,#7dd3fc4d,#0000 24%),radial-gradient(circle at 92% 20%,#14b8a640,#0000 28%),linear-gradient(#063b63 0%,#075985 42%,#0f766e 100%);border-right:1px solid #ffffff29;flex-direction:column;flex:0 0 260px;width:260px;height:100dvh;display:flex;overflow-y:auto;box-shadow:12px 0 34px #0759853d}.sidebar::-webkit-scrollbar{width:3px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:4px}.logo{-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#fff3,#ffffff14);border:1px solid #ffffff38;border-radius:16px;align-items:center;gap:12px;margin:14px 12px 10px;padding:14px 12px;display:flex;box-shadow:0 18px 38px #0000002e}.logo-icon{background:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 24px #0003}.logo-icon svg{width:40px;height:40px}.logo-text{flex-direction:column;gap:1px;min-width:0;display:flex}.logo-text span,.logo-text strong{color:#fff;text-shadow:0 1px 2px #00000029;font-size:15px;font-weight:900;line-height:1.2}.logo-text small{color:#dff6ff;font-size:11px;font-weight:800}.sidebar nav{flex-direction:column;flex:1;gap:7px;padding:8px 10px 14px;display:flex}.nav-group{color:#d9f4ff;text-transform:uppercase;letter-spacing:.08em;padding:20px 12px 6px;font-size:10px;font-weight:900}.sidebar a{color:#eefcff;min-height:48px;transition:all var(--transition);text-shadow:0 1px 2px #00000024;border:1px solid #ffffff14;border-radius:13px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 11px;font-size:13px;font-weight:850;text-decoration:none;display:flex;position:relative;overflow:hidden}.sidebar a:before{content:"";background:0 0;border-radius:999px;width:4px;height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar a:hover{color:#fff;background:#ffffff29;border-color:#ffffff40;transform:translate(2px)}.sidebar a.active{color:#075985;text-shadow:none;background:linear-gradient(135deg,#fff,#effaff);border-color:#ffffffd9;font-weight:900;transform:translate(0);box-shadow:0 12px 26px #0000002e}.sidebar a.active:before{background:#22c55e}.sidebar a.active .nav-icon{filter:none;color:#0369a1;background:#e0f2fe}.nav-link-button{color:#eefcff;width:100%;min-height:48px;transition:all var(--transition);text-shadow:0 1px 2px #00000024;cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff14;border-radius:13px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 11px;font-family:inherit;font-size:13px;font-weight:850;text-decoration:none;display:flex;position:relative;overflow:hidden}.sidebar a span:not(.nav-icon),.nav-link-button span:not(.nav-icon){text-align:left;flex:1;min-width:0}.sidebar a .nav-icon,.nav-link-button .nav-icon{flex:0 0 34px}.nav-link-button:hover{color:#fff;background:#ffffff29;border-color:#ffffff40;transform:translate(2px)}.nav-icon{color:#e0fbff;filter:saturate(1.15);background:#ffffff26;border:1px solid #ffffff29;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffff1f}.nav-icon svg{width:20px;height:20px}.sidebar-widget{color:#fff;background:#ffffff21;border:1px solid #fff3;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0 12px 14px;padding:12px;display:grid;box-shadow:0 14px 30px #00000024}.sidebar-widget-mark{color:#075985;background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.sidebar-widget strong{font-size:13px;font-weight:900;display:block}.sidebar-widget span{color:#dff6ff;margin-top:2px;font-size:11px;font-weight:700;line-height:1.25;display:block}.main{flex:auto;width:100%;min-width:0;height:100dvh;padding:clamp(14px,1.8vw,24px) clamp(14px,2vw,28px);overflow:hidden auto}.page-transition-stage{transform-origin:50% 18px;will-change:opacity, transform;min-width:0;animation:.28s cubic-bezier(.16,1,.3,1) both pageEnter}.topbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;animation:.3s both fadeSlideUp;display:flex}.topbar>div{min-width:0}.topbar h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.topbar h1,.topbar .eyebrow{overflow-wrap:anywhere}.user-badge{background:var(--surface-2);border:1px solid var(--border);border-radius:100px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;padding:5px 8px 5px 12px;display:flex}.user-avatar{background:var(--primary-gradient);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.user-badge span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.user-badge button{min-height:26px;color:var(--muted);background:0 0;border:none;padding:0 10px;font-size:11px;font-weight:600}.user-badge button:hover{color:var(--red);background:var(--red-bg)}.user-badge button.email-action{color:#075985;background:#e0f2fe;border:1px solid #bae6fd}.user-badge button.email-action:hover{color:#fff;background:#0284c7}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;animation:.3s both fadeSlideUp;display:flex}.section-header h2{margin:0;font-size:20px;font-weight:700}.section-actions,.section-header-end{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 2px;font-size:11px;font-weight:600}.searchbar{gap:8px;min-width:min(240px,100%);display:flex}.searchbar input{min-height:36px}.workspace,.panel,.table-panel,.report-card,.section-header,.topbar,.cards,.queue-strip,.report-grid,.module-form,.detail-band,form,fieldset{min-width:0;max-width:100%}img,svg,canvas,video{max-width:100%}.cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:24px;display:grid}.card{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:all var(--transition);padding:18px 20px;animation:.3s both fadeSlideUp;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);border-color:#0000}.card:before{content:"";background:var(--card-accent);height:3px;position:absolute;top:0;left:0;right:0}.card-icon{background:color-mix(in srgb, var(--card-accent) 10%, transparent);width:34px;height:34px;color:var(--card-accent);border-radius:9px;place-items:center;margin-bottom:10px;font-size:16px;display:grid}.card p{color:var(--muted);margin:0;font-size:12px;font-weight:600}.card h2{letter-spacing:-.03em;margin:6px 0 0;font-size:26px;font-weight:800;line-height:1}.card-blue{--card-accent:#3b82f6}.card-green{--card-accent:#10b981}.card-amber{--card-accent:#f59e0b}.card-violet{--card-accent:#8b5cf6}.card-cyan{--card-accent:#06b6d4}.card-rose{--card-accent:#f43f5e}.panel,.table-panel,.report-card,.login-card{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.panel,.report-card{padding:20px;animation:.3s both fadeSlideUp}.panel h3,.report-card h3{margin:0 0 16px;font-size:15px;font-weight:700}.table-panel{min-width:0;max-width:100%;padding:0;overflow:hidden}.table-meta{color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;padding:12px 18px;font-size:13px;font-weight:600;display:flex}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.table-input{border:1px solid var(--border);color:inherit;background:0 0;border-radius:4px;width:100%;min-width:110px;padding:4px 8px;font-family:inherit;font-size:13px}.table-input:focus{border-color:var(--copper);box-shadow:0 0 0 2px var(--copper-glow);outline:none}table{border-collapse:separate;border-spacing:0;width:100%;min-width:min(700px,100%)}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:10px 14px;font-size:14px}th{z-index:1;background:var(--surface-2);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;font-size:11px;font-weight:700;position:sticky;top:0}tbody tr{transition:background var(--transition);cursor:default}tbody tr:hover td{background:#f8faff}.selected-row td{background:#eff6ff!important}.badge{background:var(--green-bg);height:22px;color:var(--green);text-transform:uppercase;letter-spacing:.02em;border-radius:100px;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.row-actions{flex-wrap:wrap;gap:4px;display:flex}.row-actions button{min-height:28px;padding:0 8px;font-size:12px}.file-links{flex-direction:column;gap:4px;display:flex}.field-note,.muted-inline{color:var(--muted);font-size:12px;font-weight:600}.empty{color:var(--muted);text-align:center;padding:28px 20px;font-size:14px}.pager{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:10px 18px;display:flex}.lead-notification{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#ecfeff,#f0fdf4);border:1px solid #bae6fd;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.lead-notification strong{color:#075985;font-size:15px;font-weight:900;display:block}.lead-notification span{color:var(--text-secondary);margin-top:2px;font-size:13px;font-weight:700;display:block}.lead-searchbar{min-width:min(520px,100%)}.lead-searchbar select{min-height:36px}.lead-contact{gap:4px;display:grid}.lead-message-cell{white-space:normal;max-width:360px;line-height:1.45}.lead-status-new{color:#166534;background:#dcfce7}.lead-status-in_progress{color:#075985;background:#e0f2fe}.lead-status-contacted{color:#92400e;background:#fef3c7}.lead-status-converted{color:#6d28d9;background:#ede9fe}.lead-status-closed{color:#475569;background:#f1f5f9}.chatbot{z-index:1500;pointer-events:none;justify-items:end;gap:12px;display:grid;position:fixed;bottom:22px;right:22px}.chatbot>*{pointer-events:auto}.chatbot-toggle{color:#fff;background:linear-gradient(135deg,#075985,#0f766e);border-radius:999px;min-height:52px;padding:0 18px 0 10px;box-shadow:0 18px 38px #07598547}.chatbot-toggle:hover{background:linear-gradient(135deg,#0369a1,#047857)}.chatbot-toggle span{background:#ffffff2e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.chatbot-toggle strong{font-size:14px;font-weight:900}.chatbot-panel{background:#fff;border:1px solid #cfe0ef;border-radius:18px;grid-template-rows:auto 1fr auto auto;width:min(390px,100vw - 28px);height:min(560px,100vh - 110px);animation:.18s scaleIn;display:grid;overflow:hidden;box-shadow:0 28px 70px #0f30573d}.chatbot-header{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-bottom:1px solid #dbe7f5;align-items:center;gap:12px;padding:14px;display:flex}.chatbot-mark{color:#fff;background:linear-gradient(135deg,#0ea5e9,#16a34a);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 10px 22px #0ea5e938}.chatbot-header strong{color:#09223f;font-size:15px;font-weight:900;display:block}.chatbot-header span{color:#60758d;margin-top:2px;font-size:12px;font-weight:700;display:block}.chatbot-close{color:#60758d;width:30px;min-height:30px;box-shadow:none;background:0 0;border:1px solid #dbe7f5;border-radius:8px;margin-left:auto;padding:0}.chatbot-close:hover{color:#991b1b;background:#fee2e2}.chatbot-messages{background:#f8fbff;flex-direction:column;gap:10px;padding:14px;display:flex;overflow-y:auto}.chatbot-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:86%;padding:10px 12px;font-size:13px;line-height:1.5}.chatbot-message strong{font-weight:900}.chatbot-message-assistant{color:#1f3853;background:#fff;border:1px solid #dbe7f5;align-self:flex-start}.chatbot-message-user{color:#fff;background:#075985;align-self:flex-end}.chatbot-starters{background:#fff;gap:6px;padding:10px 12px 0;display:flex;overflow-x:auto}.chatbot-starters button{color:#075985;min-height:30px;box-shadow:none;background:#eef6ff;border:1px solid #cfe0ef;border-radius:999px;flex:none;padding:0 10px;font-size:11px}.chatbot-starters button:hover{background:#dff4ff}.chatbot-form{background:#fff;border-top:1px solid #e6eef7;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.chatbot-form input{border-radius:999px;min-height:40px}.chatbot-form button{border-radius:999px;min-height:40px;padding:0 15px}.profile-workspace{max-width:1180px}.profile-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr);align-items:start;gap:18px;display:grid}.profile-card-panel{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;animation:.25s slideUp}.profile-summary-card{gap:14px;display:grid;position:sticky;top:96px}.profile-avatar-large{color:#fff;background:linear-gradient(135deg,#0ea5e9,#1d4ed8);border-radius:22px;place-items:center;width:76px;height:76px;font-size:32px;font-weight:900;display:grid;box-shadow:0 18px 36px #1d4ed838}.profile-summary-card h3,.profile-form-heading h3{color:var(--navy);margin:0;font-size:20px;font-weight:900}.profile-summary-card p,.profile-form-heading p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:600}.profile-summary-card .profile-work-email{color:#075985;font-weight:900}.profile-summary-card dl{gap:10px;margin:8px 0 0;display:grid}.profile-summary-card dl div{border-radius:var(--radius-sm);background:#f8fbff;border:1px solid #dbe7f5;padding:12px}.profile-summary-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.profile-summary-card dd{color:var(--text);margin:4px 0 0;font-size:14px;font-weight:800}.profile-form-card{gap:10px;display:grid}.profile-form-heading{border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:14px}.profile-form-card .form-actions{justify-content:flex-end;margin-top:6px;display:flex}.email-workspace{max-width:980px}.email-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#e0f2fef2,#f0fdf4f2),#fff;border:1px solid #bae6fd;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:24px;display:grid}.email-hero-icon{background:#fff;border-radius:20px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 14px 28px #0284c724}.email-hero span{color:#075985;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900;display:block}.email-hero h3{color:var(--navy);overflow-wrap:anywhere;margin:4px 0 6px;font-size:26px;font-weight:900}.email-hero p{color:var(--text-secondary);margin:0;font-weight:700}.email-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.email-action-grid-single{grid-template-columns:repeat(auto-fit,minmax(260px,420px))}.email-action-card{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:all var(--transition);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:18px;text-decoration:none;display:grid}.email-action-card:hover{box-shadow:var(--shadow-md);border-color:#bae6fd;text-decoration:none;transform:translateY(-2px)}.email-action-mark{color:#075985;background:#e0f2fe;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.email-action-card strong{color:var(--navy);font-size:15px;font-weight:900;display:block}.email-action-card small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700;display:block}.email-note{border-radius:var(--radius);background:#fff7ed;border:1px solid #fed7aa;gap:4px;margin-top:18px;padding:14px 16px;display:grid}.email-note strong{color:#9a3412;font-weight:900}.email-note span{color:var(--text-secondary);font-weight:700}.multi-file-uploader{border-radius:var(--radius-sm);background:#f8fbff;border:1px solid #dce7f3;gap:8px;padding:10px;display:grid;overflow:visible}.multi-file-row{grid-template-columns:minmax(0,1fr) 128px auto;align-items:center;gap:8px;display:grid}.multi-file-row input{background:#fff;width:100%;min-width:0}.add-document-button{justify-self:start}.existing-file{border-radius:var(--radius-sm);background:#f0fdf4;border:1px solid #bbf7d0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;margin-top:4px;padding:7px 9px;font-size:12px;display:grid}.existing-file .link-button{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.existing-file span{color:var(--text-soft);white-space:nowrap}.file-date-chip{background:#e0f2fe;border-radius:999px;padding:3px 8px;font-weight:700;color:#075985!important}.existing-file .danger.small{white-space:nowrap;margin-left:0}.form-section-title{border-radius:var(--radius-sm);color:#075985;background:#e0f2fe;border:1px solid #bae6fd;grid-column:1/-1;margin:8px 0 2px;padding:10px 12px;font-size:13px;font-weight:900}.multi-file-label{min-width:0}@media (width<=760px){.multi-file-row,.existing-file{grid-template-columns:1fr}}.toast{color:#166534;border-radius:var(--radius-sm);cursor:pointer;background:#f0fdf4;border:1px solid #86efac;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:600;animation:.2s fadeSlideUp;display:flex}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/400px 100%;animation:1.4s infinite shimmer}.skeleton-text{width:80%;height:14px;margin-bottom:8px}.skeleton-title{width:60%;height:20px;margin-bottom:12px}.skeleton-card{height:90px}.skeleton-row{width:100%;height:20px;margin-bottom:10px}.loading-spinner{border:3px solid var(--border);border-top-color:var(--copper);border-radius:50%;width:28px;height:28px;margin:36px auto;animation:.6s linear infinite spin}.queue-strip{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:20px;animation:.3s both fadeSlideUp;display:grid}.queue-card{min-height:58px;color:var(--text);background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:all var(--transition);font:inherit;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.queue-card:hover,.queue-card.active{color:var(--copper);border-color:var(--copper-light);background:#fef1e8}.queue-card span{font-size:11px;font-weight:600;line-height:1.25}.queue-card strong{min-width:28px;min-height:28px;color:var(--copper);background:#fef1e8;border-radius:6px;place-items:center;font-size:14px;font-weight:800;display:grid}.report-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.report-card{transition:all var(--transition)}.report-card:hover{box-shadow:var(--shadow-md)}.public-home{height:100vh;min-height:100vh;color:var(--text);background:#f5f9fd;overflow:hidden auto}.public-nav{z-index:30;-webkit-backdrop-filter:blur(14px);background:#fffffffa;border-bottom:1px solid #d7e5f2;justify-content:space-between;align-items:center;gap:20px;padding:10px clamp(20px,4vw,60px);display:flex;position:sticky;top:0;box-shadow:0 10px 26px #0f305712}.public-brand{align-items:center;gap:14px;min-width:0;display:flex}.public-brand img{flex:none;width:44px;height:44px}.public-brand>div{flex-direction:column;gap:2px;min-width:0;display:flex}.public-brand strong{color:#09223f;letter-spacing:0;white-space:nowrap;font-size:23px;font-weight:900;line-height:1.12;display:block}.public-brand span{color:#4b647f;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2;display:block}.public-nav-actions{align-items:center;gap:8px;display:flex}.public-nav-actions a{color:#31506d;border-radius:8px;align-items:center;min-height:36px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.public-nav-actions a:hover{color:#075985;background:#eef7ff;text-decoration:none}.public-nav-actions button{color:#fff;background:#075985;border-radius:8px;min-height:38px;padding:0 22px;font-size:14px;font-weight:900;box-shadow:0 9px 18px #07598533}.public-nav-actions button:hover{background:#0369a1}.hero-section{background:linear-gradient(135deg,#fffffff0 0%,#eff8fff5 48%,#f0fdfae0 100%),linear-gradient(90deg,#f7fbff,#fff);border-bottom:1px solid #dceaf6;padding:62px clamp(20px,4vw,60px) 42px;position:relative;overflow:hidden}.hero-section:before,.hero-section:after{display:none}.hero-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:stretch;gap:34px;width:min(1480px,100vw - 48px);margin:0 auto;display:grid;position:relative}.hero-content h1{color:#09223f;letter-spacing:0;max-width:780px;margin:0;font-size:clamp(30px,3.3vw,44px);font-weight:900;line-height:1.06}.hero-badge{color:#075985;text-transform:uppercase;letter-spacing:.03em;background:#fff;border:1px solid #c8e2f5;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:7px 13px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #0f30570d}.hero-content h2{color:#0f766e;margin:12px 0 14px;font-size:18px;font-weight:900;line-height:1.35}.hero-content p{color:#40566f;max-width:680px;font-size:16px;line-height:1.65}.hero-expertise-strip{flex-wrap:wrap;gap:8px;max-width:720px;margin-top:16px;display:flex}.hero-expertise-strip span{color:#075985;background:#fff;border:1px solid #cfe0ef;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #0f30570d}.mini-mark{letter-spacing:0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:0;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #0f305714}.mini-mark svg{width:32px;height:32px;display:block}.mini-mark-blue{color:#075985;background:#e0f2fe;border-color:#bae6fd}.mini-mark-green{color:#166534;background:#dcfce7;border-color:#bbf7d0}.mini-mark-amber{color:#92400e;background:#fef3c7;border-color:#fde68a}.hero-widget-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;margin:24px 0 0;display:grid}.hero-widget{background:#ffffffd1;border:1px solid #d3e5f5;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex;box-shadow:0 8px 22px #0f30570f}.hero-widget .mini-mark{border-radius:12px;width:50px;height:50px;box-shadow:inset 0 0 0 1px #ffffff8c}.hero-widget .mini-mark svg{width:38px;height:38px}.hero-widget strong{color:#09223f;font-size:13px;font-weight:900;line-height:1.2;display:block}.hero-widget span{color:#526980;margin-top:2px;font-size:12px;font-weight:700;line-height:1.25;display:block}.hero-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.hero-tags span{color:#174365;background:#fff;border:1px solid #cfe2f3;border-radius:6px;align-items:center;padding:6px 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #0f30570d}.hero-card{background:#fff;border:1px solid #d1e3f2;border-radius:12px;padding:24px;position:relative;overflow:hidden;box-shadow:0 22px 46px #0f30571c}.hero-card:before{content:"";background:linear-gradient(90deg,#0ea5e9,#10b981,#f59e0b);height:4px;position:absolute;inset:0 0 auto}.hero-card-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.hero-card h3{color:#09223f;letter-spacing:.02em;margin:0;font-size:16px;font-weight:900}.hero-card-heading p{color:#60758d;margin:2px 0 0;font-size:12px;font-weight:800}.hero-card dl{gap:14px;margin:0;display:grid}.hero-card dt{color:#60758d;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:900}.hero-card dd{color:#14324f;overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:800;line-height:1.45}.profile-status-row{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.profile-status-row span{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:11px;font-weight:900;display:inline-flex}.profile-card-footer{border-top:1px solid #e2edf7;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;display:flex}.profile-card-footer span{color:#60758d;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.profile-card-footer strong{color:#075985;text-align:right;font-size:12px;font-weight:900}.practice-section{background:#fff;border-top:1px solid #dbe7f5;border-bottom:1px solid #dbe7f5;padding:50px clamp(20px,4vw,60px)}.practice-header{text-align:center;margin-bottom:32px}.practice-header h2{color:#09223f;margin:0 0 8px;font-size:28px;font-weight:900}.practice-header p{color:#526980;margin:0;font-size:16px;font-weight:700}.practice-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;width:min(1480px,100vw - 48px);margin:0 auto;display:grid}.practice-card{transition:all var(--transition);cursor:default;background:#f8fbff;border:1px solid #dce9f6;border-radius:10px;padding:24px}.practice-card:hover{background:#fff;border-color:#38bdf8;transform:translateY(-3px);box-shadow:0 14px 30px #0f305714}.practice-icon{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:10px;place-items:center;width:56px;height:56px;margin-bottom:14px;display:grid;box-shadow:inset 0 1px #ffffffbf,0 10px 20px #0f305712}.practice-icon svg{width:44px;height:44px;display:block}.practice-card h3{color:#09223f;margin:0 0 6px;font-size:16px;font-weight:900}.practice-card p{color:#4d647b;margin:0;font-size:13px;font-weight:600;line-height:1.5}.public-section{padding:24px clamp(20px,4vw,60px)}.public-grid{grid-template-columns:repeat(2,1fr);gap:20px;width:min(1480px,100vw - 48px);margin:0 auto;display:grid}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-grid .public-block{padding:24px}.public-block{background:var(--surface-solid);border-radius:var(--radius);border:1px solid #dce7f3;padding:28px;box-shadow:0 8px 24px #0f30570a}.public-block-title{align-items:center;gap:12px;margin:0 0 16px;display:flex}.public-block-title .mini-mark{border-radius:14px;width:50px;height:50px}.public-block-title .mini-mark svg{width:38px;height:38px}.public-block h2{color:var(--navy);margin:0;font-size:18px;font-weight:900}.public-block-title p{color:#60758d;margin:2px 0 0;font-size:12px;font-weight:800;line-height:1.25}.public-block p{color:var(--text-secondary);line-height:1.7}.public-block ul{gap:8px;margin:0;padding-left:18px;display:grid}.public-block li{color:var(--text-secondary);line-height:1.5}.public-block.wide{grid-column:1/-1}.official-download-card{background:linear-gradient(135deg,#fff 0%,#eefcff 52%,#f0fdf4 100%);border-color:#bae6fd;position:relative;overflow:hidden}.official-download-card:after{content:"";background:#0ea5e91f;border-radius:50%;width:210px;height:210px;position:absolute;top:-80px;right:-60px}.official-download-card>*{z-index:1;position:relative}.public-download-link{color:#fff;background:#075985;border-radius:10px;justify-content:center;align-items:center;min-height:40px;margin-top:12px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #0759852e}.public-download-link:hover{color:#fff;background:#0369a1;text-decoration:none}.enquiry-card{background:linear-gradient(135deg,#fff 0%,#f8fbff 55%,#ecfeff 100%)}.public-enquiry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;margin-top:10px;display:grid}.public-enquiry-form label{margin-bottom:10px}.public-enquiry-form input,.public-enquiry-form select,.public-enquiry-form textarea{background:#fff}.enquiry-message{grid-column:1/-1}.enquiry-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.enquiry-status{flex:1;margin:0;padding:10px 12px}.metrics-strip{grid-template-columns:repeat(4,1fr);gap:16px;width:min(1480px,100vw - 48px);margin:0 auto;display:grid}.metric-card{background:var(--surface-solid);border-radius:var(--radius);border:1px solid #dce7f3;padding:20px;box-shadow:0 8px 24px #0f30570a}.metric-card span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.metric-card strong{color:var(--navy);letter-spacing:-.03em;margin:8px 0 4px;font-size:30px;font-weight:800;display:block}.metric-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.team-heading{align-items:center;gap:16px;margin-bottom:20px;display:flex}.team-heading .mini-mark{background:#eff6ff;border-color:#bfdbfe;border-radius:18px;width:68px;height:68px}.team-heading .mini-mark svg{width:56px;height:56px}.team-main-heading{color:var(--navy);margin:0;font-size:26px;font-weight:800}.team-subheading{color:var(--muted);margin:2px 0 0;font-size:14px}.team-card{background:var(--surface-solid);border-radius:var(--radius);border:1px solid #dce7f3;border-left:4px solid #0ea5e9;grid-template-columns:80px minmax(0,1fr);gap:20px;margin-top:12px;padding:24px;display:grid;box-shadow:0 8px 24px #0f30570a}.team-content h3{color:var(--navy);margin:0 0 4px;font-size:22px;font-weight:700}.team-qualification{color:var(--copper);margin:0;font-size:14px;font-weight:700}.team-role{color:#0f766e;margin:2px 0 10px;font-size:13px;font-weight:700}.team-certifications{color:#075985;background:#e0f2fe;border-radius:6px;align-items:center;margin:0 0 10px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.team-content p:not(.team-qualification):not(.team-role):not(.team-certifications){color:var(--text-secondary);line-height:1.6}.expertise-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.expertise-tags span{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;align-items:center;height:26px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.public-table-wrap{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.public-table{min-width:700px}.public-table th{background:var(--surface-2);color:var(--text-secondary);font-weight:700}.public-table td:first-child{font-weight:700}.public-table tbody tr:nth-child(2n) td{background:#fafbfc}.assignment-layer{margin-top:16px}.assignment-layer h3{color:var(--navy);margin:0 0 10px;font-size:20px;font-weight:700}.assignment-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.assignment-panel{min-width:0}.assignment-panel h4{background:var(--navy);color:#fff;border-radius:8px 8px 0 0;margin:0;padding:10px 14px;font-size:14px;font-weight:600}.assignment-table-wrap{border-radius:0 0 var(--radius) var(--radius);border-top:0}.assignment-table{width:100%;min-width:0}.assignment-table th,.assignment-table td{padding:8px 12px;font-size:13px}.assignment-table td:first-child{text-align:center;width:44px}.assignment-table td:nth-child(3),.assignment-table td:nth-child(4){text-align:right;white-space:nowrap}.public-empty,.public-alert{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);padding:14px;font-weight:600}.public-alert{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.public-footer{color:#14324f;background:linear-gradient(#f8fbff 0%,#eaf6ff 100%);border-top:1px solid #dbe7f5;padding:0}.footer-main{grid-template-columns:2fr 1fr 1.5fr;gap:40px;width:min(1480px,100vw - 48px);margin:0 auto;padding:48px clamp(20px,4vw,60px);display:grid}.footer-col h4{color:#09223f;text-transform:uppercase;letter-spacing:.05em;margin:0;padding-bottom:0;font-size:14px;font-weight:900}.footer-heading{align-items:center;gap:10px;margin:0 0 16px;display:flex}.footer-heading .mini-mark{border-radius:9px;width:36px;height:36px}.footer-heading h4{border-bottom:2px solid #0ea5e9;padding-bottom:8px}.footer-col p{color:#425c75;margin:0;font-size:13px;font-weight:600;line-height:1.6}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{margin-bottom:8px}.footer-col a{color:#075985;transition:color var(--transition);font-size:14px;font-weight:800}.footer-col a:hover{color:#0f766e;text-decoration:none}.public-map-link{background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;justify-content:center;align-items:center;min-height:36px;margin-top:12px;padding:0 14px;display:inline-flex}.public-map-link:hover{background:#dcfce7;border-color:#bbf7d0}.footer-bottom{text-align:center;color:#4a647e;border-top:1px solid #dbe7f5;padding:20px clamp(20px,4vw,60px);font-size:13px;font-weight:700}.public-login-modal{border:1px solid #d6e5f2;border-radius:14px;width:min(480px,100vw - 32px);padding:32px 36px;box-shadow:0 28px 70px #09223f38}.public-login-modal .modal-header{margin-bottom:22px}.public-login-modal .modal-header h3{color:#09223f;font-size:26px;font-weight:900}.login-modal-note{color:#536b83;max-width:340px;margin:5px 0 0;font-size:13px;font-weight:700;line-height:1.4}.public-login-modal .eyebrow{color:#075985;align-items:center;gap:7px;margin-bottom:6px;font-size:13px;display:inline-flex}.login-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-4px 0 16px;display:grid}.login-access-chip{background:#f8fbff;border:1px solid #dbe7f5;border-radius:10px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.login-access-chip .mini-mark{border-radius:8px;width:30px;height:30px}.login-access-chip .mini-mark svg{width:22px;height:22px}.login-access-chip span{color:#40566f;min-width:0;font-size:11px;font-weight:800;line-height:1.15}.public-login-modal label span{color:#14324f;font-weight:800}.public-login-modal input{background:#f8fbff;border-color:#cbddeb;border-radius:10px;min-height:48px;padding:10px 14px;font-size:15px}.public-login-modal input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e92e}.public-login-modal label{margin-bottom:6px}.public-login-modal label+label{margin-top:16px}.public-login-modal>button[type=submit]{letter-spacing:.02em;background:#075985;border-radius:10px;width:100%;min-height:48px;margin-top:18px;font-size:16px;font-weight:900;box-shadow:0 12px 24px #07598538}.public-login-modal>button[type=submit]:hover{background:#0369a1}.captcha-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;display:grid}.captcha-image{background:#f8fbff;border:1px solid #cdddeb;border-radius:12px;place-items:center;min-height:58px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.captcha-image svg{width:100%;max-width:180px;height:auto;display:block}.captcha-refresh{border-radius:10px;min-height:38px;padding:0 12px;font-size:12px}.captcha-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:4px 0 12px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45}.error-toast{color:#991b1b;background:#fef2f2;border-color:#fecaca;border-radius:8px}.detail-band{margin-top:20px;padding-top:4px}.tab{border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;min-height:36px;transition:all var(--transition);flex:0 auto;padding:8px 18px;font-size:13px;font-weight:700}.tab:hover{background:var(--surface-2)}.tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#dbeafeb8;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-overlay .close-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:22px;line-height:1}.modal-overlay .close-btn:hover{color:var(--text)}.compliance-page{flex-direction:column;gap:12px;display:flex}.compliance-hero{background:linear-gradient(135deg,#f8fafcfa,#eff6fff5),radial-gradient(circle at 100% 0,#0ea5e91a,#0000 42%);border:1px solid #2563eb29;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 18px;display:flex;box-shadow:0 10px 24px #0f172a0b}.compliance-hero h2{color:var(--text);margin:2px 0 5px;font-size:22px;font-weight:850}.compliance-hero p:not(.eyebrow){max-width:760px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.compliance-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.compliance-toggle{border:1px solid var(--border);min-height:28px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffffdb;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.compliance-toggle input{width:12px;height:12px;margin:0}.compliance-save-btn{background:var(--primary);color:#fff;border-radius:999px;min-height:32px;padding:0 13px;font-size:12px;font-weight:850}.compliance-stat-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;display:grid}.compliance-stat-card{border:1px solid var(--border);background:var(--surface-solid);border-radius:9px;min-height:74px;padding:12px 14px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f172a0b}.compliance-stat-card:before{content:"";background:var(--stat-color,var(--primary));height:4px;position:absolute;inset:0 0 auto}.compliance-stat-card span{color:var(--muted);font-size:11px;font-weight:800;display:block}.compliance-stat-card strong{color:var(--text);margin-top:7px;font-size:24px;font-weight:900;line-height:1;display:block}.compliance-stat-card.blue{--stat-color:#2563eb}.compliance-stat-card.amber{--stat-color:#f59e0b}.compliance-stat-card.violet{--stat-color:#8b5cf6}.compliance-stat-card.rose{--stat-color:#f43f5e}.compliance-stat-card.green{--stat-color:#10b981}.compliance-tabs{flex-wrap:wrap;gap:6px;display:flex}.compliance-panel{background:#fff;border:1px solid #94a3b859;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px #0f172a0e}.compliance-table-scroll{min-height:460px;max-height:calc(100vh - 260px);overflow:auto}.compliance-matrix{border-collapse:separate;border-spacing:0}.compliance-matrix th,.compliance-matrix td{white-space:nowrap;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.compliance-matrix .ibbi-end{border-right:3px solid #183153!important}.compliance-matrix.grouped-header th.group-header{color:#12345f;text-align:center;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#f8fafc,#eaf3ff);border-bottom:2px solid #bfd6f4;padding:9px 18px;font-size:12px;font-weight:900}.compliance-matrix.grouped-header th.corner-cell{color:var(--text);text-align:left;text-transform:uppercase;letter-spacing:.04em;z-index:6;background:linear-gradient(135deg,#f8fafc,#fff);min-width:170px;font-size:11px;font-weight:700;position:sticky;left:0;box-shadow:6px 0 14px #0f172a0a}.compliance-matrix.grouped-header tr.group-row th{z-index:3;position:sticky;top:0}.compliance-matrix.grouped-header thead tr:not(.group-row) th{z-index:2;position:sticky;top:34px}.compliance-matrix.grouped-header th.form-header-cell{text-align:center;vertical-align:top;white-space:normal;word-wrap:break-word;background:#f4f8fd;min-width:128px;max-width:138px;padding:7px 8px}.form-header-code{text-transform:none;letter-spacing:0;color:#153765;margin-bottom:3px;font-size:12px;font-weight:800}.form-header-period{color:#075985;background:#e0f2fe;border-radius:999px;margin-bottom:4px;padding:2px 6px;font-size:10px;font-weight:900;line-height:1.2;display:inline-block}.form-header-desc{color:var(--text-secondary);text-transform:none;letter-spacing:0;margin-bottom:4px;font-size:10px;font-weight:650;line-height:1.2}.form-header-when{color:var(--copper);text-transform:none;letter-spacing:0;background:#fff7ed;border-radius:999px;padding:2px 5px;font-size:9.5px;font-weight:800;display:inline-block}.compliance-company-cell{z-index:2;min-width:160px;max-width:180px;color:var(--text);background:#fff;padding:10px 11px;font-weight:850;position:sticky;left:0;box-shadow:6px 0 14px #0f172a0a;white-space:normal!important}.compliance-cell{text-align:center;background:#fff;min-width:128px;max-width:138px;padding:8px 6px;transition:background .15s,box-shadow .15s}.compliance-cell.changed{background:#fff7ed;box-shadow:inset 0 0 0 2px #c66f372e}.compliance-filed-control{justify-items:center;gap:6px;display:grid}.compliance-filed-badge{color:#047857;background:#dcfce7;border:1px solid #bbf7d0}.compliance-date-picker{width:182px;min-width:172px}.compliance-date-picker .modern-date-popover{left:50%;transform:translate(-50%)}.compliance-status-select{width:108px;min-width:108px;font-size:11px;font-weight:750}.compliance-na-pill{border:1px solid var(--border);min-height:30px;color:var(--muted);background:#f8fafc;border-radius:999px;padding:0 13px;font-size:12px;font-weight:850}.compliance-error{margin:0}.compliance-loading{padding:28px}.timeline-actions{justify-content:flex-end;margin:-4px 0 14px;display:flex}.timeline-actions button{border-radius:8px;min-height:34px;padding:0 14px;font-size:13px}@media (width<=1100px){.compliance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-hero{flex-direction:column}.compliance-hero-actions{justify-content:flex-start}}@media (width<=640px){.compliance-stat-grid{grid-template-columns:1fr}.compliance-hero{padding:16px}.compliance-table-scroll{max-height:70vh}}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#dbeafeb8;justify-content:center;align-items:center;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.modal-backdrop:has(.modal-fullscreen){justify-content:stretch;align-items:stretch}.modal{border-radius:var(--radius-lg);transform-origin:50% 28px;background:#fff;width:100%;max-width:520px;max-height:90vh;padding:24px;animation:.24s cubic-bezier(.16,1,.3,1) modalPop;position:relative;overflow-y:auto;box-shadow:0 25px 60px #00000026}.public-login-modal,.ec-compose-modal,.ec-contacts-modal,.chatbot-panel{transform-origin:50% 28px;animation:.24s cubic-bezier(.16,1,.3,1) both modalPop}.modal-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-header h3{margin:0;font-size:18px;font-weight:700}.modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:22px;line-height:1}.modal-close:hover{color:var(--text)}.modal label{flex-direction:column;gap:4px;display:flex}.modal label span{color:var(--text-secondary);letter-spacing:.01em;text-transform:none;font-size:12px;font-weight:600}.modal label+label{margin-top:12px}.modal .form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;display:flex}.input-action-row{align-items:center;gap:8px;display:flex}.input-action-row input{flex:1;min-width:0}.input-action-row button{white-space:nowrap;min-height:38px}.zoom-link-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zoom-link-actions .small{min-height:28px;padding:0 10px;font-size:12px}.recording-panel{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-column:1/-1;padding:12px}.meeting-email-panel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-column:1/-1;padding:12px}.meeting-email-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.meeting-email-header span{color:#0f3b63;font-weight:800;display:block}.meeting-email-header small{color:#315b7b;margin-top:2px;display:block}.meeting-email-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meeting-email-actions button{min-height:36px}.recipient-picker{background:#fff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:10px;padding:12px}.recipient-picker-head{border-bottom:1px solid #dbeafe;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.recipient-picker-head strong{color:#0f3b63;display:block}.recipient-picker-head small{color:#315b7b;margin-top:2px;display:block}.recipient-picker-head>span{color:#0f3b63;white-space:nowrap;font-weight:800}.recipient-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.recipient-toolbar label{color:#0f3b63;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;flex-direction:row;align-items:center;gap:6px;margin:0;padding:6px 10px;font-weight:700;display:inline-flex}.recipient-toolbar input,.recipient-row input{accent-color:#0f6fbf;width:16px;height:16px}.recipient-list-table{gap:6px;max-height:240px;padding-right:2px;display:grid;overflow-y:auto}.recipient-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:24px minmax(170px,1.2fr) 82px minmax(220px,1.4fr) minmax(90px,.7fr);align-items:center;gap:10px;padding:9px 10px;margin:0!important;display:grid!important}.recipient-row:hover{background:#eff6ff;border-color:#93c5fd}.recipient-name{color:var(--text);font-weight:800}.recipient-group{color:#0f3b63;background:#dbeafe;border-radius:999px;justify-self:start;padding:3px 8px;font-size:12px;font-weight:800}.recipient-email{color:#10233f;word-break:break-all}.recipient-contact{color:var(--text-soft);font-size:12px}.recording-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.recording-panel-header span{color:var(--text);font-weight:800;display:block}.recording-panel-header small{color:var(--text-soft);margin-top:2px;display:block}.recording-list{gap:8px;display:grid}.recording-item{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.recording-item strong{color:var(--text);display:block}.recording-item small{color:var(--text-soft);margin-top:2px;display:block}.recording-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.recording-actions .small{min-height:30px;padding:0 12px;font-size:12px}.recording-player{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:12px;padding:12px}.recording-player-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.recording-player video,.recording-player audio{background:#0f172a;border-radius:8px;width:100%;max-height:420px}.email-list-input{gap:8px;display:grid}.email-list-row{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;display:grid}.email-list-row .small{min-height:36px;padding:0 10px;font-size:12px}.modal-fullscreen{border-radius:0;flex-direction:column;width:100vw;max-width:none;height:100dvh;max-height:none;padding:18px 22px;display:flex;overflow:hidden}.modal-fullscreen .modal-header{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe;border-radius:12px;flex-shrink:0;margin-bottom:12px;padding:12px 14px}.modal-fullscreen .modal-header h3{color:var(--navy);font-size:20px;font-weight:900}.modal-fullscreen form{border:1px solid var(--border);background:#fff;border-radius:12px;flex:1;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-content:start;gap:10px 14px;padding:14px;display:grid;overflow:hidden auto}.modal-fullscreen form>*{min-width:0}.modal-fullscreen form label{min-width:0;margin:0}.modal-fullscreen input,.modal-fullscreen select,.modal-fullscreen textarea{width:100%;max-width:100%}.modal-fullscreen form label+label{margin-top:0}.modal-fullscreen textarea{resize:vertical;min-height:82px}.modal-fullscreen .form-section-title,.modal-fullscreen .meeting-email-panel,.modal-fullscreen .recording-panel,.modal-fullscreen .form-actions{grid-column:1/-1}.modal-fullscreen .form-actions{border-top:1px solid var(--border);z-index:3;background:#fff;justify-content:flex-start;margin:8px -14px -14px;padding:12px 14px;position:sticky;bottom:0}.compose-form{flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.compose-form label{flex-direction:column;gap:4px;display:flex}.compose-form label>span{color:var(--text-secondary);font-size:13px;font-weight:600}.compose-from,.compose-subject{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-size:14px}.compose-from{background:var(--bg-secondary);color:var(--text-secondary)}.compose-to{border:1px solid var(--border);border-radius:var(--radius);resize:vertical;padding:8px 10px;font-family:inherit;font-size:14px}.compose-attachment{color:var(--text-secondary);padding:4px 0;font-size:13px}.compose-body-preview{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-height:180px;padding:16px;font-size:14px;line-height:1.55;overflow-y:auto}.compose-body-editor{cursor:text;outline:none;min-height:260px}.compose-body-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb24}.compose-status{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.compose-status-icon{font-size:48px;line-height:1}.compose-status-ok .compose-status-icon{color:#16a34a}.compose-status-err .compose-status-icon{color:#dc2626}.compose-status-message{color:var(--text-primary);font-size:16px;font-weight:600}.compose-status-detail{color:var(--text-secondary);font-size:13px}@media (width<=1024px){.dashboard-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{grid-template-columns:1fr}.hero-content h1{font-size:32px}.hero-widget-row,.public-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-block.wide{grid-column:auto}.metrics-strip{grid-template-columns:repeat(2,1fr)}.assignment-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}}@media (width<=768px){html,body{width:100%;overflow-x:hidden}.app{flex-direction:column;height:100dvh;overflow:hidden}.sidebar{flex:none;width:100%;height:auto;max-height:34dvh}.logo{margin:8px 10px 6px;padding:10px}.logo-icon{width:38px;height:38px}.logo-icon svg{width:32px;height:32px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(34dvh - 76px);padding:6px 10px 10px;display:grid;overflow-y:auto}.sidebar a,.nav-link-button{min-height:42px;padding:7px 9px}.nav-group,.sidebar-widget{display:none}.main{flex:auto;height:auto;min-height:0;padding:12px;overflow-x:hidden}.dashboard-four-grid{grid-template-columns:1fr}.dashboard-panel{min-height:min(420px,70dvh)}.dashboard-panel-head{min-height:64px;padding:12px 52px}.dashboard-panel-head h3{font-size:18px}.dashboard-panel-head strong{right:12px}.dashboard-list-row strong,.dashboard-list-row small{white-space:normal}.cards,.queue-strip{grid-template-columns:repeat(2,1fr)}.topbar,.section-header,.table-meta{flex-direction:column;align-items:stretch}.topbar{gap:10px;margin-bottom:14px;padding:12px}.topbar h1,.section-header h2{font-size:18px}.user-badge{border-radius:12px;justify-content:flex-start}.searchbar{min-width:0}.searchbar,.searchbar input,.searchbar button,.section-actions button,.section-header-end button{width:100%}.report-grid{grid-template-columns:1fr}.input-action-row,.meeting-email-actions,.recipient-picker-head,.recipient-toolbar{flex-direction:column;align-items:stretch}.recipient-row{grid-template-columns:24px 1fr;align-items:start}.recipient-row .recipient-group,.recipient-row .recipient-email,.recipient-row .recipient-contact{grid-column:2}.recording-panel-header,.recording-item,.recording-actions,.recording-player-header{flex-direction:column;align-items:stretch}.email-list-row,.practice-grid{grid-template-columns:1fr}.metrics-strip{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:24px}.public-nav{padding:12px 14px}.public-brand img{width:36px;height:36px}.public-brand strong{white-space:normal;font-size:17px}.public-brand span,.public-nav-actions a{display:none}.public-nav-actions button{min-width:80px;min-height:36px;padding:0 14px;font-size:12px}.hero-section{padding:26px 14px 28px}.hero-inner,.metrics-strip,.public-grid,.footer-main{width:100%;max-width:calc(100vw - 28px)}.hero-inner{gap:18px}.hero-badge{padding:6px 10px;font-size:11px}.hero-content h2{margin:8px 0 10px;font-size:15px}.hero-content p{font-size:14px;line-height:1.55}.hero-expertise-strip{gap:6px;margin-top:12px}.hero-expertise-strip span{min-height:26px;padding:0 9px;font-size:10px}.hero-tags{gap:6px;margin-top:14px}.hero-tags span{padding:6px 8px;font-size:10px}.hero-widget-row{gap:8px;margin-top:16px}.hero-widget{padding:10px}.hero-widget .mini-mark{width:42px;height:42px}.hero-widget .mini-mark svg{width:32px;height:32px}.hero-card{padding:16px;box-shadow:0 14px 28px #0f305717}.hero-card-heading{align-items:flex-start;margin-bottom:12px}.hero-card dl{gap:9px}.hero-card dd{font-size:12px;line-height:1.35}.profile-status-row{gap:6px;margin-bottom:12px}.profile-status-row span{min-height:26px;padding:0 8px;font-size:10px}.profile-card-footer{gap:4px;margin-top:12px;padding-top:10px;display:grid}.profile-card-footer strong{text-align:left}.practice-section{padding:24px 14px}.public-section{padding:18px 14px}.profile-grid{grid-template-columns:1fr}.profile-summary-card{position:static}.email-action-grid,.email-hero{grid-template-columns:1fr}.modal-fullscreen{border-radius:0;width:100vw;height:100dvh}.modal-fullscreen form{grid-template-columns:1fr}.lead-notification{flex-direction:column;align-items:stretch}.lead-notification button{width:100%}.lead-searchbar{grid-template-columns:1fr;display:grid}.public-enquiry-form{grid-template-columns:1fr}.enquiry-actions{flex-direction:column;align-items:stretch}.enquiry-actions button{width:100%}.public-block,.official-download-card{padding:20px}.public-block-title .mini-mark{border-radius:12px;width:42px;height:42px}.public-block-title .mini-mark svg{width:32px;height:32px}.public-table{min-width:560px}.assignment-table-wrap{background:0 0;border:0;overflow:visible}.assignment-table{width:100%;min-width:0;display:block}.assignment-table thead{display:none}.assignment-table tbody{gap:8px;display:grid}.assignment-table tr{background:#fff;border:1px solid #dbe7f5;border-radius:10px;gap:6px;padding:10px;display:grid}.assignment-table th,.assignment-table td{overflow-wrap:anywhere;border:0;grid-template-columns:108px minmax(0,1fr);gap:8px;padding:0;font-size:12px;display:grid;text-align:left!important;white-space:normal!important}.assignment-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900}.assignment-table td:first-child{text-align:left;width:auto}.team-card{grid-template-columns:1fr}.team-content h3{font-size:20px}.public-block-title{align-items:flex-start}.section-actions{flex-direction:column;align-items:stretch}.section-actions .searchbar{min-width:0}}@media (width<=480px){.cards{grid-template-columns:1fr}.hero-content h1{font-size:26px}.hero-content p{font-size:13px}.hero-card-heading .mini-mark{width:38px;height:38px}.hero-card-heading .mini-mark svg{width:28px;height:28px}.metrics-strip{gap:10px}.metric-card{padding:14px}.metric-card strong{font-size:24px}.practice-card{padding:18px}.practice-icon{width:48px;height:48px}.practice-icon svg{width:38px;height:38px}.team-heading .mini-mark{width:58px;height:58px}.team-heading .mini-mark svg{width:48px;height:48px}.team-main-heading{font-size:22px}.assignment-table td{grid-template-columns:96px minmax(0,1fr)}.login-access-grid{grid-template-columns:1fr}.public-login-modal{padding:20px}.chatbot{bottom:12px;right:12px}.chatbot-panel{border-radius:14px;width:calc(100vw - 24px);height:min(520px,100vh - 86px)}.chatbot-toggle{min-height:48px;padding-right:14px}.chatbot-message{max-width:92%}}.resource-group-row td{text-align:center;border-top:2px solid #dbeafe;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.resource-group-row span{letter-spacing:.04em;text-transform:uppercase;font-weight:950}.resource-group-row b{border-radius:999px;padding:5px 9px;font-size:12px;line-height:1}.resource-group-active td{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#fff);border-color:#93c5fd}.resource-group-active b{color:#1e40af;background:#dbeafe}.resource-group-pending td{color:#c2410c;background:linear-gradient(135deg,#fff1ed,#fff);border-color:#fec4b1}.resource-group-pending b{color:#c2410c;background:#ffedd5}.resource-group-closed td{color:#be123c;background:linear-gradient(135deg,#fff1f2,#fff);border-color:#fecdd3}.resource-group-closed b{color:#be123c;background:#ffe4e6}.resource-group-empty td{color:var(--muted);text-align:center;background:#fff;font-size:12px;font-weight:800}.table-panel th,.table-panel td{overflow-wrap:normal;word-break:normal}.table-panel th:last-child,.table-panel td:last-child,.table-panel th:nth-last-child(2),.table-panel td:nth-last-child(2){white-space:nowrap;min-width:96px}@media (width<=360px){.metrics-strip{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.company-layout{gap:0;height:calc(100dvh - 112px);min-height:0;margin:calc(-1*clamp(14px,1.8vw,24px)) calc(-1*clamp(14px,2vw,28px));display:flex;overflow:hidden}.sub-sidebar{background:var(--surface-solid);border-right:1px solid var(--border-strong);flex-direction:column;flex:0 0 220px;width:220px;height:100%;display:flex;overflow-y:auto}.sub-sidebar-header{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:16px 14px 12px;display:flex}.sub-sidebar-header .back-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);background:0 0;align-self:flex-start;padding:4px 10px;font-size:12px}.sub-sidebar-header .back-btn:hover{background:var(--surface-2)}.sub-sidebar-company strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.sub-sidebar nav{flex-direction:column;flex:1;gap:1px;padding:8px 8px 20px;display:flex}.sub-sidebar nav .nav-group{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:16px 10px 4px;font-size:10px;font-weight:800}.sub-sidebar nav a{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition);border:1px solid #0000;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.sub-sidebar nav a:hover{background:var(--surface-2);color:var(--text)}.sub-sidebar nav a.active{background:var(--primary-soft);color:var(--primary-strong);border-color:var(--copper-glow);font-weight:700}.sub-sidebar nav a .nav-icon{text-align:center;flex-shrink:0;width:18px;font-size:14px}.sub-content{flex:1;min-width:0;max-width:100%;padding:clamp(14px,1.8vw,20px) clamp(14px,2vw,24px);overflow:hidden auto}.company-dashboard .content-grid{gap:12px;display:grid}.company-dashboard .content-grid>div{color:var(--text-secondary);background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.company-dashboard .content-grid>div strong{color:var(--text)}.dashboard-home{max-width:100%}.dashboard-four-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;min-width:0;display:grid}.dashboard-panel{--panel-accent:#0ea5e9;--panel-accent-2:#2563eb;--panel-soft:#eff6ff;--panel-border:#bfdbfe;--panel-text:#075985;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#0ea5e985,#2563eb3d,#ffffffb3) border-box;border:1px solid #0000;border-radius:14px;flex-direction:column;min-width:0;min-height:420px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #0f172a14}.dashboard-panel:before{background:radial-gradient(circle, color-mix(in srgb, var(--panel-accent) 20%, transparent), transparent 68%);content:"";pointer-events:none;width:180px;height:180px;animation:4s ease-in-out infinite softGlow;position:absolute;top:-70px;right:-60px}.dashboard-panel:hover{transform:translateY(-2px);box-shadow:0 22px 48px #0f172a1f}.dashboard-panel-blue{--panel-accent:#0ea5e9;--panel-accent-2:#2563eb;--panel-soft:#eff6ff;--panel-border:#bfdbfe;--panel-text:#075985}.dashboard-panel-violet{--panel-accent:#7c3aed;--panel-accent-2:#db2777;--panel-soft:#f5f3ff;--panel-border:#ddd6fe;--panel-text:#5b21b6}.dashboard-panel-amber{--panel-accent:#f97316;--panel-accent-2:#eab308;--panel-soft:#fff7ed;--panel-border:#fed7aa;--panel-text:#c2410c}.dashboard-panel-green{--panel-accent:#10b981;--panel-accent-2:#0f766e;--panel-soft:#ecfdf5;--panel-border:#bbf7d0;--panel-text:#047857}.dashboard-panel-head{background:linear-gradient(135deg, var(--panel-soft), #fff 68%);border-bottom:1px solid var(--panel-border);text-align:center;z-index:1;justify-content:center;align-items:center;gap:12px;min-height:72px;padding:14px 60px;display:flex;position:relative}.dashboard-panel-head>div{width:100%;min-width:0}.dashboard-panel-head .eyebrow{color:var(--panel-text);text-align:center}.dashboard-panel-head h3{color:#0f172a;margin:2px 0 0;font-size:20px;font-weight:900}.dashboard-panel-head strong{background:linear-gradient(135deg, var(--panel-accent), var(--panel-accent-2));color:#fff;box-shadow:0 10px 22px color-mix(in srgb, var(--panel-accent) 28%, transparent);border:1px solid #ffffff73;border-radius:999px;flex:none;padding:8px 10px;font-size:14px;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.dashboard-panel-body{z-index:1;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;position:relative}.dashboard-search{flex:none;width:100%}.dashboard-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.company-status-list{gap:12px}.dashboard-company-group{border:1px solid #0000;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.dashboard-company-group.with-separator{border-top-width:1px;margin-top:4px}.dashboard-company-group-active{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.dashboard-company-group-pending{background:linear-gradient(135deg,#fff1ed,#fff);border-color:#fec4b1}.dashboard-company-group-closed{background:linear-gradient(135deg,#fff1f2,#fff);border-color:#fecdd3}.dashboard-company-group-title{color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.dashboard-company-group-title span{text-align:center;flex:1}.dashboard-company-group-title b{color:#075985;background:#fff;border:1px solid;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;line-height:1}.dashboard-company-group-active .dashboard-company-group-title{color:#1d4ed8}.dashboard-company-group-pending .dashboard-company-group-title,.dashboard-company-group-pending .dashboard-company-group-title b{color:#c2410c}.dashboard-company-group-closed .dashboard-company-group-title,.dashboard-company-group-closed .dashboard-company-group-title b{color:#be123c}.dashboard-company-group-active .dashboard-list-row{border-color:#bfdbfe}.dashboard-company-group-pending .dashboard-list-row{border-color:#fec4b1}.dashboard-company-group-pending .dashboard-list-row b{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.dashboard-company-group-closed .dashboard-list-row{border-color:#fecdd3}.dashboard-company-group-closed .dashboard-list-row b{color:#be123c;background:#fff1f2;border-color:#fecdd3}.dashboard-group-empty{border:1px dashed var(--border);color:var(--muted);border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:800}.dashboard-list-row{color:var(--text-primary);cursor:pointer;text-align:left;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #dbeafe;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 8px 18px #0f172a0a}.dashboard-list-row:before{background:linear-gradient(180deg, var(--panel-accent), var(--panel-accent-2));content:"";opacity:0;border-radius:999px;width:3px;height:calc(100% - 18px);transition:opacity .18s;position:absolute;top:9px;left:7px}.dashboard-list-row:hover{background:linear-gradient(135deg, #fff, var(--panel-soft));border-color:var(--panel-border);transform:translateY(-2px);box-shadow:0 14px 28px #0f172a17}.dashboard-list-row:hover:before{opacity:1}.dashboard-list-row.warning{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.dashboard-list-row span{min-width:0}.dashboard-list-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;display:block;overflow:hidden}.dashboard-list-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:700;display:block;overflow:hidden}.dashboard-list-row b{background:var(--panel-soft);border:1px solid var(--panel-border);color:var(--panel-text);border-radius:999px;flex:none;padding:6px 9px;font-size:12px}.dashboard-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-mini-stats span{background:linear-gradient(135deg, var(--panel-soft), #fff);border:1px solid var(--panel-border);color:var(--muted);border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.dashboard-mini-stats b{color:var(--text-primary);font-size:15px}.dashboard-empty{color:var(--muted);text-align:center;flex:1;justify-content:center;align-items:center;min-height:120px;margin:0;font-size:13px;font-weight:700;display:flex}.dashboard-panel-action{align-self:flex-start;margin:0 12px 12px}.email-client-workspace{flex-direction:column;height:100%;display:flex}.email-client-selected-bar{background:linear-gradient(135deg,#eff6fffa,#f0fdfaf0);border:1px solid #3b82f638;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex;box-shadow:0 12px 30px #0f172a14}.email-client-selected-bar div{gap:3px;display:grid}.email-client-selected-bar strong{color:#0f2747;font-size:16px;font-weight:800}.email-client-selected-bar span{color:#486178;font-size:13px}.email-client{background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:var(--radius);flex:1;min-height:0;display:flex;overflow:hidden}.ec-folders{border-right:1px solid var(--border-strong);background:var(--bg-soft);flex-direction:column;width:220px;min-width:220px;max-height:100%;display:flex;overflow:hidden}.ec-folders-header{justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.ec-folders-header h3{color:var(--text);margin:0;font-size:14px;font-weight:700}.ec-folder-list{overscroll-behavior:contain;flex:1;margin:0;padding:0 8px;list-style:none;overflow-y:auto}.ec-folder-item{cursor:pointer;color:var(--text-secondary);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.ec-folder-item:hover{background:var(--surface-2)}.ec-folder-item.active{background:var(--primary-soft);color:var(--primary-strong);font-weight:600}.ec-folder-icon{flex-shrink:0;font-size:16px}.ec-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ec-badge{background:var(--primary);color:#fff;text-align:center;border-radius:10px;min-width:18px;padding:1px 7px;font-size:11px;font-weight:700}.ec-compose-btn-wrap{border-top:1px solid var(--border);padding:12px 16px}.ec-compose-btn-wrap.ec-compose-top{border-top:none;border-bottom:1px solid var(--border)}.ec-compose-btn{background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px;font-size:14px;font-weight:600;transition:opacity .15s}.ec-compose-btn:hover{opacity:.9}.ec-compose-btn-wrap.ec-compose-top .ec-compose-btn{background:var(--primary);padding:10px;font-size:14px}.ec-sidebar-actions{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px;display:flex}.ec-sidebar-action{cursor:pointer;color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.ec-sidebar-action:hover{background:var(--surface-2);color:var(--text)}.ec-main{flex-direction:column;flex:1;min-width:0;display:flex}.ec-toolbar{border-bottom:1px solid var(--border-strong);align-items:center;gap:8px;padding:12px 16px;display:flex}.ec-search{flex:0 320px;gap:4px;display:flex}.ec-search input{border:1px solid var(--border-strong);border-radius:6px;outline:none;flex:1;padding:5px 10px;font-size:12px}.ec-search input:focus{border-color:var(--primary)}.ec-search button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;display:flex}.ec-search button:hover{opacity:.9}.ec-toolbar-actions{align-items:center;gap:2px;display:flex}.ec-sync-btn{color:#075f93;cursor:pointer;white-space:nowrap;background:#eef8ff;border:1px solid #b8d5ef;border-radius:8px;height:42px;padding:0 12px;font-size:12px;font-weight:800}.ec-sync-btn:hover{background:#dff1ff}.ec-sync-btn:disabled{opacity:.65;cursor:default}.ec-cache-notice{border-bottom:1px solid var(--border);color:#9a5b13;background:#fff8e8;padding:8px 16px;font-size:12px;font-weight:800}.ec-btn-icon{border:1px solid var(--border-strong);background:var(--surface-solid);cursor:pointer;min-width:44px;height:42px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;display:flex}.ec-btn-icon:hover{background:var(--surface-2);color:var(--text)}.ec-btn-action{color:var(--primary-strong);border-color:var(--primary-soft)}.ec-btn-action:hover{background:var(--primary-soft);color:var(--primary-strong)}.ec-btn-reply{color:#0b7e3d;border-color:#b8e6c8}.ec-btn-reply:hover{color:#0b7e3d;background:#d4f5e0;border-color:#0b7e3d}.ec-btn-reply-all{color:#0b6b8f;border-color:#b0d8ee}.ec-btn-reply-all:hover{color:#0b6b8f;background:#d0eaf8;border-color:#0b6b8f}.ec-btn-forward{color:#7b4a9e;border-color:#d4c4e6}.ec-btn-forward:hover{color:#7b4a9e;background:#e8daf5;border-color:#7b4a9e}.ec-btn-print{color:#a0672b;border-color:#e6d0b0}.ec-btn-print:hover{color:#a0672b;background:#f5e8d4;border-color:#a0672b}.ec-btn-delete{color:#c0392b;border-color:#f0c0bb}.ec-btn-delete:hover{color:#c0392b;background:#fde8e5;border-color:#c0392b}.ec-toolbar-actions .ec-btn-icon{flex-direction:column;gap:2px;min-width:52px;height:46px;padding:4px 6px}.ec-toolbar-actions .ec-btn-icon svg{width:18px;height:18px}.ec-toolbar-sep{background:var(--border-strong);width:1px;height:28px;margin:0 6px}.ec-btn-label{white-space:nowrap;letter-spacing:.2px;font-size:9px;font-weight:700;line-height:1}.ec-btn-compose-toolbar{color:var(--primary);border-color:var(--primary)}.ec-btn-compose-toolbar:hover{background:var(--primary-soft)}.ec-list-preview{flex:1;min-height:0;display:flex;overflow:hidden}.ec-list{border-right:1px solid var(--border-strong);background:var(--bg-soft);flex-direction:column;width:400px;min-width:320px;display:flex}.ec-list-header{color:var(--muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.ec-list-count{font-size:12px}.ec-pagination{align-items:center;gap:6px;display:flex}.ec-pagination button{border:1px solid var(--border-strong);background:var(--surface-solid);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:12px}.ec-pagination button:disabled{opacity:.4;cursor:default}.ec-pagination span{color:var(--text-secondary);font-size:12px}.ec-email-list{overscroll-behavior:contain;flex:1;overflow-y:auto}.ec-email-row{cursor:pointer;border-bottom:1px solid var(--border);grid-template-columns:1fr 2fr auto;align-items:center;gap:8px;padding:10px 12px;transition:background .1s;display:grid}.ec-email-row:hover{background:var(--surface-2)}.ec-email-row.selected{background:var(--primary-soft)}.ec-email-row.unread .ec-email-sender span{color:var(--text);font-weight:700}.ec-email-row.unread .ec-subj-text{color:var(--text);font-weight:600}.ec-email-sender{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ec-email-sender span{color:var(--text-secondary);font-size:13px}.ec-email-subj{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ec-subj-text{color:var(--text-secondary);font-size:13px}.ec-email-date{color:var(--muted);white-space:nowrap;font-size:12px}.ec-preview{overscroll-behavior:contain;flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.ec-loading,.ec-error,.ec-empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}.ec-error{color:var(--red)}.ec-no-selection{flex:1;justify-content:center;align-items:center;display:flex}.ec-welcome{text-align:center;padding:40px}.ec-welcome-icon{margin-bottom:16px;font-size:48px;display:block}.ec-welcome h3{color:var(--text);margin:0 0 8px;font-size:18px}.ec-welcome p{color:var(--muted);margin:0;font-size:14px}.ec-email-content{padding:24px}.ec-email-content.full-page{background:#fff;border-radius:14px;max-width:1040px;min-height:calc(100vh - 36px);margin:0 auto;padding:30px 36px 60px;box-shadow:0 18px 48px #0f172a24}.ec-content-header{border-bottom:1px solid var(--border-strong);margin-bottom:20px;padding-bottom:16px}.ec-content-header h2{color:var(--text);margin:0 0 16px;font-size:20px}.ec-message-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ec-message-actions button{color:#0d4f7a;cursor:pointer;background:#f0f8ff;border:1px solid #b8d5ef;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800}.ec-message-actions button:hover{background:#dff1ff;border-color:#0ea5e9}.ec-content-meta{flex-direction:column;gap:4px;display:flex}.ec-meta-row{gap:8px;font-size:13px;display:flex}.ec-meta-label{color:var(--muted);min-width:48px}.ec-meta-value{color:var(--text-secondary);word-break:break-all}.ec-content-body{color:var(--text);overflow-wrap:break-word;font-size:14px;line-height:1.6}.ec-content-body img{max-width:100%}.ec-content-plain{color:var(--text);white-space:pre-wrap;margin:0;font-family:inherit;font-size:14px;line-height:1.6}.ec-reader-fullscreen{z-index:980;overscroll-behavior:contain;background:#f6f9fc;padding:18px;position:fixed;inset:0;overflow-y:auto}.ec-overlay{z-index:6000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a6b;justify-content:center;align-items:flex-start;padding:22px 24px;display:flex;position:fixed;inset:0}.ec-compose-modal{background:#fff;border:1px solid #cbdff2;border-radius:16px;flex-direction:column;width:min(1040px,100vw - 40px);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a42}.email-standalone-page{background:#eef5fb;height:100vh;min-height:100vh;overflow:hidden}.email-standalone-page .roundcube-mailbox-page,.email-standalone-page .email-client-workspace{border-radius:0;height:100vh;margin:0;padding:12px}.email-standalone-page .email-client-selected-bar{margin-bottom:8px}.email-standalone-page .email-client{height:calc(100vh - 105px);min-height:0}.email-standalone-page .roundcube-mailbox-header{margin-bottom:12px}.ec-compose-header{color:#fff;background:linear-gradient(135deg,#0f4c81,#0f766e);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.ec-compose-header h3{margin:0;font-size:15px;font-weight:800}.ec-close-btn{color:#fff;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.ec-compose-body{gap:10px;padding:16px;display:grid;overflow-y:auto}.ec-field{gap:5px;display:grid}.ec-field label{color:#425a73;font-size:12px;font-weight:800}.ec-compose-address-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.ec-compose-address-label button,.ec-compose-extra-tools button,.ec-compose-extra-tools label{color:#075f93;cursor:pointer;background:#f8fbff;border:1px solid #cbdff2;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800}.ec-field input,.ec-field textarea{color:#10213d;width:100%;font:inherit;border:1px solid #cbdff2;border-radius:9px;outline:none;padding:10px 12px}.ec-field textarea{resize:vertical;min-height:260px}.ec-compose-extra-tools{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.ec-compose-extra-tools input[type=file]{display:none}.ec-field-body .quill{background:#fff;border:1px solid #cbdff2;border-radius:10px;overflow:hidden}.ec-field-body .ql-toolbar{background:#f8fbfd;border:0;border-bottom:1px solid #dbe8f3}.ec-field-body .ql-container{border:0;min-height:280px;font-family:Arial,Helvetica,sans-serif;font-size:14px}.ec-field-body .ql-editor{min-height:280px;line-height:1.55}.ec-field-body .ql-editor table{border-collapse:collapse;width:100%}.ec-field-body .ql-editor td,.ec-field-body .ql-editor th{border:1px solid #777;padding:6px}.ec-compose-attachment-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ec-compose-attachment-list span{color:#10213d;background:#eef8ff;border:1px solid #cfe1f5;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.ec-compose-attachment-list button{color:#be123c;cursor:pointer;background:0 0;border:0;font-weight:900}.ec-field input:focus,.ec-field textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e924}.ec-compose-status{padding:10px 16px;font-size:13px;font-weight:800}.ec-compose-status.success{color:#047857;background:#e8fff3}.ec-compose-status.error{color:#be123c;background:#fff1f2}.ec-compose-footer{background:#f8fbfd;border-top:1px solid #e2edf7;justify-content:flex-end;gap:10px;padding:12px 16px;display:flex}.ec-btn-cancel,.ec-btn-send{cursor:pointer;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:800}.ec-btn-cancel{color:#10213d;background:#fff;border:1px solid #cbdff2}.ec-btn-send{color:#fff;background:#0f766e;border:1px solid #0f766e}.ec-btn-send:disabled,.ec-btn-cancel:disabled{opacity:.65;cursor:default}.ec-attachments{border-top:1px solid var(--border-strong);margin-top:24px;padding-top:16px}.ec-attachments h4{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.ec-attachment-item{background:var(--surface-2);border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 10px;display:flex}.ec-att-icon{font-size:16px}.ec-att-name{color:var(--text);flex:1;font-size:13px}.ec-att-size{color:var(--muted);font-size:12px}.ec-compose-fullscreen{z-index:1000;background:var(--surface-solid);flex-direction:column;animation:.2s ecFadeIn;display:flex;position:fixed;inset:0}@keyframes ecFadeIn{0%{opacity:0}to{opacity:1}}.ec-compose-fs-header{color:#fff;background:#0b1f3a;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.ec-compose-fs-header-left{align-items:center;gap:12px;display:flex}.ec-compose-fs-title{letter-spacing:.3px;font-size:15px;font-weight:700}.ec-compose-fs-header-right{align-items:center;gap:8px;display:flex}.ec-compose-fs-send{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 18px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.ec-compose-fs-send:hover{background:#1557b0}.ec-compose-fs-send:disabled{opacity:.5;cursor:default;background:#5a9bf5}.ec-compose-fs-discard{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;padding:7px 14px;font-size:12px}.ec-compose-fs-discard:hover{background:#ffffff1a}.ec-compose-fs-draft{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:6px;padding:7px 14px;font-size:12px}.ec-compose-fs-draft:hover{background:#ffffff26}.ec-compose-fs-draft:disabled{opacity:.5;cursor:default}.ec-compose-fs-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.ec-compose-fs-close:hover{color:#ccc}.ec-compose-fs-body{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.ec-compose-fs-fields{border-bottom:1px solid var(--border);z-index:2;flex-shrink:0;position:relative}.ec-compose-fs-field{border-bottom:1px solid var(--border);align-items:center;display:flex}.ec-compose-fs-field:last-of-type{border-bottom:none}.ec-compose-fs-label{width:64px;min-width:64px;color:var(--text-secondary);text-align:right;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.3px;padding:8px 10px;font-size:12px;font-weight:700}.ec-compose-fs-input{color:var(--text);border:none;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:14px}.ec-compose-fs-input::placeholder{color:#aaa}.ec-compose-fs-bcc-toggle{padding:4px 0 4px 74px}.ec-compose-fs-bcc-link{color:var(--primary);cursor:pointer;font-size:12px;font-weight:600}.ec-compose-fs-bcc-link:hover{text-decoration:underline}.ec-compose-fs-editor{flex-direction:column;flex:1;min-height:0;display:flex}.ec-compose-fs-editor .ql-container{flex:1;font-family:inherit;font-size:14px}.ec-compose-fs-editor .ql-editor{color:#000;min-height:200px;padding:16px 20px;font-family:Times New Roman,serif;font-size:13px;line-height:1.7}.ec-compose-fs-editor .ql-editor.ql-blank:before{color:#aaa;font-family:Times New Roman,serif;font-size:13px}.ql-font-times-new-roman{font-family:Times New Roman,serif!important}.ql-font-bookman-old-style{font-family:Bookman Old Style,serif!important}.ql-font-arial{font-family:Arial,sans-serif!important}.ql-font-georgia{font-family:Georgia,serif!important}.ql-font-helvetica{font-family:Helvetica,Arial,sans-serif!important}.ql-font-tahoma{font-family:Tahoma,Geneva,sans-serif!important}.ql-font-verdana{font-family:Verdana,Geneva,sans-serif!important}.ql-font-courier-new{font-family:Courier New,monospace!important}.ql-font-impact{font-family:Impact,Arial Black,sans-serif!important}.ql-font-comic-sans-ms{font-family:Comic Sans MS,cursive,sans-serif!important}.ql-font-trebuchet-ms{font-family:Trebuchet MS,Helvetica,sans-serif!important}.ql-font-garamond{font-family:Garamond,serif!important}.ql-font-palatino{font-family:Palatino,Palatino Linotype,serif!important}.ec-compose-fs-editor .ql-toolbar{border-top:none;border-left:none;border-right:none;border-bottom:1px solid var(--border);z-index:1;background:#f8f9fa;padding:6px 12px;position:sticky;top:0}.ec-compose-fs-editor .ql-toolbar button{border-radius:4px;width:28px;height:28px;padding:3px;transition:background .1s}.ec-compose-fs-editor .ql-toolbar button:hover{background:var(--surface-2)}.ec-compose-fs-editor .ql-toolbar .ql-active{background:var(--primary-soft)}.ec-compose-fs-attach{border-top:1px solid var(--border);background:#fafafa;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 20px;display:flex}.ec-compose-fs-attach-btn{color:var(--primary);cursor:pointer;border:1px dashed var(--primary-soft);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .1s;display:inline-flex}.ec-compose-fs-attach-btn:hover{background:var(--primary-soft)}.ec-compose-fs-attach-list{flex-wrap:wrap;flex:1;gap:6px;display:flex}.ec-compose-fs-attach-chip{background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.ec-compose-fs-attach-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--text);font-weight:600;overflow:hidden}.ec-compose-fs-attach-size{color:var(--muted);font-size:11px}.ec-compose-fs-attach-remove{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:16px;line-height:1}.ec-compose-fs-attach-remove:hover{color:var(--red)}.ec-compose-fs-status{text-align:center;flex-shrink:0;padding:10px 20px;font-size:13px;font-weight:600}.ec-compose-fs-status.success{background:var(--green-bg);color:var(--green)}.ec-compose-fs-status.error{background:var(--red-bg);color:var(--red)}.ec-fullscreen-workspace{z-index:200;background:var(--surface-solid);position:fixed;inset:0}.ec-fullscreen-workspace .workspace{height:100%;padding:0}.email-client.ec-fullscreen{background:var(--surface-solid);flex:1;height:100vh;min-height:0;display:flex;overflow:hidden}.ec-user-list-wrap{max-width:800px;margin:0 auto;padding:24px}.ec-user-list-header{margin-bottom:24px}.ec-user-list-header h2{color:var(--text);margin:0 0 4px;font-size:22px}.ec-user-list-header p{color:var(--muted);margin:0;font-size:14px}.ec-user-table{border-collapse:collapse;background:var(--surface-solid);border-radius:var(--radius);width:100%;overflow:hidden;box-shadow:0 1px 4px #00000014}.ec-user-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--bg-soft);border-bottom:2px solid var(--border-strong);padding:10px 16px;font-size:12px;font-weight:700}.ec-user-table td{color:var(--text);border-bottom:1px solid var(--border);padding:12px 16px;font-size:14px}.ec-user-row{cursor:pointer;transition:background .1s}.ec-user-row:hover{background:var(--primary-soft)}@media (width<=900px){.ec-folders{width:50px;min-width:50px}.ec-folders .ec-folder-name,.ec-folders .ec-badge,.ec-folders-header h3{display:none}.ec-compose-btn-wrap{padding:8px}.ec-compose-btn-wrap .ec-compose-btn{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:0;display:flex}.ec-compose-btn-wrap .ec-compose-btn:after{content:"+";font-size:22px;line-height:1}.ec-folders .ec-folder-item{justify-content:center;padding:10px 0}.ec-list{width:250px;min-width:200px}}@media (width<=640px){.ec-list-preview{flex-direction:column}.ec-list{border-right:none;width:100%;min-width:0;max-height:40vh}}.ec-compose-fs-input-wrap{flex:1;position:relative}.ec-compose-fs-input-wrap .ec-compose-fs-input{color:var(--text);box-sizing:border-box;border:none;outline:none;flex:1;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.ec-compose-fs-suggest{z-index:3000;border:1px solid var(--border-strong);background:#fff;border-radius:8px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #08203a33}.ec-compose-fs-suggest-item{cursor:pointer;border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;transition:background .1s;display:flex}.ec-compose-fs-suggest-item:last-child{border-bottom:none}.ec-compose-fs-suggest-item:hover{background:var(--primary-soft)}.ec-suggest-name{color:var(--text);font-size:13px;font-weight:600}.ec-suggest-email{color:var(--muted);font-size:12px}.ec-contacts-overlay{z-index:1050;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ec-contacts-modal{background:#fff;border-radius:12px;flex-direction:column;width:90vw;max-width:520px;max-height:80vh;display:flex;box-shadow:0 8px 32px #0000002e}.ec-contacts-modal-header{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ec-contacts-modal-header h3{color:var(--text);margin:0;font-size:16px}.ec-contacts-close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:24px;line-height:1}.ec-contacts-close:hover{color:var(--text)}.ec-contacts-modal-body{flex:1;padding:8px;overflow-y:auto}.ec-contacts-list{flex-direction:column;display:flex}.ec-contacts-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;transition:background .1s;display:flex}.ec-contacts-item:hover{background:var(--bg-soft)}.ec-contacts-item:last-child{border-bottom:none}.ec-contacts-item-info{flex-direction:column;gap:2px;display:flex}.ec-contacts-item-name{color:var(--text);font-size:14px;font-weight:600}.ec-contacts-item-email{color:var(--muted);font-size:12px}.ec-contacts-item-actions{gap:6px;display:flex}.ec-contacts-action-btn{border:1px solid var(--border-strong);background:var(--surface-solid);cursor:pointer;color:var(--primary);border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .1s;display:inline-flex}.ec-contacts-action-btn:hover{background:var(--primary-soft);border-color:var(--primary)}.roundcube-mailbox-page{flex-direction:column;gap:18px;display:flex}.roundcube-mailbox-header{background:linear-gradient(135deg,#e6f8ffeb,#fffffff5),#fff;border:1px solid #2a7aaa2e;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 18px 40px #0f385c14}.roundcube-mailbox-header h2{color:#082544;margin:2px 0 6px;font-size:24px}.roundcube-mailbox-header p:not(.eyebrow){color:#52708b;margin:0;font-weight:650}.roundcube-mailbox-search{min-width:min(360px,100%)}.roundcube-mailbox-search input{color:#082544;background:#fff;border:1px solid #bfd3e2;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-weight:700}.roundcube-mailbox-search input:focus{border-color:#1684c7;box-shadow:0 0 0 4px #1684c71f}.roundcube-mailbox-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;display:grid}.roundcube-mailbox-card{text-align:left;color:#082544;cursor:pointer;background:#fff;border:1px solid #d7e5ef;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;box-shadow:0 12px 28px #0e375812}.roundcube-mailbox-card:hover{border-color:#72b5df;transform:translateY(-2px);box-shadow:0 18px 34px #0e37581f}.roundcube-mailbox-card:disabled{opacity:.72;cursor:wait;transform:none}.roundcube-mailbox-icon{color:#0a679f;background:linear-gradient(135deg,#e7f7ff,#ccecff);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.roundcube-mailbox-icon.company{color:#0f7a53;background:linear-gradient(135deg,#e8fff5,#caf5df)}.roundcube-mailbox-info{flex-direction:column;gap:3px;min-width:0;display:flex}.roundcube-mailbox-info strong,.roundcube-mailbox-info small,.roundcube-mailbox-info em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roundcube-mailbox-info strong{color:#082544;font-size:15px}.roundcube-mailbox-info small{color:#246186;font-weight:800}.roundcube-mailbox-info em{color:#6a8196;font-size:12px;font-style:normal;font-weight:700}.roundcube-mailbox-open{color:#075f93;background:#e9f7ff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.roundcube-mailbox-open.connect{color:#fff;background:linear-gradient(135deg,#0f766e,#0ea5e9);box-shadow:0 10px 18px #0e74902e}.roundcube-mailbox-loading{color:#52708b;padding:24px;font-weight:800}@media (width<=760px){.roundcube-mailbox-header{flex-direction:column;align-items:stretch}.roundcube-mailbox-grid{grid-template-columns:1fr}}details summary::-webkit-details-marker{display:none}details summary{-webkit-user-select:none;user-select:none}details summary:hover{background:var(--hover)}.process-extension-page{flex-direction:column;gap:16px;display:flex}.process-extension-form{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:end;gap:14px;display:grid}.process-extension-form label,.process-extension-upload{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.process-extension-upload .field-label{color:var(--text-secondary)}.attachment-inline{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:7px 9px;display:flex}.attachment-inline span,.attachment-inline .link-button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-inline .danger.small{white-space:nowrap;flex:none;margin-left:auto}.process-extension-form input,.process-extension-form select,.process-extension-form textarea{width:100%}.process-extension-form .span-2{grid-column:span 2}.process-extension-context{flex-wrap:wrap;align-self:center;gap:12px;display:flex}.process-extension-context span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.deadline-alert-panel,.dashboard-process-alerts{background:linear-gradient(135deg,#fff7ed 0%,#fff 62%,#eff6ff 100%);border:1px solid #fed7aa;border-radius:8px;padding:16px;box-shadow:0 14px 40px #0f172a14}.deadline-alert-panel h3,.dashboard-process-alerts h3{color:var(--text-primary);margin:2px 0 0}.deadline-alert-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.deadline-alert-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.deadline-alert-card strong{color:#0f172a}.deadline-alert-card span,.deadline-alert-card small,.subtle-line{color:var(--muted);font-size:12px;display:block}.status-badge{color:#047857;text-transform:uppercase;background:#ecfdf5;border-radius:999px;width:fit-content;padding:4px 9px;font-size:11px;font-weight:800}.status-badge.warning{color:#c2410c;background:#fff7ed}.status-badge.danger{color:#dc2626;background:#fef2f2}.dashboard-process-alerts{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;margin-bottom:0;padding:10px 12px;display:flex}.dashboard-process-alert-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-process-alert-list span{color:#0f172a;background:#fff;border:1px solid #fdba74;border-radius:7px;min-width:172px;padding:7px 10px}.dashboard-process-alert-list b{color:#c2410c;margin-top:3px;font-size:12px;line-height:1.2;display:block}.dashboard-process-alert-list strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12px;line-height:1.2;display:block;overflow:hidden}.dashboard-process-alert-list small{margin-top:3px;font-size:11px;line-height:1.2;display:block}@media (width<=900px){.process-extension-form{grid-template-columns:1fr}.process-extension-form .span-2{grid-column:span 1}.dashboard-process-alerts{flex-direction:column;align-items:stretch}.dashboard-process-alert-list{justify-content:flex-start}}@media (width<=768px){.company-layout{flex-direction:column;height:auto;min-height:0;margin:-12px;overflow:visible}.sub-sidebar{border-bottom:1px solid var(--border-strong);border-right:0;flex:none;width:100%;height:auto;max-height:32dvh}.sub-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:20dvh;display:grid;overflow-y:auto}.sub-content{padding:12px;overflow:visible}.dashboard-process-alerts,.deadline-alert-panel,.process-extension-page{max-width:100%}.dashboard-process-alert-list span{width:100%;min-width:0}}@media (width<=480px){.public-page,.public-section,.hero-section,.main,.dashboard-home{max-width:100vw;overflow-x:hidden}.sidebar nav,.sub-sidebar nav,.cards,.queue-strip,.metrics-strip{grid-template-columns:1fr}button,.button,.small{white-space:normal}th,td{padding:8px 10px;font-size:13px}}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}
