:root{--eim-primary: #01363F;--eim-primary-2: #03505b;--eim-deep: #001b1e;--eim-teal: #2dc4b3;--eim-teal-soft: rgba(45,196,179,.14);--eim-danger: #c44651;--eim-danger-bg: #fae3e5;--eim-warning: #d68a3d;--eim-warning-bg: #fbecd9;--eim-success: #2f8a52;--eim-success-bg: #ddeee3;--eim-info-bg: #dde9f1;--eim-info: #2563eb;--eim-bg: #eef2f2;--eim-surface: #ffffff;--eim-surface-2: #f5f8f8;--eim-pale: #e7f1f1;--eim-border: #dde3e3;--eim-border-strong: #c4cccc;--eim-text: #0f1a1c;--eim-text-2: #2a3a3d;--eim-muted: #6b7574;--eim-on-primary: #e7f1f1;--eim-radius-sm: 4px;--eim-radius: 6px;--eim-radius-lg: 10px;--eim-font: "Inter", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}body.eim-app{margin:0;font-family:var(--eim-font);font-size:14px;background:var(--eim-bg);color:var(--eim-text);-webkit-font-smoothing:antialiased}.eim-topbar{background:var(--eim-primary);color:var(--eim-on-primary);padding:12px 22px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--eim-deep)}.eim-topbar h1{margin:0;font-size:16px;font-weight:700;letter-spacing:.3px}.eim-topbar .eim-accent{color:var(--eim-teal)}.eim-topbar .eim-meta{color:#e7f1f1b3;font-size:12px;margin-left:auto}.eim-btn-ghost{background:#e7f1f114;color:inherit;border:1px solid rgba(231,241,241,.22);padding:6px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;border-radius:var(--eim-radius-sm)}.eim-btn-ghost:hover{background:#e7f1f129}.eim-btn{display:inline-block;text-decoration:none;text-align:center;background:var(--eim-primary);color:#fff;border:0;padding:10px 16px;border-radius:var(--eim-radius);font:600 14px var(--eim-font);cursor:pointer}.eim-btn:hover{background:var(--eim-primary-2)}.eim-btn:disabled{opacity:.6;cursor:not-allowed}.eim-login-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,var(--eim-primary) 0%,var(--eim-primary-2) 70%)}.eim-login-card{background:var(--eim-surface);padding:32px 32px 28px;width:360px;border-radius:var(--eim-radius-lg);box-shadow:0 18px 50px #0000002e;display:flex;flex-direction:column;gap:14px}.eim-login-card h1{margin:0;font-size:18px;font-weight:700}.eim-login-card .eim-accent{color:var(--eim-teal)}.eim-login-tag{color:var(--eim-muted);font-size:12px;margin-bottom:8px}.eim-field{display:flex;flex-direction:column;gap:6px}.eim-field label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--eim-text-2);letter-spacing:.04em}.eim-input{font:inherit;padding:10px 12px;border:1px solid var(--eim-border-strong);border-radius:var(--eim-radius);background:#fff;outline:none}.eim-input:focus{border-color:var(--eim-teal);box-shadow:0 0 0 3px var(--eim-teal-soft)}.eim-error{background:var(--eim-danger-bg);color:var(--eim-danger);padding:8px 12px;border-radius:var(--eim-radius);font-size:13px;border:1px solid rgba(196,70,81,.25)}.eim-loading{padding:40px;text-align:center;color:var(--eim-muted)}.tk-shell{min-height:100vh;display:flex;flex-direction:column}.tk-list{padding:18px 22px}.tk-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.tk-filters{display:flex;gap:8px;flex-wrap:wrap}.tk-filters select,.tk-filters input[type=search]{font:inherit;padding:7px 10px;border:1px solid var(--eim-border-strong);border-radius:var(--eim-radius);background:#fff}.tk-filters input[type=search]{min-width:220px}.tk-counts{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.tk-pill{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--eim-surface-2);color:var(--eim-text-2);border:1px solid var(--eim-border)}.tk-pill-open{background:var(--eim-info-bg);color:var(--eim-info);border-color:transparent}.tk-pill-prog{background:var(--eim-warning-bg);color:var(--eim-warning);border-color:transparent}.tk-pill-due{background:var(--eim-danger-bg);color:var(--eim-danger);border-color:transparent}.tk-pill-res{background:var(--eim-success-bg);color:var(--eim-success);border-color:transparent}.tk-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--eim-surface);border-radius:var(--eim-radius-lg);overflow:hidden;box-shadow:0 1px 0 var(--eim-border)}.tk-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--eim-muted);padding:10px 12px;border-bottom:1px solid var(--eim-border);background:var(--eim-surface-2)}.tk-table td{padding:12px;border-bottom:1px solid var(--eim-border);vertical-align:top}.tk-row{cursor:pointer}.tk-row:hover{background:var(--eim-pale)}.tk-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--eim-text-2)}.tk-title{font-weight:600}.tk-attach{font-size:11px;color:var(--eim-muted);margin-left:4px}.tk-muted{color:var(--eim-muted)}.tk-empty{text-align:center;padding:24px;color:var(--eim-muted)}.tk-src{font-size:11px;font-weight:600;padding:3px 8px;background:var(--eim-teal-soft);color:var(--eim-primary);border-radius:999px;text-transform:lowercase}.tk-tp{font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px}.tk-tp-bug{background:var(--eim-danger-bg);color:var(--eim-danger)}.tk-tp-feature{background:var(--eim-info-bg);color:var(--eim-info)}.tk-st{font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:999px}.tk-st-open{background:var(--eim-info-bg);color:var(--eim-info)}.tk-st-in_progress{background:var(--eim-warning-bg);color:var(--eim-warning)}.tk-st-due{background:var(--eim-danger-bg);color:var(--eim-danger)}.tk-st-resolved{background:var(--eim-success-bg);color:var(--eim-success)}.tk-st-closed{background:var(--eim-surface-2);color:var(--eim-muted)}.tk-detail{padding:18px 22px}.tk-detail-hd{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tk-detail-hd .eim-btn-ghost{background:transparent;color:var(--eim-text-2);border:1px solid var(--eim-border)}.tk-detail-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;color:var(--eim-muted)}.tk-detail-meta{display:flex;gap:6px;margin-left:auto}.tk-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:18px}.tk-detail-main{background:var(--eim-surface);padding:22px;border-radius:var(--eim-radius-lg);box-shadow:0 1px 0 var(--eim-border)}.tk-detail-main h2{margin:0 0 6px;font-size:20px}.tk-detail-sub{color:var(--eim-muted);font-size:13px;margin-bottom:16px}.tk-description{white-space:pre-wrap;font:inherit;font-size:14px;line-height:1.55;background:var(--eim-surface-2);padding:14px 16px;border-radius:var(--eim-radius);border:1px solid var(--eim-border);margin:0 0 18px}.tk-attachments h4,.tk-thread h4{margin:18px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--eim-muted)}.tk-attach-grid{display:flex;flex-wrap:wrap;gap:10px}.tk-attach-card{width:120px;height:90px;border:1px solid var(--eim-border);border-radius:var(--eim-radius);overflow:hidden;display:block;background:var(--eim-surface-2)}.tk-attach-card img{width:100%;height:100%;object-fit:cover;display:block}.tk-attach-file{padding:8px;font-size:11px;color:var(--eim-text-2);height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.tk-thread-hd{display:flex;align-items:center;justify-content:space-between}.tk-checkmail{font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:5px 10px;border-radius:var(--eim-radius-sm);border:1px solid var(--eim-border-strong);background:#fff;color:var(--eim-text-2)}.tk-checkmail:disabled{opacity:.6;cursor:not-allowed}.tk-event{padding:10px 12px;border-left:3px solid var(--eim-border);margin-bottom:8px;border-radius:0 6px 6px 0}.tk-event-status_change{border-left-color:var(--eim-warning);background:var(--eim-warning-bg)}.tk-event-email_sent{border-left-color:var(--eim-info);background:var(--eim-info-bg)}.tk-event-email_in{border-left-color:var(--eim-success);background:var(--eim-success-bg)}.tk-event-note{border-left-color:var(--eim-teal);background:var(--eim-teal-soft)}.tk-event-meta{font-size:12px;color:var(--eim-text-2);display:flex;gap:6px;margin-bottom:4px}.tk-event-body{font-size:14px;white-space:pre-wrap}.tk-reply{margin-top:14px}.tk-reply-modes{display:flex;gap:6px;margin-bottom:8px}.tk-mode{font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:999px;border:1px solid var(--eim-border-strong);background:#fff;color:var(--eim-text-2)}.tk-mode:disabled{opacity:.45;cursor:not-allowed}.tk-mode.active{border-color:var(--eim-info);background:var(--eim-info-bg);color:var(--eim-info)}.tk-cc-row{margin-bottom:8px}.tk-cc-toggle{font:inherit;font-size:12px;font-weight:600;cursor:pointer;background:none;border:0;color:var(--eim-info);padding:2px 0;text-decoration:underline}.tk-cc-input{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--eim-border-strong);border-radius:var(--eim-radius);background:#fff}.tk-cc-input:focus{border-color:var(--eim-info);box-shadow:0 0 0 3px var(--eim-info-bg);outline:none}.tk-reply textarea{width:100%;min-height:80px;font:inherit;padding:10px 12px;border:1px solid var(--eim-border-strong);border-radius:var(--eim-radius);resize:vertical;background:#fff}.tk-reply-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:8px}.tk-outlook-link{font-size:12px;color:var(--eim-muted);text-decoration:underline}.tk-send-ok{background:var(--eim-success-bg);color:var(--eim-success);padding:8px 12px;border-radius:var(--eim-radius);font-size:13px;margin-top:8px;border:1px solid rgba(47,138,82,.25)}.tk-side-mailer{font-size:12px;color:var(--eim-text-2)}.tk-side-mailer>div{margin-bottom:4px;word-break:break-all}.tk-mailer-on{color:var(--eim-success)}.tk-mailer-off{color:var(--eim-warning)}.tk-side{display:flex;flex-direction:column;gap:14px;background:var(--eim-surface);padding:18px;border-radius:var(--eim-radius-lg);box-shadow:0 1px 0 var(--eim-border);height:max-content}.tk-side-row{display:flex;flex-direction:column;gap:6px}.tk-side-row label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--eim-text-2);letter-spacing:.04em}.tk-side-row select,.tk-side-row input{font:inherit;padding:8px 10px;border:1px solid var(--eim-border-strong);border-radius:var(--eim-radius);background:#fff}.tk-side-actions{margin:6px 0}.tk-side-info{font-size:12px;color:var(--eim-text-2);border-top:1px solid var(--eim-border);padding-top:12px}.tk-side-info div{margin-bottom:4px}.tk-ua{word-break:break-all;color:var(--eim-muted);font-size:11px}@media (max-width: 900px){.tk-detail-grid{grid-template-columns:1fr}}
