/* ============ Ventinove — Design System Pro ============ */
:root{
  --bg:#eef0f4;
  --sidebar:#ffffff;
  --card:#ffffff;
  --card2:#f8f9fb;
  --ink:#111827;
  --ink2:#4b5563;
  --ink3:#9ca3af;
  --line:#e5e7eb;
  --line2:#d1d5db;

  --primary:#3b6ff5;
  --primary-soft:#eef1fe;
  --primary-deep:#2f5de0;

  --red:#ef4444;    --red-soft:#fef2f2;    --red-border:#fecaca;
  --amber:#f59e0b;  --amber-soft:#fffbeb;  --amber-border:#fde68a;
  --green:#10b981;  --green-soft:#ecfdf5;  --green-border:#a7f3d0;
  --slate:#64748b;  --slate-soft:#f1f5f9;
  --orange:#f97316; --orange-soft:#fff7ed; --orange-border:#fed7aa;

  /* Legacy compat tokens (used by older component refs) */
  --terra:var(--orange);
  --terra-soft:var(--orange-soft);
  --ocra:var(--amber);
  --ocra-soft:var(--amber-soft);
  --clay:var(--red);
  --clay-soft:var(--red-soft);
  --line-2:var(--line2);
  --ink-2:var(--ink2);
  --ink-3:var(--ink3);
  --fd:var(--ff);
  --paper-2:var(--card2);

  --r:12px; --r-sm:8px; --r-xs:6px;
  --sh:0 1px 3px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.04);
  --sh2:0 4px 12px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);
  --sh-pop:0 12px 32px rgba(0,0,0,.14);
  --ff:'Inter',system-ui,sans-serif;
}

*{box-sizing:border-box;}
html,body{margin:0;height:100%;font-family:var(--ff);font-size:14px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5;}
h1,h2,h3,h4{font-weight:700;margin:0;letter-spacing:-.02em;line-height:1.15;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
::selection{background:var(--primary-soft);}
#root{height:100%;}

/* ---- App shell ---- */
.app{display:flex;flex-direction:column;height:100vh;overflow:hidden;}
.app-body{display:grid;grid-template-columns:1fr 280px;flex:1;overflow:hidden;}
.app-body.no-right{grid-template-columns:1fr;}

/* ---- Topbar ---- */
.topbar{background:var(--sidebar);border-bottom:1px solid var(--line);padding:0 24px;height:56px;display:flex;align-items:center;gap:16px;flex:0 0 56px;z-index:30;}
.tb-logo{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none;}
.tb-logo .mark{width:30px;height:30px;border-radius:8px;background:var(--ink);display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px;flex:0 0 auto;}
.tb-logo b{font-size:15px;font-weight:700;color:var(--ink);}
.tb-grow{flex:1;}
.tb-user{display:flex;align-items:center;gap:9px;padding:5px 10px;border-radius:var(--r-sm);cursor:pointer;}
.tb-user:hover{background:var(--card2);}
.tb-avatar{width:30px;height:30px;border-radius:50%;background:var(--ink);display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px;flex:0 0 auto;}
.tb-user .uname{font-weight:600;font-size:13px;}

/* ---- Sidebar ---- */
.sidenav{background:var(--sidebar);display:flex;flex-direction:column;padding:20px 12px;border-right:1px solid var(--line);gap:2px;height:100vh;overflow-y:auto;}
.nav-logo{display:flex;align-items:center;gap:10px;padding:6px 10px 16px;}
.nav-logo .mark{width:30px;height:30px;border-radius:8px;background:var(--ink);display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px;flex:0 0 auto;}
.nav-logo b{font-size:15px;font-weight:700;}
.nav-section{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);font-weight:600;padding:10px 10px 4px;}
.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-sm);cursor:pointer;color:var(--ink2);font-size:13.5px;font-weight:500;transition:.12s;}
.nav-item:hover{background:var(--card2);color:var(--ink);}
.nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600;}
.nav-item .n-cnt{margin-left:auto;background:var(--red);color:#fff;border-radius:999px;font-size:11px;font-weight:700;padding:1px 7px;}
.nav-spacer{flex:1;}
.nav-user{background:var(--card2);border-radius:var(--r);padding:11px 12px;display:flex;align-items:center;gap:10px;margin-top:6px;}
.nav-avatar{width:32px;height:32px;border-radius:50%;background:var(--ink);display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px;flex:0 0 auto;}
.nav-user .uname{font-weight:600;font-size:13px;line-height:1.2;}
.nav-user .urole{color:var(--ink3);font-size:11.5px;}

/* ---- Content area ---- */
.content{overflow-y:auto;background:var(--bg);}
.page{padding:28px 28px 70px;max-width:1100px;margin:0 auto;width:100%;}
.page.wide{max-width:none;padding:28px 28px 70px;}

/* ---- Right panel ---- */
.right-panel{background:var(--sidebar);border-left:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column;}
.rp-block{padding:20px;border-bottom:1px solid var(--line);}
.rp-block:last-child{border-bottom:none;flex:1;}
.rp-title{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);font-weight:600;margin-bottom:14px;}

