:root{
 --bg:#f4f6f8;--surface:#fff;--surface-2:#f8fafc;--text:#182027;--muted:#6b7785;--line:#e4e8ec;
 --primary:#8f7f72;--primary-2:#6e6157;--success:#1f9d69;--warning:#d99023;--danger:#d94f4f;--shadow:0 18px 45px rgba(32,39,46,.10);
 --sidebar:#171b1f;--sidebar-text:#eef2f4;--radius:18px;
}
html[data-theme="dark"]{--bg:#111417;--surface:#191e22;--surface-2:#20262b;--text:#f4f7f9;--muted:#a6b0b7;--line:#30383e;--shadow:0 18px 45px rgba(0,0,0,.3);--sidebar:#0c0f11}
html[data-theme="navy"]{--bg:#0c1624;--surface:#132239;--surface-2:#172b47;--text:#f4f8ff;--muted:#aebdd1;--line:#263c59;--sidebar:#08111e;--primary:#b5a294;--primary-2:#927f70}
html[data-theme="cyan-dark"]{--bg:#07191d;--surface:#0d252a;--surface-2:#123137;--text:#ecfbfd;--muted:#9bc3c8;--line:#1d434a;--sidebar:#041216;--primary:#16a6b6;--primary-2:#55c4cf;--success:#2fbf8f;--warning:#e0a64b;--danger:#e46d6d;--shadow:0 18px 45px rgba(0,0,0,.34)}
html[data-theme="green-dark"]{--bg:#0c1812;--surface:#14251b;--surface-2:#1a3023;--text:#effaf2;--muted:#a3c2ad;--line:#2b4735;--sidebar:#08110c;--primary:#3a9d5d;--primary-2:#72bf8b;--success:#41b96d;--warning:#d8a53f;--danger:#dc6868;--shadow:0 18px 45px rgba(0,0,0,.34)}
html[data-theme="gray-dark"]{--bg:#17191c;--surface:#222529;--surface-2:#2a2e33;--text:#f1f3f5;--muted:#adb3ba;--line:#3a3f45;--sidebar:#111315;--primary:#8e99a4;--primary-2:#b8c0c7;--success:#4da77a;--warning:#d3a14b;--danger:#d66a6a;--shadow:0 18px 45px rgba(0,0,0,.34)}
html[data-theme="offwhite"]{--bg:#f1eee8;--surface:#fbfaf7;--surface-2:#f5f2ec;--text:#2d302f;--muted:#74766f;--line:#ded9cf;--sidebar:#343735;--sidebar-text:#f7f5ef;--primary:#9a826d;--primary-2:#715f50;--success:#3f936d;--warning:#c58a32;--danger:#c75a55;--shadow:0 16px 38px rgba(71,61,52,.10)}
html[data-theme="magenta-imperial"]{--bg:#160b14;--surface:#24101f;--surface-2:#31152a;--text:#fff4fb;--muted:#d5a8c6;--line:#532442;--sidebar:#0f080d;--sidebar-text:#fff4fb;--primary:#9d1f6f;--primary-2:#d451a5;--success:#45b989;--warning:#e4ad4f;--danger:#ec6b7c;--shadow:0 18px 45px rgba(0,0,0,.38)}
html[data-theme="champagne-gold"]{--bg:#17130b;--surface:#251f13;--surface-2:#322a19;--text:#fff8e8;--muted:#d6c6a2;--line:#55472b;--sidebar:#100d07;--sidebar-text:#fff7e5;--primary:#b38a3d;--primary-2:#e0bd69;--success:#69a977;--warning:#e1b755;--danger:#dc7467;--shadow:0 18px 45px rgba(0,0,0,.36)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:245px;background:var(--sidebar);color:var(--sidebar-text);padding:24px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px 24px}.brand-mark{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#fff}.brand strong{display:block;font-size:16px}.brand span{display:block;font-size:11px;opacity:.68;margin-top:2px}.sidebar nav{display:grid;gap:6px}.nav-link,.theme-button{color:inherit;text-decoration:none;border:0;background:transparent;padding:12px 14px;border-radius:12px;display:flex;align-items:center;gap:11px;cursor:pointer}.nav-link:hover,.nav-link.active,.theme-button:hover{background:rgba(255,255,255,.09)}.sidebar-footer{margin-top:auto;display:grid;gap:14px}.sidebar-footer small{opacity:.5;padding-left:14px}.main{margin-left:245px;min-width:0;width:100%}.sidebar-overlay{display:none}.topbar{height:76px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 26px;gap:16px;position:sticky;top:0;z-index:15}.icon-button,.btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:11px;padding:10px 13px;cursor:pointer}.icon-button{display:none}.top-title{display:grid;gap:3px}.top-title b{font-size:16px}.top-title span{font-size:12px;color:var(--muted)}.hotel-logo{margin-left:auto;height:50px;max-width:210px;object-fit:contain}.content{padding:26px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-head h1{font-size:26px;margin:0 0 5px}.page-head p{margin:0;color:var(--muted);font-size:13px}.actions{display:flex;flex-wrap:wrap;gap:8px}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.success{background:var(--success);border-color:var(--success);color:white}.btn.ghost{background:transparent}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.filters{padding:16px;margin-bottom:18px;display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:12px}.field{display:grid;gap:6px}.field label{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--muted)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:10px;padding:10px 11px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary)}.filter-actions{display:flex;align-items:end;gap:8px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.kpi{padding:18px}.kpi .label{color:var(--muted);font-size:12px}.kpi strong{font-size:30px;display:block;margin-top:8px}.kpi small{display:block;margin-top:9px}.kpi small.good{color:var(--success)}.kpi small.warn{color:var(--warning)}.grid-two{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;margin-bottom:18px}.chart-panel{padding:18px;min-height:330px}.chart-panel h3,.table-head h3{margin:0;font-size:15px}.chart-wrap{height:270px;margin-top:14px}.table-panel{overflow:hidden}.table-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:1040px}.data-table th{position:sticky;top:0;background:var(--surface-2);z-index:1;text-align:left;font-size:11px;color:var(--muted);padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:12px;border-bottom:1px solid var(--line);font-size:13px;white-space:nowrap}.data-table tr:hover td{background:var(--surface-2)}.code-link{font-weight:800;color:var(--primary-2);cursor:pointer}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.badge.realizada{background:rgba(31,157,105,.12);color:var(--success)}.badge.atrasada{background:rgba(217,79,79,.12);color:var(--danger)}.badge.pendente{background:rgba(217,144,35,.13);color:var(--warning)}.row-actions{display:flex;gap:6px}.row-actions button{padding:7px 9px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;color:var(--muted);font-size:12px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:50}.modal{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:20px}.modal[hidden],.modal-backdrop[hidden]{display:none}.modal-card{width:min(760px,96vw);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.modal-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-head h2{font-size:18px;margin:0}.modal-body{padding:20px}.modal-foot{padding:16px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.span-2{grid-column:span 2}.lookup-field{display:grid;grid-template-columns:1fr auto;gap:7px}.lookup-list{max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:12px}.lookup-list button{display:grid;grid-template-columns:80px 1fr;gap:12px;width:100%;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);padding:11px;text-align:left;cursor:pointer}.lookup-list button:hover{background:var(--surface-2)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-item{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.detail-item span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:700}.detail-item b{display:block;margin-top:5px;font-size:13px;white-space:normal}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:100;display:grid;gap:8px}.toast{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-left:4px solid var(--success);padding:13px 16px;border-radius:10px;min-width:260px}.toast.error{border-left-color:var(--danger)}.theme-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.theme-option{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);cursor:pointer;color:var(--text)}.empty{padding:38px;text-align:center;color:var(--muted)}
@media(max-width:1150px){.filters{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}}
@media(max-width:780px){body.menu-open{overflow:hidden}.sidebar{transform:translateX(-100%);transition:transform .22s ease;width:min(86vw,330px);box-shadow:0 0 35px rgba(0,0,0,.35)}.sidebar.open{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:19;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.sidebar-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.main{margin-left:0}.icon-button{display:block}.content{padding:16px}.topbar{padding:0 16px}.hotel-logo{height:40px;max-width:140px}.filters{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.form-grid,.detail-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.page-head{display:grid}}
@media print{.sidebar,.topbar,.actions,.filters,.row-actions,.pagination{display:none!important}.main{margin:0}.content{padding:0}.panel{box-shadow:none;border:0}.data-table{min-width:0}}

/* Ações individuais padronizadas — CsTicket */
.action-btn{border:1px solid transparent;border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;font-size:12px;line-height:1;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,border-color .16s ease;white-space:nowrap;color:#fff;box-shadow:0 5px 14px rgba(0,0,0,.12);letter-spacing:.01em}
.action-btn.standard-action{width:150px;height:42px;min-width:150px;max-width:150px;min-height:42px;max-height:42px}
.action-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.045);box-shadow:0 8px 20px rgba(0,0,0,.16)}
.action-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 10px rgba(0,0,0,.12)}
.action-btn:focus-visible{outline:3px solid color-mix(in srgb,currentColor 28%,transparent);outline-offset:2px}
.action-btn .action-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px}
.action-btn .action-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.action-btn .action-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.action-btn.include{background:linear-gradient(135deg,#2f86e5,#1f6fc8);border-color:#1c66b9}
.action-btn.edit{background:linear-gradient(135deg,#efa733,#d88613);border-color:#c77a0d;color:#2b1a03}
.action-btn.view{background:linear-gradient(135deg,#8068d8,#6850c3);border-color:#5c45b4}
.action-btn.complete{background:linear-gradient(135deg,#3c9ed8,#247fb8);border-color:#1e73a9;color:#fff}
.action-btn.completed{background:linear-gradient(135deg,#9aebbb,#78dca0);border-color:#66ca8e;color:#123c27}
.action-btn.completed:disabled{opacity:1;cursor:default;filter:none;transform:none;box-shadow:0 3px 10px rgba(23,110,63,.12)}
.action-btn.print{background:linear-gradient(135deg,#d8c2ff,#b893f4);border-color:#aa83e8;color:#35205d}
.action-btn.whatsapp{background:linear-gradient(135deg,#31dc73,#1fbd5d);border-color:#1aa852;color:#fff}
.action-btn.whatsapp:hover:not(:disabled){background:linear-gradient(135deg,#2bd56c,#19ad51)}
.action-btn.icon-only-action .action-icon{width:21px;height:21px;flex-basis:21px}
.action-btn.icon-only-action .action-icon svg{width:21px;height:21px}
.action-btn.prominent{font-size:12px;border-radius:10px}
.row-actions{display:flex;gap:7px;align-items:center;flex-wrap:nowrap}
.row-actions .action-btn{box-shadow:0 3px 10px rgba(0,0,0,.08)}
.row-actions .action-btn.print,.row-actions .action-btn.whatsapp{display:none}
.clickable-row{cursor:pointer;outline:none}
.clickable-row:hover td{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}
.clickable-row:focus td{background:color-mix(in srgb,var(--primary) 11%,var(--surface));box-shadow:inset 0 1px 0 var(--primary),inset 0 -1px 0 var(--primary)}
.clickable-row td:first-child{border-left:3px solid transparent}
.clickable-row:hover td:first-child,.clickable-row:focus td:first-child{border-left-color:var(--primary)}
.modal-foot{flex-wrap:wrap;align-items:center}
.modal-foot .action-btn.standard-action{width:150px;height:42px;min-width:150px;max-width:150px;min-height:42px;max-height:42px}

@media(max-width:1050px){.row-actions .action-btn.standard-action{width:150px;height:42px;min-width:150px;max-width:150px}.row-actions{gap:6px}}
@media(max-width:780px){.modal-foot{justify-content:flex-end}.modal-foot .action-btn.standard-action{flex:0 0 150px}.action-btn.standard-action{width:150px;min-width:150px;max-width:150px}.page-head .actions{width:auto}}

/* ===== Login profissional / autenticação ===== */
.login-page{margin:0;min-height:100vh;background:#0b1115;color:#f4f2ef;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr)}
.login-visual{position:relative;overflow:hidden;padding:52px 64px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 18% 18%,rgba(176,157,143,.22),transparent 34%),linear-gradient(145deg,#11191d 0%,#071014 58%,#080c0e 100%)}
.login-visual:after{content:"";position:absolute;width:680px;height:680px;border:1px solid rgba(178,159,144,.12);border-radius:50%;right:-300px;bottom:-260px;box-shadow:0 0 0 60px rgba(178,159,144,.035),0 0 0 130px rgba(178,159,144,.025)}
.login-brand-large{display:flex;align-items:center;gap:18px;position:relative;z-index:2}.login-brand-large img{width:76px;height:76px;border-radius:50%;object-fit:cover}.login-brand-large strong{display:block;font-size:25px;letter-spacing:-.03em}.login-brand-large span{display:block;margin-top:4px;color:#b7b0aa;font-size:16px}
.login-copy{position:relative;z-index:2;max-width:670px;margin:70px 0}.login-eyebrow{display:inline-flex;padding:7px 10px;border:1px solid rgba(190,170,154,.28);border-radius:99px;color:#c6b7aa;font-size:11px;letter-spacing:.16em;font-weight:800}.login-copy h1{font-size:clamp(46px,5vw,78px);line-height:.96;letter-spacing:-.055em;margin:22px 0;color:#fff}.login-copy p{font-size:17px;line-height:1.75;max-width:560px;color:#aeb5b7}.login-visual-footer{position:relative;z-index:2;color:#717b7f;font-size:12px;letter-spacing:.05em}
.login-panel{display:grid;place-items:center;padding:48px;background:linear-gradient(180deg,#f7f6f4,#edeae6);color:#192126}.login-card{width:min(100%,460px)}.login-logo{display:block;width:min(270px,70%);height:auto;margin:0 auto 48px}.login-heading span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#958273;font-weight:800}.login-heading h2{font-size:38px;letter-spacing:-.04em;margin:8px 0 10px;color:#182126}.login-heading p{margin:0 0 30px;color:#677278;line-height:1.65;font-size:14px}
.login-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:20px;border:1px solid #edc6c0;border-radius:12px;background:#fff0ed;color:#9b3528;font-size:13px;line-height:1.5}.login-alert>span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#b34b3d;color:#fff;font-weight:800}
.login-form{display:grid;gap:20px}.login-field{display:grid;gap:8px}.login-field>span{font-size:12px;font-weight:800;color:#38434a}.login-field small{font-size:11px;line-height:1.45;color:#818b90}.login-input-wrap{display:flex;align-items:center;height:54px;border:1px solid #cbd0d2;background:#fff;border-radius:12px;padding:0 14px;transition:.2s box-shadow,.2s border-color}.login-input-wrap:focus-within{border-color:#9a8474;box-shadow:0 0 0 4px rgba(154,132,116,.12)}.login-input-wrap svg{width:20px;height:20px;fill:none;stroke:#8a969c;stroke-width:1.8}.login-input-wrap input{border:0;outline:0;background:transparent;width:100%;height:100%;padding:0 12px;color:#172126;font:inherit;font-size:15px}.password-toggle{border:0;background:transparent;cursor:pointer;font-size:17px;padding:8px;color:#6f797e}.login-submit{margin-top:4px;height:56px;border:0;border-radius:12px;background:#8f7f72;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(100,82,69,.2);transition:.2s transform,.2s background}.login-submit:hover{background:#76675c;transform:translateY(-1px)}.login-submit svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.login-security{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;color:#879196;font-size:11px}.login-security svg{width:16px;height:16px;fill:none;stroke:#8f7f72;stroke-width:1.8}
.topbar-account{display:flex;align-items:center;gap:10px;margin-left:auto}.user-chip{display:flex;align-items:center;gap:9px;padding:6px 9px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.user-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#8f7f72;color:#fff;font-weight:800}.user-info{display:grid;min-width:0}.user-info b{font-size:11px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info small{font-size:10px;color:var(--muted)}.logout-button{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none;font-size:11px;font-weight:700}.logout-button:hover{border-color:#b06a61;color:#b04d43}.logout-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:30px 20px}.login-logo{margin-bottom:36px}.login-heading h2{font-size:32px}.user-info{display:none}.logout-button span{display:none}.logout-button{padding:9px}.topbar-account{gap:6px}.topbar-account .hotel-logo{display:none}}
@media(max-width:520px){.login-card{width:100%}.login-panel{align-items:center}.login-logo{width:220px}.login-input-wrap{height:52px}.login-submit{height:54px}.user-chip{padding:4px;border:0;background:transparent}.user-avatar{width:30px;height:30px}}

/* Idiomas / Internationalization */

/* v1.1.5 - confirmação de compartilhamento após salvar */
.share-after-save{display:flex;gap:16px;align-items:flex-start;padding:4px 0 2px}.share-after-save-icon{width:54px;height:54px;min-width:54px;border-radius:16px;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(37,211,102,.22)}.share-after-save-icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.8}.share-after-save h3{margin:2px 0 7px;font-size:18px}.share-after-save p{margin:0;color:var(--muted);line-height:1.5}@media(max-width:560px){.share-after-save{align-items:center}.share-after-save-icon{width:48px;height:48px;min-width:48px}}

/* ===== Login premium v1.1.8 ===== */
.login-page{
  min-height:100dvh;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 18%,rgba(191,137,55,.10),transparent 28%),
    radial-gradient(circle at 18% 82%,rgba(172,157,143,.08),transparent 34%),
    #080d11;
  color:#f6f3ee;
}
.login-page:before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:44px 44px;
}
.login-shell{
  width:min(100%,1440px);
  min-height:100dvh;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);
  border-left:1px solid rgba(255,255,255,.04);
  border-right:1px solid rgba(255,255,255,.04);
  box-shadow:0 0 90px rgba(0,0,0,.45);
}
.login-visual{
  min-height:100dvh;
  padding:clamp(34px,5vh,64px) clamp(42px,5vw,74px);
  background:
    radial-gradient(circle at 86% 70%,rgba(191,137,55,.09),transparent 26%),
    linear-gradient(145deg,#0d1419 0%,#091116 52%,#070c10 100%);
  border-right:1px solid rgba(191,137,55,.14);
}
.login-visual:before{
  content:"";position:absolute;width:min(62vw,760px);height:min(62vw,760px);border-radius:50%;right:-38%;bottom:-44%;
  border:1px solid rgba(191,137,55,.17);box-shadow:0 0 0 64px rgba(191,137,55,.035),0 0 0 132px rgba(191,137,55,.022);
}
.login-visual:after{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 68%,rgba(255,255,255,.018) 68% 68.15%,transparent 68.15%);opacity:.8;
}
.login-brand-large{gap:14px;z-index:3}
.login-brand-large img{width:58px;height:58px;border:1px solid rgba(209,174,119,.35);box-shadow:0 0 0 5px rgba(191,137,55,.035)}
.login-brand-large strong{font-size:22px;color:#fff}.login-brand-large span{font-size:13px;color:#bdb6ad}
.login-copy{max-width:650px;margin:auto 0;z-index:3}
.login-eyebrow{padding:7px 11px;border-color:rgba(191,137,55,.42);background:rgba(191,137,55,.035);color:#d5ae72;font-size:10px}
.login-copy h1{max-width:620px;font-size:clamp(48px,5.3vw,76px);line-height:.95;margin:18px 0 18px;letter-spacing:-.058em}
.login-copy p{max-width:540px;font-size:15px;line-height:1.7;color:#aeb7bc;margin:0}
.login-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px;max-width:670px}
.login-benefits div{min-height:72px;padding:13px 14px;border:1px solid rgba(191,137,55,.19);border-radius:12px;background:rgba(255,255,255,.018);display:flex;gap:9px;align-items:flex-start}
.login-benefits span{display:grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid rgba(191,137,55,.38);border-radius:50%;color:#d7a95f;font-size:12px}
.login-benefits strong{font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.055em;color:#d9dde0}
.login-visual-footer{z-index:3;display:flex;align-items:center;gap:10px;color:#7b858a;font-size:10px;text-transform:uppercase;letter-spacing:.11em}
.login-visual-footer span{width:28px;height:1px;background:#b77c31}
.login-panel{
  min-height:100dvh;
  padding:clamp(28px,5vh,54px) clamp(28px,4vw,58px);
  display:grid;place-items:center;
  background:linear-gradient(180deg,rgba(15,21,26,.98),rgba(9,14,18,.99));
  color:#f4f2ee;
}
.login-card{
  width:min(100%,430px);
  padding:clamp(24px,3.2vh,38px);
  border:1px solid rgba(191,137,55,.20);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.018));
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.03);
  backdrop-filter:blur(14px);
}
.login-logo-wrap{display:flex;justify-content:center;align-items:center;margin-bottom:24px}
.login-logo{width:min(220px,66%);margin:0;filter:brightness(1.2) saturate(.75) contrast(.92);opacity:.96}
.login-heading{text-align:left}
.login-heading span{color:#c79b61;font-size:10px;letter-spacing:.17em}
.login-heading h2{font-size:34px;color:#fff;margin:7px 0 7px}
.login-heading p{margin:0 0 22px;color:#929da3;font-size:13px;line-height:1.55}
.login-form{gap:15px}
.login-field{gap:7px}.login-field>span{color:#c7cdd1;font-size:11px}
.login-input-wrap{height:50px;border-radius:10px;border-color:#39434a;background:#0c1318;padding:0 13px}
.login-input-wrap:focus-within{border-color:#b9843f;box-shadow:0 0 0 3px rgba(185,132,63,.12)}
.login-input-wrap svg{width:18px;height:18px;stroke:#808b92}
.login-input-wrap input{color:#f4f4f4;font-size:14px}.login-input-wrap input::placeholder{color:#6e777d}
.password-toggle{color:#98a1a6}
.login-submit{height:50px;margin-top:3px;border-radius:10px;background:linear-gradient(180deg,#b78342,#96672f);box-shadow:0 10px 26px rgba(131,84,31,.24);font-size:13px}
.login-submit:hover{background:linear-gradient(180deg,#c49251,#a36f34)}
.login-security{margin-top:19px;color:#737f85;font-size:10px}.login-security svg{stroke:#b9843f}
.login-alert{margin-bottom:16px;border-color:#6e3832;background:#281616;color:#f2b7ae}

@media(max-height:760px) and (min-width:901px){
  .login-visual{padding-top:30px;padding-bottom:30px}.login-copy h1{font-size:clamp(44px,4.7vw,66px)}.login-copy p{font-size:14px}.login-benefits{margin-top:22px}.login-benefits div{min-height:62px}.login-panel{padding-top:28px;padding-bottom:28px}.login-card{padding:26px 30px}.login-logo-wrap{margin-bottom:18px}.login-logo{width:185px}.login-heading h2{font-size:30px}.login-heading p{margin-bottom:18px}.login-form{gap:13px}.login-input-wrap{height:47px}.login-submit{height:48px}.login-security{margin-top:14px}
}
@media(max-width:1100px){
  .login-shell{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)}
  .login-visual{padding-left:42px;padding-right:42px}.login-benefits{grid-template-columns:1fr}.login-benefits div{min-height:auto}.login-benefits div:nth-child(3){display:none}
}
@media(max-width:900px){
}
@media(max-width:520px){
  .login-panel{padding-left:14px;padding-right:14px}.login-card{padding:24px 18px;border-radius:16px}.login-heading h2{font-size:29px}.login-input-wrap{height:50px}.login-submit{height:50px}.login-logo-wrap{margin-bottom:20px}
}

/* v1.1.17 - multiseleção e impressão em lote */
.select-col{width:44px;min-width:44px;text-align:center!important}
.grid-check{width:18px;height:18px;accent-color:#6f58c9;cursor:pointer;vertical-align:middle}
.bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,var(--accent) 12%)}
.bulk-actions[hidden]{display:none!important}
.bulk-count{font-size:13px;color:var(--muted)}
.bulk-count strong{font-size:16px;color:var(--text)}
.bulk-actions .action-btn{margin-left:auto}
@media(max-width:780px){.bulk-actions{align-items:stretch;flex-direction:column}.bulk-actions .action-btn{margin-left:0}.select-col{position:sticky;left:0;background:var(--panel);z-index:2}}

/* v1.1.18 - status operacional e prioridades */
.status-rules{margin:0 0 14px;padding:11px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 90%,var(--accent) 10%);font-size:12px;line-height:1.55;color:var(--muted)}
.status-rules strong{color:var(--text)}
.status-rules.inline{margin-top:10px;margin-bottom:0;max-width:920px}
.priority-badge,.priority-preview{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;border:1px solid transparent}
.priority-badge.critica,.priority-preview.critica{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.priority-badge.alta,.priority-preview.alta{background:#ffedd5;color:#9a3412;border-color:#fed7aa}
.priority-badge.media,.priority-preview.media{background:#fef9c3;color:#854d0e;border-color:#fde68a}
.priority-badge.baixa,.priority-preview.baixa{background:#dcfce7;color:#166534;border-color:#bbf7d0}
.status-sub{display:block;margin-top:4px;font-size:9px;color:var(--muted);white-space:nowrap}
.critical-kpi{border-color:#efb0b0!important}
.critical-kpi strong{color:#c62828}
@media(max-width:780px){.status-rules{font-size:11px}.priority-badge,.priority-preview{min-width:66px}}
/* v1.1.22 - ordenação segura nos cabeçalhos dos grids */
.sort-button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:750;text-align:left;cursor:pointer;white-space:nowrap}
.sort-button:hover,.sort-button:focus-visible{color:var(--primary-2)}
.sort-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}
.sort-button.active{color:var(--primary-2)}
.sort-indicator{display:inline-grid;place-items:center;min-width:14px;font-size:10px;opacity:.55}
.sort-button.active .sort-indicator{opacity:1}
/* v1.1.23 - quantidade por página */
.page-size,.pagination-nav{display:flex;align-items:center;gap:9px}
.page-size{font-weight:650}
.page-size select{height:36px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer;outline:none}
.page-size select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}
.pagination-nav>span{min-width:95px;text-align:center}
@media(max-width:780px){.pagination{align-items:stretch;flex-direction:column;gap:12px}.page-size{justify-content:center}.pagination-nav{justify-content:space-between}.pagination-nav>span{min-width:auto}}
/* v1.1.24 - grids compactos, colunas configuráveis e ações por seleção */
.data-table th{padding:8px 9px;font-size:10px}
.data-table td{padding:7px 9px;font-size:12px}
.data-table .badge{padding:4px 7px;font-size:10px}
.data-table .status-sub{font-size:9px;margin-top:3px}
.data-table tr:has(.row-check:checked) td{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}
.data-table [hidden],.action-btn[hidden]{display:none!important}
.table-page-info{display:block;margin-top:4px;font-size:11px;color:var(--muted)}
.table-head-actions,.bulk-action-buttons,.column-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bulk-actions{align-items:center;flex-wrap:wrap}
.bulk-action-buttons{justify-content:flex-end;margin-left:auto}
.bulk-action-buttons .action-btn.standard-action{width:132px;min-width:132px;max-width:132px;height:38px;min-height:38px;max-height:38px}
.bulk-action-buttons .action-btn:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.2);transform:none;box-shadow:none}
.columns-button{font-weight:750}
.column-picker-help{margin-bottom:14px;color:var(--muted);font-size:13px;line-height:1.5}
.column-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.column-picker label{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);cursor:pointer;font-size:12px;font-weight:700}
.column-picker input{width:17px;height:17px;accent-color:var(--primary)}
.column-presets{margin-top:14px}
@media(max-width:900px){.bulk-action-buttons{justify-content:flex-start;margin-left:0;width:100%}.bulk-action-buttons .action-btn.standard-action{width:126px;min-width:126px;max-width:126px}}
@media(max-width:560px){.column-picker{grid-template-columns:1fr}.table-head{align-items:flex-start;gap:10px}.table-head-actions{justify-content:flex-end}.bulk-action-buttons .action-btn.standard-action{width:118px;min-width:118px;max-width:118px}}
/* v1.1.25 - nomes compactos com identificação completa */
.person-first-name{cursor:help;text-decoration:underline dotted color-mix(in srgb,var(--muted) 60%,transparent);text-underline-offset:3px}

/* v1.1.28 - dashboard e alertas operacionais */
.cards{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}
.kpi{position:relative;overflow:hidden}
.kpi.status-pendente{border-color:#fb923c}.kpi.status-pendente strong,.kpi.status-pendente small{color:#ea580c}
.kpi.status-atrasada{border-color:#ef4444}.kpi.status-atrasada strong,.kpi.status-atrasada small{color:#dc2626}
.kpi.status-realizada{border-color:#4ade80}.kpi.status-realizada strong,.kpi.status-realizada small{color:#16a34a}
.badge.pendente{background:#f97316;color:#fff}.badge.atrasada{background:#dc2626;color:#fff}.badge.realizada{background:#16a34a;color:#fff}
.priority-badge.critica,.priority-preview.critica{background:#dc0000;color:#fff;border-color:#990000;box-shadow:0 0 0 2px rgba(220,0,0,.14)}
.priority-badge.critical-alert{animation:criticalPulse 1.35s ease-in-out infinite}
.priority-badge.critical-alert::before{content:"";width:7px;height:7px;margin-right:5px;border-radius:50%;display:inline-block;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.75);animation:criticalDot 1.35s ease-out infinite}
.data-table tr.critical-row td{background:rgba(220,0,0,.045)}
.data-table tr.critical-row td:first-child{box-shadow:inset 4px 0 #dc0000}
.data-table tr.critical-row:hover td{background:rgba(220,0,0,.09)}
.critical-kpi{border-color:#dc0000!important;background:linear-gradient(135deg,rgba(220,0,0,.08),var(--surface))}
.critical-kpi strong,.critical-kpi small{color:#c40000}
.critical-kpi::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#dc0000}
.critical-kpi.kpi-alert{animation:criticalKpiPulse 1.8s ease-in-out infinite}
@keyframes criticalPulse{0%,100%{filter:brightness(1);box-shadow:0 0 0 2px rgba(220,0,0,.14)}50%{filter:brightness(1.22);box-shadow:0 0 0 5px rgba(220,0,0,.18)}}
@keyframes criticalDot{0%{box-shadow:0 0 0 0 rgba(255,255,255,.75)}70%,100%{box-shadow:0 0 0 7px rgba(255,255,255,0)}}
@keyframes criticalKpiPulse{0%,100%{box-shadow:0 1px 3px rgba(0,0,0,.08)}50%{box-shadow:0 0 0 3px rgba(220,0,0,.14),0 5px 18px rgba(220,0,0,.12)}}
@media (prefers-reduced-motion:reduce){.priority-badge.critical-alert,.priority-badge.critical-alert::before,.critical-kpi.kpi-alert{animation:none}}

/* Crédito institucional e-ASP GranTech */
.developer-credit{margin:8px 26px 26px;min-height:68px;padding:15px 20px;border:1px solid rgba(191,137,55,.58);border-left-width:3px;border-radius:12px;background:linear-gradient(105deg,#111416,#0c1114);color:#f3f4f4;display:grid;grid-template-columns:auto minmax(230px,1fr) minmax(280px,2fr);align-items:center;gap:20px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.developer-credit-kicker{padding-right:20px;border-right:1px solid rgba(191,137,55,.42);color:#cda25d;font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.developer-credit-brand{display:grid;gap:4px}.developer-credit-brand strong{font-size:14px;letter-spacing:-.01em}.developer-credit-brand span{color:#c89a50;font-size:8px;letter-spacing:.03em}
.developer-credit p{margin:0;color:#7f898f;font-size:8px;text-align:right;line-height:1.5}
.login-page .login-shell{min-height:calc(100vh - 112px)}
.login-page .developer-credit{margin:22px 4.8%;min-height:66px}
@media(max-width:900px){.developer-credit{margin:8px 16px 20px;grid-template-columns:1fr 1.4fr}.developer-credit p{grid-column:1/-1;text-align:left}.login-page .login-shell{min-height:100vh}}
@media(max-width:560px){.developer-credit{padding:16px;grid-template-columns:1fr;gap:12px}.developer-credit-kicker{padding:0 0 10px;border-right:0;border-bottom:1px solid rgba(191,137,55,.42);white-space:normal}.developer-credit p{grid-column:auto}.login-page .developer-credit{margin:14px}}
@media print{.developer-credit{display:none!important}}
/* v1.1.32 - correção definitiva do Login mobile */
.login-html{max-width:100%;overflow-x:hidden}
@media(max-width:900px){
 .login-page{min-width:0;overflow-x:hidden;overflow-y:auto}
 .login-page .login-shell{display:block;width:100%;max-width:none;min-height:100svh;margin:0;border:0;box-shadow:none;grid-template-columns:1fr}
 .login-page .login-visual{display:none!important}
 .login-page .login-panel{display:flex;width:100%;min-width:0;min-height:100svh;padding:clamp(22px,5vh,42px) max(16px,env(safe-area-inset-right)) clamp(22px,5vh,42px) max(16px,env(safe-area-inset-left));align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(15,21,26,.98),rgba(9,14,18,.99))}
 .login-page .login-card{width:min(100%,430px);min-width:0;margin:0 auto;padding:28px 26px}
 .login-page .login-logo{width:min(210px,68%);max-width:100%;height:auto}
 .login-page .login-heading h2{font-size:32px;line-height:1.08;word-break:normal;overflow-wrap:normal}
 .login-page .login-heading p{font-size:13px;line-height:1.55}
 .login-page .login-form,.login-page .login-field,.login-page .login-input-wrap,.login-page .login-input-wrap input,.login-page .login-submit{width:100%;min-width:0}
 .login-page .login-submit span{white-space:nowrap}
 .login-page .developer-credit{width:auto;margin:14px;min-height:0}
}
@media(max-width:520px){
 .login-page .login-panel{padding-top:max(18px,env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(18px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));align-items:center}
 .login-page .login-card{width:100%;padding:24px 20px;border-radius:16px}
 .login-page .login-logo-wrap{margin-bottom:20px}.login-page .login-logo{width:min(190px,66%)}
 .login-page .login-heading h2{font-size:29px}.login-page .login-heading p{margin-bottom:18px}
 .login-page .login-form{gap:13px}.login-page .login-input-wrap{height:50px}.login-page .login-submit{height:52px}
}
@media(max-width:900px) and (max-height:600px) and (orientation:landscape){
 .login-page .login-panel{min-height:auto;padding-top:14px;padding-bottom:14px;align-items:flex-start}
 .login-page .login-card{padding:18px 22px}.login-page .login-logo-wrap{margin-bottom:10px}.login-page .login-logo{width:150px}
 .login-page .login-heading h2{font-size:25px;margin:4px 0}.login-page .login-heading p{margin-bottom:12px}
 .login-page .login-form{gap:9px}.login-page .login-input-wrap{height:44px}.login-page .login-submit{height:46px}.login-page .login-security{margin-top:10px}
}
/* v1.1.33 - alertas em tempo real de novos Tickets */
.alert-center-button{position:relative;width:42px;height:42px;flex:0 0 42px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);display:grid;place-items:center;cursor:pointer;transition:.18s ease}.alert-center-button:hover{border-color:var(--primary);transform:translateY(-1px)}.alert-center-button.has-alerts{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.12)}.alert-center-button.is-muted .alert-bell{filter:grayscale(1);opacity:.55}.alert-bell{font-size:18px}.alert-badge{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;border:2px solid var(--surface);font-size:10px;font-weight:800;line-height:15px;text-align:center}
.ticket-alert-stack{position:fixed;right:20px;top:92px;z-index:105;width:min(390px,calc(100vw - 28px));display:grid;gap:10px;pointer-events:none}.ticket-alert-card{pointer-events:auto;padding:14px;border:1px solid #e2a94e;border-left:5px solid #f59e0b;border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 18px 45px rgba(0,0,0,.26);display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;animation:ticketAlertIn .28s ease-out}.ticket-alert-card.critical{border-color:#dc2626;border-left-color:#dc0000;box-shadow:0 0 0 3px rgba(220,0,0,.12),0 18px 45px rgba(0,0,0,.3);animation:ticketAlertIn .28s ease-out,criticalKpiPulse 1.8s ease-in-out infinite}.ticket-alert-icon{width:38px;height:38px;border-radius:12px;background:rgba(245,158,11,.14);display:grid;place-items:center}.ticket-alert-card.critical .ticket-alert-icon{background:rgba(220,0,0,.15)}.ticket-alert-card>div:nth-child(2){min-width:0;display:grid;gap:3px}.ticket-alert-card strong{font-size:13px}.ticket-alert-card span,.ticket-alert-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-alert-card span{font-size:11px;font-weight:700}.ticket-alert-card small{font-size:10px;color:var(--muted)}.ticket-alert-card button{border:0;border-radius:9px;background:var(--primary);color:#fff;padding:9px 11px;font-size:11px;font-weight:800;cursor:pointer}
.alert-center-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);margin-bottom:14px}.alert-center-status span{margin-right:auto;font-size:12px;font-weight:800}.alert-history-list{display:grid;gap:8px;max-height:430px;overflow:auto}.alert-history-item{width:100%;padding:12px;border:1px solid var(--line);border-left:4px solid #f59e0b;border-radius:11px;background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.alert-history-item.critical{border-left-color:#dc0000;background:linear-gradient(90deg,rgba(220,0,0,.06),var(--surface))}.alert-history-item>span{min-width:0;display:grid;gap:4px}.alert-history-item strong{font-size:12px}.alert-history-item small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-history-item time{flex:0 0 auto;font-size:10px;color:var(--muted)}
@keyframes ticketAlertIn{from{opacity:0;transform:translateX(22px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:780px){.alert-center-button{width:38px;height:38px;flex-basis:38px}.ticket-alert-stack{right:14px;top:82px}.ticket-alert-card{grid-template-columns:34px 1fr auto;padding:12px}.ticket-alert-icon{width:34px;height:34px}.user-chip{display:none}}
@media(max-width:480px){.alert-history-item{align-items:flex-start}.alert-history-item time{display:none}}
@media print{.alert-center-button,.ticket-alert-stack{display:none!important}}
/* v1.1.34 - últimos chamados e prioridade manual */
.manual-priority-mark{display:inline-block;margin-left:5px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;vertical-align:middle}
.recent-tickets-card{grid-column:span 4;padding:12px 14px;min-width:0;overflow:hidden}
.recent-tickets-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.recent-tickets-head>div{display:grid;gap:2px}.recent-tickets-head span{font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.recent-tickets-head h3{font-size:13px;margin:0}.recent-tickets-head .btn{padding:6px 9px;font-size:9px}
.recent-tickets-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.recent-ticket-item{min-width:0;min-height:47px;padding:7px 9px;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:9px;background:var(--surface-2);color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;cursor:pointer;transition:.16s ease}.recent-ticket-item:hover{border-color:var(--primary);transform:translateY(-1px)}.recent-ticket-item.critical{border-left-color:#dc0000}.recent-ticket-item.latest-open{animation:latestTicketPulse 1.7s ease-in-out infinite}.recent-ticket-code{font-size:11px;font-weight:900;color:var(--primary-2)}.recent-ticket-main{min-width:0;display:grid;gap:3px}.recent-ticket-main strong,.recent-ticket-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-ticket-main strong{font-size:10px}.recent-ticket-main small{font-size:8px;color:var(--muted)}.recent-ticket-tags{display:flex;align-items:center;gap:4px}.recent-ticket-tags .badge,.recent-ticket-tags .priority-badge{padding:3px 5px;font-size:7px}.recent-ticket-tags .manual-priority-mark{display:none}
@keyframes latestTicketPulse{0%,100%{box-shadow:0 0 0 0 rgba(143,127,114,0);filter:brightness(1)}50%{box-shadow:0 0 0 3px rgba(143,127,114,.18);filter:brightness(1.08)}}
@media(min-width:1181px){.cards{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(min-width:781px) and (max-width:1180px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.recent-tickets-card{grid-column:span 3}}
@media(max-width:780px){.recent-tickets-card{grid-column:span 1}.recent-tickets-grid{grid-template-columns:1fr}.recent-ticket-item{grid-template-columns:auto minmax(0,1fr)}.recent-ticket-tags{grid-column:2;justify-self:start}}
@media(prefers-reduced-motion:reduce){.recent-ticket-item.latest-open{animation:none;border-color:var(--primary)}}

/* v1.1.35 - correção global dos botões WhatsApp */
.action-btn.whatsapp-action{height:42px;min-height:42px;max-height:42px;min-width:150px;width:auto;max-width:100%;padding:0 16px;flex:0 0 auto;line-height:1.2}
.action-btn.whatsapp-action .action-icon{width:19px;height:19px;flex:0 0 19px}
.action-btn.whatsapp-action .action-icon svg{width:19px;height:19px}
.action-btn.whatsapp-action .action-label{display:block;min-width:0;line-height:1.2}
.modal-foot .action-btn.whatsapp-action{width:auto;min-width:150px;max-width:100%;height:42px;min-height:42px;max-height:42px}
@media(max-width:560px){.modal-foot .action-btn.whatsapp-action{flex:1 1 170px;min-width:min(170px,100%)}.action-btn.whatsapp-action.icon-only-action{flex:0 0 52px;width:52px;min-width:52px;max-width:52px;padding:0}}

/* v1.1.36 - prioridade compacta e alinhada */
.priority-display{display:inline-flex;align-items:center;gap:6px;max-width:100%;vertical-align:middle}
.detail-item .priority-display{display:inline-flex;width:auto;margin-top:0;color:inherit;font-size:inherit;text-transform:none;letter-spacing:normal}
.detail-item .priority-badge{display:inline-flex;width:auto;min-width:74px;margin:0;color:#fff;font-size:11px;text-transform:none;letter-spacing:.02em}
.detail-item .priority-badge.alta{color:#9a3412}.detail-item .priority-badge.media{color:#854d0e}.detail-item .priority-badge.baixa{color:#166534}
.detail-item .manual-priority-mark{display:inline-block;width:auto;margin:0;color:var(--muted);font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.08em}

/* v1.1.37 - últimos chamados responsivos e último em evidência */
.recent-ticket-item.latest-ticket{min-height:58px;border-width:2px;border-left-width:5px;border-color:color-mix(in srgb,var(--primary) 72%,var(--line));background:linear-gradient(105deg,color-mix(in srgb,var(--primary) 15%,var(--surface-2)),var(--surface-2));box-shadow:0 8px 22px rgba(0,0,0,.16)}
.recent-ticket-item.latest-ticket.critical{border-color:#ef2020;background:linear-gradient(105deg,rgba(220,0,0,.16),var(--surface-2) 64%)}
.recent-ticket-code{display:grid;gap:3px;justify-items:start}
.recent-ticket-code em{display:inline-flex;padding:3px 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:6px;font-style:normal;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.recent-ticket-item.latest-open{animation:latestTicketStrongPulse 1.35s ease-in-out infinite}
@keyframes latestTicketStrongPulse{0%,100%{box-shadow:0 8px 22px rgba(0,0,0,.16),0 0 0 0 rgba(239,32,32,0);filter:brightness(1)}50%{box-shadow:0 10px 28px rgba(0,0,0,.22),0 0 0 5px rgba(239,32,32,.23);filter:brightness(1.13)}}
@media(max-width:1180px){.cards>.recent-tickets-card{grid-column:1/-1!important;width:100%}.recent-tickets-card{padding:14px}.recent-ticket-item{min-height:58px}.recent-ticket-main strong{font-size:11px}.recent-ticket-main small{font-size:9px}}
@media(max-width:780px){.recent-tickets-head{align-items:flex-start}.recent-tickets-head h3{font-size:16px}.recent-tickets-head .btn{min-height:40px;padding:8px 12px;font-size:11px}.recent-tickets-grid{grid-template-columns:minmax(0,1fr);gap:10px}.recent-ticket-item{width:100%;padding:10px;grid-template-columns:64px minmax(0,1fr);gap:8px 10px}.recent-ticket-main strong{font-size:12px}.recent-ticket-main small{font-size:10px}.recent-ticket-tags{grid-column:2;justify-self:start;flex-wrap:wrap}.recent-ticket-tags .badge,.recent-ticket-tags .priority-badge{font-size:9px;padding:4px 7px}.recent-ticket-code{font-size:12px}}
@media(prefers-reduced-motion:reduce){.recent-ticket-item.latest-open{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 28%,transparent)}}

/* v1.1.38 - entrada suave na atualização quase em tempo real */
.recent-tickets-card.recent-tickets-refreshed{animation:recentTicketsRefresh .38s ease-out}
@keyframes recentTicketsRefresh{from{opacity:.55;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.recent-tickets-card.recent-tickets-refreshed{animation:none}}

/* v1.1.39 - central de relatórios dinâmicos */
.report-page-head{align-items:center}.report-eyebrow,.report-hero span,.report-section-head span,.report-insight>span,.report-catalog-head span{display:block;color:#b9853d;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.reports-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.report-catalog{position:sticky;top:94px;overflow:hidden}.report-catalog-head{padding:18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--surface)),var(--surface))}.report-catalog-head strong{display:block;margin-top:5px;font-size:18px}.report-catalog-list{max-height:calc(100vh - 210px);overflow:auto;padding:8px}.report-catalog-item{width:100%;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);padding:10px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;text-align:left;cursor:pointer}.report-catalog-item>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:900}.report-catalog-item div{min-width:0;display:grid;gap:3px}.report-catalog-item strong{font-size:11px}.report-catalog-item small{color:var(--muted);font-size:8px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-catalog-item:hover{background:var(--surface-2)}.report-catalog-item.active{border-color:#b9853d;background:linear-gradient(135deg,rgba(185,133,61,.16),var(--surface-2));box-shadow:0 7px 18px rgba(0,0,0,.08)}.report-catalog-item.active>span{background:#b9853d;color:#fff}.report-stage{min-width:0;display:grid;gap:16px}.report-hero{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:radial-gradient(circle at 90% 20%,rgba(185,133,61,.18),transparent 30%),linear-gradient(135deg,#11191d,#182329);color:#fff;border-color:#74572e}.report-hero h2{margin:6px 0;font-size:24px}.report-hero p{margin:0;color:#b9c1c5;font-size:12px}.report-generated{text-align:right;display:grid;gap:4px;white-space:nowrap}.report-generated small{color:#9ba6ac;font-size:9px}.report-generated strong{font-size:11px}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-kpis>.panel{padding:16px;border-top:3px solid #b9853d}.report-kpis>.panel.danger{border-top-color:#dc2626}.report-kpis span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.report-kpis strong{display:block;margin:7px 0;font-size:24px}.report-kpis small{font-size:9px;color:var(--muted)}.report-visual-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.65fr);gap:16px}.report-chart-panel,.report-insight,.report-table-panel{padding:18px}.report-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.report-section-head h3,.report-insight h3{margin:4px 0 0;font-size:15px}.report-chart-wrap{height:310px}.report-insight{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),var(--surface));display:flex;flex-direction:column;justify-content:center}.report-insight h3{font-size:20px;line-height:1.2;margin:10px 0}.report-insight p{color:var(--muted);font-size:11px;line-height:1.65}.report-progress{height:7px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin:14px 0 7px}.report-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b9853d,#16a34a)}.report-insight small{color:var(--muted);font-size:9px}.report-table{min-width:720px}.report-table th,.report-table td{padding:9px 10px;font-size:10px}.report-table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}
@media(max-width:1180px){.reports-layout{grid-template-columns:1fr}.report-catalog{position:static}.report-catalog-list{max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-visual-grid{grid-template-columns:1fr}.report-insight{min-height:220px}}
@media(max-width:780px){.report-page-head{display:grid}.report-page-head .actions{width:100%}.report-page-head .action-btn{width:100%;max-width:none}.report-catalog-list{grid-template-columns:1fr}.report-catalog-item small{white-space:normal}.report-hero{display:grid;padding:18px}.report-hero h2{font-size:21px}.report-generated{text-align:left}.report-kpis{grid-template-columns:1fr 1fr}.report-kpis strong{font-size:21px}.report-chart-wrap{height:260px}.report-section-head{align-items:flex-start}.reports-layout{gap:14px}}
@media(max-width:430px){.report-kpis{grid-template-columns:1fr}.report-chart-panel,.report-insight,.report-table-panel{padding:14px}}

/* v1.1.40 - linha do tempo e pré-visualização profissional */
.timeline-box{position:relative;display:grid;gap:0;padding:4px 0;max-height:360px;overflow:auto}.timeline-entry{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 4px 16px}.timeline-entry:not(:last-child):before{content:"";position:absolute;left:12px;top:13px;bottom:-2px;width:2px;background:var(--line)}.timeline-entry>i{position:relative;z-index:1;width:12px;height:12px;margin-top:3px;border-radius:50%;background:#b9853d;border:3px solid var(--surface);box-shadow:0 0 0 2px #b9853d}.timeline-entry.realizou>i{background:#16a34a;box-shadow:0 0 0 2px #16a34a}.timeline-entry.alteracao>i{background:#2f86e5;box-shadow:0 0 0 2px #2f86e5}.timeline-entry>div{min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.timeline-entry header{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-entry header strong{color:#b9853d;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.timeline-entry header time{color:var(--muted);font-size:9px}.timeline-entry b{display:block;margin-top:5px;font-size:11px}.timeline-entry p{margin:8px 0 0;color:var(--text);font-size:11px;line-height:1.55;white-space:normal}.timeline-empty{padding:20px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center;font-size:11px}.ticket-timeline-section{grid-column:1/-1;margin-top:16px}.ticket-timeline-section h3{margin:0 0 12px;font-size:14px}.report-catalog-item small em{color:#b9853d;font-style:normal;font-weight:900;letter-spacing:.06em}.report-preview-modal{width:min(1120px,96vw)}.report-print-preview{max-width:980px;margin:auto;padding:28px;background:#fff;color:#1f272c;border-radius:14px}.report-print-preview>header{display:flex;align-items:center;gap:24px;padding-bottom:18px;border-bottom:3px solid #8f7f72}.report-print-preview>header img{display:block;width:130px;height:auto;max-height:81px;object-fit:contain}.report-print-preview>header span{color:#b9853d;font-size:9px;font-weight:900;letter-spacing:.14em}.report-print-preview h1{margin:5px 0;font-size:25px}.report-print-preview header p{margin:0;color:#69757c}.preview-meta{display:flex;justify-content:space-between;gap:15px;padding:10px 0;color:#69757c;font-size:10px}.preview-filters{display:grid;gap:5px;margin:0 0 12px;padding:10px 12px;border:1px solid #e1e4e6;border-radius:10px;background:#fafafa;color:#59646a;font-size:9px;line-height:1.5}.preview-filters strong{color:#8f7f72;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.preview-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.preview-kpis>div{padding:12px;border:1px solid #dfe3e5;border-radius:10px;background:#f8f9f9}.preview-kpis small{display:block;color:#7b858a;font-size:8px;text-transform:uppercase}.preview-kpis strong{display:block;margin-top:5px;font-size:20px}.preview-chart{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;margin:18px 0}.preview-table h2{font-size:15px}.preview-table .data-table{min-width:0}.preview-table th,.preview-table td{padding:7px;font-size:9px}.report-print-preview>footer{display:flex;justify-content:space-between;gap:15px;margin-top:20px;padding-top:10px;border-top:1px solid #dfe3e5;color:#7b858a;font-size:8px}@media(max-width:700px){.report-print-preview{padding:16px}.report-print-preview>header{align-items:flex-start}.report-print-preview>header img{width:90px}.preview-kpis{grid-template-columns:1fr 1fr}.preview-meta,.report-print-preview>footer{display:grid}.timeline-entry header{align-items:flex-start;display:grid}}
.observation-history[readonly]{min-height:150px;resize:vertical;white-space:pre-wrap;background:var(--surface-2);color:var(--text);border-color:var(--line);cursor:default}
.observation-history-panel{min-height:150px;max-height:360px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text)}
.observation-entry-block{padding:10px 11px;line-height:1.55;overflow-wrap:anywhere;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface) 78%,var(--surface-2));break-inside:avoid}.observation-entry-block+.observation-entry-block{margin-top:10px}.observation-entry-block.empty{color:var(--muted);font-style:italic}.observation-history-view .observation-entry-block{margin-top:0}

.observation-detail{grid-column:1/-1}.observation-history-view{margin-top:8px;padding:14px;border-left:3px solid #b9853d;border-radius:8px;background:var(--surface-2);font-size:11px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}
@media print{.report-print-preview{max-width:none;padding:0}.report-print-preview .data-table{min-width:0}.report-print-preview>header img{width:105px;height:auto}}

/* v1.1.46 — acabamento profissional das ações do preview de relatórios */
.report-preview-modal .modal-foot{
  position:sticky;
  bottom:0;
  z-index:4;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  padding:14px 20px;
  background:color-mix(in srgb,var(--surface) 96%,transparent);
  border-top:1px solid var(--line);
  backdrop-filter:blur(12px);
  box-shadow:0 -10px 24px rgba(0,0,0,.06);
}
.report-preview-modal .modal-foot .action-btn.standard-action{
  width:150px;
  min-width:150px;
  max-width:150px;
  height:42px;
  min-height:42px;
  max-height:42px;
  border-radius:11px;
  padding:0 14px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.015em;
  box-shadow:0 5px 14px rgba(0,0,0,.12);
}
.report-preview-modal .modal-foot .action-btn.report-back{
  color:var(--text);
  border-color:color-mix(in srgb,var(--line) 78%,var(--text) 22%);
  background:linear-gradient(180deg,var(--surface-2),var(--surface));
  box-shadow:0 4px 12px rgba(0,0,0,.08);
}
.report-preview-modal .modal-foot .action-btn.report-back:hover{
  border-color:var(--primary);
  color:var(--primary-2);
}
.report-preview-modal .modal-foot .action-btn.report-pdf{
  color:#fff;
  border-color:#1d69bb;
  background:linear-gradient(135deg,#318be9,#216fc6);
}
.report-preview-modal .modal-foot .action-btn.report-pdf:hover{
  background:linear-gradient(135deg,#3b95f3,#2478d5);
}
.report-preview-modal .modal-foot .action-btn .action-icon,
.report-preview-modal .modal-foot .action-btn .action-icon svg{
  width:17px;
  height:17px;
  flex-basis:17px;
}
@media(max-width:560px){
  .report-preview-modal .modal-foot{justify-content:center;padding:12px;gap:8px}
  .report-preview-modal .modal-foot .action-btn.standard-action{width:100%;min-width:0;max-width:none;flex:1 1 100%}
}

/* v1.1.47 - dashboards operacionais por status */
.operational-page-head{margin-bottom:16px}.operational-page-head h1{font-size:20px}.operational-page-head p{margin-top:5px;color:var(--muted);font-size:11px}
.operational-summary{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;margin-bottom:18px}.operational-kpi{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.operational-kpi-icon{width:58px;height:58px;border-radius:13px;display:grid;place-items:center;margin-bottom:16px;color:#fff;font-size:26px;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.12)}.operational-kpi.pending .operational-kpi-icon{background:#e7a321}.operational-kpi.overdue .operational-kpi-icon{background:#d25b3f}.operational-kpi.done .operational-kpi-icon{background:#45b98d}.operational-kpi.all .operational-kpi-icon{background:var(--primary)}.operational-kpi>strong{font-size:34px;line-height:1;margin-bottom:8px}.operational-kpi>span{font-size:12px;color:color-mix(in srgb,var(--primary) 65%,var(--text))}.operational-chart-panel{min-width:0;overflow:hidden}.operational-chart-panel h3{height:54px;margin:0;padding:18px;border-bottom:1px solid var(--line);font-size:14px}.operational-chart-wrap{height:255px;padding:18px 18px 12px;cursor:pointer}
.operational-filters{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px;align-items:end;padding:18px;margin-bottom:18px}.operational-filters .field{min-width:0}.operational-filters label{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--primary) 70%,var(--text))}.filter-control{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px}.filter-control select{min-width:0}.filter-search-icon{height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);display:grid;place-items:center;font-size:21px;font-weight:900;color:var(--text)}.operational-search{grid-column:span 2}.operational-filters .filter-actions{align-self:end}.operational-clear{height:40px;width:100%;font-weight:800}.operational-grid{margin-top:0}.operational-grid .table-head{padding-top:4px}
@media(max-width:1180px){.operational-summary{grid-template-columns:220px minmax(0,1fr)}.operational-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.operational-summary{grid-template-columns:1fr}.operational-kpi{min-height:180px}.operational-chart-wrap{height:260px}.operational-filters{grid-template-columns:1fr 1fr;padding:14px}.operational-search{grid-column:1/-1}.operational-page-head .actions,.operational-page-head .action-btn{width:100%;max-width:none}}
@media(max-width:480px){.operational-filters{grid-template-columns:1fr}.operational-search{grid-column:auto}.operational-chart-panel h3{height:auto}.operational-kpi>strong{font-size:30px}}

/* Fullscreen controls v1.1.49 */
.fullscreen-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font-weight:700;font-size:11px;cursor:pointer;transition:.18s ease;white-space:nowrap}
.fullscreen-toggle-button:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.12)}
.fullscreen-toggle-button .fullscreen-enter-icon{font-size:18px;line-height:1}
.login-fullscreen-button{position:fixed;top:18px;right:18px;z-index:30;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;border:1px solid rgba(181,162,148,.42);border-radius:12px;background:rgba(11,15,17,.82);color:#f7f3ee;font-weight:700;font-size:12px;cursor:pointer;backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.login-fullscreen-button:hover{border-color:#b5a294;background:rgba(20,24,27,.94)}
.fullscreen-welcome{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(4,7,9,.74);backdrop-filter:blur(8px)}
.fullscreen-welcome[hidden]{display:none}
.fullscreen-welcome-card{width:min(430px,92vw);padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 26px 70px rgba(0,0,0,.35);text-align:center}
.fullscreen-welcome-card .fs-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:17px;background:var(--surface-2);font-size:30px;color:var(--primary-2)}
.fullscreen-welcome-card h3{margin:0 0 8px;font-size:20px}.fullscreen-welcome-card p{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.55}
.fullscreen-welcome-actions{display:flex;gap:10px;justify-content:center}.fullscreen-welcome-actions .btn{min-width:150px}
@media(max-width:900px){.fullscreen-toggle-button{width:40px;height:40px;min-height:40px;padding:0}.fullscreen-toggle-button .fullscreen-label{display:none}.login-fullscreen-button span{display:none}.login-fullscreen-button{width:42px;padding:0}}
@media(max-width:560px){.fullscreen-welcome-actions{flex-direction:column}.fullscreen-welcome-actions .btn{width:100%}}

/* v1.1.52 — Relatórios Operacionais padronizados */
.operational-table-wrap{max-height:560px}.operational-report-table{min-width:1650px}.operational-report-table th{position:sticky;top:0;z-index:2;background:var(--surface-2);white-space:nowrap}.operational-report-table td{vertical-align:top;line-height:1.35}.operational-report-table .operational-observation{min-width:310px;max-width:420px;white-space:normal}.operational-observation .observation-entry-block{padding:4px 0;margin:0;border-bottom:1px dashed var(--line)}.operational-observation .observation-entry-block+.observation-entry-block{margin-top:5px;padding-top:6px}.operational-done-note{margin-top:7px;padding-top:7px;border-top:1px solid var(--line)}.operational-done-note strong{display:block;color:#16a34a;font-size:9px;text-transform:uppercase;margin-bottom:3px}.operational-priority-kpis>.panel:nth-child(2){border-top-color:#f97316}.operational-priority-kpis>.panel:nth-child(3){border-top-color:#eab308}.operational-priority-kpis>.panel:nth-child(4){border-top-color:#16a34a}.operational-print-preview{max-width:1400px}.operational-print-preview .operational-report-table{min-width:1500px}.operational-print-preview .operational-report-table th,.operational-print-preview .operational-report-table td{font-size:7px;padding:5px}.operational-print-preview .operational-observation{min-width:250px}.priority-badge{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:800;background:var(--surface-2)}.priority-badge.critica{color:#dc2626}.priority-badge.alta{color:#f97316}.priority-badge.media{color:#ca8a04}.priority-badge.baixa{color:#16a34a}@media print{.operational-print-preview{max-width:none}.operational-print-preview .table-wrap{overflow:visible}.operational-print-preview .operational-report-table{min-width:0;width:100%;table-layout:fixed}.operational-print-preview .operational-report-table th,.operational-print-preview .operational-report-table td{font-size:5.8px;padding:3px;overflow-wrap:anywhere}.operational-print-preview .operational-observation{min-width:0;max-width:none}}

/* v1.1.52 — correção de prioridades e expansão das observações operacionais */
.operational-report-table{min-width:1780px;table-layout:auto}
.operational-report-table th:nth-child(11),.operational-report-table td:nth-child(11){width:38%;min-width:440px}
.operational-report-table th:nth-child(1),.operational-report-table td:nth-child(1){width:62px}
.operational-report-table th:nth-child(2),.operational-report-table td:nth-child(2){width:92px}
.operational-report-table th:nth-child(7),.operational-report-table td:nth-child(7),.operational-report-table th:nth-child(8),.operational-report-table td:nth-child(8),.operational-report-table th:nth-child(9),.operational-report-table td:nth-child(9){width:94px}
.operational-observation .observation-entry-block{padding:7px 0;line-height:1.48;white-space:normal}
.operational-observation .observation-entry-block+.observation-entry-block{margin-top:8px;padding-top:9px;border-top:1px dashed var(--line)}
.operational-done-note{margin-top:10px;padding-top:9px;line-height:1.48}
.report-date{display:inline-flex;flex-direction:column;gap:2px;white-space:nowrap;font-weight:700}.report-date small{font-size:.88em;font-weight:500;opacity:.72}
.priority-badge.indefinida{color:#64748b;border:1px solid #94a3b8;background:#f1f5f9}.operational-priority-kpis>.panel.legacy{border-top-color:#94a3b8}
@media print{.operational-print-preview .operational-report-table th:nth-child(11),.operational-print-preview .operational-report-table td:nth-child(11){width:34%;min-width:0}.operational-print-preview .operational-observation{line-height:1.35}.operational-observation .observation-entry-block{padding:3px 0}.operational-observation .observation-entry-block+.observation-entry-block{margin-top:4px;padding-top:4px}}

/* v1.1.53 — prioridades compactas com pulsação por cor */
.priority-badge,.priority-preview{height:22px;min-height:22px;min-width:74px;padding:0 9px;font-size:10px;line-height:1;border-radius:999px;color:#fff!important;transform:none!important;will-change:filter,box-shadow}
.priority-badge.critica,.priority-preview.critica{background:#dc0000!important;border-color:#990000!important;color:#fff!important;animation:priorityPulseCritical 1.35s ease-in-out infinite}
.priority-badge.alta,.priority-preview.alta{background:#f97316!important;border-color:#c2410c!important;color:#fff!important;animation:priorityPulseHigh 1.35s ease-in-out infinite}
.priority-badge.media,.priority-preview.media{background:#eab308!important;border-color:#a16207!important;color:#fff!important;animation:priorityPulseMedium 1.35s ease-in-out infinite}
.priority-badge.baixa,.priority-preview.baixa{background:#16a34a!important;border-color:#15803d!important;color:#fff!important;animation:priorityPulseLow 1.35s ease-in-out infinite}
.priority-badge.critical-alert{animation:priorityPulseCritical 1.35s ease-in-out infinite}
.priority-badge.critical-alert::before{display:none!important;content:none!important}
@keyframes priorityPulseCritical{0%,100%{filter:brightness(.92);box-shadow:0 0 0 1px rgba(220,0,0,.25),0 0 4px rgba(220,0,0,.25)}50%{filter:brightness(1.28);box-shadow:0 0 0 2px rgba(220,0,0,.28),0 0 13px rgba(220,0,0,.72)}}
@keyframes priorityPulseHigh{0%,100%{filter:brightness(.92);box-shadow:0 0 0 1px rgba(249,115,22,.22),0 0 4px rgba(249,115,22,.22)}50%{filter:brightness(1.25);box-shadow:0 0 0 2px rgba(249,115,22,.26),0 0 13px rgba(249,115,22,.68)}}
@keyframes priorityPulseMedium{0%,100%{filter:brightness(.90);box-shadow:0 0 0 1px rgba(234,179,8,.22),0 0 4px rgba(234,179,8,.22)}50%{filter:brightness(1.24);box-shadow:0 0 0 2px rgba(234,179,8,.25),0 0 13px rgba(234,179,8,.64)}}
@keyframes priorityPulseLow{0%,100%{filter:brightness(.90);box-shadow:0 0 0 1px rgba(22,163,74,.22),0 0 4px rgba(22,163,74,.22)}50%{filter:brightness(1.24);box-shadow:0 0 0 2px rgba(22,163,74,.25),0 0 13px rgba(22,163,74,.64)}}
@media(max-width:780px){.priority-badge,.priority-preview{height:21px;min-height:21px;min-width:66px;padding:0 8px;font-size:9px}}
@media (prefers-reduced-motion:reduce){.priority-badge,.priority-preview{animation:none!important}}
@media print{.priority-badge,.priority-preview{animation:none!important;box-shadow:none!important;filter:none!important}}


/* v1.1.55 — padrão oficial dos Relatórios Dinâmicos + contraste da prioridade não definida */
.priority-badge.indefinida,.priority-preview.indefinida{
  background:#475569!important;
  border-color:#334155!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(71,85,105,.22)!important;
  animation:none!important;
}

.report-print-preview.report-standard{
  max-width:1480px;
  margin:0 auto;
  padding:12px;
  border:1px solid #cdd8dd;
  border-radius:10px;
  background:#fff;
  color:#101820;
  box-shadow:0 18px 50px rgba(15,23,42,.12);
  font-family:Inter,Arial,sans-serif;
}
.report-standard .std-report-header{
  display:grid;
  grid-template-columns:310px minmax(0,1fr) 255px;
  gap:14px;
  align-items:center;
  padding:6px 8px 12px;
  border-bottom:1px solid #9eb3bd;
}
.report-standard .std-report-brand img{width:245px;max-height:82px;object-fit:contain;object-position:left center;display:block}
.report-standard .std-report-title{text-align:center;min-width:0}
.report-standard .std-report-title .eyebrow{display:block;color:#12345a;font-weight:900;font-size:17px;letter-spacing:.02em;text-transform:uppercase}
.report-standard .std-report-title h1{margin:6px 0 0;color:#005b70;font-size:25px;line-height:1.08;font-weight:900}
.report-standard .std-report-meta{padding:10px 14px;border-radius:12px;background:#006276;color:#fff;font-size:10px;line-height:1.65;font-weight:700;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.report-standard .std-report-meta span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.report-standard .std-report-dashboard{display:grid;grid-template-columns:285px repeat(4,minmax(135px,1fr)) minmax(360px,2fr);gap:10px;margin:12px 0}
.report-standard .std-kpi{min-height:94px;padding:13px 15px;border:1px solid #d8e0e4;border-radius:10px;background:#fff;display:grid;align-content:center}
.report-standard .std-kpi small{font-size:10px;font-weight:900;text-transform:uppercase}.report-standard .std-kpi strong{display:block;margin-top:5px;font-size:31px;line-height:1;font-weight:900}
.report-standard .std-kpi.total{background:linear-gradient(135deg,#006277,#06495a);border-color:#075d6e;color:#fff}.report-standard .std-kpi.total small{color:#fff}.report-standard .std-kpi.total strong{font-size:40px}
.report-standard .std-kpi.critical{color:#c51f25;border-color:#efc4c6}.report-standard .std-kpi.high{color:#f06b0f;border-color:#ffd2b1}.report-standard .std-kpi.medium{color:#d99a00;border-color:#f3dea2}.report-standard .std-kpi.low{color:#17852a;border-color:#bfe2c5}
.report-standard .std-kpi.completed{color:#11855e;border-color:#bde1d3}.report-standard .std-kpi.open{color:#c98200;border-color:#edd9a9}.report-standard .std-kpi.overdue{color:#c51f25;border-color:#efc4c6}
.report-standard .std-filters{min-height:94px;padding:11px 15px;border:1px solid #d8e0e4;border-radius:10px;background:#fbfcfc;color:#17212a;font-size:9px;line-height:1.55;overflow:hidden}
.report-standard .std-filters strong{display:block;margin-bottom:4px;color:#12345a;font-size:11px;text-align:center;text-transform:uppercase}.report-standard .std-filters span{display:block}
.report-standard .std-report-table-wrap{overflow:auto;border:1px solid #b9cbd3;border-radius:7px}
.report-standard .std-report-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:auto;background:#fff}
.report-standard .std-report-table thead th{position:static;background:linear-gradient(180deg,#00677b,#005467);color:#fff;border:1px solid #39798a;padding:8px 7px;font-size:9px;font-weight:900;text-align:left;white-space:nowrap}
.report-standard .std-report-table tbody td{background:#fff;color:#111827;border:1px solid #d5dde1;padding:8px 7px;font-size:8.5px;line-height:1.35;vertical-align:top}
.report-standard .std-report-table tbody tr:nth-child(even) td{background:#fcfdfd}
.report-standard .std-report-table .priority-badge{animation:none!important;box-shadow:none!important;filter:none!important;height:20px;min-height:20px;min-width:64px;font-size:8px;padding:0 7px}
.report-standard .std-report-table .operational-observation{min-width:390px;max-width:560px;width:34%;font-size:8.5px;line-height:1.45}
.report-standard .std-report-table .observation-entry-block{padding:0 0 7px;margin:0;border:0;border-bottom:1px dashed #bdcbd1;background:transparent;border-radius:0;line-height:1.45}
.report-standard .std-report-table .observation-entry-block+.observation-entry-block{margin-top:7px;padding-top:0}
.report-standard .std-report-table .operational-done-note{margin-top:8px;padding-top:8px;border-top:1px dashed #9eb3bd}.report-standard .std-report-table .operational-done-note strong{color:#16825d}
.report-standard .std-report-chart{display:block;width:100%;max-height:250px;object-fit:contain;margin:8px 0 12px;border:1px solid #d7e0e4;border-radius:8px;background:#fff}
.report-standard .std-report-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:10px;padding:8px 2px 0;border-top:1px solid #cbd7dc;color:#55717d;font-size:8px}.report-standard .std-report-footer span:nth-child(2){text-align:center;font-style:italic}.report-standard .std-report-footer span:last-child{text-align:right;font-weight:800;color:#005b70}
.report-standard .report-date{font-size:8px}
@media(max-width:1050px){.report-standard .std-report-header{grid-template-columns:220px 1fr}.report-standard .std-report-meta{grid-column:1/-1}.report-standard .std-report-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.report-standard .std-kpi.total,.report-standard .std-filters{grid-column:1/-1}.report-standard .std-report-brand img{width:190px}}
@media(max-width:620px){.report-standard .std-report-header{grid-template-columns:1fr;text-align:center}.report-standard .std-report-brand img{margin:auto}.report-standard .std-report-title h1{font-size:20px}.report-standard .std-report-dashboard{grid-template-columns:1fr 1fr}.report-standard .std-kpi{min-height:76px}.report-standard .std-kpi strong{font-size:25px}}
@media print{
  .report-print-preview.report-standard{max-width:none!important;width:100%!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .report-standard .std-report-header{grid-template-columns:52mm 1fr 47mm;gap:3mm;padding:1mm 1mm 3mm}.report-standard .std-report-brand img{width:48mm;max-height:18mm}.report-standard .std-report-title .eyebrow{font-size:10pt}.report-standard .std-report-title h1{font-size:15pt}.report-standard .std-report-meta{padding:2mm 3mm;font-size:6.5pt;border-radius:2mm}
  .report-standard .std-report-dashboard{grid-template-columns:48mm repeat(4,27mm) 1fr;gap:2mm;margin:3mm 0}.report-standard .std-kpi,.report-standard .std-filters{min-height:19mm;padding:2mm 2.5mm}.report-standard .std-kpi small{font-size:6pt}.report-standard .std-kpi strong{font-size:16pt}.report-standard .std-kpi.total strong{font-size:22pt}.report-standard .std-filters{font-size:5.6pt}.report-standard .std-filters strong{font-size:6.2pt}
  .report-standard .std-report-table-wrap{overflow:visible}.report-standard .std-report-table{min-width:0;width:100%;table-layout:fixed}.report-standard .std-report-table thead{display:table-header-group}.report-standard .std-report-table tr{break-inside:avoid}.report-standard .std-report-table thead th{font-size:5.2pt;padding:1.2mm 1mm}.report-standard .std-report-table tbody td{font-size:4.9pt;padding:1.1mm .9mm;overflow-wrap:anywhere}.report-standard .std-report-table .operational-observation{min-width:0;max-width:none;width:34%;font-size:4.9pt}.report-standard .std-report-chart{max-height:54mm;margin:2mm 0 3mm}.report-standard .std-report-footer{font-size:5pt;margin-top:2mm;padding-top:1.5mm}
}
