.auth-page{align-items:center;background:linear-gradient(160deg,#eef4ff,#f8fafc 45%,#f1f5f9);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:var(--linqer-surface);border:1px solid var(--linqer-border);border-radius:var(--linqer-radius-lg);box-shadow:0 12px 40px #0f172a14;display:flex;flex-direction:column;gap:10px;max-width:420px;padding:28px;width:100%}.auth-card h1{font-size:1.35rem;letter-spacing:-.02em;margin:0}.auth-card p{color:var(--linqer-muted);margin:0 0 12px}button,input,select,textarea{font:inherit}input,select,textarea{background:#fff;border:1px solid var(--linqer-border-strong);border-radius:10px;color:var(--linqer-text);padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--linqer-primary) 45%,#94a3b8);box-shadow:0 0 0 3px #0050f526;outline:none}.primary-button,.secondary-button{border:0;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 14px;transition:background .15s ease,opacity .15s ease}.primary-button{background:var(--linqer-primary);box-shadow:var(--linqer-shadow);color:#fff}.primary-button:hover:not(:disabled){background:var(--linqer-primary-dark)}.primary-button:disabled{cursor:not-allowed;opacity:.7}.secondary-button{background:#fff;border:1px solid var(--linqer-border);color:#334155}.secondary-button:hover:not(:disabled){background:#f8fafc}.error-box{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b42318}.error-box,.success-box{font-size:14px;padding:10px 12px}.success-box{background:#ecfdf3;border:1px solid #a6f4c5;border-radius:10px;color:#027a48}.centered-message{align-items:center;color:var(--linqer-text);display:flex;justify-content:center;min-height:100vh}.app-shell{background:var(--linqer-bg);min-height:100vh}.app-shell-header{align-items:center;background:var(--linqer-surface);border-bottom:1px solid var(--linqer-border);display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;padding:12px 20px;position:sticky;top:0;z-index:40}.app-shell-brand{align-items:center;display:flex;gap:12px;min-width:0}.app-shell-logo{background:linear-gradient(135deg,var(--linqer-primary),var(--linqer-primary-dark));border-radius:10px;color:#fff;display:grid;flex-shrink:0;font-size:15px;font-weight:800;height:36px;place-items:center;width:36px}.app-shell-header h1{font-size:16px;font-weight:700;letter-spacing:-.02em;margin:0}.app-shell-header p{color:var(--linqer-muted);font-size:12px;margin:2px 0 0}.app-shell-nav{background:#f1f5f9;border-radius:999px;display:flex;flex-wrap:wrap;gap:4px;padding:4px}.app-shell-nav a{border-bottom:none;border-radius:999px;color:#475569;font-size:13px;font-weight:600;padding:8px 14px;text-decoration:none}.app-shell-nav a:hover{background:#ffffffb3;color:var(--linqer-text)}.app-shell-nav a.active{background:var(--linqer-primary);border-bottom-color:#0000;color:#fff}.app-shell-logout{margin-left:auto}.app-shell-content{grid-gap:20px;display:grid;gap:20px;margin:0 auto;max-width:1280px;padding:20px;width:100%}.card{background:var(--linqer-surface);border:1px solid var(--linqer-border);border-radius:var(--linqer-radius-lg);box-shadow:var(--linqer-shadow);padding:16px 18px}.companies-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.2fr 1fr}.search-input{margin-bottom:12px;width:100%}.company-list{gap:10px;max-height:360px;overflow:auto}.company-item,.company-list{display:flex;flex-direction:column}.company-item{background:#fff;border:1px solid var(--linqer-border);border-radius:10px;cursor:pointer;gap:4px;padding:10px 12px;text-align:left}.company-item.selected{background:#eff6ff;border-color:var(--linqer-primary)}.company-item span{color:var(--linqer-muted);font-size:13px}.company-details p{margin:8px 0}.section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.section-description{color:var(--linqer-muted);font-size:14px;margin:4px 0 0}.section-badge{background:#eff6ff;border-radius:999px;color:var(--linqer-primary);font-size:12px;font-weight:600;padding:4px 10px}.company-header-meta{color:#334155;margin:8px 0 0}.muted-text{color:var(--linqer-muted);font-size:14px}.action-list{grid-gap:10px;display:grid;gap:10px}.action-item{align-items:center;border:1px solid var(--linqer-border);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px}.company-sections-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.modules-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.courtesy-toolbar{align-items:center;display:flex;gap:12px;margin:12px 0}.courtesy-toolbar .search-input{flex:1 1;margin-bottom:0}.crm-table-shell{background:#fff;border:1px solid var(--linqer-border);border-radius:12px;box-shadow:var(--linqer-shadow);overflow:hidden}.crm-table-scroll{overflow-x:auto}.crm-table{border-collapse:collapse;min-width:100%;width:100%}.crm-table thead{background:#f8fafc}.crm-table th{border-bottom:1px solid var(--linqer-border);color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.crm-table th.th-right{text-align:right}.crm-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s ease}.crm-table tbody tr:hover{background:#f8fafc}.crm-table td{font-size:14px;padding:10px 12px;vertical-align:middle}.crm-table .td-empty{color:var(--linqer-muted);padding:32px 12px;text-align:center}.crm-table-pagination{align-items:center;border-top:1px solid #f1f5f9;color:#475569;display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:12px}.crm-table-pagination button{background:#fff;border:1px solid var(--linqer-border);border-radius:10px;color:#334155;cursor:pointer;font-weight:600;padding:8px 14px}.crm-table-pagination button:disabled{cursor:not-allowed;opacity:.5}.crm-table-pagination button:hover:not(:disabled){background:#f8fafc}.data-table-wrap{overflow:auto}.data-table{border-collapse:collapse;font-size:14px;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--linqer-border);padding:10px 8px;text-align:left;vertical-align:top}.data-table th{background:#f8fafc;color:#64748b;font-weight:600;white-space:nowrap}.table-sub{margin-top:4px;word-break:break-all}.table-input{padding:8px;width:72px}.table-input--wide{min-width:120px;width:140px}.table-actions{display:flex;flex-direction:column;gap:6px;min-width:110px}.table-actions .primary-button,.table-actions .secondary-button{font-size:13px;padding:8px 10px;width:100%}.inline-link-button{display:inline-block;font-size:13px;font-weight:600;margin-top:8px;text-decoration:none}.page-toolbar{display:flex;flex-direction:column;gap:12px}.page-toolbar-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.page-title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0}.page-search-pill{align-items:center;background:#fff;border:1px solid var(--linqer-border);border-radius:999px;box-shadow:var(--linqer-shadow);display:flex;gap:4px;min-height:42px;padding:2px 4px 2px 14px;position:relative;width:100%}.page-search-pill input{background:#0000;border:0;box-shadow:none;flex:1 1;min-width:0;padding:8px 8px 8px 28px}.page-search-pill input:focus{box-shadow:none}.page-search-icon{color:#94a3b8;font-size:14px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.page-search-divider{background:var(--linqer-border);flex-shrink:0;height:20px;width:1px}.page-filter-btn{align-items:center;background:#0000;border:0;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 12px}.page-filter-btn:hover{background:#f8fafc;color:var(--linqer-text)}.page-filter-count{background:var(--linqer-primary);border-radius:999px;color:#fff;font-size:10px;line-height:1.2;padding:2px 6px}.page-filter-panel{align-items:center;background:#fff;border:1px solid var(--linqer-border);border-radius:12px;box-shadow:var(--linqer-shadow);display:flex;flex-wrap:wrap;gap:8px;padding:12px}.page-filter-panel input,.page-filter-panel select{min-width:160px}.page-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.page-chip{align-items:center;background:#f1f5f9;border-radius:999px;color:#1e293b;display:inline-flex;font-size:12px;gap:6px;padding:6px 10px}.page-chip button{background:#0000;border:0;color:#64748b;cursor:pointer;line-height:1;padding:0}.page-chip button:hover{color:#dc2626}.tickets-page{grid-gap:16px;background:#0000;border:0;box-shadow:none;display:grid;gap:16px;padding:0}.ticket-row{cursor:pointer}.ticket-badge{align-items:center;background:#f1f5f9;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a0f;color:#334155;display:inline-flex;font-size:11px;font-weight:600;padding:2px 10px}.ticket-badge--open,.ticket-badge--reopened{background:#0050f51a;color:var(--linqer-primary)}.ticket-badge--in_progress{background:#ffedd5;color:#c2410c}.ticket-badge--waiting_requester{background:#f5f3ff;color:#6d28d9}.ticket-badge--resolved{background:#ecfdf5;color:#047857}.ticket-badge--closed{background:#f1f5f9;color:#475569}.ticket-badge--cancelled{background:#fef2f2;color:#b91c1c}.ticket-badge--archived{background:#f1f5f9;color:#64748b}.ticket-status-actions{grid-gap:8px;display:grid;gap:8px}.ticket-status-actions-row{display:flex;flex-wrap:wrap;gap:8px}.ticket-detail{grid-gap:16px;display:grid;gap:16px;max-width:800px}.ticket-detail-header{align-items:flex-start;background:#fff;border:1px solid var(--linqer-border);border-radius:var(--linqer-radius-lg);box-shadow:var(--linqer-shadow);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px}.ticket-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ticket-detail-meta code{color:var(--linqer-primary);font-size:11px;font-weight:600}.ticket-description-box{background:#fff;border:1px solid var(--linqer-border);border-radius:var(--linqer-radius-lg);box-shadow:var(--linqer-shadow);padding:16px}.ticket-description-box h4,.ticket-timeline-wrap h4{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.ticket-timeline-wrap{grid-gap:4px;display:grid;gap:4px}.ticket-timeline{grid-gap:14px;display:grid;gap:14px;padding-left:16px;position:relative}.ticket-timeline:before{background:linear-gradient(180deg,#e2e8f0,#0000);bottom:6px;content:"";left:5px;position:absolute;top:6px;width:1px}.ticket-event{color:#64748b;font-size:12px;padding-left:4px;position:relative}.ticket-event:before{background:#cbd5e1;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #e2e8f0;content:"";height:9px;left:-14px;position:absolute;top:5px;width:9px}.ticket-comment{background:#fff;border:1px solid var(--linqer-border);border-radius:16px;border-top-left-radius:6px;box-shadow:var(--linqer-shadow);max-width:28rem;padding:12px 14px;position:relative}.ticket-comment:before{background:#94a3b8;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #e2e8f0;content:"";height:9px;left:-14px;position:absolute;top:14px;width:9px}.ticket-comment--support{background:var(--linqer-primary);border-color:#0000;color:#fff}.ticket-comment--support:before{background:var(--linqer-primary);box-shadow:0 0 0 1px #0050f54d}.ticket-comment--support .muted-text,.ticket-comment--support .ticket-comment-head strong{color:#ffffffe6}.ticket-comment-head{display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;margin-bottom:4px}.ticket-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ticket-attachment-thumb{background:#0000;border:0;cursor:pointer;padding:0}.ticket-attachment-thumb img{border:1px solid var(--linqer-border);border-radius:10px;display:block;height:72px;object-fit:cover;width:72px}.ticket-comment-form{grid-gap:10px;background:#fff;border:1px solid var(--linqer-border);border-radius:var(--linqer-radius-lg);box-shadow:var(--linqer-shadow);display:grid;gap:10px;padding:14px}.ticket-comment-form.drop-active{background:#0050f508;border-color:var(--linqer-primary);border-style:dashed;box-shadow:0 0 0 3px #0050f51f}.ticket-comment-form textarea{border-radius:10px;resize:vertical;width:100%}.ticket-comment-form-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ticket-file-chip{align-items:center;background:#f1f5f9;border-radius:999px;display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.ticket-file-chip button{background:#0000;border:0;cursor:pointer;font-size:14px;line-height:1}.media-lightbox{align-items:center;background:#000000e6;cursor:zoom-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:300}.media-lightbox img,.media-lightbox video{border-radius:10px;box-shadow:0 20px 50px #0006;max-height:90vh;max-width:90vw}.media-lightbox-nav{background:#0006;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:22px;height:44px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);width:44px}.media-lightbox-nav:hover{background:#0009}.media-lightbox-nav--prev{left:16px}.media-lightbox-nav--next{right:16px}.media-lightbox-close{background:#0006;border:0;cursor:pointer;font-size:20px;height:40px;right:16px;width:40px}.media-lightbox-close,.media-lightbox-counter{border-radius:999px;color:#fff;position:absolute;top:16px}.media-lightbox-counter{background:#00000080;font-size:12px;left:50%;padding:4px 12px;transform:translateX(-50%)}@media (max-width:980px){.companies-grid,.company-sections-grid,.modules-grid{grid-template-columns:1fr}.action-item{align-items:stretch;flex-direction:column}.app-shell-logout{margin-left:0}.app-shell-content{padding:16px}}:root{--linqer-primary:#0050f5;--linqer-primary-dark:#0040c4;--linqer-bg:#f8fafc;--linqer-surface:#fff;--linqer-border:#e2e8f0;--linqer-border-strong:#cbd5e1;--linqer-text:#0f172a;--linqer-muted:#64748b;--linqer-radius:12px;--linqer-radius-lg:16px;--linqer-shadow:0 1px 2px #0f172a0f}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;background:var(--linqer-bg);color:#0f172a;color:var(--linqer-text);font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}a{color:#0050f5;color:var(--linqer-primary)}
/*# sourceMappingURL=main.2b40398f.css.map*/