/* ---- Generic ---- */
.card{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);}
.between{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.row{display:flex;gap:16px;}
.col{display:flex;flex-direction:column;gap:16px;}
.muted{color:var(--ink2);}
.dim{color:var(--ink3);}
.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:600;}
.grow{flex:1;}
.divider{height:1px;background:var(--line);border:none;margin:0;}

/* ---- Badges ---- */
.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--card2);color:var(--ink2);}
.badge .pip{width:6px;height:6px;border-radius:50%;background:currentColor;}
.badge.slate{background:var(--slate-soft);color:var(--slate);}
.badge.blue{background:var(--primary-soft);color:var(--primary);}
.badge.green{background:var(--green-soft);color:#059669;}
.badge.red{background:var(--red-soft);color:var(--red);}
.badge.amber{background:var(--amber-soft);color:#b45309;}
/* legacy names for compat */
.badge.terra{background:var(--primary-soft);color:var(--primary);}
.badge.olive{background:var(--green-soft);color:#059669;}
.badge.clay{background:var(--red-soft);color:var(--red);}
.badge.ocra{background:var(--amber-soft);color:#b45309;}

/* ---- Buttons ---- */
.btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--ff);font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--ink2);cursor:pointer;transition:.12s;white-space:nowrap;}
.btn:hover{background:var(--card2);border-color:var(--line2);}
.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary);}
.btn.primary:hover{background:var(--primary-deep);border-color:var(--primary-deep);}
.btn.sm{padding:5px 10px;font-size:12px;border-radius:var(--r-xs);}
.btn.ghost{border-color:transparent;background:transparent;}
.btn.ghost:hover{background:var(--card2);}

/* ---- Progress ---- */
.prog{height:7px;border-radius:999px;background:var(--line);overflow:hidden;}
.prog>i{display:block;height:100%;background:var(--primary);border-radius:999px;transition:width .4s ease;}

/* ---- Stat cards ---- */
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px;}
.stat-card{background:var(--card);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:9px;}
.stat-card .sc-label{font-size:12px;color:var(--ink3);font-weight:500;display:flex;align-items:center;gap:7px;}
.stat-card .sc-val{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1;}
.stat-card .sc-delta{font-size:11.5px;font-weight:600;}
.sc-delta.up{color:var(--green);} .sc-delta.down{color:var(--red);} .sc-delta.neutral{color:var(--ink3);}

/* ---- Page header ---- */
.page-hd{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap;}
.page-hd h1{font-size:24px;}
.page-hd .sub{color:var(--ink3);font-size:13.5px;margin-top:3px;}
.datepill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 13px;font-size:13px;color:var(--ink2);background:var(--card);white-space:nowrap;}

