:root{--sx-tools-bg:#fff;--sx-tools-text:#082b25;--sx-tools-muted:#63807a;--sx-tools-line:#dcebe7;--sx-tools-primary:var(--company-primary,#0f9fd6);--sx-tools-danger:#c51f2a;--sx-tools-shadow:0 24px 80px rgba(7,43,37,.24)}
[data-theme="dark"],body.dark,.dark-mode{--sx-tools-bg:#102421;--sx-tools-text:#f2fbf8;--sx-tools-muted:#9db8b1;--sx-tools-line:#29443e;--sx-tools-shadow:0 24px 80px rgba(0,0,0,.5)}
.sx-language-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--sx-tools-line);background:color-mix(in srgb,var(--sx-tools-bg) 92%,transparent);border-radius:999px}
.sx-language-switch a{display:grid;place-items:center;min-width:38px;height:32px;padding:0 9px;border-radius:999px;text-decoration:none;color:var(--sx-tools-muted);font:800 12px/1 system-ui,sans-serif;letter-spacing:.06em}
.sx-language-switch a.active{background:var(--sx-tools-primary);color:#fff}
.sx-tool-actions{display:flex;align-items:center;gap:10px}.sx-icon-button{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--sx-tools-line);border-radius:16px;background:var(--sx-tools-bg);color:var(--sx-tools-text);cursor:pointer;box-shadow:0 8px 24px rgba(8,43,37,.06)}
.sx-icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sx-icon-button:hover{transform:translateY(-1px)}
.sx-tool-badge{position:absolute;right:-4px;top:-5px;display:none;min-width:21px;height:21px;padding:0 5px;border:3px solid var(--sx-tools-bg);border-radius:999px;background:#ef4444;color:#fff;font:800 10px/15px system-ui,sans-serif;text-align:center}.sx-tool-badge.show{display:block}
.sx-dialog-layer[hidden],.sx-comm-layer[hidden]{display:none!important}.sx-dialog-layer,.sx-comm-layer{position:fixed;inset:0;z-index:2147483000}.sx-dialog-backdrop,.sx-comm-backdrop{position:absolute;inset:0;background:rgba(3,24,21,.58);backdrop-filter:blur(5px)}
.sx-dialog{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;padding:20px}.sx-dialog-card{width:min(94vw,520px);max-height:88vh;overflow:auto;background:var(--sx-tools-bg);color:var(--sx-tools-text);border:1px solid var(--sx-tools-line);border-radius:28px;padding:28px;box-shadow:var(--sx-tools-shadow)}
.sx-dialog-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:color-mix(in srgb,var(--sx-tools-primary) 14%,var(--sx-tools-bg));color:var(--sx-tools-primary);font-size:25px;font-weight:900}.sx-dialog-card[data-kind="error"] .sx-dialog-icon,.sx-dialog-card[data-kind="danger"] .sx-dialog-icon{color:#dc2626;background:#fee2e2}.sx-dialog-card[data-kind="warning"] .sx-dialog-icon{color:#b45309;background:#fef3c7}
.sx-dialog h2{margin:18px 0 8px;font:800 clamp(24px,4vw,34px)/1.05 system-ui,sans-serif}.sx-dialog-body{color:var(--sx-tools-muted);font:500 16px/1.55 system-ui,sans-serif}.sx-dialog-body p{margin:0 0 10px}.sx-dialog-input{width:100%;margin-top:16px;padding:14px 16px;border:1px solid var(--sx-tools-line);border-radius:15px;background:var(--sx-tools-bg);color:var(--sx-tools-text);font:500 16px system-ui,sans-serif;outline:none}.sx-dialog-input:focus{border-color:var(--sx-tools-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--sx-tools-primary) 14%,transparent)}.sx-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.sx-dialog-actions button{min-height:46px;padding:0 20px;border:1px solid var(--sx-tools-line);border-radius:14px;background:var(--sx-tools-bg);color:var(--sx-tools-text);font:800 14px system-ui,sans-serif;cursor:pointer}.sx-dialog-actions .primary{background:var(--sx-tools-primary);border-color:var(--sx-tools-primary);color:#fff}.sx-dialog-actions .danger{background:#c51f2a;border-color:#c51f2a;color:#fff}.sx-dialog-actions button:disabled{opacity:.55;cursor:not-allowed}
.sx-comm-panel{position:absolute;top:0;right:0;width:min(96vw,540px);height:100%;display:flex;flex-direction:column;background:var(--sx-tools-bg);color:var(--sx-tools-text);border-left:1px solid var(--sx-tools-line);box-shadow:var(--sx-tools-shadow);transform:translateX(0)}.sx-comm-head{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 16px;border-bottom:1px solid var(--sx-tools-line)}.sx-comm-head h2{margin:0;font:850 26px/1 system-ui,sans-serif}.sx-comm-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--sx-tools-line);border-radius:14px;background:transparent;color:var(--sx-tools-text);font-size:25px;cursor:pointer}.sx-comm-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:12px 18px;border-bottom:1px solid var(--sx-tools-line)}.sx-comm-tabs button{min-height:42px;border:0;border-radius:12px;background:transparent;color:var(--sx-tools-muted);font:800 13px system-ui,sans-serif;cursor:pointer}.sx-comm-tabs button.active{background:color-mix(in srgb,var(--sx-tools-primary) 13%,var(--sx-tools-bg));color:var(--sx-tools-primary)}.sx-comm-body{flex:1;overflow:auto;padding:16px 18px 30px}.sx-comm-section[hidden]{display:none!important}.sx-comm-list{display:grid;gap:10px}.sx-comm-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:15px;border:1px solid var(--sx-tools-line);border-radius:17px;background:color-mix(in srgb,var(--sx-tools-bg) 95%,var(--sx-tools-primary) 5%);cursor:pointer;text-align:left;color:inherit}.sx-comm-item.unread{border-color:color-mix(in srgb,var(--sx-tools-primary) 55%,var(--sx-tools-line));background:color-mix(in srgb,var(--sx-tools-primary) 9%,var(--sx-tools-bg))}.sx-comm-dot{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--sx-tools-primary)}.sx-comm-item strong{display:block;font:800 15px/1.25 system-ui,sans-serif}.sx-comm-item p{margin:5px 0 0;color:var(--sx-tools-muted);font:500 13px/1.35 system-ui,sans-serif}.sx-comm-item time{color:var(--sx-tools-muted);font:700 11px system-ui,sans-serif;white-space:nowrap}.sx-comm-empty{padding:38px 18px;text-align:center;color:var(--sx-tools-muted);border:1px dashed var(--sx-tools-line);border-radius:18px}.sx-comm-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.sx-comm-link{border:0;background:transparent;color:var(--sx-tools-primary);font:800 13px system-ui,sans-serif;cursor:pointer}.sx-comm-form{display:grid;gap:13px}.sx-comm-form label{display:grid;gap:7px;color:var(--sx-tools-muted);font:800 12px/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.sx-comm-form input,.sx-comm-form select,.sx-comm-form textarea{width:100%;padding:13px 14px;border:1px solid var(--sx-tools-line);border-radius:14px;background:var(--sx-tools-bg);color:var(--sx-tools-text);font:500 15px system-ui,sans-serif;outline:none}.sx-comm-form textarea{min-height:130px;resize:vertical}.sx-comm-form input:focus,.sx-comm-form select:focus,.sx-comm-form textarea:focus{border-color:var(--sx-tools-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--sx-tools-primary) 13%,transparent)}.sx-comm-submit{min-height:48px;border:0;border-radius:14px;background:var(--sx-tools-primary);color:#fff;font:800 15px system-ui,sans-serif;cursor:pointer}.sx-thread-view{display:flex;flex-direction:column;gap:14px}.sx-thread-back{align-self:flex-start;border:0;background:transparent;color:var(--sx-tools-primary);font:800 13px system-ui,sans-serif;cursor:pointer}.sx-thread-title{padding-bottom:12px;border-bottom:1px solid var(--sx-tools-line)}.sx-thread-title h3{margin:0 0 5px;font:850 22px/1.1 system-ui,sans-serif}.sx-thread-title span{color:var(--sx-tools-muted);font:600 12px system-ui,sans-serif}.sx-thread-messages{display:grid;gap:11px}.sx-message-bubble{max-width:88%;padding:13px 15px;border-radius:17px;background:color-mix(in srgb,var(--sx-tools-primary) 9%,var(--sx-tools-bg));border:1px solid var(--sx-tools-line)}.sx-message-bubble.mine{justify-self:end;background:var(--sx-tools-primary);color:#fff;border-color:var(--sx-tools-primary)}.sx-message-bubble strong{display:block;margin-bottom:5px;font:800 12px system-ui,sans-serif}.sx-message-bubble p{margin:0;white-space:pre-wrap;font:500 14px/1.45 system-ui,sans-serif}.sx-message-bubble time{display:block;margin-top:6px;opacity:.72;font:600 10px system-ui,sans-serif}.sx-thread-reply{display:grid;gap:9px;padding-top:12px;border-top:1px solid var(--sx-tools-line)}.sx-thread-reply textarea{min-height:90px;padding:12px;border:1px solid var(--sx-tools-line);border-radius:14px;background:var(--sx-tools-bg);color:var(--sx-tools-text)}
.sx-file-input-shell{position:relative;display:flex;align-items:center;min-height:76px;padding:12px 18px;border:1px solid var(--sx-tools-line);border-radius:20px;background:var(--sx-tools-bg);overflow:hidden}.sx-file-input-shell input[type=file]{width:100%;padding:0!important;border:0!important;background:transparent!important}.sx-file-input-shell input[type=file]::file-selector-button{margin-right:18px;padding:13px 19px;border:1px solid var(--sx-tools-line);border-radius:12px;background:color-mix(in srgb,var(--sx-tools-bg) 88%,#f1f5f4);color:var(--sx-tools-text);font-weight:800;cursor:pointer}
@media(max-width:720px){.sx-tool-actions{gap:7px}.sx-icon-button{width:42px;height:42px;border-radius:14px}.sx-language-switch a{min-width:34px;height:30px}.sx-dialog-card{padding:22px;border-radius:23px}.sx-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.sx-dialog-actions button:only-child{grid-column:1/-1}.sx-comm-panel{width:100vw}.sx-file-input-shell{padding:10px 12px}.sx-file-input-shell input[type=file]::file-selector-button{margin-right:10px;padding:11px 13px}}
.sx-thread-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sx-thread-title>div{min-width:0}.sx-thread-status{display:grid;gap:5px;min-width:130px;color:var(--sx-tools-muted);font:800 10px/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.sx-thread-status select{min-height:38px;padding:0 10px;border:1px solid var(--sx-tools-line);border-radius:11px;background:var(--sx-tools-bg);color:var(--sx-tools-text);font:700 13px system-ui,sans-serif}.sx-thread-messages{max-height:55vh;overflow:auto;padding-right:3px;scrollbar-width:thin}.sx-employee-tool{position:relative}.sx-comm-submit:disabled{opacity:.55;cursor:wait}.sx-file-input-shell{padding-left:28px;padding-right:28px}
@media(max-width:720px){.sx-thread-title{display:grid}.sx-thread-status{min-width:0}.sx-file-input-shell{padding-left:18px;padding-right:18px}}
