*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f7fb;color:#1f2937}.login-page{min-height:100vh;display:grid;grid-template-columns:.52fr 1.48fr;background:#10162c;padding:0}.login-form-side{display:grid;place-items:center;background:linear-gradient(145deg,#29498fe0,#527fe6d6);padding:32px}.login-panel{width:min(100%,330px);display:grid;gap:22px}.login-title{margin-bottom:18px}.login-title span{display:block;color:#2dd4bf;font-size:30px;font-weight:800}.login-title h1{color:#dbe7ff;font-size:28px}.login-field{color:#dbeafe;font-weight:600}.login-field input{border:0;border-bottom:1px solid rgba(255,255,255,.82);border-radius:0;background:transparent;color:#fff;padding:10px 0;outline:none}.login-field input:focus{border-bottom-color:#fff}.remember-row{display:flex;align-items:center;gap:8px;color:#1f2937;font-weight:500}.remember-row input{width:auto;accent-color:#fbbf24}.login-submit{margin-top:10px;border-radius:999px;background:#fff;color:#111827}.login-submit:hover{background:#e5edff}.login-brand-side{display:grid;place-items:center;min-height:100vh;background:linear-gradient(120deg,#0c1228f5,#1c2246e0),radial-gradient(circle at 75% 25%,rgba(77,111,230,.35),transparent 32%);padding:40px}.login-logo{display:block;max-width:min(90%,980px);max-height:520px;width:auto;height:auto;object-fit:contain;background:transparent;filter:none;mix-blend-mode:normal}.login-system-name{color:#fff;font-size:78px;text-align:center}h1{margin:0;font-size:32px}h2{margin:0 0 16px;font-size:20px}p{margin:8px 0 24px;color:#64748b}button{border:0;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer;font-weight:700;padding:11px 16px}button:hover{background:#1d4ed8}button.secondary{background:#64748b}button.secondary:hover{background:#475569}button.small{padding:7px 10px;font-size:13px}button.danger{background:#dc2626}button.danger:hover{background:#b91c1c}button:disabled{cursor:not-allowed;opacity:.55}label{display:grid;gap:6px;color:#334155;font-size:14px;font-weight:700}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;font:inherit;padding:10px 12px}textarea{resize:vertical}.panel{width:100%;max-width:380px;display:grid;gap:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:28px}.message{border-radius:6px;background:#fee2e2;color:#991b1b;font-size:14px;padding:10px 12px}.message.success{background:#dcfce7;color:#166534}.layout{min-height:100vh;display:grid;grid-template-columns:240px 1fr;transition:grid-template-columns .3s ease;position:relative}.layout.sidebar-hidden{grid-template-columns:0px 1fr}.layout.sidebar-mode-overlay{grid-template-columns:1fr!important}.sidebar{background:#111827;color:#fff;padding:24px;overflow:hidden;transition:all .3s ease;white-space:nowrap;z-index:100}.layout.sidebar-mode-overlay .sidebar{position:fixed;top:0;left:0;height:100vh;width:260px;box-shadow:4px 0 15px #0003}.sidebar.hidden{padding:24px 0;width:0;opacity:0;pointer-events:none;transform:translate(-10px)}.layout.sidebar-mode-overlay .sidebar.hidden{transform:translate(-100%)}.sidebar-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:10px}.sidebar h1{font-size:20px;margin:0}.pin-button{background:transparent;border:0;padding:5px;cursor:pointer;font-size:18px;opacity:.5;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.pin-button:hover,.pin-button.active{opacity:1}.brand-button{flex:1;display:block;background:transparent;padding:0;text-align:left;margin-bottom:0}.brand-button:hover{background:transparent}.tenant-logo{display:block;max-width:100%;height:auto;max-height:80px;background:transparent;filter:none;mix-blend-mode:normal;object-fit:contain}.tenant-logo-preview{max-width:180px;max-height:100px;object-fit:contain}.user-photo-preview{width:120px;height:120px;border-radius:8px;object-fit:cover}.sidebar nav{display:grid;gap:8px}.sidebar button{background:#374151;text-align:left}.sidebar .brand-button,.sidebar .brand-button:hover{background:transparent}.sidebar button.active,.sidebar button:hover{background:#2563eb}.content{padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.topbar-left{display:flex;align-items:center;gap:16px}.sidebar-toggle{background:transparent;color:#64748b;padding:8px;display:flex;align-items:center;justify-content:center;font-size:24px;border-radius:6px}.sidebar-toggle:hover{background:#e2e8f0;color:#1f2937}.hamburger-icon{line-height:1}.topbar-title{display:grid;gap:4px}.topbar span{color:#64748b;font-size:14px}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-actions select{min-width:170px}.module-home{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.tools-home-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.module-card{min-height:120px;background:#fff;border:1px solid #e2e8f0;color:#1f2937;font-size:18px;text-align:left}.module-card:hover{background:#eff6ff;color:#1d4ed8}.dashboard{display:grid;gap:16px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dashboard-row+.dashboard-row{margin-top:2px}.dashboard-card{display:grid;gap:6px;min-height:88px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:14px 16px}.dashboard-card span{color:#64748b;font-size:13px}.dashboard-card strong{color:#1f2937;font-size:30px}.dashboard-link{cursor:pointer;text-align:left;font-family:inherit}.dashboard-link:hover{border-color:#2563eb}.dashboard-card.tools-shortcut{min-height:78px;padding:12px 14px}.dashboard-card.tools-shortcut strong{font-size:16px;line-height:1.2}.dashboard-card.tools-shortcut span{font-size:12px}.tools-mikrotik-modal{width:min(760px,calc(100vw - 32px))}.tools-mikrotik-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.dashboard-card.tools-mikrotik-shortcut{min-height:90px;padding:14px 16px}.dashboard-card.tools-mikrotik-shortcut strong{font-size:18px}.dashboard-card.tools-mikrotik-shortcut span{font-size:13px}.tools-reserved-modal{width:min(1020px,calc(100vw - 32px))}.tools-reserved-tabs{display:grid;gap:16px}.tools-reserved-tab{display:grid;gap:10px}.tools-reserved-tab h4{margin:0;color:#1f2937;font-size:18px}.tools-reserved-table-wrap{max-height:62vh;overflow:auto;border:1px solid #d8e0ea;border-radius:12px;background:#fff}.tools-reserved-table{width:100%;margin:0}.tools-reserved-table thead th{position:sticky;top:0;background:#f8fbff;z-index:1}.tools-reserved-table td,.tools-reserved-table th{font-size:13px;white-space:normal}.tools-useful-links-table-wrap .tools-reserved-table td{padding-top:10px;padding-bottom:10px}.useful-link-item-button{width:fit-content;max-width:100%;display:inline-flex;justify-content:flex-start;align-items:center;white-space:nowrap;text-align:left}.useful-link-item-button.editing{outline:2px dashed #93c5fd;outline-offset:2px}.tools-useful-links-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tools-ipcalc-modal{width:min(1400px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;align-self:flex-start;margin:24px auto}.tools-ipcalc-backdrop{place-items:start center;padding-top:16px}.tools-ipcalc-top{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr) minmax(140px,180px);gap:12px;align-items:end;margin-bottom:14px}.tools-ipcalc-version-tabs{display:flex;gap:8px;margin-bottom:12px}.tools-ipcalc-version-tabs button{min-height:38px;padding:0 16px;border-radius:8px;border:1px solid #d8e0ea;background:#f6f8fc;color:#334155;font-weight:700}.tools-ipcalc-version-tabs button.active{background:#2563eb;border-color:#2563eb;color:#fff}.tools-ipcalc-tabs{display:flex;gap:8px;margin-bottom:14px}.tools-ipcalc-tabs button{min-height:38px;padding:0 16px;border-radius:6px 6px 0 0;border:1px solid #d8e0ea;border-bottom:none;background:#f6f8fc;color:#1f2937;font-weight:700}.tools-ipcalc-tabs button.active{background:#fff;color:#1d4ed8}.tools-ipcalc-network,.tools-ipcalc-subnets{display:grid;gap:14px}.tools-ipcalc-network-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px}.tools-ipcalc-compact-switch{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#334155}.tools-ipcalc-compact-switch input{width:18px;height:18px;margin:0}.tools-ipcalc-table-wrap{max-height:52vh;overflow:auto;border:1px solid #d8e0ea;border-radius:12px;background:#fff}.tools-ipcalc-table{width:100%;margin:0}.tools-ipcalc-table thead th{position:sticky;top:0;background:#f8fbff;z-index:1}.tools-ipcalc-table td,.tools-ipcalc-table th{font-size:13px;white-space:normal}.tools-ipcalc-bitmask{display:flex;align-items:center;gap:10px;font-size:14px;color:#334155}.tools-ipcalc-bitmask span{font-weight:700}.tools-ipcalc-bitmask strong{font-family:monospace;font-size:15px;color:#2563eb}.tools-ipcalc-subnet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.tools-cgnat-form{display:grid;gap:14px}.tools-cgnat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tools-cgnat-output{display:grid;gap:14px}.tools-cgnat-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tools-cgnat-summary div{display:grid;gap:4px;padding:12px 14px;border:1px solid #d8e0ea;border-radius:12px;background:#fbfcfe}.tools-cgnat-summary span{color:#64748b;font-size:12px;font-weight:700}.tools-cgnat-summary strong{color:#0f172a;font-size:18px}.tools-cgnat-downloads{display:flex;flex-wrap:wrap;gap:10px}.tools-cgnat-downloads a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #c7d6eb;background:#fff;color:#1d4ed8;font-weight:700;text-decoration:none}.tools-cgnat-downloads a:hover{background:#eef4ff}.tools-cgnat-preview{display:grid;gap:10px}.tools-cgnat-preview h4{margin:0;color:#20304a}.tools-cgnat-preview pre{margin:0;max-height:360px;overflow:auto;padding:14px;border:1px solid #d8e0ea;border-radius:12px;background:#f8fbff;color:#0f172a;white-space:pre-wrap}.support-ticket-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:nowrap;border-bottom:1px solid #e2e8f0;padding-bottom:14px}.support-ticket-tabs{display:flex;gap:0;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.support-ticket-tabs button{border:0;border-radius:0;background:#fff;color:#1f2937;border-right:1px solid #cbd5e1}.support-ticket-tabs button:last-child{border-right:0}.support-ticket-tabs button.active{background:#2563eb;color:#fff}.support-ticket-filters{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;justify-content:flex-end;min-width:0;flex:1 1 0}.support-ticket-filters input,.support-ticket-filters select{min-width:0;flex:1 1 180px}.support-ticket-toolbar-left{display:flex;gap:12px;align-items:center;flex-wrap:nowrap;min-width:0;flex:0 0 auto}.support-ticket-display-mode{display:inline-flex;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.support-ticket-display-mode button{border:0;border-radius:0;background:#fff;color:#1f2937;border-right:1px solid #cbd5e1}.support-ticket-display-mode button:last-child{border-right:0}.support-ticket-display-mode button.active{background:#2563eb;color:#fff}.support-ticket-kanban{display:flex;align-items:stretch;gap:16px;overflow-x:auto;padding:2px 2px 16px;min-height:360px}.support-kanban-column{flex:0 0 320px;width:320px;border:1px solid #dbe5f1;border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:0;min-height:480px;box-shadow:0 10px 28px #0f172a0f;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.support-kanban-column-head{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:14px}.support-kanban-column-body{flex:1;display:grid;gap:10px;padding:12px;align-content:start;min-height:1px}.support-kanban-card{border:1px solid #dbe5f1;border-radius:14px;background:#f8fbff;padding:12px;display:grid;gap:8px;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 4px 14px #0f172a0d}.support-kanban-card:active{cursor:grabbing}.support-kanban-card-head,.support-kanban-card-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.support-kanban-card-moves{display:flex;flex-wrap:wrap;gap:6px}.support-kanban-card-title{margin:0;color:#0f172a;font-weight:600}.support-kanban-card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:#475569;font-size:13px}.support-kanban-card-meta span{white-space:nowrap}.support-kanban-empty{margin:0;color:#64748b;font-size:14px}.support-kanban-column.is-drop-target{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f,0 14px 32px #2563eb1a;transform:translateY(-2px);background:#f9fbff}.support-kanban-card.is-dragging{opacity:.55;border-style:dashed}.client-form,.client-list,.client-view{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:20px;width:100%;max-width:none}.client-form{display:grid;gap:18px}.support-ticket-form{border:1px solid #d8e0ea;border-radius:6px;background:#fff;padding:18px;max-width:none;display:grid;gap:16px}.ticket-compose-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.ticket-compose-main,.ticket-compose-side{border:1px solid #e2e8f0;border-radius:6px;background:#fff}.ticket-compose-main{display:grid;gap:14px;padding:18px;background:#f8fcf8;border-color:#9bc49d}.ticket-compose-side{display:grid;align-content:start;gap:12px;padding:16px;background:#fbfcfe}.ticket-compose-side h3{margin:0;color:#334155;font-size:16px}.ticket-entity-note{border-left:4px solid #60a5fa;border-radius:4px;background:#fff;color:#14532d;padding:14px 16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ticket-entity-note strong{border-radius:4px;background:#eef2ff;color:#1e3a8a;padding:4px 8px;font-size:12px}.ticket-description{min-height:220px;resize:vertical}.ticket-upload-box{border:1px dashed #b7c7b7;border-radius:6px;background:#f1faf1;padding:14px;align-items:center;text-align:center}.ticket-upload-box span{color:#475569;font-size:13px}.ticket-upload-box input{max-width:420px;margin:0 auto}.ticket-form-actions{border-top:1px solid #e2e8f0;padding-top:16px;display:flex;justify-content:space-between;gap:12px}.ticket-detail-page{border:1px solid #d8e0ea;border-radius:6px;background:#fff;max-width:none;display:grid;gap:14px;padding:18px}.ticket-subtitle{margin:4px 0 0;color:#64748b;font-size:14px}.ticket-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.ticket-detail-main,.ticket-detail-side{border:1px solid #e2e8f0;border-radius:6px;background:#fff}.ticket-detail-main{min-height:560px}.ticket-detail-side{display:grid;align-content:start;gap:14px;padding:16px;background:#fbfcfe}.ticket-detail-side h3{margin:0;color:#334155;font-size:16px}.ticket-tabs{display:flex;gap:26px;border-bottom:1px solid #e2e8f0;padding:0 18px;min-height:50px;align-items:end}.ticket-tabs button{border:0;border-radius:0;background:transparent;color:#475569;font-weight:700;font-size:16px;padding-bottom:12px}.ticket-tabs button.active{color:#0284c7;border-bottom:2px solid #0284c7}.ticket-edit-tabs{border:1px solid #e2e8f0;border-radius:6px 6px 0 0;background:#fff}.ticket-form-tab-layout{grid-template-columns:1fr}.ticket-message-card,.ticket-section{margin:18px;border:1px solid #d8e8d8;border-radius:6px;background:#effbea;padding:16px}.ticket-message-card h3,.ticket-section h3{margin:0 0 12px}.ticket-message-head{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-size:13px;margin-bottom:12px}.ticket-section{background:#fff;border-color:#e2e8f0}.ticket-timeline{display:grid;gap:10px}.ticket-timeline-item{border-left:4px solid #38bdf8;border-radius:4px;background:#f8fafc;padding:10px 12px}.ticket-timeline-item.warning{border-left-color:#f59e0b;background:#fff7cc}.ticket-timeline-item small{color:#64748b;font-size:12px}.ticket-timeline-item p{margin:6px 0 0}.ticket-inline-files{border-top:1px solid #cfe3cf;margin-top:14px;padding-top:12px;display:block}.support-attachment-list{display:flex;flex-direction:column;gap:8px}.support-attachment-list.compact{margin-top:12px}.ticket-file-actions{display:flex;align-items:center;gap:8px;border:1px solid #d8e0ea;border-radius:6px;background:#f8fafc;padding:8px;width:100%}.ticket-file-actions span{flex:1;font-weight:700;color:#334155;min-width:0;overflow-wrap:anywhere}.support-attachment-preview{width:calc(100vw - 40px);max-width:1600px;max-height:calc(100vh - 24px);overflow:hidden;z-index:320}.support-attachment-list-modal{width:min(92vw,980px);max-width:980px;z-index:300}.attachment-preview-body{border:1px solid #d8e0ea;border-radius:6px;background:#f8fafc;min-height:72vh;max-height:80vh;overflow:auto;padding:12px}.attachment-preview-body.image-preview{height:calc(100vh - 170px);min-height:72vh;max-height:none;overflow:hidden;display:flex;align-items:center;justify-content:center}.attachment-preview-body img{display:block;max-width:100%;max-height:100%;margin:0 auto;object-fit:contain}.attachment-preview-body.image-preview img{width:100%;height:100%}.attachment-preview-body iframe{width:100%;min-height:520px;border:0;background:#fff}.ticket-inline-files a,.ticket-timeline-item a,.subtask-item a{color:#0369a1;font-weight:700;text-decoration:none}.link-button{border:0;background:transparent;color:#0369a1;font-weight:700;padding:0;cursor:pointer;text-align:left}.support-log-table td{vertical-align:middle}.support-log-modal{display:grid;gap:14px}.support-log-content{min-height:160px;border:1px solid #dbe6f3;border-radius:6px;background:#f8fafc;padding:14px;color:#334155;white-space:pre-wrap}.ticket-time-badge{display:inline-flex;min-width:84px;justify-content:center;border-radius:4px;border:1px solid currentColor;padding:5px 8px;font-weight:800}.ticket-time-badge.running{background:#dcfce7;color:#15803d}.ticket-time-badge.paused{background:#fef9c3;color:#a16207}.ticket-section.collapsible{padding:0;overflow:hidden}.section-toggle{width:100%;border:0;border-radius:0;background:#f8fafc;color:#0f172a;display:flex;justify-content:space-between;padding:14px 16px}.ticket-section.collapsible>p,.ticket-section.collapsible .ticket-timeline{padding:16px}.subtask-form{display:grid;gap:10px;margin:12px 0 14px}.subtask-list{display:grid;gap:10px}.subtask-item{border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;padding:12px}.subtask-item.done{background:#ecfdf5;border-color:#86efac}.subtask-item.done strong{text-decoration:line-through}.subtask-comments{display:grid;gap:6px;margin-top:10px;border-top:1px solid #e2e8f0;padding-top:10px}.subtask-comments p{margin:0;color:#334155}.subtask-comments small{color:#64748b;margin-right:6px}.subtask-comment-form{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.subtask-comment-form input[type=file]{width:100%}.subtask-comment-form button{justify-self:start}.schedule-badge{display:inline-flex;border-radius:4px;border:1px solid currentColor;padding:4px 8px;font-weight:700;font-size:13px}.schedule-badge.future{background:#dcfce7;color:#15803d}.schedule-badge.today{background:#fef9c3;color:#a16207}.schedule-badge.late{background:#fee2e2;color:#b91c1c}.ticket-execute-bar{border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:10px;padding-bottom:14px;flex-wrap:wrap}.ticket-execute-bar strong{color:#16a34a;font-size:18px;min-width:90px}.ticket-execute-bar span{color:#475569}.ticket-action-box,.ticket-reply-box{margin:18px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;padding:14px;display:grid;gap:12px}.ticket-action-box h3{margin:0}.ticket-reply-box textarea{min-height:110px}.ticket-reply-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.form-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-grid,.vault-config-grid,.vault-generator{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.vault-generator{align-items:end}.vault-config-grid{margin-top:16px}.access-vault-page{background:linear-gradient(180deg,#f8fbff,#eef4fb)}.vault-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.vault-folders{border:1px solid #cfdceb;border-radius:10px;background:#fff;overflow:hidden}.vault-folders h3{margin:0;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#f7fafc;color:#1e293b}.vault-folder-list{display:grid;gap:0;max-height:620px;overflow:auto}.vault-folder-item{border:0;border-bottom:1px solid #edf2f7;border-radius:0;background:#fff;color:#0f172a;text-align:left;font-weight:600;padding:12px 14px}.vault-folder-item:last-child{border-bottom:0}.vault-folder-item:hover{background:#eff6ff;color:#1d4ed8}.vault-folder-item.active{background:#dbeafe;color:#1e3a8a}.access-vault-form{border:1px solid #dbe6f4;border-radius:10px;background:#fff}.vault-editor-modal{width:min(1180px,calc(100vw - 48px));padding:18px 18px 22px}.vault-editor-header{align-items:center;gap:12px}.vault-close-button{min-width:40px;width:40px;height:40px;padding:0;border-radius:50%;font-size:24px;line-height:1}.vault-device-section,.vault-accesses-section{border:1px solid #dbe6f4;border-radius:14px;background:#fff;padding:16px}.vault-device-section{margin-bottom:16px}.vault-section-title{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#20304a}.vault-accesses-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.add-access-button{white-space:nowrap}.vault-access-cards{display:grid;gap:12px}.vault-access-editor-card{border:1px solid #cfdceb;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px;box-shadow:0 8px 18px #0f172a0a}.vault-access-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.vault-access-card-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.vault-access-card-title strong{font-size:1.02rem;color:#1e3a8a}.vault-access-status{padding:4px 10px;border-radius:999px;background:#e6f4ea;color:#1f7a3a;font-size:.82rem;font-weight:700}.vault-access-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.vault-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vault-inline-field,.vault-description-field{display:grid;gap:6px}.vault-description-field{grid-column:1 / -1}.vault-inline-field span{font-weight:700;color:#20304a}.vault-field-input{display:flex;align-items:center;gap:8px;min-width:0}.vault-field-input input,.vault-field-input select{flex:1;min-width:0}.vault-urls-field{display:grid;gap:8px}.vault-urls-field-wide{grid-column:span 2}.vault-url-row{display:flex;align-items:center}.vault-url-row input{flex:1}.vault-add-url-button{justify-self:flex-start;width:fit-content}.vault-remove-url-button{color:#dc2626;font-weight:700}.vault-detail-urls{display:grid;gap:6px}.vault-detail-url-row{margin:0}.field-icon-button{width:38px;height:38px;min-width:38px;padding:0;border-radius:12px;border:1px solid #c7d6eb;background:#f8fbff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.field-icon-button svg{width:18px;height:18px}.field-icon-button:hover{background:#eaf2ff}.vault-password-input input{flex:1}.vault-password-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}.vault-password-tools .checkbox-label{margin:0}.vault-edit-confirmation{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid #d6e1f0;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#fff)}.vault-edit-confirmation h4{margin:0;color:#20304a;font-size:.98rem}.password-length-field{display:grid;gap:4px;min-width:150px}.password-length-field span{font-weight:700;color:#20304a}.password-length-field input{width:100%}.vault-accesses-section .form-actions{margin-top:14px}.action-blue{background:#2563eb;color:#fff}.action-blue:hover{background:#1d4ed8}.vault-items-panel{margin-top:14px;border:1px solid #cfdceb;border-radius:10px;background:#f5f8fc;overflow:hidden}.vault-items-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #d9e4f2;background:linear-gradient(90deg,#0f6ccf,#2898dd);color:#fff}.vault-items-toolbar-actions{display:flex;gap:10px;align-items:center}.vault-items-toolbar-actions input{min-width:240px;border:1px solid #93c5fd}.vault-items-list{display:grid;gap:6px;padding:12px}.vault-item-card{display:grid;gap:0;padding:0;border-radius:8px;border:1px solid #dbe5f1;background:#fff;overflow:hidden}.vault-item-card.expanded{border-color:#93c5fd;box-shadow:0 6px 18px #0f172a14}.vault-item-head{border:0;border-radius:0;background:transparent;color:#0f172a;text-align:left;padding:10px 16px;display:flex;justify-content:space-between;gap:14px;align-items:center}.vault-item-head>div{display:flex;align-items:center;gap:18px;min-width:0;flex:1}.vault-item-head h4{margin:0;min-width:180px}.vault-item-head:hover{background:#f8fafc;color:#1d4ed8}.vault-item-main h4{margin:0 0 6px;font-size:18px;color:#0f172a}.vault-item-main p{margin:0 0 5px;color:#475569}.vault-item-meta{margin:0!important;font-size:13px;color:#64748b!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vault-item-main{margin-top:14px;border-top:1px solid #e2e8f0;padding-top:12px}.vault-group-card{gap:0;overflow:hidden;border-radius:14px;border:1px solid #dbe5f1;background:#fff}.vault-group-card .vault-item-head{background:#fff;border-bottom:1px solid #dbe5f1;padding-top:11px;padding-bottom:11px}.vault-group-card .vault-item-head>div{display:grid;gap:4px;align-items:start}.vault-group-card .vault-item-head h4{min-width:0;font-size:.93rem}.vault-group-card .vault-item-head span{font-weight:700;color:#0f172a}.icon-action{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;min-width:38px;height:34px;padding:0 10px}.icon-action:hover{background:#eff6ff;color:#1d4ed8}.revealed-password{margin-left:8px;font-weight:700;color:#0f172a}.modal-box{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:200;width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid #cbd5e1;box-shadow:0 24px 70px #0f172a47;background:#fff}.support-modal-box{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:200;width:min(1320px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0f172a47}.support-view-modal{width:min(1380px,calc(100vw - 32px))}.knowledge-modal-box{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:200;width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0f172a47}.knowledge-view-modal{width:min(1280px,calc(100vw - 32px))}.knowledge-page{display:grid;gap:18px}.knowledge-layout{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:18px}.knowledge-folders,.knowledge-articles{border:1px solid #e2e8f0;border-radius:12px;background:#fff}.knowledge-folders{display:grid;align-content:start;gap:8px;padding:16px}.knowledge-folders h3{margin:0 0 8px}.knowledge-folders button{justify-content:flex-start}.knowledge-folder-form{display:grid;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid #e2e8f0}.knowledge-articles{display:grid;gap:10px;padding:16px;align-content:start;align-self:start;grid-auto-rows:min-content}.knowledge-item{display:flex;gap:8px;align-items:center;width:100%;min-height:42px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;color:inherit;text-align:left;background:#f8fafc;box-shadow:none;cursor:pointer}.knowledge-item:hover{border-color:#2563eb;background:#eff6ff;transform:none}.knowledge-item p{margin:2px 0 0;color:#64748b;font-size:.86rem}.knowledge-item span{color:#64748b;font-size:.9rem}.knowledge-item strong:after{content:" |";color:#94a3b8;font-weight:400}.knowledge-folder-modal{width:min(560px,calc(100vw - 32px))}.knowledge-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border:1px solid #cbd5e1;border-bottom:0;border-radius:8px 8px 0 0;background:#f8fafc}.knowledge-font-size-tool{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;font-weight:700}.knowledge-font-size-tool button{min-width:28px;min-height:28px;padding:0}.knowledge-font-size-value{min-width:18px;text-align:center}.knowledge-editor-toolbar button,.knowledge-highlight-tool,.knowledge-color-tool{min-height:34px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;background:#fff;font-weight:700}.knowledge-editor-toolbar button.active{color:#fff;border-color:#2563eb;background:#2563eb}.knowledge-highlight-tool,.knowledge-color-tool{display:inline-flex;gap:8px;align-items:center}.knowledge-highlight-tool input,.knowledge-color-tool input{width:28px;height:24px;padding:0;border:0}.knowledge-rich-editor{min-height:360px;padding:18px;border:1px solid #cbd5e1;border-radius:0 0 8px 8px;color:#0f172a;background:#fff;line-height:1.6;outline:none;caret-color:#0f172a;white-space:pre-wrap}.knowledge-rich-editor:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.knowledge-rich-editor pre,.knowledge-content-view pre{overflow:auto;margin:0;padding:22px;color:#f8fafc;background:transparent}.knowledge-rich-editor pre{margin:14px 0;min-height:96px;border:1px solid #d5dde8;border-radius:8px;color:#1e293b;background:#eef2f7}.knowledge-rich-editor .knowledge-inline-code-block{margin:14px 0;border:1px solid #d5dde8;border-radius:8px;background:#eef2f7;cursor:pointer}.knowledge-rich-editor pre.knowledge-inline-code{cursor:pointer;margin:0;min-height:52px}.knowledge-rich-editor code,.knowledge-content-view code{font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.65;white-space:pre}.knowledge-rich-editor img,.knowledge-content-view img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:10px;box-shadow:0 10px 24px #0f172a24;cursor:pointer;-webkit-user-select:none;user-select:none}.knowledge-pasted-image-block{display:block;margin:14px auto;border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.knowledge-rich-editor .knowledge-pasted-image-block.knowledge-image-selected{outline:3px solid #2563eb;outline-offset:2px}.knowledge-image-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;padding:10px 12px;border:1px solid #d5dde8;border-radius:8px;background:#f8fafc}.knowledge-image-tools span{margin-right:4px;font-weight:700;color:#334155}.knowledge-image-tools button{padding:8px 12px}.knowledge-content-view{display:grid;gap:16px;line-height:1.65}.knowledge-content-view h1,.knowledge-content-view h2,.knowledge-content-view h3{margin:10px 0 4px}.knowledge-code-block{position:relative;display:grid;gap:0;overflow:hidden;border:1px solid #d5dde8;border-radius:8px;color:#1e293b;background:#eef2f7}.knowledge-code-block pre,.knowledge-code-block code{color:#111827}.knowledge-article-card{background:#fff!important;border-color:#d1d5db!important}.knowledge-copy-code{position:absolute;top:14px;right:14px;min-width:34px;min-height:34px;padding:0;border:1px solid #c0ccda;border-radius:8px;color:#334155;background:#ffffffbf;box-shadow:none}.app-theme-dark .knowledge-folders,.app-theme-dark .knowledge-articles,.app-theme-dark .knowledge-item{border-color:#94a3b842;background:#0f172ab8}.app-theme-dark .knowledge-item p{color:#94a3b8}.app-theme-dark .knowledge-folder-form,.app-theme-dark .knowledge-editor-toolbar{border-color:#94a3b842}.app-theme-dark .knowledge-editor-toolbar{background:#0f172ad1}.app-theme-dark .knowledge-editor-toolbar button,.app-theme-dark .knowledge-color-tool{border-color:#94a3b847;color:#e5e7eb;background:#1e293be6}.app-theme-dark .knowledge-editor-toolbar button.active{color:#e5e7eb;border-color:#38bdf8e6;background:#082f49f2}.app-theme-dark .knowledge-font-size-tool{border-color:#94a3b847;color:#e5e7eb;background:#1e293be6}.app-theme-dark .knowledge-code-block pre,.app-theme-dark .knowledge-code-block code{color:#111827}.app-theme-dark .knowledge-article-card{background:#fffffffa!important;border-color:#d1d5db!important}.app-theme-dark .knowledge-rich-editor{border-color:#94a3b847;color:#e5e7eb;background:#0f172aeb}.app-theme-dark .knowledge-rich-editor pre,.app-theme-dark .knowledge-content-view pre{color:#e2e8f0;background:transparent}.app-theme-dark .knowledge-rich-editor .knowledge-inline-code-block{border-color:#94a3b852;background:#334155b8}.app-theme-dark .knowledge-rich-editor pre,.app-theme-dark .knowledge-code-block{border-color:#94a3b852;background:#1e293b}.knowledge-code-modal{width:min(860px,calc(100vw - 32px))}.knowledge-code-modal textarea{min-height:280px;font-family:Consolas,Monaco,Courier New,monospace;line-height:1.55}@media (max-width: 860px){.knowledge-layout,.knowledge-item{grid-template-columns:1fr}}.admin-section-modal,.admin-form-modal{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:200;width:min(1320px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;box-shadow:0 24px 70px #0f172a47}.admin-form-modal{z-index:220;width:min(1180px,calc(100vw - 32px))}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:20px;background:#0f172a61}.modal-card{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:16px;padding:22px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f172a47}.tenant-form.admin-section-modal{display:grid;gap:18px;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.config-opacity-control{display:grid;gap:8px;align-items:start}.opacity-stepper{display:grid;grid-template-columns:42px minmax(72px,110px) 42px;gap:8px;align-items:center}.opacity-stepper input{text-align:center}.opacity-stepper-button{width:42px;height:42px;border-radius:12px;padding:0;font-size:18px;line-height:1;font-weight:700}.color-swatch-input{width:72px;height:42px;padding:4px;border-radius:14px;overflow:hidden;cursor:pointer}.color-swatch-input::-webkit-color-swatch-wrapper{padding:0}.color-swatch-input::-webkit-color-swatch{border:none;border-radius:10px}.color-swatch-input::-moz-color-swatch{border:none;border-radius:10px}.vault-detail-modal{display:grid;gap:20px;padding:24px}.vault-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.vault-detail-grid p{margin:0}.vault-detail-description,.vault-password-row{grid-column:1 / -1}.vault-password-row,.vault-copy-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vault-copy-row strong,.vault-password-row strong{min-width:72px}.vault-password-field{grid-column:1 / -1}.vault-item-actions{display:flex;align-items:flex-start}.table-actions{display:flex;gap:8px;flex-wrap:wrap}fieldset{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:16px}legend{color:#0f172a;font-weight:700;padding:0 6px}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #e2e8f0;padding:12px 8px;text-align:left}th{color:#475569;font-size:13px}.client-list{overflow-x:auto}.client-list td:last-child{display:flex;gap:8px}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:82px;border:1px solid currentColor;border-radius:4px;font-size:12px;font-weight:800;line-height:1;padding:6px 8px}.status-badge-aberta{background:#fef9c3;color:#a16207}.status-badge-paga{background:#dcfce7;color:#166534}.status-badge-atrasada{background:#fee2e2;color:#b91c1c}.delete-box{display:grid;gap:14px;max-width:420px;margin-top:20px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;padding:16px}.delete-box h3{margin:0;font-size:18px}.delete-box p{margin:0}.checkbox-label{display:flex;align-items:center;gap:8px}.checkbox-label input{width:auto}.delete-actions{display:flex;gap:8px}.backup-restore-page .backup-restore-button,.backup-bottom-actions button{width:auto;min-width:160px;max-width:220px}.backup-bottom-actions{display:flex;justify-content:flex-start;gap:8px;padding-top:4px}.technicians{display:grid;gap:12px;grid-column:1 / -1}.technician-box{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:12px;align-items:end;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.inline-input-action{display:flex;gap:8px}.inline-input-action input{flex:1;min-width:0}.project-step-editor{display:grid;gap:14px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;padding:16px}.project-step-grid{display:grid;grid-template-columns:1fr 220px;gap:14px}.project-step-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-step-card{display:grid;gap:10px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc;padding:14px}.project-step-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.project-step-card p{margin:0;color:#475569}.user-task-list{display:grid;gap:12px}.user-task-card{border:1px solid #dbe3ee;border-radius:10px;background:#fff;padding:14px 16px;display:grid;gap:12px}.user-task-card.done{background:#f8fafc}.user-task-head{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.user-task-head .checkbox-label{gap:10px}.task-checkbox-only{flex:0 0 auto}.user-task-title{flex:1 1 auto}.user-task-meta{display:flex;align-items:center;gap:12px;color:#64748b;font-size:.92rem}.user-task-meta-details{display:flex;flex-wrap:wrap;gap:10px 18px;color:#64748b;font-size:.88rem;padding-left:40px}.user-task-meta-details strong{color:#475569}.user-task-body{display:grid;gap:12px;padding-left:30px}.user-task-subtasks{display:grid;gap:8px}.user-task-subtask{border:1px solid #e5eaf3;border-radius:8px;padding:10px 12px;background:#f8fafc;display:grid;gap:8px;width:100%;text-align:left;cursor:pointer}.subtask-open-hint{justify-self:end;font-size:12px;color:#64748b}.user-task-subtask-modal .subtask-popup-info,.task-subtasks-editor{display:grid;gap:10px}.task-subtasks-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-subtask-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) auto;gap:10px;align-items:center}.user-task-subtask{display:grid;gap:8px;padding:10px 12px;border:1px solid #e5eaf3;border-radius:8px;background:#f8fafc}.user-task-subtask p{margin:0;color:#475569}.audit-filter{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(360px,1.4fr) auto auto auto;gap:12px;align-items:end;margin-bottom:18px}.audit-message-field{min-width:320px}.permissions-box{display:grid;gap:14px}.permissions-box fieldset{grid-template-columns:repeat(2,minmax(160px,1fr))}.entity-form{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px 18px;margin-bottom:18px;border:1px solid #e2e8f0;border-radius:8px;padding:22px;background:#fff}.entity-form.admin-form-modal{width:min(1420px,calc(100vw - 40px))}.entity-form h3,.entity-form .delete-actions,.entity-form .message{grid-column:1 / -1}.entity-form h3{margin:0 0 4px}.tenant-access-list{display:grid;gap:8px;grid-column:1 / -1}.client-view{display:grid;gap:18px}.view-section{border:1px solid #e2e8f0;border-radius:8px;padding:16px}.view-section h3{margin:0 0 12px;font-size:18px}.view-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-item{display:grid;gap:4px}.info-item span,.info-item small{color:#64748b;font-size:13px}.info-item strong{color:#1f2937;font-size:15px}@media (max-width: 800px){.login-page{grid-template-columns:1fr}.login-form-side{min-height:62vh}.login-brand-side{min-height:38vh}.login-system-name{font-size:38px}.layout,.module-home,.dashboard-grid,.ticket-compose-layout,.ticket-detail-layout{grid-template-columns:1fr}.support-ticket-form{padding:14px}.ticket-form-actions{flex-direction:column}.ticket-tabs{overflow-x:auto}.sidebar{padding:18px}fieldset,.technician-box,.project-step-grid{grid-template-columns:1fr}.project-step-footer,.project-step-card-head{align-items:stretch;flex-direction:column}.audit-filter,.entity-form,.view-grid,.vault-layout{grid-template-columns:1fr}.vault-items-toolbar{flex-direction:column;align-items:stretch}.vault-items-toolbar-actions{width:100%}.vault-items-toolbar-actions input{min-width:0}.vault-detail-grid{grid-template-columns:1fr}}:root{--mv2-bg: #eef4fb;--mv2-surface: rgba(255, 255, 255, .9);--mv2-surface-strong: #ffffff;--mv2-border: #d7e3f1;--mv2-shadow: 0 18px 45px rgba(15, 23, 42, .09);--mv2-shadow-soft: 0 10px 28px rgba(15, 23, 42, .07);--mv2-blue: #2563eb;--mv2-blue-dark: #1d4ed8;--mv2-cyan: #06b6d4;--mv2-green: #22c55e;--mv2-purple: #8b5cf6;--mv2-orange: #f59e0b;--mv2-red: #ef4444;--mv2-radius: 18px;--mv2-radius-sm: 12px}body{background:radial-gradient(circle at top left,rgba(37,99,235,.11),transparent 34%),radial-gradient(circle at bottom right,rgba(6,182,212,.11),transparent 30%),var(--mv2-bg)}button,input,select,textarea,.panel,.message,fieldset,.status-badge,.schedule-badge,.ticket-time-badge{border-radius:var(--mv2-radius-sm)}button{background:linear-gradient(135deg,var(--mv2-blue),var(--mv2-blue-dark));box-shadow:0 8px 18px #2563eb29;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #2563eb38}button.secondary{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 8px 18px #47556924}button.danger{background:linear-gradient(135deg,var(--mv2-red),#b91c1c);box-shadow:0 8px 18px #ef444429}input,select,textarea{border-color:#c9d7e8;background:#fffffff0;transition:border-color .16s ease,box-shadow .16s ease}input:focus,select:focus,textarea:focus{border-color:var(--mv2-blue);box-shadow:0 0 0 3px #2563eb1f;outline:none}.sidebar{background:linear-gradient(180deg,#0f172afa,#111827fa),radial-gradient(circle at top,rgba(37,99,235,.28),transparent 42%);border-right:1px solid rgba(148,163,184,.16);box-shadow:12px 0 34px #0f172a1f}.sidebar button{border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#334155d1;color:#f8fafc;box-shadow:none}.sidebar button.active,.sidebar button:hover{background:linear-gradient(135deg,#38bdf8,var(--mv2-blue));color:#fff;transform:translate(3px)}.sidebar .brand-button,.sidebar .brand-button:hover{border:0;transform:none;box-shadow:none}.content{padding:28px}.topbar{border:1px solid rgba(215,227,241,.8);border-radius:22px;background:#ffffffb8;box-shadow:var(--mv2-shadow-soft);padding:14px 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-toggle{border-radius:12px;box-shadow:none}.module-card,.dashboard-card,.client-form,.client-list,.client-view,.support-ticket-form,.ticket-detail-page,.ticket-compose-main,.ticket-compose-side,.ticket-detail-main,.ticket-detail-side,.ticket-message-card,.ticket-section,.view-section,.vault-folders,.vault-items-panel,.access-vault-form,.delete-box,.admin-section-modal,.admin-form-modal,.support-modal-box,.knowledge-modal-box{border-color:var(--mv2-border);border-radius:var(--mv2-radius);background:var(--mv2-surface);box-shadow:var(--mv2-shadow-soft)}.client-list,.client-view,.support-ticket-form,.ticket-detail-page,.admin-form-modal,.support-modal-box,.knowledge-modal-box{box-shadow:var(--mv2-shadow)}.module-card{position:relative;overflow:hidden;border:1px solid rgba(215,227,241,.9)}.module-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--mv2-cyan),var(--mv2-blue))}.module-card:hover{background:#fff;color:#0f172a;border-color:#2563eb59;box-shadow:var(--mv2-shadow)}.dashboard-grid{gap:20px}.dashboard-card{position:relative;overflow:hidden;min-height:88px;border-color:#d7e3f1bf}.dashboard-card:after{content:"";position:absolute;inset:auto -8px -12px auto;width:58px;height:58px;border-radius:999px;background:#2563eb1a}.dashboard-card:nth-child(2n):after{background:#22c55e1f}.dashboard-card:nth-child(3n):after{background:#f59e0b24}.dashboard-card:nth-child(4n):after{background:#8b5cf621}.dashboard-card span,th{color:#516174}.dashboard-card strong{color:#0f172a}table{border-collapse:separate;border-spacing:0 8px}th,td{border-bottom:0}tbody tr{background:#ffffffd1;box-shadow:0 1px #d7e3f1cc}tbody tr td:first-child{border-radius:12px 0 0 12px}tbody tr td:last-child{border-radius:0 12px 12px 0}.support-ticket-tabs{border-radius:14px}.support-ticket-tabs button{box-shadow:none}.support-ticket-tabs button.active{background:linear-gradient(135deg,var(--mv2-blue),var(--mv2-cyan))}.ticket-tabs{border-radius:16px 16px 0 0;background:#f8fafcbd}.ticket-tabs button{box-shadow:none}.ticket-tabs button.active{color:var(--mv2-blue);border-bottom-color:var(--mv2-blue)}.ticket-compose-main,.ticket-message-card{background:linear-gradient(135deg,#f0fdf4eb,#fffffff0);border-color:#86efaca6}.ticket-compose-side,.ticket-detail-side{background:linear-gradient(180deg,#f8fafcf2,#fffffff2)}.admin-form-modal,.support-modal-box,.knowledge-modal-box{border:1px solid rgba(203,213,225,.8)}.form-header{border-bottom:1px solid rgba(215,227,241,.84);padding-bottom:12px}.message{border:1px solid rgba(239,68,68,.15)}.message.success{border-color:#22c55e2e}@media (max-width: 800px){.content{padding:18px}.topbar{border-radius:16px}}.app-theme-dark{--dark-page: #02060b;--dark-sidebar: #070d15;--dark-panel: #0d141f;--dark-panel-soft: #111923;--dark-line: rgba(120, 139, 164, .24);--dark-text: #f8fafc;--dark-muted: #a8b3c2;--dark-subtle: #748196;--dark-green: #6ee72f;--dark-green-soft: rgba(110, 231, 47, .16);--dark-teal: #2dd4bf;--dark-pink: #ff4da6;--dark-red: #ef4444;color:var(--dark-text);background:var(--dark-page)}.app-theme-dark .content{color:var(--dark-text);background:radial-gradient(circle at 92% 0%,rgba(80,255,70,.13),transparent 33%),radial-gradient(circle at 0% 0%,rgba(45,212,191,.08),transparent 30%),linear-gradient(135deg,#02060b,#050a11 48%,#06140d)}.app-theme-dark .topbar{color:var(--dark-text);background:#080e17b8;border:1px solid rgba(120,139,164,.18);border-radius:24px;box-shadow:none}.app-theme-dark .sidebar{color:var(--dark-text);background:radial-gradient(circle at 20% 0%,rgba(45,212,191,.1),transparent 26%),linear-gradient(180deg,#071418,#070d15 42%,#050910);border-right:1px solid rgba(45,212,191,.18);box-shadow:none}.app-theme-dark .sidebar h1,.app-theme-dark .sidebar strong{color:var(--dark-text)}.app-theme-dark .sidebar button{color:#f2f7ec;background:transparent;border:1px solid transparent;border-radius:18px;box-shadow:none}.app-theme-dark .sidebar button:hover,.app-theme-dark .sidebar button.active{color:var(--dark-text);background:#6ee72f29;border-color:#6ee72f61;box-shadow:inset 4px 0 0 var(--dark-green);transform:none}.app-theme-dark .sidebar .brand-button,.app-theme-dark .sidebar .brand-button:hover{color:var(--dark-text);background:transparent;border-color:transparent;box-shadow:none}.app-theme-dark h1,.app-theme-dark h2,.app-theme-dark h3,.app-theme-dark h4,.app-theme-dark strong{color:var(--dark-text)}.app-theme-dark p,.app-theme-dark label,.app-theme-dark small,.app-theme-dark span,.app-theme-dark .dashboard-card span,.app-theme-dark th{color:var(--dark-muted)}.app-theme-dark .dashboard-card strong{color:var(--dark-text)}.app-theme-dark .module-card,.app-theme-dark .dashboard-card,.app-theme-dark .client-form,.app-theme-dark .client-list,.app-theme-dark .client-view,.app-theme-dark .support-ticket-form,.app-theme-dark .ticket-detail-page,.app-theme-dark .ticket-compose-main,.app-theme-dark .ticket-compose-side,.app-theme-dark .ticket-detail-main,.app-theme-dark .ticket-detail-side,.app-theme-dark .ticket-message-card,.app-theme-dark .ticket-section,.app-theme-dark .view-section,.app-theme-dark .vault-folders,.app-theme-dark .vault-items-panel,.app-theme-dark .access-vault-form,.app-theme-dark .delete-box,.app-theme-dark .admin-section-modal,.app-theme-dark .admin-form-modal,.app-theme-dark .support-modal-box,.app-theme-dark .knowledge-modal-box,.app-theme-dark .modal-card{color:var(--dark-text);background:linear-gradient(135deg,#0e3a436b,#0d141ff5 34%,#090e17fa),var(--dark-panel);border:1px solid var(--dark-line);border-radius:26px;box-shadow:0 28px 70px #00000061}.app-theme-dark .dashboard-card{min-height:140px}.app-theme-dark .dashboard-card:after{background:#8cff3214}.app-theme-dark .dashboard-card:nth-child(2n):after{background:#2dd4bf14}.app-theme-dark .dashboard-card:nth-child(3n):after{background:#ff4da614}.app-theme-dark .module-card:before{background:linear-gradient(180deg,var(--dark-green),var(--dark-teal))}.app-theme-dark .module-card:hover{color:var(--dark-text);background:linear-gradient(135deg,#0e3a438c,#0d141ffa),var(--dark-panel);border-color:#8cff325c;box-shadow:0 24px 58px #0000006b}.app-theme-dark table{color:var(--dark-text);border-spacing:0 12px}.app-theme-dark tbody tr{color:var(--dark-text);background:var(--dark-panel-soft);border-radius:22px;box-shadow:inset 0 0 0 1px var(--dark-line)}.app-theme-dark td{color:#edf2f7}.app-theme-dark input,.app-theme-dark select,.app-theme-dark textarea{color:var(--dark-text);background:#111923f0;border:1px solid rgba(120,139,164,.26);border-radius:14px;box-shadow:none}.app-theme-dark input[type=color]{background:transparent;border-color:#788ba442}.app-theme-dark input::placeholder,.app-theme-dark textarea::placeholder{color:#cdd6e07a}.app-theme-dark input:focus,.app-theme-dark select:focus,.app-theme-dark textarea:focus{border-color:var(--dark-teal);box-shadow:0 0 0 3px #2dd4bf24}.app-theme-dark fieldset{border-color:var(--dark-line);background:#090e175c}.app-theme-dark legend{color:var(--dark-text)}.app-theme-dark button,.app-theme-dark .primary,.app-theme-dark button[type=submit]{color:#f8fafc;background:#6ee72f2e;border-color:#6ee72f73;border-radius:20px;box-shadow:0 12px 28px #8cff3224}.app-theme-dark button:hover,.app-theme-dark .primary:hover,.app-theme-dark button[type=submit]:hover{background:#6ee72f47}.app-theme-dark button.secondary,.app-theme-dark .secondary{color:var(--dark-text);background:#111923f2;border-color:var(--dark-line);box-shadow:none}.app-theme-dark button.danger,.app-theme-dark .danger{color:#fff;background:var(--dark-red);border-color:#ef44449e;box-shadow:0 12px 28px #ef444429}.app-theme-dark .support-ticket-tabs,.app-theme-dark .ticket-tabs{background:#090e179e;border-color:var(--dark-line)}.app-theme-dark .support-ticket-tabs button,.app-theme-dark .ticket-tabs button{color:var(--dark-muted);background:transparent;border-radius:16px;box-shadow:none}.app-theme-dark .support-ticket-tabs button.active,.app-theme-dark .ticket-tabs button.active{color:var(--dark-text);background:#6ee72f29;border-color:#6ee72f61}.app-theme-dark .support-ticket-display-mode{background:#090e179e;border-color:var(--dark-line)}.app-theme-dark .support-ticket-display-mode button{color:var(--dark-muted);background:transparent}.app-theme-dark .support-ticket-display-mode button.active{color:var(--dark-text);background:#6ee72f29}.app-theme-dark .support-kanban-column{background:var(--dark-panel);border-color:var(--dark-line);box-shadow:0 10px 26px #0000003d}.app-theme-dark .support-kanban-column-head{background:#ffffff08;border-bottom-color:var(--dark-line);color:var(--dark-text)}.app-theme-dark .support-kanban-card{background:var(--dark-panel-soft);border-color:var(--dark-line);box-shadow:0 4px 14px #0000002e}.app-theme-dark .support-kanban-card-title{color:var(--dark-text)}.app-theme-dark .ticket-compose-main,.app-theme-dark .ticket-message-card{background:linear-gradient(135deg,#0e3a4352,#0d141ff5),var(--dark-panel);border-color:var(--dark-line)}.app-theme-dark .ticket-compose-side,.app-theme-dark .ticket-detail-side{background:#0d141fe6}.app-theme-dark .form-header{border-bottom-color:var(--dark-line)}.app-theme-dark .message{color:#fecaca;background:#450a0ab8;border-color:#f8717152}.app-theme-dark .message.success{color:#bbf7d0;background:#14532d94;border-color:#4ade8052}.app-theme-dark .support-kanban-column,.app-theme-dark .support-kanban-card{background:var(--dark-panel-soft);border-color:var(--dark-line)}.app-theme-dark .support-kanban-column.is-drop-target{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa29,0 16px 34px #60a5fa1f}.app-theme-dark .support-kanban-card.is-dragging{opacity:.5}.app-theme-dark .support-kanban-column-head{background:#090e17b8;border-bottom-color:var(--dark-line);color:var(--dark-text)}.app-theme-dark .support-kanban-card-title,.app-theme-dark .support-kanban-card-head strong{color:var(--dark-text)}.app-theme-dark .support-kanban-card-meta,.app-theme-dark .support-kanban-empty{color:var(--dark-muted)}.app-theme-dark .modal-backdrop,.app-theme-dark .support-modal-backdrop,.app-theme-dark .knowledge-modal-backdrop{background:#000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-theme-dark .vault-folder.active,.app-theme-dark .vault-item-card,.app-theme-dark .vault-entry-row,.app-theme-dark .knowledge-item,.app-theme-dark .project-step-card,.app-theme-dark .subtask-card,.app-theme-dark .work-log-item,.app-theme-dark .audit-log-row{color:var(--dark-text);background:var(--dark-panel-soft);border-color:var(--dark-line)}.app-theme-dark .vault-items-header,.app-theme-dark .vault-folder.active{background:#6ee72f29;color:var(--dark-text)}.app-theme-dark .vault-items-header h3,.app-theme-dark .vault-folder.active strong{color:var(--dark-text)}.app-theme-dark .access-vault-page{background:radial-gradient(circle at 92% 0%,rgba(80,255,70,.12),transparent 34%),linear-gradient(135deg,#02060b,#071018 52%,#04120c)}.app-theme-dark .vault-folders{background:var(--dark-panel);border-color:var(--dark-line)}.app-theme-dark .vault-folders h3{color:var(--dark-text);background:var(--dark-panel);border-bottom-color:var(--dark-line)}.app-theme-dark .vault-folder-item{color:var(--dark-text);background:transparent;border-bottom-color:#788ba424}.app-theme-dark .vault-folder-item:hover{color:var(--dark-green);background:#8cff3214}.app-theme-dark .vault-folder-item.active{color:var(--dark-text);background:#6ee72f29;box-shadow:inset 4px 0 0 var(--dark-green)}.app-theme-dark .vault-items-panel{background:var(--dark-panel);border-color:var(--dark-line)}.app-theme-dark .vault-items-toolbar{color:var(--dark-text);background:var(--dark-panel);border-bottom-color:var(--dark-line)}.app-theme-dark .vault-items-toolbar h3{color:var(--dark-text)}.app-theme-dark .vault-items-list{background:#02060b47}.app-theme-dark .vault-item-card{background:var(--dark-panel-soft);border-color:var(--dark-line)}.app-theme-dark .vault-item-head{color:var(--dark-text);background:transparent}.app-theme-dark .vault-item-head:hover{color:var(--dark-text);background:#8cff320f}.app-theme-dark .vault-item-head h4,.app-theme-dark .vault-item-main h4{color:var(--dark-text)}.app-theme-dark .vault-item-meta,.app-theme-dark .vault-item-main p{color:var(--dark-muted)!important}.app-theme-dark .modal-box,.app-theme-dark .confirmation-box{color:var(--dark-text);background:#151c26;border:1px solid rgba(120,139,164,.28);border-radius:22px;box-shadow:0 26px 90px #0000009e}.app-theme-dark .vault-detail-modal{background:#151c26}.app-theme-dark .vault-editor-modal,.app-theme-dark .vault-device-section,.app-theme-dark .vault-accesses-section,.app-theme-dark .vault-access-editor-card{background:linear-gradient(180deg,#0d141ff5,#090e17fa);border-color:var(--dark-line)}.app-theme-dark .vault-inline-field span,.app-theme-dark .password-length-field span,.app-theme-dark .vault-section-title{color:var(--dark-text)}.app-theme-dark .field-icon-button{background:#090e17e6;border-color:var(--dark-line);color:var(--dark-text)}.app-theme-dark .field-icon-button:hover{background:#1d4ed82e}.app-theme-dark .vault-password-tools .checkbox-label,.app-theme-dark .vault-access-card-title strong,.app-theme-dark .vault-section-title,.app-theme-dark .vault-editor-header h3{color:var(--dark-text)}.app-theme-dark .vault-access-status{background:#6ee72f24;color:#8efc43}.app-theme-dark .action-blue{background:#1d4ed82e;border-color:#93c5fd57;color:#bfdbfe}.app-theme-dark .action-blue:hover{background:#1d4ed847}.app-theme-dark .vault-detail-modal h3,.app-theme-dark .vault-detail-grid p,.app-theme-dark .vault-detail-grid strong,.app-theme-dark .vault-detail-description,.app-theme-dark .vault-password-row,.app-theme-dark .vault-copy-row{color:var(--dark-text)}.app-theme-dark .revealed-password{color:var(--dark-green)}.app-theme-dark .icon-action{color:var(--dark-text);background:#6ee72f2e;border-color:#6ee72f70;box-shadow:none}.app-theme-dark .icon-action:hover{color:var(--dark-text);background:#6ee72f4d}.app-theme-dark .ticket-section{color:var(--dark-text);background:#090e17b8;border-color:var(--dark-line)}.app-theme-dark .ticket-section h3,.app-theme-dark .ticket-section strong{color:var(--dark-text)}.app-theme-dark .ticket-timeline-item{color:var(--dark-text);background:#111923;border-left-color:var(--dark-teal)}.app-theme-dark .ticket-timeline-item small{color:var(--dark-muted)}.app-theme-dark .ticket-timeline-item p{color:var(--dark-text)}.app-theme-dark .ticket-timeline-item a,.app-theme-dark .subtask-item a,.app-theme-dark .link-button{color:var(--dark-teal)}.app-theme-dark .ticket-reply-box{color:var(--dark-text);background:#111923;border:1px solid var(--dark-line);border-radius:20px;padding:14px}.app-theme-dark .ticket-reply-box textarea,.app-theme-dark .ticket-reply-box input[type=file]{color:var(--dark-text);background:#1b2430;border-color:#788ba447}.app-theme-dark .ticket-reply-actions{background:transparent}.app-theme-dark .project-step-editor,.app-theme-dark .project-step-card,.app-theme-dark .subtask-item{color:var(--dark-text);background:#111923;border-color:var(--dark-line)}.app-theme-dark .project-step-card p,.app-theme-dark .subtask-comments p{color:var(--dark-muted)}.app-theme-dark .subtask-comments{border-top-color:var(--dark-line)}.ticket-status-badge{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1}.ticket-status-badge.waiting{color:#15803d;background:#dcfce7}.ticket-status-badge.open{color:#1d4ed8;background:#dbeafe}.ticket-status-badge.running{color:#b45309;background:#fef3c7}.ticket-status-badge.closed{color:#475569;background:#e2e8f0}.app-theme-dark .ticket-status-badge.waiting{color:#86efac;background:#22c55e29}.app-theme-dark .ticket-status-badge.open{color:#93c5fd;background:#3b82f629}.app-theme-dark .ticket-status-badge.running{color:#facc15;background:#facc1529}.app-theme-dark .ticket-status-badge.closed{color:#cbd5e1;background:#94a3b829}