/* ---- Table ---- */
.tbl-wrap{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;width:100%;}
.tbl{width:100%;border-collapse:collapse;font-size:13.5px;}
.tbl th{text-align:left;font-size:11.5px;font-weight:600;color:var(--ink3);letter-spacing:.04em;text-transform:uppercase;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--card2);}
.tbl td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle;}
.tbl tr:last-child td{border-bottom:none;}
.tbl tr:hover td{background:#fafafa;cursor:pointer;}
.tbl tr.recv td{color:var(--ink3);}
.insegna-cell{display:flex;align-items:center;gap:11px;}
.insegna-cell b{font-weight:600;font-size:14px;display:block;line-height:1.2;}
.insegna-cell span{color:var(--ink3);font-size:12px;}
.prog-wrap{display:flex;align-items:center;gap:10px;min-width:90px;}
.prog-wrap span{font-size:12px;font-weight:600;color:var(--ink2);white-space:nowrap;}

/* ---- Glyph ---- */
.glyph{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;flex:0 0 auto;}

/* ---- Panel (card with padding) ---- */
.panel{padding:16px 18px;display:flex;flex-direction:column;gap:14px;}
.phead{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.sec-title{font-size:15px;font-weight:700;}

/* ---- Lists ---- */
.list{display:flex;flex-direction:column;gap:2px;}
.li{display:flex;align-items:flex-start;gap:11px;padding:9px 8px;border-radius:8px;transition:.1s;}
.li:hover{background:var(--card2);}
.chk{flex:0 0 18px;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line2);margin-top:1px;display:grid;place-items:center;cursor:pointer;transition:.12s;color:#fff;}
.chk:hover{border-color:var(--primary);}
.chk.on{background:var(--green);border-color:var(--green);}
.chk.due{border-color:var(--red);}
.li .txt{flex:1;font-size:13.5px;}
.li.done .txt{text-decoration:line-through;color:var(--ink3);}
.li .when{font-size:11.5px;color:var(--ink3);white-space:nowrap;}

/* ---- Right panel countdown ---- */
.cd-card{border-radius:var(--r);padding:12px 14px;display:flex;align-items:center;gap:13px;margin-bottom:9px;}
.cd-card:last-child{margin-bottom:0;}
.cd-card.urgent{background:var(--red-soft);border:1px solid var(--red-border);}
.cd-card.soon{background:var(--amber-soft);border:1px solid var(--amber-border);}
.cd-card.ok{background:var(--green-soft);border:1px solid var(--green-border);}
.cd-num{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1;flex:0 0 auto;}
.cd-card.urgent .cd-num{color:var(--red);}
.cd-card.soon .cd-num{color:var(--amber);}
.cd-card.ok .cd-num{color:var(--green);}
.cd-body b{font-size:13px;font-weight:600;display:block;line-height:1.25;}
.cd-body span{font-size:11.5px;color:var(--ink3);}

/* ---- Solleciti (right panel) ---- */
.s-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);}
.s-item:last-child{border-bottom:none;}
.s-age{font-size:11.5px;font-weight:700;border-radius:5px;padding:3px 8px;white-space:nowrap;background:var(--red-soft);color:var(--red);}
.s-age.warm{background:var(--amber-soft);color:#b45309;}
.s-age.cool{background:var(--card2);color:var(--ink3);}
.s-body{flex:1;min-width:0;}
.s-body b{font-size:13px;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.s-body span{font-size:11.5px;color:var(--ink3);}
.s-btn{flex:0 0 auto;background:var(--card2);border:1px solid var(--line);border-radius:5px;padding:4px 9px;font-family:var(--ff);font-size:12px;font-weight:600;color:var(--ink2);cursor:pointer;transition:.1s;}
.s-btn:hover{background:var(--line);}
.s-btn:disabled{opacity:.45;cursor:default;}

/* ---- Info strip (cantiere attivo) ---- */
.info-strip{display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden;border-radius:var(--r);}
.info-field{display:flex;flex-direction:column;gap:3px;padding:13px 16px;border-right:1px solid var(--line);}
.info-field:last-child{border-right:none;}
.if-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-weight:600;}
.if-value{font-size:16px;font-weight:700;color:var(--ink);}
@media(max-width:1100px){.info-strip{grid-template-columns:repeat(3,1fr);}.info-field:nth-child(3){border-right:none;}.info-field:nth-child(n+4){border-top:1px solid var(--line);}}

/* ---- Workspace (detail) ---- */
.workspace{display:flex;flex-direction:column;gap:16px;}
.ws-head{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.ws-title h2{font-size:20px;}
.ws-title h2 span[title]:hover,.ws-title .sub span[title]:hover{border-bottom-color:var(--ink3)!important;}
.ws-title .sub{font-size:13px;color:var(--ink3);margin-top:4px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.ws-cd{display:flex;align-items:center;gap:9px;padding:9px 14px;border-radius:999px;font-size:13.5px;font-weight:700;white-space:nowrap;}

/* ---- Subtabs ---- */
.subtabs{display:flex;gap:3px;flex-wrap:wrap;background:var(--card);border-radius:var(--r);padding:5px;box-shadow:var(--sh);}
.subtab{padding:7px 13px;border-radius:var(--r-sm);font-size:13px;font-weight:600;color:var(--ink2);transition:.12s;display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;}
.subtab:hover{background:var(--card2);color:var(--ink);}
.subtab.active{background:var(--primary);color:#fff;}
.subtab .cnt{font-size:11px;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.25);}
.subtab:not(.active) .cnt{background:var(--card2);color:var(--ink2);}

/* ---- Gantt / crono ---- */
.gantt{display:flex;flex-direction:column;gap:11px;}
.grow-item{display:grid;grid-template-columns:160px 1fr 54px;gap:14px;align-items:center;}
.grow-item .gname{font-size:13.5px;font-weight:600;}
.grow-item .gname small{display:block;font-weight:400;color:var(--ink3);font-size:11.5px;}
.track{height:8px;border-radius:999px;background:var(--line);position:relative;overflow:hidden;}
.track>i{position:absolute;top:0;bottom:0;border-radius:999px;}

/* ---- Sopralluogo checklist ---- */
.chk-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.chk-item{display:flex;gap:11px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--card);transition:.12s;align-items:flex-start;}
.chk-item:hover{border-color:var(--line2);}
.chk-item.on{background:var(--green-soft);border-color:var(--green-border);}
.chk-item .num{flex:0 0 23px;width:23px;height:23px;border-radius:6px;background:var(--card2);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--ink3);cursor:pointer;}
.chk-item.on .num{background:var(--green);color:#fff;}
.chk-item .ci-body{flex:1;min-width:0;}
.chk-item .ci-body b{font-size:13px;font-weight:600;cursor:pointer;}
.chk-item input.note{width:100%;margin-top:6px;border:none;border-bottom:1.5px solid var(--line2);background:none;font-family:var(--ff);font-size:13px;color:var(--ink2);outline:none;padding:3px 0;}
.chk-item input.note:focus{border-bottom-color:var(--primary);}
.chk-item input.note::placeholder{color:var(--ink3);}

/* ---- Calendar (ditte) ---- */
.ditte-cal{width:100%;border-collapse:collapse;font-size:13px;}
.ditte-cal th{text-align:center;padding:7px 10px;font-weight:600;font-size:12px;color:var(--ink2);border-bottom:1px solid var(--line);}
.ditte-cal th:first-child{text-align:left;color:var(--ink3);}
.ditte-cal th.today{color:var(--primary);font-weight:700;}
.ditte-cal td{padding:10px 7px;border-bottom:1px solid var(--line);vertical-align:middle;}
.ditte-cal tr:last-child td{border-bottom:none;}
.cal-cell{border-radius:7px;text-align:center;}
.cal-chk{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--green-soft);color:var(--green);font-size:13px;font-weight:700;}

/* ---- Document tiles ---- */
.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:11px;}
.doc{border:1px dashed var(--line2);border-radius:10px;padding:13px;display:flex;flex-direction:column;gap:8px;background:var(--card2);transition:.12s;}
.doc:hover{border-color:var(--primary);background:var(--card);}
.doc .ftype{font-size:10px;letter-spacing:.04em;color:var(--ink3);font-weight:600;}
.doc b{font-size:13px;font-weight:600;}
.doc .dcount{font-size:11.5px;color:var(--ink3);}

