:root{--bg:#eef6ff;--card:#ffffff;--text:#102033;--muted:#617089;--pri:#1263e6;--pri2:#10a3a3;--danger:#d93025;--ok:#138a36;--line:#dbe7f5;--shadow:0 18px 45px rgba(31,77,130,.14)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(135deg,#e8f3ff,#f8fbff 45%,#eaf7f5);color:var(--text)}a{text-decoration:none;color:var(--pri)}.top{height:74px;display:flex;justify-content:space-between;align-items:center;padding:0 7%;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand span{font-size:30px;font-weight:900;background:linear-gradient(90deg,var(--pri),var(--pri2));-webkit-background-clip:text;color:transparent}.brand small{display:block;color:var(--muted);font-size:12px}.top nav a{margin-left:20px;font-weight:700}.hero{padding:70px 7%;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.hero h1{font-size:48px;line-height:1.05;margin:0 0 16px}.hero p{font-size:18px;color:var(--muted)}.glass,.card{background:rgba(255,255,255,.9);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;padding:20px 7% 60px}.country{display:flex;gap:14px;align-items:center;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 25px rgba(0,0,0,.05)}.flag{font-size:34px}.muted{color:var(--muted)}.btn,button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;background:linear-gradient(90deg,var(--pri),var(--pri2));color:white;padding:12px 18px;font-weight:800;cursor:pointer}.btn.ghost{background:#fff;color:var(--pri);border:1px solid var(--line)}.btn.danger{background:var(--danger)}input,select,textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:white;font:inherit}textarea{min-height:160px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wrap{padding:28px 7%}.login{max-width:430px;margin:70px auto}.admin{display:flex;min-height:calc(100vh - 74px)}.side{width:255px;background:#071932;color:white;padding:22px;position:sticky;top:74px;height:calc(100vh - 74px)}.side h2{font-size:21px}.side a{display:block;color:#dbe9ff;padding:12px 10px;border-radius:12px;margin:5px 0}.side a:hover{background:rgba(255,255,255,.1)}.main{flex:1;padding:26px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat{background:linear-gradient(135deg,#fff,#eef7ff);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.stat b{font-size:32px}table{width:100%;border-collapse:collapse;background:white;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}th,td{padding:13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f2f7ff}.actions{display:flex;gap:8px;flex-wrap:wrap}.preview{white-space:pre-wrap;background:white;border-radius:18px;padding:30px;border:1px solid var(--line);box-shadow:var(--shadow);line-height:1.65}.doc-head{text-align:center;border-bottom:2px solid #111;margin-bottom:18px;padding-bottom:12px}.watermark{position:fixed;inset:45% auto auto 18%;font-size:52px;transform:rotate(-25deg);opacity:.06;font-weight:900}.foot{text-align:center;color:var(--muted);padding:26px}@media(max-width:850px){.hero{grid-template-columns:1fr}.hero h1{font-size:34px}.formgrid{grid-template-columns:1fr}.admin{display:block}.side{width:auto;height:auto;position:static}.top{padding:0 4%}.wrap,.grid,.hero{padding-left:4%;padding-right:4%}}@media print{.top,.side,.actions,.foot,.noprint{display:none!important}.main,.wrap{padding:0}.preview{box-shadow:none;border:0}.watermark{display:block}.admin{display:block}}
.front-login-only{min-height:calc(100vh - 126px);display:grid;place-items:center;padding:40px 7%;background:radial-gradient(circle at 20% 10%,rgba(18,99,230,.18),transparent 30%),radial-gradient(circle at 80% 20%,rgba(16,163,163,.18),transparent 28%)}.login-shell{width:min(980px,100%);display:grid;grid-template-columns:1fr 430px;gap:26px;align-items:center}.login-brand{padding:38px;border-radius:30px;background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.login-brand h1{font-size:48px;margin:10px 0 8px;line-height:1}.login-brand p{color:var(--muted);font-size:18px}.orb{width:86px;height:86px;border-radius:28px;background:linear-gradient(135deg,var(--pri),var(--pri2));box-shadow:0 20px 50px rgba(18,99,230,.32)}.login-card{background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:28px}.login-card h2{margin-top:0}.alert{padding:12px 14px;border-radius:12px;background:#fff1f0;color:#b42318;margin:12px 0}.wide{width:100%;justify-content:center}.doc-design-europe .doc-head{border-color:#1d4ed8}.doc-design-gulf .doc-head{border-color:#047857}.doc-design-asia .doc-head{border-color:#7c3aed}.doc-design-america .doc-head{border-color:#b91c1c}.doc-design-europe{background:linear-gradient(#fff,#f8fbff)}.doc-design-gulf{background:linear-gradient(#fff,#f7fffb)}.doc-design-asia{background:linear-gradient(#fff,#fbf8ff)}.doc-design-america{background:linear-gradient(#fff,#fff8f8)}@media(max-width:850px){.login-shell{grid-template-columns:1fr}.login-brand h1{font-size:34px}}
/* Professional voter-dashboard style admin theme */
.dashboard-ui{background:#f4f8fc}.dash-main{padding:0 20px 28px;background:linear-gradient(180deg,#eef5fb,#f9fbff)}.dashboard-ui .side{top:0;height:100vh;background:linear-gradient(180deg,#062d5d,#041b3a 62%,#031022);box-shadow:10px 0 30px rgba(4,27,58,.18);padding:18px 14px}.side-brand{display:flex;gap:12px;align-items:center;margin-bottom:18px}.seal{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b7a3b;font-weight:900;border:4px solid #e8fff4;box-shadow:0 5px 18px rgba(0,0,0,.18)}.side-brand h2{margin:0;font-size:18px}.side-brand small{color:#bdd8ff}.side nav a{font-weight:800;margin:8px 0;padding:14px 13px;color:#eaf4ff}.side nav a:hover,.side nav a:first-child{background:linear-gradient(90deg,#0d7aff,#005ad4);color:white}.side-foot{position:absolute;bottom:22px;left:18px;right:18px;text-align:center;color:#bad5f9;font-size:12px}.dash-topbar{margin:0 -20px 16px;padding:18px 24px;min-height:92px;color:white;background:linear-gradient(90deg,#072d5a,#08396d 55%,#06244d);display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 28px rgba(7,45,90,.25)}.dash-topbar h1{margin:0;font-size:28px}.dash-topbar p{margin:5px 0 0;color:#dcecff}.admin-mini{display:grid;grid-template-columns:48px auto;gap:7px;align-items:center;background:rgba(255,255,255,.07);padding:10px 18px;border-radius:14px}.admin-mini .avatar{grid-row:span 2;width:44px;height:44px;border-radius:50%;background:#e9eef6;color:#1d2d44;display:grid;place-items:center}.admin-mini small{color:#dcecff}.top-stat-row{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:16px;margin:14px 0}.top-stat{color:white;min-height:78px;border-radius:12px;padding:14px 18px;display:flex;gap:14px;align-items:center;box-shadow:0 9px 22px rgba(0,0,0,.10)}.top-stat span{font-size:28px}.top-stat small{display:block;color:#e9f4ff;font-weight:700}.top-stat b{font-size:22px}.top-stat.date{background:#082753}.top-stat.blue{background:linear-gradient(135deg,#1d9bff,#006fe8)}.top-stat.green{background:linear-gradient(135deg,#20bb69,#07934f)}.top-stat.pink{background:linear-gradient(135deg,#ff5792,#ee2f75)}.top-stat.amber{background:linear-gradient(135deg,#ffb51f,#ff9700)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.metric-card{background:#fff;border:1px solid #dbe6f2;border-radius:9px;box-shadow:0 3px 11px rgba(19,45,75,.12);padding:18px;min-height:150px;display:grid;grid-template-columns:78px 1fr;gap:14px;position:relative;overflow:hidden}.metric-card .icon{width:74px;height:74px;border-radius:11px;display:grid;place-items:center;font-size:34px;color:white}.icon.blue{background:linear-gradient(135deg,#0a7dff,#075bd7)}.icon.green{background:linear-gradient(135deg,#69d35c,#13aa49)}.icon.pink{background:linear-gradient(135deg,#ff6299,#f72e73)}.icon.amber{background:linear-gradient(135deg,#ffc221,#ff9800)}.metric-card small{font-weight:900;color:#142135}.metric-card strong{display:block;font-size:30px;margin:8px 0;color:#081228}.metric-card p{margin:0;color:#52647a}.spark{position:absolute;left:120px;right:20px;bottom:18px;height:28px;background:linear-gradient(170deg,transparent 55%,#147bff 57%,transparent 61%);opacity:.75}.greenline{background:linear-gradient(170deg,transparent 55%,#17a85b 57%,transparent 61%)}.pinkline{background:linear-gradient(170deg,transparent 55%,#ef3b7d 57%,transparent 61%)}.amberline{background:linear-gradient(170deg,transparent 55%,#ff9800 57%,transparent 61%)}.dash-grid-3{display:grid;grid-template-columns:1.25fr .65fr .9fr;gap:16px;margin-bottom:16px}.panel-card{background:#fff;border:1px solid #dbe6f2;border-radius:10px;box-shadow:0 3px 11px rgba(19,45,75,.12);padding:20px}.panel-card h2{margin:0 0 15px;color:#0053b7}.quick-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}.work-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.work-chips span{background:#eef6ff;border:1px solid #dcecff;border-radius:999px;padding:8px 12px;font-weight:800;color:#075bd7}.donut-card{text-align:center}.donut{width:190px;height:190px;margin:5px auto 15px;border-radius:50%;background:conic-gradient(#0d7aff calc(var(--p)*1%),#ff3d7f 0);display:grid;place-items:center}.donut:before{content:"";position:absolute;width:92px;height:92px;border-radius:50%;background:white}.donut span{position:relative;font-size:28px;font-weight:900}.legend{display:flex;justify-content:center;gap:14px;font-weight:800}.lblue:before,.lpink:before{content:"";display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:6px;background:#0d7aff}.lpink:before{background:#ff3d7f}.bar-row{display:grid;grid-template-columns:86px 1fr 52px;gap:10px;align-items:center;margin:14px 0}.bar-row b{font-size:14px}.bar-row div{height:9px;background:#edf1f6;border-radius:999px;overflow:hidden}.bar-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0d7aff,#13aa49)}.bar-row span{text-align:right;font-weight:800;font-size:13px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mini-btn,.badge{display:inline-flex;padding:7px 12px;border-radius:6px;font-weight:800;background:#10a85a;color:white}.badge{background:#edf3fb;color:#17324d}.badge.approved{background:#daf8e8;color:#08723d}.badge.draft{background:#fff3cd;color:#8a5a00}.badge.pending,.badge.processing{background:#e8f2ff;color:#075bd7}.badge.rejected{background:#ffe4e6;color:#be123c}.table-card table{box-shadow:none;border-radius:8px}.table-card th{background:#f7f9fc;color:#06162a}.table-card td,.table-card th{font-size:14px}@media(max-width:1100px){.top-stat-row,.metric-grid,.dash-grid-3{grid-template-columns:1fr 1fr}.quick-form{grid-template-columns:1fr}.side-foot{display:none}}@media(max-width:850px){.dashboard-ui .side{height:auto}.dash-topbar{display:block}.top-stat-row,.metric-grid,.dash-grid-3{grid-template-columns:1fr}.metric-card{grid-template-columns:65px 1fr}.metric-card .icon{width:62px;height:62px}.admin-mini{margin-top:12px}.dash-main{padding:0 12px 18px}.dash-topbar{margin:0 -12px 14px}}
/* Portfolio professional dashboard upgrade */
.portfolio-dashboard .portfolio-hero{background:radial-gradient(circle at 8% 15%,rgba(46,147,255,.36),transparent 24%),linear-gradient(115deg,#061d42,#083d77 58%,#08224a);border-bottom:4px solid rgba(255,255,255,.08)}
.eyebrow{display:inline-block;letter-spacing:.14em;font-size:11px;font-weight:900;color:#9ed0ff;background:rgba(255,255,255,.08);padding:7px 10px;border-radius:999px;margin-bottom:8px}.portfolio-hero h1{font-size:32px}.portfolio-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0}.action-card{min-height:118px;background:#fff;border:1px solid #dbe6f2;border-radius:18px;padding:18px;box-shadow:0 12px 32px rgba(16,54,95,.10);display:flex;flex-direction:column;gap:7px;color:#102033;position:relative;overflow:hidden}.action-card:after{content:"";position:absolute;right:-35px;top:-35px;width:105px;height:105px;border-radius:50%;background:rgba(13,122,255,.10)}.action-card span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#0d7aff,#10a3a3);color:white;font-size:22px}.action-card b{font-size:17px}.action-card small{color:#66788d}.action-card.create{background:linear-gradient(135deg,#0d7aff,#075bd7);color:white}.action-card.create small{color:#eaf4ff}.action-card.create span{background:rgba(255,255,255,.18)}.command-panel{background:linear-gradient(180deg,#fff,#f8fbff)}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.module-grid span{padding:13px 10px;border-radius:13px;background:#eef6ff;border:1px solid #dcecff;text-align:center;font-weight:900;color:#075bd7}.portfolio-country-card{margin-bottom:16px}.country-portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.country-port{background:linear-gradient(180deg,#ffffff,#f6faff);border:1px solid #dbe6f2;border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(16,54,95,.08);position:relative}.cp-flag{font-size:38px;width:58px;height:58px;border-radius:18px;background:#edf6ff;display:grid;place-items:center}.country-port h3{margin:12px 0 4px;font-size:18px}.country-port p{margin:0 0 13px;color:#66788d}.cp-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:14px}.cp-meta span{background:#fff;border:1px solid #e0e9f5;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800;color:#3b5068}.country-port a{font-weight:900;color:#075bd7}.portfolio-workspace{grid-template-columns:1.25fr .65fr .9fr}@media(max-width:1200px){.portfolio-actions,.country-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.portfolio-actions,.country-portfolio-grid,.module-grid{grid-template-columns:1fr}.portfolio-hero h1{font-size:25px}}
.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.offer-form h2{margin-top:22px;color:#0b4aa2}.printbar{position:sticky;top:0;z-index:20;display:flex;justify-content:center;gap:12px;padding:14px;background:linear-gradient(135deg,#082a5d,#0d65d9);box-shadow:0 10px 25px rgba(0,0,0,.12)}.georgia-doc{background:#eef3f8;padding:28px 12px;font-family:Arial,'DejaVu Sans',sans-serif}.permit-page{width:210mm;min-height:297mm;margin:0 auto 24px;background:#fff;padding:18mm 18mm 15mm;box-sizing:border-box;box-shadow:0 18px 45px rgba(15,39,78,.16);position:relative;color:#111;font-size:15px;line-height:1.62}.permit-header{display:flex;justify-content:space-between;gap:20px}.permit-header h2{margin:0 0 6px;font-size:19px;letter-spacing:.3px}.permit-header p{margin:0 0 8px;line-height:1.35}.doc-badge{border:2px solid #0d65d9;border-radius:18px;padding:14px 16px;height:max-content;text-align:center;color:#0d65d9;font-weight:900}.doc-badge span{font-size:11px;color:#333}.permit-page h1{text-align:center;font-size:24px;margin:22px 0 20px}.permit-page h3{font-size:16px;margin:20px 0 8px}.permit-page ul{margin-left:18px}.permit-page footer{position:absolute;bottom:9mm;left:18mm;right:18mm;border-top:1px solid #e5e7eb;padding-top:8px;font-size:11px;color:#475569}.sign{margin-top:120px;border-top:2px solid #111;width:260px;padding-top:8px}.sign.center{margin-left:auto;margin-right:auto;text-align:center}.en-title{font-family:Arial,sans-serif;letter-spacing:.5px}@media print{body{background:white!important}.printbar,.side,.topbar{display:none!important}.georgia-doc{padding:0;background:white}.permit-page{width:auto;min-height:297mm;margin:0;box-shadow:none;border-radius:0;page-break-after:always}.permit-page:last-child{page-break-after:auto}@page{size:A4;margin:0}}
/* Dynamic admin + offer generator */
body:has(.tt-admin), body:has(.front-login-only){background:#edf5ff}.tt-admin{min-height:100vh}.tt-side{width:230px;background:linear-gradient(180deg,#09254f,#0b3471);top:0;height:100vh;padding:18px 14px;border-right:1px solid rgba(255,255,255,.08);overflow:auto}.tt-brand{display:flex;gap:10px;align-items:center;margin-bottom:20px}.tt-brand .seal{width:42px;height:42px;border-radius:13px;background:#315ee9;color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.25)}.tt-brand h2{font-size:13px;margin:0;color:#fff;letter-spacing:.2px}.tt-brand small{font-size:11px;color:#bcd0ee}.login-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:13px;margin:10px 0 18px;color:#fff}.login-box small{display:block;font-size:10px;color:#d5e5ff;font-weight:900}.login-box b{display:block;font-size:12px;margin:7px 0}.login-box span{font-size:11px;color:#c6d8f5}.tt-side nav p{margin:18px 0 7px;color:#91c3ff;font-size:11px;font-weight:900;letter-spacing:.04em}.tt-side nav a{font-size:13px;font-weight:800;padding:11px 12px;margin:4px 0;border-radius:10px;color:#eef6ff}.tt-side nav a.active,.tt-side nav a:hover{background:rgba(255,255,255,.13)}.tt-main{background:#edf5ff;padding:28px 28px 60px}.tt-page-title{padding:0 0 18px}.tt-page-title h1{margin:0 0 8px;font-size:28px;color:#14243d}.tt-page-title p{font-size:12px;color:#6f8098}.tt-offer-card{background:#fff;border:1px solid #e1e9f4;border-radius:18px;padding:22px;box-shadow:0 10px 35px rgba(15,52,96,.08);margin-bottom:24px}.tt-offer-card h2{font-size:18px;margin:0 0 18px;color:#14243d}.tt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.tt-offer-card label{font-size:12px;font-weight:900;color:#243653}.tt-offer-card input,.tt-offer-card select,.tt-offer-card textarea{margin-top:7px;border:1px solid #d7e1ee;border-radius:10px;height:45px;padding:10px 13px;font-size:13px;box-shadow:none}.tt-offer-card textarea{height:86px;min-height:86px}.tt-offer-card small{display:block;color:#8a99aa;font-size:11px;margin-top:7px}.tt-offer-card .full{display:block;margin-top:18px}.tt-actions{display:flex;gap:10px;margin-top:18px}.tt-table-card{background:#fff;border:1px solid #e1e9f4;border-radius:18px;padding:14px;box-shadow:0 10px 35px rgba(15,52,96,.08)}.tt-table-card table{box-shadow:none}.tt-table-card th{font-size:11px;letter-spacing:.06em;color:#667892}.tt-table-card td{font-size:13px}.front-login-only + .foot, .tt-admin + .foot{display:none}.tt-admin ~ .top,.tt-admin .top{display:none}@media(max-width:900px){.tt-admin{display:block}.tt-side{width:auto;height:auto;position:relative}.tt-form-grid{grid-template-columns:1fr}.tt-main{padding:16px}}


/* FINAL PREMIUM DASHBOARD FIX - prevents plain HTML and gives portfolio layout */
.rbl-admin{display:flex;min-height:100vh;background:linear-gradient(135deg,#eaf3ff 0%,#f8fbff 55%,#e8fff7 100%)}
.rbl-admin .top{display:none!important}.rbl-admin .rbl-side{position:sticky;top:0;width:245px;height:100vh;flex:0 0 245px;background:linear-gradient(180deg,#08275b 0%,#0b3f88 55%,#092252 100%);box-shadow:14px 0 35px rgba(10,47,94,.18)}
.rbl-admin .tt-main,.rbl-admin .dash-main{padding:26px 28px 60px;flex:1;min-width:0}.rbl-admin .portfolio-hero{border-radius:0 0 28px 28px;margin:-26px -28px 22px;padding:32px 34px;background:radial-gradient(circle at 82% 18%,rgba(28,207,181,.28),transparent 28%),radial-gradient(circle at 20% 20%,rgba(75,145,255,.38),transparent 30%),linear-gradient(135deg,#051b42,#073b83 58%,#0b255b)!important;box-shadow:0 20px 48px rgba(5,32,74,.23);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.rbl-admin .portfolio-hero h1{color:#fff;font-size:38px;line-height:1.1;margin:5px 0 10px;font-weight:900}.rbl-admin .portfolio-hero p{color:#dbeafe;margin:0;max-width:900px}.rbl-admin .admin-mini{min-width:150px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:14px;color:#fff;text-align:center;backdrop-filter:blur(12px)}
.rbl-admin .top-stat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.rbl-admin .top-stat{background:#fff;border:1px solid #dbe8f7;border-radius:18px;padding:16px;display:flex;gap:13px;align-items:center;box-shadow:0 12px 30px rgba(15,62,115,.09)}.rbl-admin .top-stat span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f2ff,#fff);font-size:24px}.rbl-admin .top-stat small{display:block;color:#6b7d94;font-weight:800}.rbl-admin .top-stat b{display:block;font-size:21px;color:#0e2544;margin-top:4px}.rbl-admin .portfolio-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.rbl-admin .action-card{border-radius:22px;min-height:132px;border:1px solid #dae7f7;background:#fff;box-shadow:0 16px 40px rgba(14,57,106,.10);transition:.2s}.rbl-admin .action-card:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(14,57,106,.16)}.rbl-admin .action-card.create{background:linear-gradient(135deg,#1263e6,#0aa6a6)}.rbl-admin .panel-card{background:#fff;border:1px solid #dce8f6;border-radius:22px;padding:20px;box-shadow:0 16px 42px rgba(14,57,106,.10)}.rbl-admin .portfolio-workspace{display:grid;grid-template-columns:1.25fr .65fr .9fr;gap:16px;margin-bottom:18px}.rbl-admin .quick-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.rbl-admin .module-grid,.rbl-admin .country-portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rbl-admin .module-grid span{background:linear-gradient(180deg,#eef7ff,#fff);border:1px solid #dbeafe;border-radius:15px;color:#075bd7}.rbl-admin .country-port{border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 12px 30px rgba(14,57,106,.08)}.rbl-admin table{box-shadow:none;border:1px solid #e2ebf5;border-radius:16px;overflow:hidden}.rbl-admin th{background:#f2f7ff;color:#50637b;font-size:12px;text-transform:uppercase}.rbl-admin .tt-side nav a{display:flex;align-items:center;gap:8px}.rbl-admin .tt-side nav a.active{background:rgba(255,255,255,.18);box-shadow:inset 3px 0 0 #8fd3ff}.rbl-admin .foot{display:none!important}
@media(max-width:1150px){.rbl-admin .top-stat-row,.rbl-admin .portfolio-actions,.rbl-admin .module-grid,.rbl-admin .country-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rbl-admin .portfolio-workspace{grid-template-columns:1fr}.rbl-admin .quick-form{grid-template-columns:1fr}}
@media(max-width:850px){.rbl-admin{display:block}.rbl-admin .rbl-side{position:relative;width:100%;height:auto}.rbl-admin .portfolio-hero{margin:-16px -16px 18px;border-radius:0 0 20px 20px;display:block}.rbl-admin .portfolio-hero h1{font-size:28px}.rbl-admin .top-stat-row,.rbl-admin .portfolio-actions,.rbl-admin .module-grid,.rbl-admin .country-portfolio-grid{grid-template-columns:1fr}.rbl-admin .dash-main{padding:16px}}
.country-selected-box{margin-top:18px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#eef6ff,#ffffff);border:1px solid rgba(12,60,140,.12);box-shadow:0 12px 28px rgba(10,35,85,.08)}
.work-chip{display:block;text-decoration:none;background:#fff;border:1px solid rgba(15,45,90,.12);border-radius:16px;padding:14px 16px;font-weight:800;color:#123;box-shadow:0 10px 20px rgba(15,45,90,.06)}
.work-chip:hover{transform:translateY(-2px);box-shadow:0 16px 26px rgba(15,45,90,.12)}
.invitation-page h1{letter-spacing:.6px;text-transform:uppercase}.inv-table{width:100%;border-collapse:collapse;margin:18px 0 24px}.inv-table td{border:1px solid #d6dbe3;padding:10px 12px;vertical-align:top}.inv-table td:first-child{width:35%;font-weight:800;background:#f5f8fc}.tt-form-grid textarea{min-height:48px;resize:vertical}

/* Georgia Invitation Exact Editable PDF Module */
.editable-invitation-form .form-section{border:1px solid #d8e0ea;border-radius:14px;padding:16px;margin:16px 0;background:#fff}.editable-invitation-form .form-section h3{margin:0 0 12px}.editable-invitation-form .wide{grid-column:1/-1}.editable-invitation-form textarea{min-height:72px}.geo-inv-wrap{background:#777;padding:20px 0}.geo-paper{width:794px;min-height:1123px;background:#fff;margin:0 auto 22px;box-sizing:border-box;padding:130px 48px 70px;position:relative;color:#111;font-family:"Times New Roman","DejaVu Serif",serif;font-size:16px;line-height:1.25}.geo-paper footer{position:absolute;right:55px;bottom:42px;font-size:16px}.geo-top-right{position:absolute;right:95px;top:145px;font-weight:bold}.geo-title{text-align:center;margin:32px 0 22px}.geo-title h1{font-size:24px;margin:0 0 6px}.geo-title p{font-size:17px;font-weight:bold;margin:0}.geo-table{border-collapse:collapse;width:100%;table-layout:fixed}.geo-table th,.geo-table td{border:1px solid #111;padding:4px 6px;vertical-align:top}.geo-table th{text-align:left;font-weight:bold;font-size:17px}.geo-table td{height:42px}.geo-table td span{display:block;font-size:16px}.geo-table td b{display:block;text-align:center;font-family:Arial,"DejaVu Sans",sans-serif;font-size:15px;margin-top:5px}.geo-table .tall{height:70px}.geo-table .two-col td{width:50%;height:156px;font-size:17px}.declare{font-style:italic;font-size:16px;margin:24px 8px 16px;text-align:justify}.declare p{margin:9px 0}.hand-sign{font-family:"DejaVu Sans","Noto Sans Georgian",sans-serif;font-size:30px;color:#1b2268;text-align:right;margin:18px 70px 0 0;transform:rotate(-4deg)}.page2{padding-top:175px}.page3{padding-top:92px}.page4{padding-top:145px}.notary-text{font-size:15.2px;line-height:1.45;text-align:justify;margin:0 0 18px}.notary-text.italic{font-style:italic}.geo-font{font-family:"DejaVu Sans","Noto Sans Georgian",Arial,sans-serif}.seal-row{display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;text-align:center;margin-top:45px}.fake-seal{width:120px;height:120px;border:2px solid #7890b8;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;color:#5572a5;font-size:13px;margin:auto;transform:rotate(-9deg)}.fake-seal.small{position:absolute;right:150px;top:360px;width:115px;height:115px}.notary-grid{display:grid;grid-template-columns:380px 1fr;gap:40px;margin-left:40px;font-size:15px}.barcode{font-family:monospace;letter-spacing:-1px;font-size:34px;line-height:.8}.barcode.wide{font-size:32px}.en-lines{margin:95px 40px 0;font-family:Arial,"DejaVu Sans",sans-serif;font-size:14.5px;line-height:1.45}.bottom-geo{position:absolute;left:88px;right:90px;bottom:250px;border-top:2px solid #222;padding-top:14px;font-size:14.5px;line-height:1.45}.printbar{position:sticky;top:0;z-index:9;background:#fff;padding:10px;text-align:center;border-bottom:1px solid #ddd}@media print{body{background:#fff}.printbar,.side,.tt-side,.sidebar,header,.site-header,footer.site-footer{display:none!important}.geo-inv-wrap{padding:0;background:#fff}.geo-paper{margin:0;box-shadow:none;page-break-after:always;width:210mm;min-height:297mm;padding:34mm 13mm 18mm}.page2{padding-top:47mm}.page3{padding-top:25mm}.page4{padding-top:38mm}@page{size:A4;margin:0}}


/* Page 4 exact barcode layout update */
.page4-exact{grid-template-columns:365px 1fr;gap:52px;margin-left:48px;margin-top:0;font-size:15px;align-items:start}.page4-values b{font-family:Arial,"DejaVu Sans",sans-serif;font-weight:700}.code39{white-space:nowrap;overflow:hidden;line-height:0;margin:4px 0 12px 0;display:block}.page4-values .code39:first-of-type{width:142px}.page4-values .code39:nth-of-type(2){width:232px}.page4-labels{line-height:1.35}.fake-seal.small{right:108px;top:270px;width:128px;height:128px;opacity:.75}.page4 .en-lines{margin-top:82px}.page4 .bottom-geo{bottom:190px}
@media print{.page4-exact{margin-left:13mm;gap:14mm}.page4-values .code39:first-of-type{width:38mm}.page4-values .code39:nth-of-type(2){width:62mm}.page4 .fake-seal.small{right:28mm;top:72mm}.page4 .en-lines{margin-top:22mm}.page4 .bottom-geo{bottom:50mm}}

/* FINAL Georgia Invitation exact 4-page printable PDF layout - no seal / no seal text */
.geo-inv-wrap.final-fixed, .geo-inv-wrap{background:#777;padding:20px 0;}
.geo-paper{width:794px;height:1123px;min-height:1123px;overflow:hidden;background:#fff;margin:0 auto 22px;box-sizing:border-box;position:relative;color:#111;font-family:"Times New Roman","DejaVu Serif",serif;font-size:15px;line-height:1.18;box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.geo-paper.page1{padding:128px 48px 60px}.geo-paper.page2{padding:174px 48px 60px}.geo-paper.page3{padding:85px 52px 60px}.geo-paper.page4{padding:138px 52px 60px}
.geo-paper footer{position:absolute;right:55px;bottom:38px;font-size:16px}.geo-table{box-shadow:none;border-radius:0;overflow:visible}.geo-table th,.geo-table td{border:1px solid #111!important;padding:3px 5px!important;background:#fff!important;color:#111!important}.geo-table th{font-size:16px;line-height:1.05}.geo-table td{height:40px;font-size:15px;line-height:1.1}.geo-table td span{font-size:15px;line-height:1.05}.geo-table td b{font-size:14.5px;line-height:1.05;margin-top:4px}.geo-table .tall{height:68px}.geo-table .two-col td{height:150px;font-size:15px}.declare{font-size:15px;line-height:1.28;margin:22px 8px 12px}.declare p{margin:7px 0}.notary-text{font-size:14px;line-height:1.34;margin-bottom:14px}.notary-text.italic{font-size:14px;line-height:1.34}.seal-row{display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;text-align:center;margin-top:40px}.seal-blank{width:170px;height:120px;margin:auto}.fake-seal,.fake-seal.small{display:none!important;color:transparent!important;border:0!important;background:transparent!important}.page4-exact{grid-template-columns:355px 1fr;gap:52px;margin-left:36px;font-size:14px}.page4-labels{line-height:1.45}.page4-values{font-size:14px;line-height:1.15}.page4-values .code39:first-of-type{width:145px;height:28px;margin-bottom:16px}.page4-values .code39:nth-of-type(2){width:250px;height:34px;margin-bottom:0}.page4 .en-lines{margin:92px 36px 0;font-size:13.6px;line-height:1.42}.page4 .bottom-geo{left:82px;right:82px;bottom:184px;font-size:13.5px;line-height:1.4;border-top:2px solid #222;padding-top:12px}.code39 span{vertical-align:top}.printbar{position:sticky;top:0;z-index:999;background:#fff;padding:10px;text-align:center;border-bottom:1px solid #ddd}.hand-sign{font-size:28px;color:#111!important;opacity:.0} /* Signature color/text hidden unless user wants it; keeps layout clean without blue seal/signature */
@media print{
  html,body{width:210mm;background:#fff!important;margin:0!important;padding:0!important}.top,.side,.tt-side,.sidebar,header,.site-header,footer.site-footer,.printbar{display:none!important}.geo-inv-wrap{padding:0!important;background:#fff!important}.geo-paper{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding-left:13mm!important;padding-right:13mm!important;box-shadow:none!important;page-break-after:always!important;break-after:page!important;overflow:hidden!important}.geo-paper.page1{padding-top:34mm!important;padding-bottom:16mm!important}.geo-paper.page2{padding-top:46mm!important;padding-bottom:16mm!important}.geo-paper.page3{padding-top:23mm!important;padding-bottom:16mm!important}.geo-paper.page4{padding-top:36mm!important;padding-bottom:16mm!important}.geo-paper:last-child{page-break-after:auto!important;break-after:auto!important}.geo-paper footer{right:14mm!important;bottom:10mm!important}.page4-exact{margin-left:9mm!important;gap:13mm!important}.page4 .en-lines{margin-top:24mm!important;margin-left:9mm!important;margin-right:9mm!important}.page4 .bottom-geo{left:21mm!important;right:21mm!important;bottom:48mm!important}@page{size:A4;margin:0}}

/* BARCODE FINAL FIX: fixed SVG barcode, no overflow, no seal/blue text */
.code39{display:none!important}
.code39-img{display:block;object-fit:fill;margin:4px 0 14px 0;max-width:100%;height:auto;background:#fff;border:0!important;box-shadow:none!important}
.page4-values{overflow:visible!important;position:relative;z-index:2}
.page4-values b{display:block;margin-bottom:2px;color:#111!important;background:transparent!important}
.fake-seal,.fake-seal.small,.seal-blank:before,.seal-blank:after{display:none!important;content:none!important;color:transparent!important;border:0!important;background:transparent!important}
.seal-blank{background:transparent!important;border:0!important;color:transparent!important}
.hand-sign{display:none!important;color:transparent!important}
@media print{.code39-img{max-width:none!important}.geo-paper{overflow:hidden!important}}
.offer12{background:#f4f4f4;padding:20px 0;font-family:"Times New Roman","Noto Serif Georgian","DejaVu Serif",serif}.offer12 .offer-page{width:210mm;height:297mm;min-height:297mm;overflow:hidden;padding:30mm 24mm 18mm 24mm;font-size:15.5px;line-height:1.45;color:#111;box-shadow:0 8px 24px rgba(0,0,0,.12);page-break-after:always}.offer12 .ol-head{font-size:13.5px;line-height:1.18;margin-bottom:5px}.offer12 .ol-head b{font-size:16.5px;font-weight:700}.offer12 .ol-line{border-top:1.2px solid #111;margin:4px 0 22px}.offer12 .ol-head div{max-width:180mm}.offer12 .offer-page{background:#fff}.offer12 h1{text-align:center;font-size:18px;margin:0 0 24px;font-weight:700}.offer12 p{margin:0 0 14px;text-align:justify}.offer12 .details{line-height:1.45;text-align:left;margin:18px 0}.offer12 ul,.offer12 ol{margin:10px 0 18px 35px}.offer12 li{margin-bottom:7px}.offer12 .plain-sign{position:absolute;left:0;right:0;bottom:48mm;text-align:center;font-size:13px;line-height:1.25;color:#111}.offer12 .plain-sign:before{content:"";display:block;width:130px;border-top:1px solid #111;margin:0 auto 6px}.offer12 .p7 .plain-sign{bottom:78mm}.offer12 .p5 .plain-sign{bottom:60mm}.offer12 .p1 .plain-sign,.offer12 .p2 .plain-sign,.offer12 .p3 .plain-sign,.offer12 .p4 .plain-sign,.offer12 .p6 .plain-sign{bottom:44mm}@media print{.offer12{padding:0;background:#fff}.offer12 .offer-page{width:210mm;height:297mm;min-height:297mm;margin:0;box-shadow:none;page-break-after:always}.offer12 .offer-page:last-child{page-break-after:auto}.offer12 .plain-sign{color:#111!important} @page{size:A4;margin:0}}


/* TERMOTECHNIC TT OFFER LETTER HEADER FINAL FIX
   Keeps the header visible in browser print / Save as PDF on all 12 pages. */
.offer12 .offer-page{
  padding:25mm 22mm 16mm 22mm!important;
  font-family:"Times New Roman","Noto Serif Georgian","DejaVu Serif",serif!important;
}
.offer12 .ol-head{
  display:block!important;
  visibility:visible!important;
  color:#111!important;
  font-family:"Times New Roman","Noto Serif Georgian","DejaVu Serif",serif!important;
  font-size:13.2px!important;
  line-height:1.16!important;
  margin:0 0 5px 0!important;
  padding:0!important;
  text-align:left!important;
  background:#fff!important;
}
.offer12 .ol-head b{
  display:inline-block!important;
  font-size:16.5px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  margin:0!important;
}
.offer12 .ol-head div{max-width:178mm!important;}
.offer12 .ol-line{
  display:block!important;
  border-top:1.25px solid #111!important;
  height:0!important;
  margin:5px 0 20px 0!important;
  padding:0!important;
}
.offer12 h1{margin-top:0!important;}
@media print{
  .offer12 .ol-head,.offer12 .ol-head *,.offer12 .ol-line{
    display:block!important;
    visibility:visible!important;
    color:#111!important;
  }
  .offer12 .ol-head b{display:inline-block!important;}
  .offer12 .offer-page{
    width:210mm!important;
    height:297mm!important;
    max-height:297mm!important;
    overflow:hidden!important;
    margin:0!important;
    padding:25mm 22mm 16mm 22mm!important;
    box-shadow:none!important;
    page-break-after:always!important;
    break-after:page!important;
  }
  .offer12 .offer-page:last-child{page-break-after:auto!important;break-after:auto!important;}
  @page{size:A4;margin:0;}
}


/* FINAL HEADER NO SPACE CONTINUOUS FIX */
.offer12 .ol-head{font-size:13.2px!important;line-height:1.14!important;margin:0 0 4px 0!important;padding:0!important;}
.offer12 .ol-head b{display:inline!important;font-size:13.2px!important;font-weight:400!important;line-height:1.14!important;margin:0!important;padding:0!important;}
.offer12 .ol-head br{display:block!important;content:""!important;margin:0!important;padding:0!important;line-height:1.14!important;}
.offer12 .ol-head div{margin:0!important;padding:0!important;}
.offer12 .ol-line{margin:4px 0 18px 0!important;}
@media print{.offer12 .ol-head{font-size:13.2px!important;line-height:1.14!important;margin:0 0 4px 0!important}.offer12 .ol-head b{display:inline!important;font-size:13.2px!important;font-weight:400!important;line-height:1.14!important}.offer12 .ol-head br{display:block!important;margin:0!important;padding:0!important;line-height:1.14!important}.offer12 .ol-line{margin:4px 0 18px 0!important}}

/* Georgia Employment Agreement 3-page English / Georgian PDF layout: no seal, no signature image */
.employment-doc{background:#f4f4f4;padding:20px 0;font-family:"Times New Roman","Noto Serif Georgian","DejaVu Serif",serif;color:#111}.employment-doc .emp-page{width:210mm;height:297mm;min-height:297mm;max-height:297mm;overflow:hidden;background:#fff;margin:0 auto 20px;padding:25mm 22mm 18mm 22mm;box-shadow:0 8px 24px rgba(0,0,0,.12);page-break-after:always;font-size:15.6px;line-height:1.28;position:relative}.employment-doc .emp-head{font-size:13.2px;line-height:1.14;margin:0 0 4px 0;padding:0;text-align:left}.employment-doc .emp-head b{font-size:13.2px;font-weight:400;margin:0;padding:0}.employment-doc .emp-line{border-top:1.25px solid #111;height:0;margin:4px 0 22px}.employment-doc h1{text-align:center;font-size:18px;line-height:1.2;margin:0 0 28px;font-weight:700}.employment-doc h2{font-size:16px;line-height:1.2;margin:18px 0 12px;font-weight:700}.employment-doc h3{font-size:15.8px;margin:16px 0 8px;font-weight:700}.employment-doc p{margin:0 0 14px;text-align:justify}.employment-doc ul{margin:8px 0 18px 32px}.employment-doc li{margin:0 0 6px}.employment-doc hr{border:0;border-top:1px solid #111;margin:18px 0}.employment-doc .sign-row{position:absolute;left:22mm;right:22mm;bottom:52mm;display:grid;grid-template-columns:1fr 1fr;gap:40mm;text-align:center;font-size:13.2px;line-height:1.22}.employment-doc .sign-row span{display:block;border-top:1px solid #111;margin:0 auto 5px;width:58mm;height:1px}.employment-doc .ka{font-family:"Noto Serif Georgian","DejaVu Serif","Times New Roman",serif;font-size:15.2px;line-height:1.34}.employment-doc .ka h1{font-size:17px}.employment-doc .ka h2{font-size:15.6px}.employment-doc .ka h3{font-size:15.3px}.employment-doc .ka p{text-align:justify}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}.top,.side,.tt-side,.sidebar,header,.site-header,footer.site-footer,.printbar{display:none!important}.employment-doc{padding:0!important;background:#fff!important}.employment-doc .emp-page{width:210mm!important;height:297mm!important;max-height:297mm!important;min-height:297mm!important;margin:0!important;padding:25mm 22mm 18mm 22mm!important;box-shadow:none!important;page-break-after:always!important;break-after:page!important;overflow:hidden!important}.employment-doc .emp-page:last-child{page-break-after:auto!important;break-after:auto!important}@page{size:A4;margin:0}}

/* Invitation seal upload + drag/final save */
.current-seal-note{padding:10px 12px;border-radius:10px;background:#eef7ff;color:#12466b;font-weight:600}
.seal-tools{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:8px;font-size:13px}
.seal-tools label{display:inline-flex;gap:5px;align-items:center;margin:0}
.seal-tools select,.seal-tools input{width:auto;min-width:auto;padding:4px 6px;border:1px solid #ccd6e0;border-radius:7px}
#sealSaveStatus{font-weight:700;color:#146c2e;min-width:70px;text-align:left}
.movable-seal{position:absolute;z-index:50;cursor:move;user-select:none;touch-action:none;height:auto!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
@media print{.movable-seal{display:block!important;z-index:50!important}.seal-tools{display:none!important}}

.seal-upload-box{border:1px dashed #bfd0e3;border-radius:12px;padding:12px;margin:12px 0;background:#f8fbff}.seal-upload-box h4{margin:0 0 10px;color:#0b4aa2}.seal-tools small{display:block;width:100%;color:#475569}.movable-seal.active-seal{outline:2px dashed #0d65d9;outline-offset:4px}
@media print{.movable-seal.active-seal{outline:0!important}}

/* Easy 3 Seal PDF editor */
.simple-printbar{gap:12px;align-items:center;flex-wrap:wrap}.seal-help{color:#445;display:inline-block}.seal-status{font-weight:700;color:#0b7f4f}.geo-paper{position:relative}.movable-seal{position:absolute;cursor:move;user-select:none;touch-action:none;box-sizing:border-box;border:1px dashed transparent}.movable-seal.active-seal{outline:2px solid #1387ff;border-radius:4px}.seal-resize-handle{display:none;position:absolute;width:12px;height:12px;background:#1387ff;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0005;z-index:99999}.active-seal .seal-resize-handle{display:block}.seal-resize-handle.nw{left:-7px;top:-7px;cursor:nwse-resize}.seal-resize-handle.ne{right:-7px;top:-7px;cursor:nesw-resize}.seal-resize-handle.sw{left:-7px;bottom:-7px;cursor:nesw-resize}.seal-resize-handle.se{right:-7px;bottom:-7px;cursor:nwse-resize}.seal-mini-toolbar{position:fixed;right:18px;top:90px;width:260px;background:#fff;border:1px solid #dbe3ef;border-radius:16px;box-shadow:0 12px 35px #0002;padding:12px;z-index:999999;font-family:Arial,sans-serif}.seal-mini-toolbar .tool-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.seal-mini-toolbar .tool-head button{border:0;background:#eef3fb;border-radius:8px;width:30px;height:28px;font-size:20px;cursor:pointer}.seal-mini-toolbar label{display:block;margin:9px 0;font-size:13px;font-weight:700;color:#182230}.seal-mini-toolbar input[type=range]{width:100%;accent-color:#1287e8}.tool-actions{display:flex;gap:6px;flex-wrap:wrap}.tool-actions button{border:1px solid #d7e0ec;background:#f7f9fc;border-radius:8px;padding:7px 10px;cursor:pointer;font-weight:700}@media print{.seal-mini-toolbar,.seal-resize-handle,.simple-printbar{display:none!important}.movable-seal{outline:0!important;border:0!important}}

/* Easy 3 Seal Editor: direct cursor drag to any PDF page */
.simple-printbar{position:sticky;top:0;z-index:999998;background:#ffffffee;backdrop-filter:blur(8px);padding:10px 14px;border-bottom:1px solid #dbe3ef;display:flex!important}.seal-help{font-weight:800;color:#334155}.seal-status{font-weight:900;color:#087f5b}.geo-paper{position:relative}.movable-seal{position:absolute;display:block;cursor:grab;user-select:none;touch-action:none;box-sizing:border-box;border:2px solid transparent;border-radius:6px;line-height:0}.movable-seal.dragging-seal{cursor:grabbing;box-shadow:0 10px 25px rgba(0,0,0,.18)}.movable-seal img{display:block;width:100%;height:auto;pointer-events:none;user-select:none}.movable-seal.active-seal{outline:2px solid #1387ff;outline-offset:2px}.seal-resize-handle{display:none;position:absolute;width:14px;height:14px;background:#1387ff;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0006;z-index:99999}.active-seal .seal-resize-handle{display:block}.seal-resize-handle.nw{left:-9px;top:-9px;cursor:nwse-resize}.seal-resize-handle.ne{right:-9px;top:-9px;cursor:nesw-resize}.seal-resize-handle.sw{left:-9px;bottom:-9px;cursor:nesw-resize}.seal-resize-handle.se{right:-9px;bottom:-9px;cursor:nwse-resize}.seal-mini-toolbar{right:18px!important;max-height:calc(100vh - 80px);overflow:auto}.seal-mini-toolbar label{margin:7px 0!important}.seal-mini-toolbar input[type=range]{height:24px}
@media print{.simple-printbar,.seal-mini-toolbar,.seal-resize-handle{display:none!important}.movable-seal{outline:0!important;border:0!important;box-shadow:none!important}}
