:root{--bg: #edf2f7;--bg-strong: #dfe7f0;--panel: #ffffff;--panel-soft: #f7f9fb;--panel-alt: #eef3f7;--line: #cfd8e3;--line-strong: #b9c7d6;--text: #263545;--muted: #6f7f91;--accent: #1f4f7b;--accent-soft: #e4edf5;--accent-strong: #173a5b;--success: #2f7a52;--danger: #b84f4f;--warning: #a36f26;--shadow: 0 12px 28px rgba(34, 52, 70, .08);--font-display: "Segoe UI", "Tahoma", sans-serif;--font-body: "Segoe UI", "Verdana", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);font-family:var(--font-body);background:linear-gradient(180deg,#f6f8fb,#edf2f7)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:.7rem .8rem;color:var(--text);background:#fff;outline:none}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#87a3bf;box-shadow:0 0 0 3px #1f4f7b1a}.screen-center{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.85rem;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.eyebrow:before{content:"";width:24px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr minmax(360px,.9fr);gap:1rem;padding:1rem}.login-panel,.board-card,.sidebar,.topbar,.app-footer{background:#fffffff5;border:1px solid var(--line);box-shadow:var(--shadow)}.login-panel{border-radius:18px}.login-copy{display:grid;align-content:center;justify-items:center;padding:2.6rem}.login-brand-image{width:min(100%,420px);height:auto;object-fit:contain}.login-copy h1{max-width:15ch;margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.03em}.login-copy p{max-width:58ch;margin:0;color:var(--muted);line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.feature-card,.metric-card,.mini-card,.sidebar-card,.ticket-card{padding:1rem;border-radius:10px;border:1px solid #dde4ec;background:var(--panel-soft)}.feature-card strong,.metric-card strong,.mini-card strong,.ticket-card strong{display:block;margin-bottom:.35rem}.feature-card span,.metric-card small,.mini-card span,.mini-card small{color:var(--muted);line-height:1.55}.login-form-panel{display:grid;align-content:center;padding:1.8rem}.login-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.login-header h2,.topbar h1,.card-heading h2,.glpi-toolbar h2{margin:0;font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.35rem);letter-spacing:-.01em}.status-pill,.filter-pill,.badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.16rem .65rem;border-radius:999px;font-size:.76rem;border:1px solid #d3deea;background:#f4f8fb;color:var(--accent)}.badge-neutral{color:#53677c}.filter-pill{cursor:pointer}.filter-pill.is-active{background:var(--accent-soft);border-color:#b9cade}.login-form{display:grid;gap:1rem}.login-form label{display:grid;gap:.45rem;font-weight:700}.form-alert{padding:.85rem .95rem;border-radius:10px;border:1px solid #efcbcb;background:#fff4f4;color:#955050}.primary-button,.ghost-button,.danger-button{min-height:40px;border-radius:8px;padding:0 .9rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-button{color:#fff;border:1px solid #204e79;background:linear-gradient(180deg,#356891,#1f4f7b);box-shadow:0 8px 18px #1f4f7b24}.ghost-button{color:var(--text);border:1px solid var(--line-strong);background:#fff}.danger-button{color:#fff;border:1px solid #9f4343;background:linear-gradient(180deg,#c76161,#b84f4f)}.primary-button:hover,.ghost-button:hover,.danger-button:hover{transform:translateY(-1px)}.primary-button:active,.ghost-button:active,.danger-button:active,.interactive-button:active{transform:scale(.98)}.demo-box{display:grid;gap:.2rem;padding:1rem;border-radius:10px;background:#f5f8fb;color:var(--muted)}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;gap:1rem;padding:1rem}.sidebar{display:grid;grid-template-rows:auto 1fr auto;gap:1rem;padding:1rem;border-radius:12px;background:linear-gradient(180deg,#2a5d89,#214a70);color:#fff}.brand-panel{display:flex;align-items:center;gap:.9rem}.brand-panel strong{display:block;text-transform:uppercase;letter-spacing:.05em}.brand-panel span,.sidebar-card p{color:#ffffffc7}.topbar p,.app-footer span{color:var(--muted)}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;color:#fff;font-weight:900;background:#ffffff24;border:1px solid rgba(255,255,255,.18)}.sidebar-nav{display:grid;gap:.45rem;align-content:start}.nav-link{padding:.82rem .95rem;border-radius:8px;color:#ffffffc7}.nav-link.is-active,.nav-link:hover{color:#fff;background:#ffffff1f}.sidebar-card{background:#ffffff14;border-color:#ffffff1f}.sidebar-card .eyebrow,.sidebar-card strong{color:#fff}.workspace{display:grid;grid-template-rows:auto 1fr auto;gap:1rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:12px}.topbar h1{font-size:clamp(1.18rem,1.8vw,1.5rem)}.topbar-actions{display:flex;align-items:center;gap:.8rem}.user-badge{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:.15rem .7rem;padding:.7rem .85rem;border-radius:8px;background:#f7fafc;color:inherit;text-decoration:none}.user-badge strong,.user-badge span{grid-column:2}.user-badge span{color:var(--muted);font-size:.9rem}.user-avatar,.profile-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:linear-gradient(180deg,#d8e5f0,#b8cad9);color:#294a65;font-weight:800;letter-spacing:.04em;flex-shrink:0}.user-avatar{width:42px;height:42px;font-size:.9rem}.profile-avatar{width:72px;height:72px;font-size:1.35rem}.profile-avatar-large{width:132px;height:132px;padding:0;border:1px solid #cfdae4;background:none}.user-avatar-image,.profile-avatar-image{width:100%;height:100%;object-fit:cover}.page-content{display:grid}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:12px;font-size:.9rem}.page-grid,.metric-grid,.split-grid,.ticket-stack,.table-list,.kpi-list{display:grid;gap:1rem}.metric-grid,.split-grid,.split-grid-wide,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.board-card{padding:1rem;border-radius:12px}.dashboard-grid{gap:1.25rem}.metric-grid-hero{grid-template-columns:1.3fr repeat(3,minmax(0,1fr))}.metric-card-highlight{background:linear-gradient(145deg,#214a70,#16344f);border-color:#214a70;color:#fff}.card-heading,.glpi-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-heading span,.table-row span,.ticket-card p,.ticket-meta span,.kpi-item span,.glpi-toolbar span,.form-section-header span{color:var(--muted)}.metric-card span{display:block;margin-bottom:.35rem;color:var(--muted)}.metric-card strong{font-size:1.45rem;font-family:var(--font-display)}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.dashboard-column{display:grid;gap:.85rem}.project-snapshot,.integration-row,.project-card{border:1px solid #dee7f0;border-radius:10px;background:#f8fafc}.project-snapshot,.integration-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem}.project-snapshot strong,.integration-row strong{display:block;margin-bottom:.2rem}.progress-shell{width:180px;height:10px;border-radius:999px;background:#dde7f0;overflow:hidden}.progress-shell-spaced{width:100%;margin:.85rem 0}.progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b7cb6,#43b4e8);transition:width .35s ease}.project-summary{margin:0;color:var(--muted);line-height:1.6}.table-row,.kpi-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border-radius:8px;background:#f8fafc;border:1px solid #dee7f0}.row-stats,.ticket-meta,.toolbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.ticket-card h3{margin:0 0 .35rem;font-size:.98rem}.ticket-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.status-pill-success{color:#16603b;background:#e8f8ef;border-color:#bfe3cb;animation:pulse-success 1s ease}.ticket-workspace,.ticket-page,.users-page{display:grid;gap:1rem;min-height:0}.ticket-list-panel,.ticket-detail-panel{min-height:0}.glpi-panel{border-top:3px solid var(--accent)}.ticket-create-form,.ticket-detail-form{display:grid;gap:1rem}.ticket-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1.2rem;background:#1a27346b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ticket-modal{width:min(880px,100%);max-height:calc(100vh - 2.4rem);overflow:auto;padding:1rem}.ticket-modal-large{width:min(1100px,100%)}.ticket-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.glpi-ticket-form,.ticket-attachment-panel{margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--panel-alt)}.form-section-header{display:grid;gap:.2rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.glpi-form-grid,.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.field-block{display:grid;gap:.35rem}.field-block span{color:#57697d;font-size:.8rem;font-weight:700}.requester-stamp{display:grid;gap:.2rem;min-height:42px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:8px;background:#f7fafc}.requester-stamp strong{display:block}.requester-stamp small{color:var(--muted)}.field-full{grid-column:1 / -1}.field-span-2{grid-column:span 2}.ticket-create-actions,.ticket-detail-actions,.attachment-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.modal-subtitle{display:block;margin-top:.25rem;color:var(--muted);font-size:.85rem}.watcher-picker{position:relative;display:grid;gap:.55rem}.watcher-chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.watcher-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border-radius:999px;border:1px solid #c7d5e2;background:#eef4f9;color:var(--accent);font-size:.82rem;font-weight:700}.watcher-chip button{padding:0;border:none;background:transparent;color:inherit;cursor:pointer}.watcher-suggestions{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:3;display:grid;gap:.2rem;padding:.35rem;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 16px 32px #2234461f}.watcher-suggestion{display:grid;gap:.12rem;width:100%;padding:.7rem .8rem;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.watcher-suggestion:hover{background:#edf3f8}.watcher-suggestion small{color:var(--muted)}.ticket-rows{display:grid;gap:.6rem;max-height:62vh;overflow:auto;padding-right:.2rem}.ticket-row-card{width:100%;text-align:left;padding:.9rem;border-radius:8px;border:1px solid #d6dee8;background:#fff;cursor:pointer}.ticket-row-card:hover{border-color:#95b0c9;background:#f8fbfd}.ticket-rows-wide{max-height:none}.permissions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.permission-card{display:flex;align-items:center;gap:.55rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:8px;background:#fff}.permission-card input{width:auto}.table-row-stack{align-items:flex-start;flex-direction:column}.row-stats-wrap{display:flex;flex-wrap:wrap}.permissions-inline{display:flex;flex-wrap:wrap;gap:.45rem}.user-password-row{display:flex;gap:.45rem;color:var(--muted)}@keyframes pulse-success{0%{transform:scale(.96);opacity:.65}to{transform:scale(1);opacity:1}}.ticket-row-card.is-selected{border-color:#95b0c9;background:#edf3f8;box-shadow:inset 0 0 0 1px #b7cade}.ticket-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ticket-row-title strong{display:block;margin-bottom:.25rem;color:var(--accent)}.ticket-row-title h3{margin:0;font-size:.98rem}.ticket-row-meta,.ticket-row-badges{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.65rem;color:var(--muted)}.ticket-detail-panel{overflow:auto}.glpi-info-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:.9rem;border-radius:8px;background:#f4f7fa;border:1px solid var(--line)}.glpi-info-strip span{display:block;margin-bottom:.15rem;color:var(--muted);font-size:.8rem}.glpi-subbar{padding-top:.25rem}.glpi-filter-bar{padding:.2rem 0 .8rem;border-bottom:1px solid var(--line);margin-bottom:.8rem}.attachment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.attachment-toolbar span{color:var(--muted)}.attachment-list{display:grid;gap:.7rem;margin-top:1rem}.attachment-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-radius:8px;background:#fff;border:1px solid #dce6ef}.attachment-item span{color:var(--muted)}.attachment-item-actions{align-items:flex-start}.ghost-link{padding:0;border:none;background:transparent;color:var(--accent);cursor:pointer;font-weight:700}.danger-link{color:var(--danger)}.empty-state{display:grid;gap:.35rem;padding:1rem;border:1px dashed #cddae6;border-radius:8px;background:#f8fbfd;color:var(--muted)}.empty-state-large{min-height:360px;place-content:center}@media (max-width: 1200px){.ticket-workspace,.feature-grid,.metric-grid,.metric-grid-hero,.split-grid,.split-grid-wide,.glpi-form-grid,.detail-grid,.login-shell,.app-shell,.glpi-info-strip,.mini-grid,.permissions-grid{grid-template-columns:1fr}.sidebar{grid-template-rows:auto}}@media (max-width: 760px){.login-copy,.login-form-panel,.board-card,.sidebar,.topbar,.app-footer{padding:1rem}.topbar,.topbar-actions,.card-heading,.glpi-toolbar,.table-row,.kpi-item,.attachment-item,.attachment-toolbar,.app-footer,.ticket-row-main,.ticket-detail-actions{flex-direction:column;align-items:stretch}.ticket-rows{max-height:none}.field-span-2,.field-full{grid-column:auto}}.dashboard-hero{display:grid;gap:1.1rem;background:radial-gradient(circle at top right,rgba(67,180,232,.16),transparent 34%),linear-gradient(180deg,#fcfdff,#f4f8fb)}.dashboard-hero h2{max-width:28ch;margin:.25rem 0 .55rem;font-family:var(--font-display);font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.03em}.dashboard-hero p{max-width:72ch;margin:0;color:var(--muted);line-height:1.7}.kpi-list-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.interactive-button,.filter-pill,.ticket-row-card,.nav-link,.ghost-link{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.interactive-button:hover,.filter-pill:hover,.ticket-row-card:hover,.nav-link:hover,.ghost-link:hover{transform:translateY(-1px)}.interactive-button:active,.filter-pill:active,.ticket-row-card:active,.nav-link:active,.ghost-link:active{transform:scale(.98)}.ticket-row-card:hover{box-shadow:0 12px 24px #22344614}.status-pill-success{animation:pulse-success 1s ease,notice-fade 1.8s ease}@keyframes notice-fade{0%,75%{opacity:1}to{opacity:.88}}.app-shell{position:relative;grid-template-columns:280px 1fr;gap:1.25rem;padding:1.25rem}.sidebar{border-radius:24px;padding:1.15rem;background:radial-gradient(circle at top,rgba(255,255,255,.18),transparent 38%),linear-gradient(180deg,#183653,#1f4f7b 46%,#173a5b)}.nav-link{display:block;padding:.95rem 1rem;border:1px solid transparent;border-radius:14px}.nav-link.is-active,.nav-link:hover{border-color:#ffffff1f;background:#ffffff24}.topbar,.app-footer,.board-card{border-radius:24px}.topbar,.app-footer{padding:1.1rem 1.25rem}.page-content{gap:1.25rem}.module-hero{display:grid;gap:1.2rem;background:radial-gradient(circle at top right,rgba(67,180,232,.14),transparent 30%),linear-gradient(180deg,#fff,#f5f8fb)}.module-hero h2{max-width:30ch;margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.9rem);letter-spacing:-.03em;line-height:1.08}.module-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:1.25rem;align-items:start}.insight-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.insight-chip{display:grid;gap:.15rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid #d9e4ef;background:#ffffffb8;box-shadow:inset 0 1px #ffffffd9}.insight-chip strong{font-family:var(--font-display);font-size:1.4rem}.insight-chip span{color:var(--muted)}.board-card{padding:1.15rem;border:1px solid #d8e2ec;box-shadow:0 18px 40px #1c2d4014}.glpi-panel{border-top:none;position:relative}.glpi-panel:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,#1f4f7b,#43b4e8)}.metric-card,.mini-card,.ticket-card,.project-card,.record-card{border-radius:20px;border-color:#dbe5ef;background:linear-gradient(180deg,#fcfdff,#f5f8fb)}.metric-card{padding:1.2rem}.mini-card,.ticket-card,.record-card{box-shadow:0 10px 22px #1f354d0f}.record-grid-shell{min-height:100%}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.record-card{display:grid;gap:.9rem;padding:1rem}.record-card strong{display:block;margin-bottom:.3rem}.project-card{padding:1.1rem}.ticket-row-card{padding:1rem 1.05rem;border-radius:18px;border-color:#dbe5ef}.ticket-row-card:hover{border-color:#86a8c9;background:linear-gradient(180deg,#fff,#f6faff)}.filter-pill{min-height:34px;padding:.35rem .8rem;border-radius:999px}.badge-critica,.badge-alta{color:#9b5353;background:#fff2f2;border-color:#efcbcb}.toast-stack{position:fixed;right:1.25rem;bottom:1.25rem;z-index:80;display:grid;gap:.8rem;width:min(360px,calc(100vw - 2rem))}.toast-card{display:grid;gap:.2rem;width:100%;padding:1rem 1rem 1rem 1.1rem;text-align:left;border-radius:18px;border:1px solid #cfe0ef;background:#fffffff5;box-shadow:0 18px 32px #15293e29}.toast-card strong{font-size:.95rem}.toast-card span{color:var(--muted);font-size:.84rem}.toast-success{border-left:5px solid #2f7a52}.toast-warning{border-left:5px solid #a36f26}.ticket-page,.users-page{gap:1.25rem}.glpi-ticket-form,.ticket-attachment-panel{padding:1.1rem;border-radius:18px}.permissions-grid{gap:.9rem}.permission-card{border-radius:16px;padding:.95rem 1rem}.user-password-row{align-items:center;flex-wrap:wrap}@media (max-width: 1200px){.module-grid,.record-grid,.insight-strip,.kpi-list-wide{grid-template-columns:1fr}}.toolbar-search{min-width:min(360px,100%);max-width:420px}.glpi-toolbar-stack{justify-content:space-between}.view-toggle{display:inline-flex;flex-wrap:wrap;gap:.55rem}.user-list{display:grid;gap:.85rem}.user-row,.asset-row{width:100%;text-align:left;cursor:pointer;border-radius:18px}.user-row-main,.user-row-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.user-row-main{gap:.85rem}.user-row-footer{margin-top:.8rem}.priority-line-critica{border-left:6px solid #cf5252}.priority-line-alta{border-left:6px solid #d98a31}.priority-line-media{border-left:6px solid #4b78c4}.priority-line-baixa{border-left:6px solid #3f9c67}.kanban-grid{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:1rem;align-items:start}.kanban-column{display:grid;gap:.85rem;min-height:100%;padding:.95rem;border-radius:20px;background:linear-gradient(180deg,#f6f9fc,#edf3f8);border:1px solid #d9e4ef}.kanban-column-aberto{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#93c5fd}.kanban-column-andamento{background:linear-gradient(180deg,#fff7ed,#fed7aa);border-color:#fdba74}.kanban-column-aguardando{background:linear-gradient(180deg,#fefce8,#fde68a);border-color:#facc15}.kanban-column-reaberto{background:linear-gradient(180deg,#fef2f2,#fecaca);border-color:#f87171}.kanban-column-resolvido{background:linear-gradient(180deg,#f0fdf4,#bbf7d0);border-color:#4ade80}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.kanban-column-header strong{font-size:.95rem}.kanban-column-header span{display:inline-flex;min-width:30px;min-height:30px;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1px solid #d8e2ec;color:var(--muted)}.kanban-column-body{display:grid;gap:.75rem}.kanban-card{width:100%;display:grid;gap:.7rem;padding:.95rem;text-align:left;border-radius:18px;border-top:1px solid #dbe5ef;border-right:1px solid #dbe5ef;border-bottom:1px solid #dbe5ef;background:#fff;box-shadow:0 14px 26px #1c2d400f;cursor:pointer}.kanban-card h3{margin:0;font-size:.95rem}.autocomplete-shell{position:relative}.autocomplete-list{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:5;display:grid;gap:.25rem;padding:.35rem;border-radius:14px;border:1px solid #d9e4ef;background:#fff;box-shadow:0 20px 32px #17293d1f}.autocomplete-item{display:grid;gap:.12rem;width:100%;padding:.8rem .85rem;text-align:left;border:none;border-radius:12px;background:transparent;cursor:pointer}.autocomplete-item:hover{background:#f2f7fb}.autocomplete-item span{color:var(--muted);font-size:.82rem}@media (max-width: 1500px){.kanban-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width: 980px){.kanban-grid,.metric-grid-hero{grid-template-columns:1fr}.toolbar-search{min-width:100%;max-width:none}}@media (max-width: 760px){.user-row-main,.user-row-footer,.glpi-toolbar-stack{flex-direction:column;align-items:stretch}}:root{--bg: #eef3f7;--bg-strong: #dde5ec;--panel: rgba(255, 255, 255, .9);--panel-soft: rgba(248, 251, 253, .94);--panel-alt: rgba(241, 246, 250, .96);--line: rgba(157, 173, 189, .22);--line-strong: rgba(133, 217, 255, .24);--text: #2f3f4c;--muted: #728597;--accent: #85d9ff;--accent-soft: rgba(133, 217, 255, .14);--accent-strong: #3fbde9;--success: #82d9aa;--danger: #ef8f8f;--warning: #e7bc75;--shadow: 0 14px 30px rgba(58, 75, 92, .08);--font-display: "Segoe UI Variable Display", "Segoe UI", "Tahoma", sans-serif;--font-body: "Segoe UI Variable Text", "Segoe UI", "Verdana", sans-serif}body{color:var(--text);background:radial-gradient(circle at top left,rgba(133,217,255,.14),transparent 24%),radial-gradient(circle at bottom right,rgba(63,189,233,.08),transparent 26%),linear-gradient(180deg,#f8fafc,#eef3f7 34%,#e3eaf1)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 38%),repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 1px,transparent 14px)}input,select,textarea{border:1px solid rgba(157,173,189,.22);border-radius:8px;padding:.82rem .9rem;color:var(--text);background:#fffffff0}input::placeholder,textarea::placeholder{color:#728597b8}input:focus,select:focus,textarea:focus{border-color:#85d9ff7a;box-shadow:0 0 0 4px #85d9ff1f}.login-panel,.board-card,.topbar,.app-footer{background:linear-gradient(180deg,#fffffffa,#f5f9fcf0),linear-gradient(145deg,#fffffff0,#eff5f9f5);border:1px solid rgba(157,173,189,.2);box-shadow:0 16px 34px #3a4b5c14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-panel,.sidebar,.topbar,.app-footer,.board-card,.metric-card,.mini-card,.ticket-card,.project-card,.record-card,.kanban-column,.kanban-card,.ticket-row-card,.glpi-ticket-form,.ticket-attachment-panel,.toast-card,.permission-card,.project-snapshot,.integration-row,.table-row,.kpi-item,.feature-card,.sidebar-card{border-radius:10px}.login-copy h1,.topbar h1,.card-heading h2,.module-hero h2,.dashboard-hero h2{letter-spacing:-.04em}.feature-card,.metric-card,.mini-card,.sidebar-card,.ticket-card,.record-card,.project-card,.permission-card,.project-snapshot,.integration-row,.table-row,.kpi-item,.kanban-card,.kanban-column,.ticket-row-card,.glpi-ticket-form,.ticket-attachment-panel,.user-badge{background:linear-gradient(180deg,#fffffffa,#f4f9fcf0),#ffffffeb;border:1px solid rgba(157,173,189,.18);box-shadow:0 8px 22px #3a4b5c0f}.sidebar{border-radius:14px;padding:1.2rem;border:1px solid rgba(157,173,189,.18);background:radial-gradient(circle at top left,rgba(133,217,255,.18),transparent 34%),linear-gradient(180deg,#7a8a98f5,#61707efa);box-shadow:0 16px 34px #3a4b5c1a}.brand-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:10px;overflow:hidden;background:#ffffffeb;border:none;box-shadow:0 10px 22px #1627392e}.brand-mark-image{width:100%;height:100%;object-fit:cover}.brand-panel strong{letter-spacing:.18em}.brand-panel span{display:block;margin-top:.2rem;font-size:.72rem;letter-spacing:.04em}.brand-panel span,.sidebar-card p,.topbar p,.app-footer span,.card-heading span,.table-row span,.ticket-card p,.ticket-meta span,.kpi-item span,.glpi-toolbar span,.form-section-header span,.watcher-suggestion small,.autocomplete-item span,.attachment-item span{color:var(--muted)}.nav-link{display:block;padding:.95rem 1rem;border-radius:8px;color:#f3f8fc;border:1px solid transparent;background:#ffffff0a}.nav-link.is-active,.nav-link:hover{color:#fff;border-color:#85d9ff33;background:#85d9ff1f}.sidebar-card{background:linear-gradient(180deg,#85d9ff29,#ffffff0a),#ffffff0a}.topbar,.app-footer,.board-card{border-radius:12px}.module-hero,.dashboard-hero{background:radial-gradient(circle at top right,rgba(133,217,255,.12),transparent 30%),linear-gradient(180deg,#fffffffc,#f5f9fcf5),linear-gradient(145deg,#fffffff5,#eff5f9fa)}.module-hero p,.dashboard-hero p{color:var(--muted)}.metric-card-highlight{background:radial-gradient(circle at top right,rgba(133,217,255,.14),transparent 36%),linear-gradient(145deg,#f7fbfdfc,#e8f1f7);border-color:#85d9ff2e;color:#254250}.metric-card-highlight span,.metric-card-highlight small,.metric-card-highlight strong{color:inherit}.status-pill,.filter-pill,.badge,.watcher-chip{border:1px solid rgba(133,217,255,.2);background:#85d9ff1f;color:#eefaff}.badge-neutral{color:#ebf5fb}.primary-button{color:#14293d;border:none;background:linear-gradient(135deg,#c4efff,#85d9ff 55%,#4abfe9);box-shadow:0 14px 28px #3fbde947}.ghost-button{color:#1f3550;border:1px solid rgba(157,173,189,.18);background:#ffffffeb}.danger-button{border:none;background:linear-gradient(180deg,#f3a5a5,#ef8f8f);color:#3b1f24}.filter-pill,.badge,.watcher-chip,.ghost-link,.autocomplete-item,.toast-card,.toast-card strong{color:#1f3550}.autocomplete-item span,.toast-card span{color:#5f7387}.primary-button:hover,.ghost-button:hover,.danger-button:hover,.interactive-button:hover,.filter-pill:hover,.ticket-row-card:hover,.nav-link:hover,.ghost-link:hover{transform:translateY(-1px)}.metric-card strong,.insight-chip strong{font-size:2rem}.glpi-panel:before{height:3px;background:linear-gradient(90deg,#85d9ff,#85d9ff26)}.ticket-row-card,.kanban-card{border-color:#9dadbd2e;background:linear-gradient(180deg,#fffffffa,#f4f9fcf0),#ffffffeb}.ticket-row-card:hover,.kanban-card:hover,.table-row:hover,.kpi-item:hover,.project-snapshot:hover,.integration-row:hover{border-color:#85d9ff2e;background:linear-gradient(180deg,#85d9ff0f,#fffffff0),#fffffff5;box-shadow:0 12px 24px #3a4b5c14}.kanban-column{background:linear-gradient(180deg,#fafcfefa,#f2f7fbf5),#fffffff0;border-color:#9dadbd29}.kanban-column-header span{background:#fffffff5;border-color:#9dadbd29;color:var(--muted)}.autocomplete-list,.watcher-suggestions{border:1px solid rgba(157,173,189,.16);border-radius:10px;background:#fffffffa;box-shadow:0 18px 30px #3a4b5c1a}.autocomplete-item:hover,.watcher-suggestion:hover{background:#85d9ff14}.toast-card{border:1px solid rgba(157,173,189,.16);background:linear-gradient(180deg,#fffffffa,#f4f9fcf0),linear-gradient(145deg,#fffffff5,#eef4f9fa);color:var(--text)}.toast-card span{color:var(--muted)}.toast-success{border-left:5px solid #82d9aa}.toast-warning{border-left:5px solid #e7bc75}.app-footer{padding-top:.95rem;padding-bottom:.95rem}.priority-line-critica{border-left-color:#f18c8c}.priority-line-alta{border-left-color:#e7bc75}.priority-line-media{border-left-color:#85d9ff}.priority-line-baixa{border-left-color:#82d9aa}.hierarchy-breadcrumb{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.hierarchy-link{padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(157,173,189,.16);background:#ffffffbd}.hierarchy-link.is-active{background:#85d9ff1f}.hierarchy-grid,.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hierarchy-card,.inventory-card{text-align:left}.hierarchy-card strong,.inventory-card strong{display:block;margin-bottom:.25rem}.insight-strip-single{grid-template-columns:1fr;margin-bottom:1rem}@media (max-width: 980px){.hierarchy-grid,.inventory-grid{grid-template-columns:1fr}}.inline-field-actions{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:center}.compact-button{min-height:34px;padding:0 .7rem;font-size:.85rem}.compact-modal{width:min(760px,100%)}.compact-module-grid{align-items:start}.compact-panel{display:grid;gap:.65rem}.compact-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.2rem}.compact-form{padding:.85rem}.compact-form-grid{gap:.65rem}.compact-actions{gap:.55rem;justify-content:flex-start}.compact-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.compact-record-card{gap:.65rem;padding:.8rem}.compact-row-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sheet-list{display:grid;gap:.45rem}.sheet-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:center;padding:.7rem .85rem;border:1px solid rgba(157,173,189,.16);border-radius:8px;background:#ffffffe6}.sheet-row-header{background:#85d9ff14;border-color:#85d9ff24}.sheet-row-header strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}@media (max-width: 980px){.sheet-row{grid-template-columns:1fr}}@media (max-width: 980px){.compact-record-grid{grid-template-columns:1fr}}.module-caption{margin:-.35rem 0 0;color:var(--muted);font-size:.8rem}.ticket-page .module-hero,.users-page .module-hero,.ticket-page .board-card,.users-page .board-card,.ticket-page .glpi-ticket-form,.ticket-page .ticket-attachment-panel,.users-page .glpi-ticket-form{padding:.9rem}.ticket-page .insight-chip,.users-page .insight-chip{padding:.75rem .85rem;border-radius:10px}.ticket-page .insight-chip strong,.users-page .insight-chip strong{font-size:1.35rem}.ticket-page .glpi-toolbar h2,.users-page .glpi-toolbar h2,.ticket-page .ticket-row-title h3,.ticket-page .kanban-card h3,.users-page .user-row strong{font-size:.92rem}.ticket-page .toolbar-search,.users-page .toolbar-search,.ticket-page input,.ticket-page select,.ticket-page textarea,.users-page input,.users-page select,.users-page textarea{font-size:.88rem}.ticket-page input,.ticket-page select,.users-page input,.users-page select{min-height:34px;padding:.45rem .6rem}.ticket-page textarea,.users-page textarea{min-height:96px;padding:.55rem .65rem}.ticket-page .field-block span,.users-page .field-block span,.ticket-page .ticket-row-meta,.ticket-page .ticket-meta,.users-page .user-row-footer,.users-page .user-password-row,.users-page .permissions-inline,.users-page .row-stats{font-size:.8rem}.ticket-page .ticket-row-card,.ticket-page .kanban-card,.users-page .user-row,.users-page .table-row{padding:.7rem .8rem;border-radius:8px;box-shadow:none}.user-avatar-list{width:40px;height:40px}.ticket-page .ticket-rows,.users-page .user-list{gap:.45rem}.ticket-page .ticket-row-meta,.ticket-page .ticket-row-badges,.users-page .user-row-footer,.users-page .row-stats{gap:.45rem;margin-top:.45rem}.ticket-page .badge,.ticket-page .filter-pill,.users-page .badge{min-height:22px;padding:.08rem .45rem;font-size:.7rem}.ticket-page .primary-button,.ticket-page .ghost-button,.ticket-page .danger-button,.users-page .primary-button,.users-page .ghost-button,.users-page .danger-button{min-height:34px;padding:0 .75rem;font-size:.82rem}.permissions-panel{display:grid;gap:.7rem;margin-top:.9rem}.permission-group{display:grid;gap:.4rem;padding:.65rem .75rem;border:1px solid rgba(157,173,189,.2);border-radius:8px;background:#ffffffdb}.permission-group strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#596b79}.permissions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .8rem}.permission-item{display:inline-flex;align-items:center;gap:.45rem;min-height:24px;color:var(--text);font-size:.82rem}.permission-item input[type=checkbox]{width:13px;height:13px;margin:0;accent-color:#587690}.permission-item span{color:inherit}.profile-page .profile-card{display:grid;gap:1rem}.profile-avatar-panel{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.profile-avatar-copy{display:grid;gap:.2rem}.profile-avatar-copy span{color:var(--muted)}.profile-file-input{display:none}.profile-summary-grid{margin-top:.25rem}@media (max-width: 760px){.permissions-list{grid-template-columns:1fr}}.projects-page .insight-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.projects-page .module-grid{grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);align-items:start}.projects-page .glpi-ticket-form{padding:.9rem}.projects-page .glpi-form-grid{gap:.65rem}.projects-page .field-block span,.projects-page .project-row-main span,.projects-page .projects-sheet-row span{font-size:.79rem}.projects-panel{display:grid;gap:.75rem}.projects-toolbar{margin-bottom:.4rem}.projects-sheet{gap:.35rem}.projects-sheet-row{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.8fr) minmax(180px,1fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(110px,.7fr) auto;gap:.65rem;align-items:center;padding:.65rem .8rem;width:100%;text-align:left}.projects-sheet-row-header strong{font-size:.76rem}.project-row-main{display:grid;gap:.18rem;min-width:0}.project-row-main strong{font-size:.88rem}.project-row-main span{color:var(--muted);line-height:1.35}.project-row-stack{display:grid;gap:.3rem;justify-items:start}.project-row-progress{display:grid;gap:.35rem}.project-progress-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.project-progress-top strong{font-size:.82rem}.project-progress-shell{width:100%;height:8px}.projects-page .toolbar-search{min-width:min(320px,100%)}.projects-page .filter-pill{min-height:28px;font-size:.72rem}.projects-page .compact-row-actions{justify-content:flex-end}.projects-page .compact-button{min-height:30px;padding:0 .65rem;font-size:.78rem}.projects-detail-modal{display:grid;gap:.85rem}.projects-phases-panel{display:grid;gap:.7rem;margin-top:.8rem}.projects-phase-note{color:var(--warning);font-size:.78rem}.projects-phase-list{gap:.3rem}.projects-phase-row{grid-template-columns:90px minmax(200px,1fr) 110px minmax(180px,1fr);gap:.65rem;align-items:center;padding:.6rem .75rem}.projects-phase-checkbox{align-content:end}.projects-phase-checkbox input[type=checkbox]{width:14px;height:14px}@media (max-width: 1200px){.projects-page .module-grid,.projects-page .insight-strip,.projects-sheet-row,.projects-phase-row{grid-template-columns:1fr}}.page-content{font-size:.84rem}.page-content .board-card,.page-content .glpi-ticket-form,.page-content .ticket-attachment-panel,.page-content .ticket-modal,.page-content .kanban-column,.page-content .record-card,.page-content .ticket-row-card,.page-content .table-row,.page-content .sheet-row,.page-content .project-snapshot,.page-content .integration-row,.page-content .kpi-item{border-radius:5px;box-shadow:none}.page-content .board-card,.page-content .glpi-ticket-form,.page-content .ticket-attachment-panel,.page-content .record-card,.page-content .kanban-column,.page-content .ticket-row-card,.page-content .table-row,.page-content .sheet-row,.page-content .project-snapshot,.page-content .integration-row,.page-content .kpi-item{border-color:#808e9c47;background:linear-gradient(180deg,#fffffffa,#f6f8faf5),#fffffff5}.page-content .module-hero,.page-content .board-card,.page-content .glpi-ticket-form,.page-content .ticket-attachment-panel{padding:.8rem}.page-content .module-hero h2,.page-content .glpi-toolbar h2,.page-content .ticket-modal-header h2,.page-content .card-heading h2{font-size:.98rem;letter-spacing:-.02em}.page-content .eyebrow{margin-bottom:.55rem;font-size:.64rem}.page-content .module-caption,.page-content .modal-subtitle,.page-content .field-block span,.page-content .table-row span,.page-content .glpi-toolbar span,.page-content .ticket-meta span,.page-content .ticket-row-meta,.page-content .ticket-row-badges,.page-content .project-row-main span{font-size:.74rem}.page-content .insight-strip{gap:.55rem}.page-content .insight-chip{padding:.6rem .7rem;border-radius:5px}.page-content .insight-chip strong,.page-content .metric-card strong{font-size:1.15rem}.page-content .glpi-toolbar,.page-content .card-heading,.page-content .ticket-modal-header{margin-bottom:.7rem}.page-content .toolbar,.page-content .row-stats,.page-content .ticket-meta,.page-content .ticket-row-meta,.page-content .ticket-row-badges,.page-content .compact-row-actions,.page-content .ticket-create-actions,.page-content .ticket-detail-actions,.page-content .attachment-actions{gap:.4rem}.page-content input,.page-content select,.page-content textarea{min-height:30px;padding:.38rem .5rem;border-radius:4px;font-size:.8rem}.page-content textarea{min-height:78px}.page-content .primary-button,.page-content .ghost-button,.page-content .danger-button,.page-content .compact-button{min-height:30px;padding:0 .65rem;border-radius:4px;font-size:.76rem}.page-content .filter-pill,.page-content .badge,.page-content .watcher-chip{min-height:20px;padding:.05rem .4rem;border-radius:999px;font-size:.68rem}.page-content .toolbar-search{min-height:30px;max-width:340px}.page-content .sheet-list,.page-content .table-list,.page-content .ticket-rows,.page-content .record-grid,.page-content .user-list,.page-content .kanban-column-body{gap:.22rem}.page-content .sheet-row,.page-content .table-row,.page-content .ticket-row-card,.page-content .record-card,.page-content .kanban-card,.page-content .project-snapshot,.page-content .integration-row,.page-content .kpi-item{padding:.46rem .58rem;line-height:1.28}.page-content .sheet-row,.page-content .table-row{border-left:3px solid #a4b2bf}.page-content .sheet-row-header{background:linear-gradient(180deg,#eef2f5,#e4e9ee);border-color:#808e9c57;border-left-color:#8a98a6}.page-content .sheet-row-header strong{font-size:.7rem;letter-spacing:.08em}.page-content .ticket-row-card,.page-content .kanban-card,.page-content .record-card{border-left:3px solid #a4b2bf}.page-content .ticket-row-title strong,.page-content .project-row-main strong,.page-content .record-card strong,.page-content .user-row strong,.page-content .ticket-row-title h3,.page-content .kanban-card h3{font-size:.82rem}.page-content .glpi-form-grid,.page-content .detail-grid{gap:.55rem}.page-content .attachment-item,.page-content .empty-state,.page-content .requester-stamp,.page-content .permission-group{border-radius:4px}.page-content .permissions-panel{gap:.5rem}.page-content .permission-group{padding:.5rem .6rem}.page-content .permission-group strong{font-size:.7rem}.page-content .permission-item{min-height:20px;font-size:.76rem}.page-content .glpi-info-strip{gap:.55rem;padding:.6rem;border-radius:4px}.page-content .kanban-grid{gap:.65rem}.page-content .kanban-column{padding:.65rem;border-radius:5px}.dashboard-kpi-strip{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-filter-shell{display:grid;gap:1.2rem}.dashboard-action-row{display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) auto}.dashboard-filter-grid{align-items:end}.dashboard-filter-grid label{display:grid;gap:.4rem}.dashboard-filter-grid span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-reset-button{align-self:end;justify-content:center;min-height:46px}.dashboard-status-strip{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dashboard-status-card{background:linear-gradient(180deg,#fffffff5,#f8fafcf5);border:1px solid rgba(15,23,42,.08);border-radius:18px;display:grid;gap:.25rem;padding:1rem 1.05rem}.dashboard-status-card span{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.dashboard-status-card strong{color:var(--text);font-size:1.5rem}.dashboard-kpi-card{background:linear-gradient(180deg,#fffffffa,#f6f9fcf2);border:1px solid rgba(15,23,42,.08);border-radius:22px;box-shadow:0 14px 30px #0f172a14;display:grid;gap:.42rem;padding:1.2rem 1.25rem}.dashboard-kpi-card span{color:var(--muted);font-size:.77rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-kpi-card strong{color:var(--text);font-size:2rem;line-height:1}.dashboard-kpi-card small{color:var(--muted);font-size:.85rem}.dashboard-kpi-card-highlight{background:linear-gradient(135deg,#0f766e,#115e59);border-color:transparent}.dashboard-kpi-card-highlight span,.dashboard-kpi-card-highlight strong,.dashboard-kpi-card-highlight small{color:#f8fffe}.dashboard-kpi-card-warning{background:linear-gradient(135deg,#fff8eb,#ffefc7);border-color:#d9770624}.dashboard-kpi-card-danger{background:linear-gradient(135deg,#fff1f2,#ffe1e6);border-color:#be185d24}.dashboard-overview-card{overflow:hidden;position:relative}.dashboard-overview-card:after{background:radial-gradient(circle at top right,rgba(15,118,110,.16),transparent 45%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.dashboard-overview-grid{display:grid;gap:1rem;grid-template-columns:minmax(220px,.95fr) minmax(0,1.25fr);position:relative;z-index:1}.dashboard-overview-main{align-content:center;background:linear-gradient(180deg,#0f766e14,#0f766e05);border:1px solid rgba(15,118,110,.12);border-radius:20px;display:grid;min-height:190px;padding:1.4rem}.dashboard-overview-main strong{color:#0f172a;font-size:clamp(2.8rem,5vw,4.2rem);line-height:.95}.dashboard-overview-main span{color:#33515a;font-size:.95rem;max-width:16rem}.dashboard-overview-list{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-card{background:#fffc;border:1px solid rgba(15,23,42,.08);border-radius:18px;display:grid;gap:.32rem;min-height:90px;padding:1rem 1rem .95rem}.dashboard-stat-card span,.dashboard-stat-card small{color:var(--muted)}.dashboard-stat-card strong{color:var(--text);font-size:1.35rem}.dashboard-alert-list,.dashboard-knowledge-list{display:grid;gap:.85rem}.dashboard-alert-card{border-radius:18px;display:grid;gap:.28rem;padding:1rem 1.05rem}.dashboard-alert-card strong{color:var(--text);font-size:.98rem}.dashboard-alert-card span{color:var(--muted);font-size:.84rem}.dashboard-alert-warning{background:linear-gradient(135deg,#fff7e8,#ffefc9);border:1px solid rgba(217,119,6,.18)}.dashboard-alert-danger{background:linear-gradient(135deg,#fff1f2,#ffe3e7);border:1px solid rgba(225,29,72,.18)}.dashboard-empty-state{color:var(--muted);padding:1rem 0}.dashboard-chart-list{display:grid;gap:.95rem}.dashboard-chart-row{align-items:center;display:grid;gap:.9rem;grid-template-columns:minmax(150px,1.2fr) minmax(0,2fr) auto}.dashboard-chart-row-queue{grid-template-columns:minmax(190px,1.35fr) minmax(0,2fr) auto}.dashboard-chart-label{display:grid;gap:.15rem}.dashboard-chart-label strong{color:var(--text);font-size:.98rem}.dashboard-chart-label span{color:var(--muted);font-size:.82rem}.dashboard-bar-track{background:#94a3b82e;border-radius:999px;height:12px;overflow:hidden;position:relative}.dashboard-bar-track-priority{background:#78716c24}.dashboard-bar-fill{background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:inherit;height:100%}.dashboard-bar-fill-critica{background:linear-gradient(90deg,#be123c,#fb7185)}.dashboard-bar-fill-alta{background:linear-gradient(90deg,#d97706,#fbbf24)}.dashboard-bar-fill-media{background:linear-gradient(90deg,#ca8a04,#facc15)}.dashboard-bar-fill-baixa{background:linear-gradient(90deg,#15803d,#4ade80)}.dashboard-bar-fill-queue{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.dashboard-bar-fill-assignee{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.dashboard-chart-value{color:var(--text);font-size:.94rem;min-width:56px;text-align:right}.dashboard-chart-value span{color:var(--muted);font-size:.8rem;font-weight:600}.dashboard-monthly-chart{align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(6,minmax(0,1fr));min-height:260px}.dashboard-month-column{display:grid;gap:.6rem;grid-template-rows:auto 1fr auto}.dashboard-month-metrics{display:grid;gap:.12rem}.dashboard-month-metrics strong{color:var(--text);font-size:1.1rem}.dashboard-month-metrics span,.dashboard-month-label{color:var(--muted);font-size:.8rem}.dashboard-month-bar-shell{align-items:end;display:flex;min-height:170px}.dashboard-month-bar-track{align-items:end;background:linear-gradient(180deg,#e2e8f080,#cbd5e126);border-radius:18px;display:flex;height:100%;overflow:hidden;position:relative;width:100%}.dashboard-month-bar-open,.dashboard-month-bar-resolved{border-radius:18px 18px 0 0;bottom:0;left:0;position:absolute;width:100%}.dashboard-month-bar-open{background:linear-gradient(180deg,#93c5fd,#2563eb)}.dashboard-month-bar-resolved{background:linear-gradient(180deg,#6ee7b7,#059669)}.dashboard-month-label{font-weight:700;text-transform:capitalize}.dashboard-daily-chart{align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr));min-height:220px}.dashboard-daily-column{display:grid;gap:.55rem;justify-items:center}.dashboard-daily-column strong{color:var(--text);font-size:1rem}.dashboard-daily-column span{color:var(--muted);font-size:.8rem}.dashboard-daily-bar-shell{align-items:end;display:flex;min-height:140px;width:100%}.dashboard-daily-bar{background:linear-gradient(180deg,#60a5fa,#1d4ed8);border-radius:18px 18px 0 0;width:100%}.dashboard-performance-table{display:grid;gap:.65rem}.dashboard-performance-head,.dashboard-performance-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(0,1fr))}.dashboard-performance-head{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-performance-row{background:#ffffffc7;border:1px solid rgba(15,23,42,.07);border-radius:16px;padding:.85rem .95rem}.dashboard-performance-row strong,.dashboard-performance-row span{color:var(--text);font-size:.92rem}.priority-ticket-card-critica{border-left:6px solid #dc2626}.priority-ticket-card-alta{border-left:6px solid #f97316}.priority-ticket-card-media{border-left:6px solid #eab308}.priority-ticket-card-baixa{border-left:6px solid #22c55e}@media (max-width: 980px){.dashboard-action-row,.dashboard-overview-grid,.dashboard-overview-list{grid-template-columns:1fr}.dashboard-overview-main{min-height:150px}.dashboard-chart-row,.dashboard-chart-row-queue{grid-template-columns:1fr}.dashboard-chart-value{min-width:0;text-align:left}.dashboard-performance-head,.dashboard-performance-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-monthly-chart{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.dashboard-daily-chart,.dashboard-monthly-chart{grid-template-columns:repeat(2,minmax(0,1fr))}}.badge-critica{color:#991b1b;background:#fef2f2;border-color:#fecaca}.badge-alta{color:#9a3412;background:#fff7ed;border-color:#fdba74}.badge-neutral{color:#854d0e;background:#fefce8;border-color:#fde68a}.badge-baixa{color:#166534;background:#f0fdf4;border-color:#86efac}.status-badge-aberto{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.status-badge-andamento{color:#9a3412;background:#fff7ed;border-color:#fdba74}.status-badge-aguardando{color:#854d0e;background:#fefce8;border-color:#fde68a}.status-badge-reaberto{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.status-badge-resolvido{color:#166534;background:#f0fdf4;border-color:#86efac}.topbar-search-form{display:flex;align-items:center;gap:.45rem}.topbar-search{min-width:280px}.sidebar-quick-action{width:100%;margin:0 0 1rem}.compact-kpi-strip{margin-top:1rem}.compact-filter-shell{margin:0 0 1rem}.table-description{margin:.35rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.priority-line-critica{border-left-color:#dc2626}.priority-line-alta{border-left-color:#f97316}.priority-line-media{border-left-color:#eab308}.priority-line-baixa{border-left-color:#22c55e}.app-shell{grid-template-columns:280px minmax(0,1fr);gap:1.1rem;padding:0;background:linear-gradient(180deg,#eef3f7,#e8eef5)}.sidebar,.topbar,.app-footer,.board-card,.ticket-modal,.glpi-ticket-form,.ticket-attachment-panel{box-shadow:0 10px 24px #0f172a0f}.sidebar{position:sticky;top:0;align-self:start;min-height:100vh;padding:1.1rem .9rem;border:none;border-right:1px solid rgba(148,163,184,.2);border-radius:0;background:linear-gradient(180deg,#fdfefe,#f3f7fb);color:var(--text);box-shadow:none}.brand-panel{align-items:center;padding:.2rem .35rem 1rem;border-bottom:1px solid rgba(148,163,184,.18)}.brand-panel strong{font-size:1rem;color:#0f172a}.brand-panel span{color:#64748b}.brand-mark{width:52px;height:52px;padding:.35rem;background:linear-gradient(180deg,#f3f8fc,#e5eef7);border:1px solid rgba(37,99,235,.12)}.brand-mark-image{width:100%;height:100%;object-fit:contain}.sidebar-nav{gap:1rem;overflow:auto;padding-right:.2rem}.sidebar-nav-group{display:grid;gap:.45rem}.sidebar-nav-group.is-current .sidebar-group-title{color:#1d4ed8}.sidebar-group-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.sidebar-group-title{padding:0 .45rem;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-group-toggle{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffffb3;color:#475569}.sidebar-group-chevron{font-size:1rem;line-height:1;transition:transform .18s ease}.sidebar-group-chevron.is-open{transform:rotate(180deg)}.sidebar-group-links{display:grid;gap:.32rem}.sidebar-group-links.is-collapsed{display:none}.nav-link{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.7rem;padding:.78rem .8rem;color:#475569;border:1px solid transparent;border-radius:12px}.nav-link:hover{color:#0f172a;border-color:#3b82f629;background:#ffffffc2}.nav-link.is-active{color:#0f172a;border-color:#3b82f629;background:linear-gradient(180deg,#e8f1fb,#dce8f7);box-shadow:inset 0 0 0 1px #2563eb14}.nav-link-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8}.nav-link-icon svg{width:18px;height:18px;fill:currentColor}.sidebar-card{background:linear-gradient(180deg,#f8fbff,#eef4fa);border:1px solid rgba(148,163,184,.18)}.sidebar-card .eyebrow,.sidebar-card strong{color:#0f172a}.sidebar-card p{color:#64748b}.workspace{gap:1rem;padding:1rem 1rem 1rem 0}.topbar{position:sticky;top:1rem;z-index:20;min-height:76px;padding:.9rem 1rem;border:none;border-radius:16px;background:linear-gradient(180deg,#0f172a,#162033);color:#f8fafc}.topbar-copy{display:grid;gap:.18rem}.topbar-kicker{color:#e2e8f0b8;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topbar h1{color:#f8fafc;font-size:1.1rem}.topbar-actions{gap:.65rem}.topbar-search-form{flex:1;justify-content:flex-end}.topbar-search{min-width:min(360px,100%);border-color:#94a3b82e;background:#ffffffeb}.topbar .ghost-button{color:#e2e8f0;border-color:#94a3b838;background:#ffffff0a}.topbar .ghost-button:hover{background:#ffffff14}.topbar-create-button{min-width:142px}.user-badge{background:#ffffff0f;color:#f8fafc}.user-badge span{color:#e2e8f0bd}.app-footer{padding:.75rem 1rem;border:1px solid rgba(148,163,184,.16);border-radius:14px}.floating-create-button{position:fixed;right:1.6rem;bottom:1.6rem;z-index:35;min-height:48px;padding:0 1rem;border:1px solid #1d4ed8;border-radius:999px;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;font-size:.84rem;font-weight:800;box-shadow:0 16px 32px #1d4ed83d}.page-content{font-size:.82rem}.board-card{border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#fffffff5}.primary-button,.ghost-button,.danger-button{min-height:34px;padding:0 .85rem;border-radius:10px;font-size:.8rem}.glpi-toolbar h2,.card-heading h2,.module-hero h2{font-size:1rem}.dashboard-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.dashboard-filter-shell{gap:.85rem}.dashboard-action-row{align-items:end}.ticket-row-card{--priority-accent: #cbd5e1;--priority-soft: #fff;--priority-border: rgba(148, 163, 184, .16);--priority-rgb: 148, 163, 184;display:grid;gap:.35rem;padding:.82rem .88rem;border:1px solid var(--priority-border);border-left:5px solid var(--priority-accent);border-radius:14px;background:linear-gradient(180deg,#ffffffeb,#fffffffa),var(--priority-soft);box-shadow:inset 0 1px #ffffff8c;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ticket-row-card:hover{border-color:rgba(var(--priority-rgb),.42);background:linear-gradient(180deg,#fffffff0,#fff),var(--priority-soft);box-shadow:0 10px 18px #0f172a0f}.ticket-row-card.is-selected{border-color:rgba(var(--priority-rgb),.45);box-shadow:0 12px 20px #0f172a14,0 0 0 1px rgba(var(--priority-rgb),.2)}.priority-line-critica{--priority-accent: #dc2626;--priority-soft: linear-gradient(180deg, rgba(254, 242, 242, .82), rgba(255, 255, 255, .98));--priority-border: rgba(220, 38, 38, .18);--priority-rgb: 220, 38, 38}.priority-line-alta{--priority-accent: #f97316;--priority-soft: linear-gradient(180deg, rgba(255, 247, 237, .82), rgba(255, 255, 255, .98));--priority-border: rgba(249, 115, 22, .18);--priority-rgb: 249, 115, 22}.priority-line-media{--priority-accent: #eab308;--priority-soft: linear-gradient(180deg, rgba(254, 252, 232, .82), rgba(255, 255, 255, .98));--priority-border: rgba(234, 179, 8, .18);--priority-rgb: 234, 179, 8}.priority-line-baixa{--priority-accent: #22c55e;--priority-soft: linear-gradient(180deg, rgba(240, 253, 244, .82), rgba(255, 255, 255, .98));--priority-border: rgba(34, 197, 94, .18);--priority-rgb: 34, 197, 94}.ticket-row-title strong{color:var(--priority-accent)}.badge-priority-harmony{box-shadow:inset 0 0 0 1px rgba(var(--priority-rgb),.12);position:relative}.badge-priority-harmony:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--priority-accent);display:inline-block;margin-right:.35rem}.priority-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin-top:.9rem;padding:.85rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:linear-gradient(180deg,#f8fbff,#f2f6fa)}.priority-legend-item{display:grid;grid-template-columns:12px auto;gap:.1rem .55rem;align-items:center}.priority-legend-item strong{font-size:.82rem;color:#0f172a}.priority-legend-item span:last-child{grid-column:2;color:#64748b;font-size:.75rem}.priority-legend-swatch{width:12px;height:100%;min-height:36px;border-radius:999px;border-left-width:0;background:var(--priority-soft);border:1px solid var(--priority-border);position:relative}.priority-legend-swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--priority-accent);transform:scaleX(.38);transform-origin:left center}@media (max-width: 1200px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;min-height:auto;border-right:none;border-bottom:1px solid rgba(148,163,184,.2)}.workspace{padding:0 1rem 1rem}}@media (max-width: 760px){.topbar{top:0}.topbar-search-form{width:100%}.topbar-search{min-width:0}.floating-create-button{right:1rem;left:1rem;bottom:1rem;justify-content:center}}