/* ---- Add row / form inputs ---- */
.add-row{display:flex;gap:8px;align-items:center;}
.add-row input,.inp{border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;font-family:var(--ff);font-size:13.5px;background:var(--card);outline:none;color:var(--ink);}
.add-row input:focus,.inp:focus{border-color:var(--primary);}
.add-row input{flex:1;}
.inp-date{border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;font-family:var(--ff);font-size:13.5px;background:var(--card);outline:none;color:var(--ink);}
.inp-date:focus{border-color:var(--primary);}
.inp-sel{border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;font-family:var(--ff);font-size:13.5px;background:var(--card);outline:none;color:var(--ink);cursor:pointer;}

/* ---- Note card ---- */
.note-card{background:var(--amber-soft);border:1px solid var(--amber-border);border-radius:10px;padding:12px 14px;display:flex;gap:10px;}
.note-card .nicon{color:var(--amber);}
.note-card .nbody b{font-size:13.5px;font-weight:600;}
.note-card .nbody p{margin:2px 0 0;font-size:13px;color:#92400e;}

/* ---- Agenda ---- */
.agenda-item{display:flex;gap:11px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);}
.agenda-item:last-child{border-bottom:none;}
.agenda-day{flex:0 0 40px;height:40px;border-radius:9px;display:grid;place-items:center;font-weight:700;font-size:16px;line-height:1;}

/* ---- Back button ---- */
.back{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink2);padding:4px 0;margin-bottom:14px;cursor:pointer;}
.back:hover{color:var(--primary);}

/* ---- Sidebar (detail) — prev/gara ---- */
.detail-sidebar{display:flex;flex-direction:column;gap:8px;position:sticky;top:0;}
.side-item{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:7px;transition:.13s;}
.side-item:hover{border-color:var(--line2);box-shadow:var(--sh);}
.side-item.active{border-color:var(--primary);background:var(--primary-soft);}
.side-item .si-top{display:flex;align-items:center;gap:9px;}
.side-item b{font-size:13.5px;font-weight:600;}
.side-item .si-place{font-size:11.5px;color:var(--ink3);}
.detail-grid{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start;}

/* ---- Modal ---- */
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:100;display:grid;place-items:center;padding:20px;backdrop-filter:blur(2px);}
.modal{background:var(--card);border-radius:var(--r);box-shadow:var(--sh-pop);width:100%;max-width:480px;display:flex;flex-direction:column;max-height:90vh;animation:fade .18s ease both;}
.modal-hd{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--line);}
.modal-hd b{font-size:16px;font-weight:700;}
.modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;flex:1;}
.modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;}
.form-row{display:flex;flex-direction:column;gap:6px;}
.form-row label{font-size:11px;font-weight:600;color:var(--ink3);letter-spacing:.06em;text-transform:uppercase;}
.form-row input{border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;font-family:var(--ff);font-size:14px;background:var(--card);outline:none;color:var(--ink);width:100%;transition:.12s;}
.form-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);}
.form-row .hint{font-size:12px;color:var(--ink3);}

/* ---- Misc ---- */
.empty{padding:28px;text-align:center;color:var(--ink3);font-size:13.5px;}
@keyframes fade{from{opacity:0;transform:translateY(5px);}to{opacity:1;transform:none;}}
.fade{animation:fade .25s ease both;}
@media(max-width:768px){.app{grid-template-columns:1fr;}.app-body{grid-template-columns:1fr;}.stat-strip{grid-template-columns:1fr 1fr;}.chk-grid{grid-template-columns:1fr;}}

/* ---- Print summary (hidden on screen, shown on print) ---- */
.print-summary{display:none;}

/* ---- Print / PDF ---- */
@media print{
  @page{size:A4 portrait;margin:14mm 16mm;}
  .topbar,.back,.right-panel,.subtabs,.add-row,.divider,.print-btn{display:none!important;}
  .app,#root{height:auto;overflow:visible;}
  .app-body,.app-body.no-right{display:block;overflow:visible;}
  .content{height:auto;overflow:visible;background:#fff;}
  .page{padding:0;}
  .workspace{display:block;}
  .workspace>:not(.print-summary){display:none!important;}
  .print-summary{display:block!important;font-family:'Inter',system-ui,sans-serif;color:#111;font-size:10.5px;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .print-summary table{page-break-inside:avoid;}
  .print-summary>div{page-break-inside:avoid;}
}
