:root{--bg:#050b14;--bg2:#081321;--panel:rgba(12,25,40,.72);--panel2:rgba(10,20,33,.92);--line:rgba(162,205,234,.14);--text:#edf6ff;--muted:#9cb1c4;--accent:#6ee7d0;--accent2:#4d8dff;--danger:#ff6b79;--ok:#55dfa6;--shadow:0 30px 80px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15.5px/1.7 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:100vh}body:before{content:"";position:fixed;inset:0;background:url('../img/it-background.png') center top/cover no-repeat;z-index:-3}body:after{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(4,10,18,.08),#050b14 88%);z-index:-2;pointer-events:none}.bg-grid{position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.018) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.012) 50%,transparent 50.2%);background-size:180px 180px;mask-image:linear-gradient(#000,transparent 90%)}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.035em;line-height:1.08;margin:0 0 .7em}h1{font-size:clamp(3rem,6.3vw,6.4rem)}h2{font-size:clamp(2rem,3.5vw,3.5rem)}h3{font-size:1.35rem}p{color:var(--muted);margin:0 0 1.4em}.wrap{width:min(1220px,calc(100% - 48px));margin-inline:auto}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;width:min(1370px,calc(100% - 48px));margin:auto;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:43px;height:43px;border:1px solid rgba(110,231,208,.45);display:grid;place-items:center;font:700 15px system-ui;letter-spacing:.08em;background:linear-gradient(135deg,rgba(110,231,208,.16),rgba(77,141,255,.10));box-shadow:inset 0 0 25px rgba(110,231,208,.05)}.brand strong,.brand small{display:block}.brand strong{font:600 15px system-ui;letter-spacing:.01em}.brand small{font-size:10px;letter-spacing:.18em;color:#7690a5;text-transform:uppercase;margin-top:1px}.main-nav{display:flex;align-items:center;gap:30px}.main-nav a{font-size:13px;color:#a8b8c8;transition:.2s}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav .nav-cta{padding:11px 17px;border:1px solid rgba(110,231,208,.35);color:var(--accent);background:rgba(110,231,208,.05)}.nav-toggle{display:none;background:none;border:0;padding:10px}.nav-toggle span{display:block;width:25px;height:2px;background:white;margin:5px}.hero{min-height:720px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding:72px 0 88px}.hero h1{max-width:790px}.lead{font-size:clamp(1.05rem,1.5vw,1.28rem);max-width:760px}.lead.small{font-size:1.08rem}.pill,.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;margin-bottom:20px}.pill{border:1px solid rgba(110,231,208,.2);padding:7px 11px;background:rgba(5,20,26,.42)}.pill i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.hero-actions{display:flex;gap:12px;margin-top:33px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:13px 20px;font:600 13px Inter;cursor:pointer;transition:.2s;color:white;background:transparent}.btn.primary{background:linear-gradient(135deg,#2866ff,#38b8bb);border-color:rgba(255,255,255,.12);box-shadow:0 14px 35px rgba(37,100,255,.18)}.btn.primary:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn.ghost{border-color:var(--line);background:rgba(9,21,34,.54)}.btn.ghost:hover{border-color:rgba(110,231,208,.3);color:var(--accent)}.btn.light{background:#eef9ff;color:#07111e}.btn.tiny{font-size:11px;padding:8px 10px}.btn.danger{border-color:rgba(255,107,121,.25);color:#ff9ba5;background:rgba(255,107,121,.07)}.hero-facts{display:flex;gap:26px;margin-top:62px;color:#8298ac;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hero-facts span{display:flex;align-items:center;gap:8px}.hero-facts b{color:#cde0ef;font:600 10px system-ui}.hero-visual{height:520px;position:relative;display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(110,231,208,.12),transparent 65%);filter:blur(10px)}.orbit{position:absolute;border:1px solid rgba(130,195,235,.12);border-radius:50%;width:400px;height:400px}.o1{animation:spin 24s linear infinite}.o2{width:500px;height:500px;border-style:dashed;opacity:.5;animation:spin 38s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.tech-card{position:absolute;background:linear-gradient(145deg,rgba(10,28,43,.89),rgba(8,16,30,.73));border:1px solid rgba(121,190,226,.18);box-shadow:var(--shadow),inset 0 0 50px rgba(61,135,197,.04);backdrop-filter:blur(16px)}.tc-main{width:310px;padding:35px}.tc-main:after{content:"";position:absolute;inset:9px;border:1px solid rgba(110,231,208,.08);pointer-events:none}.tech-card small{color:#6f8ba1;font-size:9px;letter-spacing:.22em}.tc-main strong{display:block;font:600 23px/1.25 system-ui;margin-top:16px}.code-dot{position:absolute;right:24px;top:24px;width:7px;height:7px;background:var(--ok);border-radius:50%;box-shadow:0 0 15px var(--ok)}.signal{height:34px;display:flex;align-items:end;gap:5px;margin-top:30px}.signal i{display:block;width:6px;background:linear-gradient(var(--accent),rgba(110,231,208,.1));height:38%}.signal i:nth-child(2){height:60%}.signal i:nth-child(3){height:88%}.signal i:nth-child(4){height:52%}.signal i:nth-child(5){height:100%}.tc-a,.tc-b{padding:16px 18px;width:150px}.tc-a{left:10px;top:110px}.tc-b{right:0;bottom:85px}.tc-a b,.tc-b b{display:block;font:600 11px system-ui;margin-top:7px}.trust-strip{border-block:1px solid var(--line);background:rgba(4,11,19,.35);overflow:hidden}.trust-strip .wrap{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#688197;font:600 10px system-ui;letter-spacing:.17em}.trust-strip i{width:3px;height:3px;background:var(--accent);border-radius:50%;opacity:.5}.section{padding:120px 0}.section-heading{display:grid;grid-template-columns:1.15fr .7fr;gap:100px;align-items:end;margin-bottom:48px}.section-heading p{margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;min-height:310px;padding:29px;background:linear-gradient(145deg,rgba(12,27,42,.76),rgba(6,14,24,.65));border:1px solid var(--line);overflow:hidden;opacity:.55;transform:translateY(10px);transition:.45s ease}.service-card.reveal{opacity:1;transform:none}.service-card:hover{border-color:rgba(110,231,208,.28);transform:translateY(-4px)}.service-card:before{content:"";position:absolute;inset:auto -70px -110px auto;width:220px;height:220px;border:1px solid rgba(110,231,208,.08);border-radius:50%}.service-index{position:absolute;right:22px;top:18px;font:600 10px system-ui;letter-spacing:.12em;color:#536a80}.service-icon{width:53px;height:53px;border:1px solid rgba(110,231,208,.18);display:grid;place-items:center;color:var(--accent);font:600 10px system-ui;letter-spacing:.06em;background:rgba(110,231,208,.04);margin-bottom:26px}.service-icon.small{min-width:42px;width:42px;height:42px;margin:0}.service-card h3,.service-card h2{font-size:1.4rem}.service-card p{font-size:14px;min-height:76px}.service-card a,.text-link{color:#aeece1;font-size:12px;font-weight:600}.service-card a span{margin-left:4px}.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line)}.process-list{display:grid;gap:10px}.process-list>div{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px;border:1px solid var(--line);background:rgba(8,20,32,.56)}.process-list b{font:600 11px system-ui;color:var(--accent)}.process-list strong,.process-list small{display:block}.process-list small{color:#8297a9;margin-top:4px}.cta-panel{margin-bottom:110px;padding:65px;position:relative;overflow:hidden;border:1px solid rgba(110,231,208,.24);background:linear-gradient(120deg,rgba(20,82,104,.55),rgba(13,35,68,.7))}.cta-panel:after{content:"";position:absolute;width:500px;height:500px;right:-100px;top:-280px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.015),0 0 0 160px rgba(255,255,255,.01)}.cta-panel h2{max-width:820px}.cta-panel p{max-width:730px;color:#bfd0de}.page-hero{padding:140px 0 72px;max-width:1220px}.page-hero h1{font-size:clamp(2.8rem,5.5vw,5.2rem);max-width:970px}.page-hero p{font-size:1.12rem;max-width:760px}.page-hero.compact{padding-bottom:25px}.service-grid.large .service-card{min-height:340px}.glass-panel,.contact-mini{background:linear-gradient(145deg,rgba(13,28,44,.84),rgba(7,16,27,.77));border:1px solid var(--line);padding:38px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.about-layout,.contact-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:18px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:30px;color:#bdd0df}.check-grid span{padding:13px;border-bottom:1px solid var(--line)}.contact-mini{box-shadow:none}.contact-mini a{display:block;color:var(--accent);margin-bottom:8px}.contact-mini ol{padding-left:20px;color:#93a9bc}.contact-side{display:grid;gap:18px;align-content:start}.contact-form label,.form-grid label,.login-card label{display:grid;gap:8px;color:#abc0d1;font-size:12px;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form{display:grid;gap:14px}input,select,textarea{width:100%;border:1px solid rgba(156,196,223,.16);background:rgba(3,11,20,.72);color:#eef6ff;padding:13px 14px;outline:none;font:14px system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;transition:.2s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(110,231,208,.5);box-shadow:0 0 0 3px rgba(110,231,208,.05)}.checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:10px!important}.checkbox input{width:17px;height:17px;margin-top:3px;accent-color:#38b8bb}.checkbox a{color:var(--accent)}.hp{position:absolute!important;left:-9999px!important}.legal{max-width:950px}.legal h2{font-size:1.25rem;margin-top:2em}.site-footer{width:min(1370px,calc(100% - 48px));margin:auto;border-top:1px solid var(--line);padding:42px 0 55px;display:grid;grid-template-columns:1.3fr 1fr auto;gap:40px;align-items:start}.site-footer strong{font-family:system-ui}.site-footer p{font-size:12px;max-width:380px;margin-top:6px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a,.footer-copy{font-size:11px;color:#7890a4}.flash{width:min(1220px,calc(100% - 48px));margin:10px auto;padding:13px 16px;border:1px solid var(--line);background:rgba(9,22,35,.9)}.flash.success{border-color:rgba(85,223,166,.25);color:#9ff5cb}.flash.error{border-color:rgba(255,107,121,.28);color:#ffadb5}.installer-body,.login-body{min-height:100vh;display:grid;place-items:center;padding:30px}.installer-card,.login-card{width:min(760px,100%);padding:42px;border:1px solid var(--line);background:rgba(7,18,30,.92);box-shadow:var(--shadow)}.installer-card h1,.login-card h1{font-size:2.5rem}.login-card{width:min(460px,100%)}.login-card .brand{margin-bottom:45px}.login-card form{display:grid;gap:16px}.login-card .btn{margin-top:4px}.back-link{display:inline-block;margin-top:25px;color:#8096a8;font-size:12px}.form-grid{display:grid;gap:15px}.form-grid h2{font-size:1.1rem;margin:15px 0 0}.form-grid small{color:#7890a4}.admin-body{background:#07101b}.admin-body:before{opacity:.25}.admin-shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:rgba(5,13,23,.94);padding:26px 18px;display:flex;flex-direction:column}.admin-brand{padding:0 9px 28px;border-bottom:1px solid var(--line)}.admin-sidebar nav{display:grid;gap:4px;margin-top:25px}.admin-sidebar nav a{padding:11px 12px;color:#849aae;font-size:12px;border:1px solid transparent;display:flex;justify-content:space-between}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(110,231,208,.06);border-color:rgba(110,231,208,.12);color:#dffaf5}.badge{min-width:19px;height:19px;border-radius:10px;background:#2d7dff;color:white;display:grid;place-items:center;font-size:10px}.admin-user{margin-top:auto;border-top:1px solid var(--line);padding:20px 10px 0;display:grid}.admin-user span{font-size:12px}.admin-user a{font-size:11px;color:#758ca1;margin-top:4px}.admin-content{padding:0 32px 60px;min-width:0}.admin-top{min-height:105px;display:flex;align-items:center;border-bottom:1px solid var(--line);margin-bottom:30px}.admin-top h1{font-size:2rem;margin:0}.admin-top .eyebrow{margin:0 0 2px}.admin-menu-toggle{display:none}.admin-content>.flash{width:100%;margin:0 0 20px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.admin-stats article{padding:23px;border:1px solid var(--line);background:rgba(10,23,37,.68)}.admin-stats small,.admin-stats span{display:block;color:#72899d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.admin-stats strong{display:block;font:600 2.4rem system-ui;margin:5px 0}.admin-stats .status-word{font-size:1.25rem;color:var(--ok);margin:14px 0 13px}.admin-panel{border:1px solid var(--line);background:rgba(8,19,31,.82);padding:24px;margin-bottom:20px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.panel-head h2,.admin-panel>h2{font-size:1.35rem;margin:0}.panel-head .eyebrow,.admin-panel>.eyebrow{margin-bottom:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th{text-align:left;color:#637d92;font-size:9px;text-transform:uppercase;letter-spacing:.12em;padding:10px 11px;border-bottom:1px solid var(--line)}td{padding:13px 11px;border-bottom:1px solid rgba(156,196,223,.08);font-size:12px;color:#adbecc;vertical-align:middle}td strong,td small{display:block}td strong{color:#e2edf5}td small{color:#6f8497;margin-top:2px}td>a{color:var(--accent)}.status{display:inline-flex;padding:4px 7px;border:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.status.new{color:#76aaff;border-color:rgba(77,141,255,.25)}.status.in_progress{color:#f5ca6c;border-color:rgba(245,202,108,.22)}.status.done{color:#75e7ae;border-color:rgba(85,223,166,.24)}.status.declined{color:#ff9ba5;border-color:rgba(255,107,121,.22)}.empty-state{text-align:center;color:#6f8497;padding:35px}.admin-grid.two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:20px;align-items:start}.admin-grid .admin-panel{margin:0}.admin-card-list{display:grid;gap:9px}.admin-card-list article{display:flex;align-items:flex-start;gap:14px;padding:14px;border:1px solid rgba(156,196,223,.10);background:rgba(3,12,21,.32)}.grow{flex:1;min-width:0}.item-title{display:flex;align-items:center;gap:10px}.admin-card-list p{font-size:12px;margin:6px 0}.row-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.row-actions form{margin:0}.sticky{position:sticky;top:20px}.filter-bar{display:flex;gap:6px;margin-bottom:15px;flex-wrap:wrap}.filter-bar a{padding:8px 12px;border:1px solid var(--line);font-size:11px;color:#7890a4}.filter-bar a.active{color:var(--accent);border-color:rgba(110,231,208,.25);background:rgba(110,231,208,.04)}.inquiry-detail{border-color:rgba(110,231,208,.2)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.detail-grid>div{padding:15px;border:1px solid var(--line);display:grid}.detail-grid small{color:#6f8497}.detail-grid a{color:var(--accent)}.message-box{padding:20px;border-left:2px solid var(--accent);background:rgba(4,12,22,.52);color:#c4d4df;margin-bottom:20px}.form-grid.horizontal{grid-template-columns:200px 1fr auto;align-items:end}.settings-form{position:relative;padding-bottom:90px}.settings-save{position:fixed;right:32px;bottom:25px;z-index:10;box-shadow:var(--shadow)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.toggle-row span{display:grid}.toggle-row small{color:#748a9d}.toggle-row input{width:20px;height:20px;accent-color:#38b8bb}
@media(max-width:1050px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:80px}.hero-visual{height:440px}.section-heading{grid-template-columns:1fr;gap:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-grid.two{grid-template-columns:1fr}.sticky{position:static}.settings-save{position:static}.about-layout,.contact-layout{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.footer-copy{grid-column:1/-1}.split-panel{gap:45px}}
@media(max-width:760px){.wrap,.site-header,.site-footer,.flash{width:min(100% - 28px,1220px)}.site-header{height:75px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:67px;left:0;right:0;background:#07111e;border:1px solid var(--line);padding:16px;align-items:stretch;flex-direction:column;gap:3px}.main-nav.open{display:flex}.main-nav a{padding:10px}.hero{padding:65px 0}.hero h1{font-size:clamp(2.7rem,14vw,4.3rem)}.hero-facts{gap:12px;flex-wrap:wrap;margin-top:45px}.hero-visual{height:380px;transform:scale(.86)}.trust-strip .wrap{justify-content:flex-start;overflow:auto}.section{padding:80px 0}.service-grid{grid-template-columns:1fr}.split-panel{grid-template-columns:1fr}.cta-panel{padding:38px 25px}.form-row,.check-grid,.detail-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.footer-copy{grid-column:auto}.page-hero{padding-top:95px}.admin-shell{display:block}.admin-sidebar{position:fixed;left:-270px;z-index:50;width:255px;transition:.25s}.admin-sidebar.open{left:0}.admin-content{padding:0 14px 40px}.admin-top{min-height:82px;gap:14px}.admin-menu-toggle{display:block;background:transparent;border:1px solid var(--line);color:#fff;padding:8px 10px}.admin-stats{grid-template-columns:1fr 1fr}.form-grid.horizontal{grid-template-columns:1fr}.installer-card,.login-card{padding:28px 22px}}
@media(max-width:470px){.admin-stats{grid-template-columns:1fr}.hero-visual{margin-inline:-35px}.tc-a{left:25px}.tc-b{right:25px}}

/* =========================================================
   HS IT-Consulting · Light Business-Tech Theme
   Professional background integration for /it/
   ========================================================= */
:root{
  --bg:#f5f9fc;
  --bg2:#edf5fa;
  --panel:rgba(255,255,255,.76);
  --panel2:rgba(255,255,255,.94);
  --line:rgba(23,80,119,.14);
  --text:#0d2335;
  --muted:#536b7d;
  --accent:#087fa8;
  --accent2:#2468c9;
  --danger:#b53a48;
  --ok:#13805d;
  --shadow:0 24px 65px rgba(28,73,105,.12);
}
body{
  background:#f3f8fb;
  color:var(--text);
  position:relative;
}
body:before{
  background:url('../img/it-background.png') center top/cover no-repeat fixed;
  opacity:1;
  z-index:-3;
}
body:after{
  background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(247,251,253,.60) 50%,rgba(242,248,251,.88) 100%);
  z-index:-2;
}
.bg-grid{
  background:linear-gradient(90deg,transparent 49.8%,rgba(37,104,146,.025) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(37,104,146,.02) 50%,transparent 50.2%);
  background-size:190px 190px;
  opacity:.55;
}
p{color:var(--muted)}
.site-header{
  margin-top:14px;
  height:74px;
  padding:0 22px;
  background:rgba(255,255,255,.77);
  border:1px solid rgba(24,91,132,.12);
  box-shadow:0 12px 40px rgba(37,84,115,.08);
  backdrop-filter:blur(18px) saturate(130%);
  border-radius:18px;
  position:sticky;
  top:14px;
}
.brand-mark{
  color:#fff;
  border:0;
  border-radius:12px;
  background:linear-gradient(145deg,#167fa8,#2765bd);
  box-shadow:0 10px 28px rgba(25,104,153,.20);
}
.brand strong{color:#102a3d}.brand small{color:#658093}
.main-nav a{color:#536d80;font-weight:600}
.main-nav a:hover,.main-nav a.active{color:#0d5f85}
.main-nav .nav-cta{
  color:#fff;
  border:0;
  border-radius:10px;
  background:linear-gradient(135deg,#0a83aa,#2668c7);
  box-shadow:0 8px 22px rgba(31,107,163,.18);
}
.nav-toggle span{background:#1a4c67}
.hero{min-height:660px}
.hero h1,.page-hero h1,.section h2,.cta-panel h2{color:#0c2639}
.lead{color:#425f72}
.pill,.eyebrow{color:#08799e}
.pill{
  border-color:rgba(17,121,159,.18);
  background:rgba(255,255,255,.68);
  box-shadow:0 8px 24px rgba(34,94,132,.06);
  border-radius:999px;
}
.pill i{background:#14a6b5;box-shadow:0 0 12px rgba(20,166,181,.45)}
.btn{border-radius:10px}
.btn.primary{
  background:linear-gradient(135deg,#087fa8,#2a67c5);
  border:0;
  box-shadow:0 12px 28px rgba(25,96,151,.18);
}
.btn.ghost{
  color:#1b4d6b;
  border-color:rgba(24,91,132,.18);
  background:rgba(255,255,255,.72);
}
.btn.ghost:hover{border-color:rgba(8,127,168,.38);color:#08799e;background:#fff}
.btn.light{background:#fff;color:#15506e;box-shadow:0 10px 25px rgba(0,51,86,.12)}
.btn.danger{color:#a93a48;background:rgba(181,58,72,.06);border-color:rgba(181,58,72,.18)}
.hero-facts{color:#557187}
.hero-facts b{color:#0b7298}
.hero-visual:before{background:radial-gradient(circle,rgba(25,144,182,.16),transparent 66%)}
.orbit{border-color:rgba(17,105,151,.14)}
.tech-card{
  color:#18384e;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(246,251,254,.76));
  border:1px solid rgba(24,91,132,.15);
  box-shadow:0 28px 70px rgba(37,91,126,.14),inset 0 1px 0 rgba(255,255,255,.8);
}
.tc-main:after{border-color:rgba(15,130,168,.09)}
.tech-card small{color:#668195}.tc-main strong{color:#17384e}.code-dot{background:#27af88;box-shadow:0 0 14px rgba(39,175,136,.45)}
.signal i{background:linear-gradient(#1998b7,rgba(25,152,183,.12))}
.trust-strip{
  border-color:rgba(24,91,132,.10);
  background:rgba(255,255,255,.58);
  backdrop-filter:blur(12px);
}
.trust-strip .wrap{color:#58758a}.trust-strip i{background:#168bab}
.service-card,.glass-panel,.contact-mini,.process-list>div{
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(247,251,254,.70));
  border-color:rgba(24,91,132,.13);
  box-shadow:0 18px 48px rgba(37,84,115,.08);
  backdrop-filter:blur(14px) saturate(125%);
}
.service-card:hover{
  border-color:rgba(8,127,168,.30);
  box-shadow:0 25px 60px rgba(37,84,115,.13);
}
.service-card:before{border-color:rgba(14,126,166,.10)}
.service-index{color:#7790a1}
.service-icon{
  color:#087fa8;
  border-color:rgba(8,127,168,.16);
  background:rgba(226,245,250,.76);
  border-radius:12px;
}
.service-card h3,.service-card h2{color:#143348}
.service-card a,.text-link{color:#08799e}
.process-list b{color:#087fa8}.process-list small{color:#617b8e}
.cta-panel{
  border-color:rgba(22,113,154,.18);
  background:linear-gradient(120deg,rgba(238,250,253,.94),rgba(231,243,253,.88));
  box-shadow:0 25px 70px rgba(35,84,117,.10);
  border-radius:22px;
}
.cta-panel p{color:#47697d}.cta-panel:after{border-color:rgba(16,100,144,.09);box-shadow:0 0 0 80px rgba(16,100,144,.018),0 0 0 160px rgba(16,100,144,.012)}
.check-grid{color:#365c72}.check-grid span{border-color:rgba(24,91,132,.12)}
.contact-mini a{color:#08799e}
.contact-mini ol{color:#536f82}
input,select,textarea{
  border-color:rgba(31,91,129,.16);
  background:rgba(255,255,255,.80);
  color:#17364b;
  border-radius:9px;
}
input:focus,select:focus,textarea:focus{
  border-color:rgba(8,127,168,.45);
  box-shadow:0 0 0 4px rgba(8,127,168,.07);
  background:#fff;
}
.checkbox a{color:#08799e}
.site-footer{
  margin-bottom:24px;
  padding:34px 28px;
  background:rgba(255,255,255,.66);
  border:1px solid rgba(24,91,132,.11);
  border-radius:18px;
  backdrop-filter:blur(14px);
}
.site-footer strong{color:#17364b}.site-footer p{color:#60788a}.footer-links a,.footer-copy{color:#5d788b}
.flash{background:rgba(255,255,255,.90);border-color:rgba(24,91,132,.13);color:#36566a;box-shadow:0 10px 30px rgba(37,84,115,.08);border-radius:10px}
.flash.success{color:#147354;border-color:rgba(19,128,93,.20);background:rgba(242,255,249,.94)}
.flash.error{color:#9d3441;border-color:rgba(181,58,72,.20);background:rgba(255,246,247,.94)}
.installer-card,.login-card{
  color:#17364b;
  background:rgba(255,255,255,.92);
  border-color:rgba(24,91,132,.13);
  border-radius:20px;
  box-shadow:0 30px 90px rgba(30,78,110,.17);
  backdrop-filter:blur(18px);
}
.login-card h1,.installer-card h1{color:#102d42}.back-link{color:#577487}

/* Admin: bright, professional, consistent with portal */
.admin-body{background:#edf4f8;color:#17364b}
.admin-body:before{opacity:.45}
.admin-body:after{background:rgba(240,247,250,.83)}
.admin-sidebar{
  background:rgba(255,255,255,.91);
  border-right-color:rgba(24,91,132,.12);
  box-shadow:12px 0 38px rgba(35,84,117,.05);
  backdrop-filter:blur(18px);
}
.admin-brand{border-bottom-color:rgba(24,91,132,.11)}
.admin-sidebar nav a{color:#597488}
.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(8,127,168,.07);border-color:rgba(8,127,168,.12);color:#08799e}
.admin-user{border-top-color:rgba(24,91,132,.11)}.admin-user span{color:#1c4057}.admin-user a{color:#678093}
.admin-top{border-bottom-color:rgba(24,91,132,.11)}.admin-top h1{color:#123247}
.admin-stats article,.admin-panel{
  background:rgba(255,255,255,.84);
  border-color:rgba(24,91,132,.12);
  box-shadow:0 14px 38px rgba(35,84,117,.06);
  backdrop-filter:blur(13px);
  border-radius:14px;
}
.admin-stats small,.admin-stats span{color:#6b8394}.admin-stats strong{color:#16384e}.admin-stats .status-word{color:#137354}
th{color:#6a8395;border-bottom-color:rgba(24,91,132,.12)}
td{color:#536e81;border-bottom-color:rgba(24,91,132,.07)}td strong{color:#18394f}td small{color:#71899a}td>a{color:#08799e}
.status{border-color:rgba(24,91,132,.15)}
.admin-card-list article{border-color:rgba(24,91,132,.10);background:rgba(245,250,253,.72);border-radius:10px}
.filter-bar a{border-color:rgba(24,91,132,.13);color:#617a8c;background:rgba(255,255,255,.55);border-radius:8px}.filter-bar a.active{color:#08799e;border-color:rgba(8,127,168,.22);background:rgba(8,127,168,.05)}
.detail-grid>div{border-color:rgba(24,91,132,.11);background:rgba(247,251,253,.7);border-radius:9px}.detail-grid small{color:#708999}.detail-grid a{color:#08799e}
.message-box{background:rgba(238,248,252,.8);color:#395b70;border-left-color:#0a88ac;border-radius:0 9px 9px 0}
.toggle-row small{color:#6c8495}
.admin-menu-toggle{color:#17425c;background:#fff;border-color:rgba(24,91,132,.16);border-radius:8px}
.empty-state{color:#6d8495}

@media(max-width:760px){
  .site-header{top:8px;margin-top:8px;border-radius:14px;padding:0 14px}
  .main-nav{top:72px;background:rgba(255,255,255,.97);border-color:rgba(24,91,132,.13);box-shadow:0 18px 50px rgba(35,84,117,.13);border-radius:12px}
  .main-nav a{color:#45687e}.main-nav a:hover,.main-nav a.active{color:#08799e}
  .site-footer{padding:28px 20px}
  .admin-sidebar{background:rgba(255,255,255,.98)}
}

/* Final contrast/background refinements */
html{background:#f3f8fb}
body{
  background-image:linear-gradient(180deg,rgba(255,255,255,.12),rgba(244,249,252,.82)),url('../img/it-background.png');
  background-position:center top,center top;
  background-size:cover,cover;
  background-repeat:no-repeat,no-repeat;
  background-attachment:fixed,fixed;
}
body:before{display:none}
body:after{display:none}
.contact-form label,.form-grid label,.login-card label{color:#355a70}
.form-grid small{color:#698294}
.status.new{color:#2465b7;border-color:rgba(36,101,183,.20);background:rgba(36,101,183,.05)}
.status.in_progress{color:#936b0b;border-color:rgba(147,107,11,.20);background:rgba(199,151,31,.06)}
.status.done{color:#147354;border-color:rgba(20,115,84,.20);background:rgba(20,115,84,.05)}
.status.declined{color:#a43846;border-color:rgba(164,56,70,.20);background:rgba(164,56,70,.05)}
.admin-body{
  background-color:#edf4f8;
  background-image:linear-gradient(rgba(240,247,250,.90),rgba(240,247,250,.90)),url('../img/it-background.png');
  background-position:center top,center top;
  background-size:cover,cover;
  background-repeat:no-repeat,no-repeat;
  background-attachment:fixed,fixed;
}


/* 2026 light business-tech presentation, privacy and accessibility */
.skip-link{position:fixed;left:14px;top:-80px;z-index:10000;padding:12px 16px;background:#0b4f79;color:#fff;border-radius:8px;box-shadow:0 10px 30px rgba(0,40,70,.22)}.skip-link:focus{top:14px}
body:not(.admin-body){background:#eef5fa;color:#163047}body:not(.admin-body):before{background:url('../img/it-background.png') center top/cover no-repeat;opacity:1}body:not(.admin-body):after{background:linear-gradient(180deg,rgba(248,252,255,.38),rgba(239,247,251,.78) 58%,#edf5f9 100%)}body:not(.admin-body) .bg-grid{opacity:.10;background-size:220px 220px}
body:not(.admin-body) p{color:#506c81}body:not(.admin-body) .site-header{margin-top:14px;height:78px;padding:0 22px;border:1px solid rgba(70,126,160,.16);background:rgba(255,255,255,.74);box-shadow:0 14px 45px rgba(45,92,119,.08);backdrop-filter:blur(16px);border-radius:14px}body:not(.admin-body) .brand strong{color:#13344e}body:not(.admin-body) .brand small{color:#66859a}body:not(.admin-body) .brand-mark{color:#0d608a;border-color:rgba(19,126,166,.3);background:linear-gradient(135deg,rgba(48,180,205,.12),rgba(75,130,214,.1))}body:not(.admin-body) .main-nav a{color:#425e72}body:not(.admin-body) .main-nav a:hover,body:not(.admin-body) .main-nav a.active{color:#0b638c}body:not(.admin-body) .main-nav .nav-cta{color:#08799e;border-color:rgba(8,121,158,.26);background:rgba(255,255,255,.76)}
body:not(.admin-body) .pill{background:rgba(255,255,255,.76);border-color:rgba(8,121,158,.18);color:#08799e}body:not(.admin-body) .eyebrow{color:#08799e}body:not(.admin-body) .lead{color:#425f74}body:not(.admin-body) .hero-facts{color:#526f83}body:not(.admin-body) .hero-facts b{color:#0f5e84}
body:not(.admin-body) .tech-card{background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(240,248,252,.82));border-color:rgba(67,130,164,.18);color:#17374e;box-shadow:0 28px 70px rgba(45,96,126,.14);backdrop-filter:blur(16px)}body:not(.admin-body) .tech-card small{color:#6a8799}body:not(.admin-body) .orbit{border-color:rgba(31,139,177,.18)}body:not(.admin-body) .trust-strip{background:rgba(255,255,255,.58);border-color:rgba(63,120,154,.15)}body:not(.admin-body) .trust-strip .wrap{color:#507083}
body:not(.admin-body) .service-card,body:not(.admin-body) .glass-panel,body:not(.admin-body) .contact-mini,body:not(.admin-body) .process-list>div{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(246,251,253,.77));border-color:rgba(62,122,155,.15);box-shadow:0 18px 52px rgba(45,92,119,.08);color:#17374e;backdrop-filter:blur(16px)}body:not(.admin-body) .service-card:hover{border-color:rgba(10,132,168,.32);box-shadow:0 24px 64px rgba(45,92,119,.13)}body:not(.admin-body) .service-icon{color:#08799e;border-color:rgba(8,121,158,.18);background:rgba(39,171,196,.07)}body:not(.admin-body) .service-index{color:#7891a2}body:not(.admin-body) .service-card a,body:not(.admin-body) .text-link,body:not(.admin-body) .contact-mini a{color:#08799e}body:not(.admin-body) .check-grid{color:#3d5d72}body:not(.admin-body) .contact-mini ol{color:#506c81}
body:not(.admin-body) .cta-panel{border-color:rgba(24,137,169,.2);background:linear-gradient(120deg,rgba(233,249,251,.92),rgba(228,241,252,.91));box-shadow:0 24px 70px rgba(45,92,119,.10)}body:not(.admin-body) .cta-panel p{color:#49697e}body:not(.admin-body) .btn.ghost{color:#21485f;background:rgba(255,255,255,.72);border-color:rgba(56,118,151,.19)}body:not(.admin-body) .btn.light{background:#fff;color:#0c5f84;border-color:rgba(56,118,151,.18)}
body:not(.admin-body) input,body:not(.admin-body) select,body:not(.admin-body) textarea{background:rgba(255,255,255,.88);color:#17374e;border-color:rgba(56,118,151,.20)}body:not(.admin-body) .contact-form label{color:#36576d}body:not(.admin-body) input:focus,body:not(.admin-body) select:focus,body:not(.admin-body) textarea:focus{border-color:rgba(8,121,158,.52);box-shadow:0 0 0 3px rgba(8,121,158,.08)}
body:not(.admin-body) .site-footer{border-color:rgba(62,122,155,.17)}body:not(.admin-body) .footer-links a,body:not(.admin-body) .footer-copy,body:not(.admin-body) .footer-button{color:#547184}.footer-button{border:0;background:none;padding:0;font:inherit;cursor:pointer}.footer-button:hover{text-decoration:underline}
.legal-copy{font-size:15.5px}.legal-copy h2{margin-top:2.1em;color:inherit}.legal-copy h3{margin-top:1.5em}.legal-copy a{text-decoration:underline;text-underline-offset:3px}.legal-copy ul{color:#506c81;padding-left:22px}.legal-warning{padding:14px 16px;margin:18px 0;background:#fff6dd;border-left:3px solid #d39a19;color:#6c5318;border-radius:4px}.legal-note{margin-top:34px;padding-top:20px;border-top:1px solid rgba(80,120,145,.16);font-size:13px}.cookie-table{display:grid;gap:10px;margin:20px 0}.cookie-table>div{display:grid;grid-template-columns:170px 1fr 180px;gap:18px;padding:15px;border:1px solid rgba(60,120,150,.15);background:rgba(255,255,255,.52)}.cookie-table small{color:#688399}
.cookie-banner,.cookie-modal{position:fixed;z-index:9000}.cookie-banner{left:18px;right:18px;bottom:18px}.cookie-inner{width:min(1100px,100%);margin:auto;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:24px;border:1px solid rgba(58,115,147,.2);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 24px 80px rgba(28,67,91,.24);backdrop-filter:blur(18px)}.cookie-inner h2,.cookie-dialog h2{font-size:1.5rem;margin:0 0 8px;color:#163047}.cookie-inner p,.cookie-dialog p{margin:0;color:#526e82}.cookie-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.cookie-modal{inset:0;background:rgba(13,35,49,.42);display:grid;place-items:center;padding:20px}.cookie-modal[hidden],.cookie-banner[hidden],.a11y-panel[hidden]{display:none!important}.cookie-dialog{width:min(680px,100%);max-height:min(760px,90vh);overflow:auto;background:#fff;border-radius:16px;padding:28px;box-shadow:0 30px 100px rgba(12,46,67,.34)}.utility-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.utility-head>button{border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:#536f82}.consent-list{display:grid;gap:10px;margin:22px 0}.consent-list label{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px;border:1px solid #dbe8ef;border-radius:10px;background:#f7fbfd}.consent-list span{display:grid;gap:3px}.consent-list small{color:#627c8f}.consent-list input{width:20px;height:20px;accent-color:#1689ad}.modal-open{overflow:hidden}
.a11y-fab{position:fixed;right:18px;bottom:18px;z-index:8800;width:52px;height:52px;border-radius:50%;border:1px solid rgba(40,113,151,.25);background:#fff;color:#0c648a;font-weight:800;box-shadow:0 13px 35px rgba(34,77,103,.18);cursor:pointer}.cookie-banner:not([hidden])~.a11y-fab{bottom:160px}.a11y-panel{position:fixed;right:18px;bottom:80px;z-index:8801;width:min(310px,calc(100vw - 36px));display:grid;gap:8px;padding:18px;background:#fff;border:1px solid #dbe8ef;border-radius:14px;box-shadow:0 24px 70px rgba(20,60,82,.25)}.a11y-panel>button:not([data-a11y-close]),.a11y-panel>a{padding:10px 12px;border:1px solid #dbe8ef;background:#f7fbfd;color:#254a60;text-align:left;border-radius:8px;cursor:pointer;font:inherit}.a11y-panel button[aria-pressed="true"]{border-color:#0c83a9;background:#eaf8fc;color:#075f7f}.a11y-panel>a{text-decoration:none}
:focus-visible{outline:3px solid #e29b16!important;outline-offset:3px!important}.a11y-font-large{font-size:118%}.a11y-readable body{font-family:Arial,Verdana,sans-serif!important}.a11y-readable h1,.a11y-readable h2,.a11y-readable h3{letter-spacing:0!important}.a11y-contrast body:not(.admin-body){background:#fff!important;color:#000!important}.a11y-contrast body:not(.admin-body):before,.a11y-contrast body:not(.admin-body):after{display:none!important}.a11y-contrast body:not(.admin-body) p,.a11y-contrast body:not(.admin-body) a{color:#000!important}.a11y-contrast body:not(.admin-body) .glass-panel,.a11y-contrast body:not(.admin-body) .service-card,.a11y-contrast body:not(.admin-body) .contact-mini,.a11y-contrast body:not(.admin-body) .site-header{background:#fff!important;border:2px solid #000!important;box-shadow:none!important}.a11y-reduce-motion *,.a11y-reduce-motion *::before,.a11y-reduce-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
.admin-hint{padding:12px;border-left:3px solid #4d8dff;background:rgba(77,141,255,.08);font-size:12px}.admin-sidebar nav a{gap:8px}
@media(max-width:760px){body:not(.admin-body) .site-header{margin-top:8px;border-radius:10px;padding:0 12px}body:not(.admin-body) .main-nav{background:rgba(255,255,255,.97);border-color:rgba(58,115,147,.18);box-shadow:0 22px 55px rgba(24,68,92,.16)}body:not(.admin-body) .nav-toggle span{background:#17445e}.cookie-inner{grid-template-columns:1fr;padding:18px}.cookie-actions{justify-content:stretch}.cookie-actions .btn{flex:1}.cookie-table>div{grid-template-columns:1fr;gap:4px}.a11y-fab{right:12px;bottom:12px}.a11y-panel{right:12px}}

/* Online services, tools, licensing & payments */
.tools-hero{max-width:1100px}.tool-trust{display:flex;flex-wrap:wrap;gap:10px 28px;padding:18px 22px;margin-top:10px;border:1px solid rgba(51,119,154,.15);background:rgba(255,255,255,.72);border-radius:13px;box-shadow:0 14px 38px rgba(35,84,117,.06);color:#45677d;font-size:12px;font-weight:600;backdrop-filter:blur(14px)}
.tool-category{margin-bottom:80px}.compact-heading{grid-template-columns:1fr auto!important;gap:25px!important;margin-bottom:24px!important}.compact-heading h2{font-size:2rem}.compact-heading p{white-space:nowrap}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tool-card{min-height:320px;padding:25px;display:flex;flex-direction:column;border:1px solid rgba(53,119,151,.15);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(244,250,253,.82));box-shadow:0 17px 46px rgba(35,84,117,.07);backdrop-filter:blur(15px);transition:.22s ease}.tool-card:hover{transform:translateY(-3px);border-color:rgba(8,126,165,.28);box-shadow:0 22px 56px rgba(35,84,117,.11)}.tool-card.is-preview{background:linear-gradient(145deg,rgba(249,252,254,.84),rgba(240,247,251,.72))}.tool-card h3{color:#15384f;font-size:1.3rem;margin:19px 0 10px}.tool-card p{font-size:13.5px;flex:1}.tool-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.tool-card .service-icon{margin:0}.tool-state{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border:1px solid rgba(50,110,145,.18);border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.1em;color:#58778b;background:rgba(255,255,255,.65)}.tool-state.live,.tool-state.free,.tool-state.open,.tool-state.license{color:#137354;border-color:rgba(19,115,84,.18);background:rgba(19,115,84,.06)}.tool-state.preview{color:#8d6810;border-color:rgba(141,104,16,.19);background:rgba(206,159,42,.08)}.tool-state.locked,.tool-state.unavailable{color:#a43846;border-color:rgba(164,56,70,.18);background:rgba(164,56,70,.05)}.tool-meta{min-height:28px;color:#668295;font-size:11px;margin:5px 0 14px}.tool-card .btn{align-self:flex-start}.btn.disabled{opacity:.56;pointer-events:none}
.tool-detail-hero{padding-bottom:32px}.tool-title-row{display:grid;grid-template-columns:78px 1fr;gap:25px;align-items:start}.service-icon.big{width:72px;height:72px;margin:5px 0 0;font-size:12px}.tool-title-row h1{font-size:clamp(2.5rem,5vw,4.7rem);margin-bottom:.25em}.tool-title-row p{max-width:850px}.access-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px;padding:13px 16px;border:1px solid rgba(55,121,153,.14);background:rgba(255,255,255,.65);border-radius:10px;color:#4b6c80}.access-strip strong{font-size:12px}.access-strip a{margin-left:auto;color:#08799e;font-weight:700;font-size:12px}.tool-workspace{padding-top:35px}.tool-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:1040px}.tool-shell>.glass-panel{padding:34px}.tool-shell>.glass-panel:first-child{max-width:860px}.tool-shell>.result-panel{max-width:1040px}.local-tool{max-width:900px!important}.local-tool h2{font-size:2rem}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px}.inline-actions{display:flex;gap:9px;flex-wrap:wrap}.tool-output{margin-top:22px;padding:18px;border:1px solid rgba(40,120,152,.16);border-radius:10px;background:rgba(239,248,252,.75);color:#244c64;display:grid;gap:9px;overflow:auto}.tool-output.error{border-color:rgba(169,58,72,.2);background:rgba(255,240,242,.8);color:#8d2d39}.tool-output code,.license-status-card code{display:block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;padding:9px 11px;background:rgba(255,255,255,.72);border:1px solid rgba(52,119,151,.12);border-radius:7px;color:#173e58}.tool-output pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;background:#f7fbfd;border:1px solid #dbe8ef;border-radius:8px}.tool-output small{color:#607d90}.copy-mini{justify-self:start;border:1px solid rgba(45,112,147,.18);border-radius:6px;padding:6px 9px;background:#fff;color:#0b7095;font-size:10px;font-weight:700;cursor:pointer}.scorebar{height:8px;background:#dce9ef;border-radius:999px;overflow:hidden}.scorebar i{display:block;height:100%;background:linear-gradient(90deg,#d19a1e,#15906d);border-radius:999px}.checklist-tool{display:grid;gap:8px;margin:18px 0 22px}.checklist-tool label{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(55,121,153,.13);border-radius:8px;background:rgba(250,253,255,.74);color:#3d5e72;font-size:13px}.checklist-tool input{width:18px;height:18px;margin-top:1px;accent-color:#1689ad}.check-results{display:grid;gap:8px}.check-row{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:13px 14px;border:1px solid rgba(55,121,153,.13);border-radius:8px;background:#f8fbfd}.check-row>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-weight:800}.check-row.ok>span{background:rgba(19,137,98,.1);color:#137354}.check-row.warn>span{background:rgba(207,148,29,.12);color:#8c6511}.check-row strong,.check-row small{display:block}.check-row small{margin-top:2px;color:#617d8e;overflow-wrap:anywhere}.result-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.result-head span{padding:6px 9px;border-radius:999px;background:#edf7fb;color:#0a7095;font-size:11px;font-weight:700}.result-note{margin-top:18px;font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.metric-grid>div{padding:16px;border:1px solid rgba(55,121,153,.13);background:#f8fbfd;border-radius:9px}.metric-grid small,.metric-grid strong{display:block}.metric-grid small{color:#6b8596;margin-bottom:5px}.metric-grid strong{color:#173c55;overflow-wrap:anywhere}.dns-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.dns-grid>div{padding:16px;border:1px solid rgba(55,121,153,.13);background:#f8fbfd;border-radius:9px}.dns-grid h3{font-size:1rem;margin-bottom:8px}.dns-grid p{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;margin:0;overflow-wrap:anywhere}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.wrap-anywhere{overflow-wrap:anywhere}.tool-privacy-note{margin-bottom:90px;padding:16px 18px;border-left:3px solid #1689ad;background:rgba(255,255,255,.65);color:#506d80;font-size:12px;border-radius:0 9px 9px 0}.preview-panel{max-width:820px}.preview-panel h2{font-size:2rem}
.license-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;padding-top:35px}.license-status-card{display:grid;gap:5px;margin:18px 0 24px;padding:18px;border:1px solid rgba(31,137,174,.18);background:rgba(236,249,252,.75);border-radius:10px}.license-status-card strong{font-size:1.1rem;color:#173c54}.license-status-card span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#0b789d;overflow-wrap:anywhere}.license-status-card small{color:#5f7d90}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing-card{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid rgba(52,118,151,.16);border-radius:15px;background:rgba(255,255,255,.86);box-shadow:0 17px 46px rgba(35,84,117,.07)}.pricing-card h3{font-size:1.5rem;margin:0}.pricing-card p{min-height:70px;margin:0}.pricing-card .price{font-size:2rem;color:#0c6d94}.pricing-card>small{color:#648093}.compact-form{margin-top:7px}.compact-form label{font-size:11px}.purchase-result{max-width:820px}.purchase-result h2{overflow-wrap:anywhere}.license-key-box{display:grid;gap:5px;padding:13px;margin:12px 0 20px;border:1px solid rgba(34,126,162,.16);background:#f1f9fc;border-radius:8px}.license-key-box strong{font-size:12px;overflow-wrap:anywhere}.license-key-box small{color:#6a8596}
.admin-sidebar{overflow-y:auto}.admin-tool-list{display:grid;gap:10px}.admin-tool-row{display:grid;grid-template-columns:44px minmax(220px,1fr) minmax(420px,.95fr);gap:15px;align-items:start;padding:16px;border:1px solid rgba(24,91,132,.10);background:rgba(245,250,253,.72);border-radius:10px}.admin-tool-row p{font-size:12px;margin:7px 0 0}.tool-admin-controls{display:grid;grid-template-columns:110px 100px 1fr 1fr;gap:8px;align-items:end}.tool-admin-controls label{font-size:10px;color:#617c8f}.tool-admin-controls input{padding:9px}.tool-checkboxes{display:grid;gap:5px;max-height:260px;overflow:auto;padding:12px;border:1px solid rgba(24,91,132,.11);border-radius:8px;background:rgba(247,251,253,.7)}.tool-checkboxes>strong{font-size:11px;color:#3e6278;margin-bottom:3px}.license-admin-actions{margin-top:16px;padding-top:16px;border-top:1px solid rgba(24,91,132,.11)}.inline-form{margin-top:12px}.inline-form .btn{width:auto}
@media(max-width:1150px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:1fr 1fr}.admin-tool-row{grid-template-columns:44px 1fr}.tool-admin-controls{grid-column:2;grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.tool-grid,.pricing-grid,.license-layout{grid-template-columns:1fr}.tool-title-row{grid-template-columns:1fr}.service-icon.big{width:58px;height:58px}.access-strip a{margin-left:0;width:100%}.option-grid,.metric-grid,.dns-grid{grid-template-columns:1fr}.tool-shell>.glass-panel{padding:23px}.tool-admin-controls{grid-template-columns:1fr}.admin-tool-row{grid-template-columns:1fr}.admin-tool-row>.service-icon{grid-row:auto}.tool-admin-controls{grid-column:auto}.compact-heading{grid-template-columns:1fr!important}.tool-trust{gap:8px}.tool-category{margin-bottom:55px}}
.license-price-note{margin-top:16px;font-size:12px;color:#617d90;text-align:right}

/* Wiki, code library, communication & expanded administration */
.main-nav{gap:22px}.main-nav a{white-space:nowrap}.wiki-search{display:flex;gap:10px;max-width:820px;margin-top:28px}.wiki-search input{flex:1}.wiki-search select{max-width:200px}.tool-trust a{color:#08799e;font-weight:700}.wiki-group{margin-bottom:70px}.wiki-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wiki-card,.code-card{padding:25px;border:1px solid rgba(53,119,151,.15);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(244,250,253,.84));box-shadow:0 17px 46px rgba(35,84,117,.07)}.wiki-card h3,.code-card h3{font-size:1.3rem;color:#15384f;margin:10px 0}.wiki-card p,.code-card p{font-size:13.5px}.wiki-category{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid rgba(34,122,158,.16);background:rgba(234,247,252,.8);color:#0c7599;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.wiki-article{max-width:940px}.wiki-prose{font-size:1.04rem;line-height:1.85;color:#35566b}.tag-row{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.tag-row span{padding:5px 8px;border-radius:999px;background:#edf6fa;border:1px solid #d9e8ef;color:#5a7789;font-size:10px;font-weight:700}.code-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.code-card{display:flex;flex-direction:column}.code-card p{flex:1}.code-detail{max-width:1040px}.code-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.code-detail pre{margin:0;overflow:auto;padding:22px;border:1px solid rgba(27,95,132,.17);border-radius:10px;background:#0e1a24;color:#dcecf5;line-height:1.65;tab-size:4}.code-detail code{font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;white-space:pre}.code-editor{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.55;tab-size:4}.whatsapp-fab{position:fixed;right:22px;bottom:76px;z-index:45;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#187b60;color:#fff;font-size:11px;font-weight:900;box-shadow:0 15px 35px rgba(13,91,68,.24);border:1px solid rgba(255,255,255,.5)}.whatsapp-fab:hover{transform:translateY(-2px)}.whatsapp-button{margin-top:12px!important;display:inline-flex!important}.block-code{display:block;padding:12px 14px;border-radius:8px;background:#eef6fa;border:1px solid rgba(30,100,138,.15);color:#164a65;overflow-wrap:anywhere;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.inline-settings{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.inline-settings .checkbox{margin-right:auto}.tool-admin-controls.wide{grid-template-columns:repeat(2,minmax(130px,1fr));min-width:480px}.tool-admin-controls.wide>.checkbox{min-height:42px}.admin-sidebar nav{padding-bottom:18px}.admin-sidebar nav a{flex-shrink:0}
@media(max-width:1180px){.wiki-grid,.code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav{gap:14px}.main-nav a{font-size:12px}.tool-admin-controls.wide{min-width:0}}
@media(max-width:760px){.wiki-grid,.code-grid{grid-template-columns:1fr}.wiki-search{flex-direction:column}.wiki-search select{max-width:none}.whatsapp-fab{right:12px;bottom:68px}.inline-settings{align-items:stretch}.tool-admin-controls.wide{grid-template-columns:1fr}.code-detail pre{padding:15px;font-size:12px}}

/* Direct messaging dock: WhatsApp + freely configurable second messenger */
.contact-fab-dock{
  position:fixed;
  right:18px;
  bottom:78px;
  z-index:8790;
  display:flex;
  flex-direction:column;
  gap:9px;
  align-items:flex-end;
}
.contact-fab{
  position:static!important;
  width:50px;
  height:50px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff!important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  border:1px solid rgba(255,255,255,.58);
  box-shadow:0 15px 35px rgba(24,72,99,.20);
  transition:transform .18s ease,box-shadow .18s ease;
}
.contact-fab:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(24,72,99,.26)}
.contact-fab.whatsapp-fab{background:#187b60}
.contact-fab.messenger-fab{background:linear-gradient(145deg,#146e9c,#345ec3)}
@media(max-width:760px){.contact-fab-dock{right:12px;bottom:70px}.contact-fab{width:46px;height:46px}}

/* Ensure the professional portal background remains visible on every public page,
   including tools, wiki, licensing, legal and remote-support pages. */
body:not(.admin-body){
  background-color:#eef5fa!important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.30) 0%,rgba(244,249,252,.66) 56%,rgba(238,246,250,.88) 100%),
    url('../img/it-background.png')!important;
  background-position:center top,center top!important;
  background-size:cover,cover!important;
  background-repeat:no-repeat,no-repeat!important;
  background-attachment:fixed,fixed!important;
}

/* QR-Code-Generator & E-Rechnungs-Strukturprüfer */
.qr-tool-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:22px;align-items:start}.qr-config-panel,.qr-preview-panel{padding:34px}.qr-preview-panel{position:sticky;top:24px}.qr-section{display:grid;gap:14px;padding:18px;border:1px solid rgba(45,109,190,.14);background:rgba(255,255,255,.56)}.qr-design-box{padding:20px;border:1px solid rgba(45,109,190,.16);background:linear-gradient(145deg,rgba(238,247,255,.84),rgba(255,255,255,.74))}.qr-design-box h3{font-size:1rem;margin-bottom:14px}.qr-color-row input[type=color]{height:46px;padding:5px;cursor:pointer}.qr-preview{min-height:390px;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#f8fbff,#edf5fb);border:1px solid rgba(45,109,190,.16);overflow:hidden}.qr-preview svg{width:min(100%,560px);height:auto;display:block;filter:drop-shadow(0 18px 35px rgba(15,23,42,.12))}.qr-placeholder{min-height:280px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;color:#64748b}.qr-placeholder strong{color:#17324d;font-size:1.15rem}.qr-placeholder.error{color:#a13b46}.qr-placeholder.error strong{color:#8e2631}.qr-info{display:grid;gap:7px;margin-top:16px;padding:16px;border:1px solid rgba(45,109,190,.13);background:rgba(255,255,255,.66)}.qr-info strong{color:#17324d}.qr-info span{font-size:12px;color:#64748b}.qr-info code{max-height:130px;overflow:auto;white-space:pre-wrap;word-break:break-word}.qr-export-actions{margin-top:16px;flex-wrap:wrap}.qr-export-actions .btn:disabled{opacity:.42;cursor:not-allowed}.notice-box,.invoice-standard-note,.invoice-privacy,.success-box{padding:15px 17px;border:1px solid rgba(45,109,190,.15);background:rgba(238,247,255,.66)}.notice-box p,.invoice-standard-note,.invoice-privacy,.success-box p{font-size:12.5px;margin:4px 0 0;color:#60748a}.invoice-validator-panel{max-width:920px;margin-inline:auto}.invoice-report{margin-top:20px}.invoice-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:24px}.invoice-report-head h2{margin-bottom:5px}.invoice-status{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:9px 12px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.12em;border:1px solid}.invoice-status.ok{color:#08734c;background:rgba(27,170,105,.08);border-color:rgba(27,170,105,.24)}.invoice-status.warning{color:#8a6300;background:rgba(223,166,29,.1);border-color:rgba(223,166,29,.27)}.invoice-status.invalid{color:#a02b39;background:rgba(207,61,76,.08);border-color:rgba(207,61,76,.23)}.invoice-standard-note{margin:22px 0}.invoice-report>h3{font-size:1.05rem;margin-top:26px}.invoice-issues{display:grid;gap:9px}.invoice-issue{display:grid;grid-template-columns:82px 1fr;gap:13px;padding:14px 16px;border:1px solid rgba(15,23,42,.09);background:rgba(255,255,255,.64)}.invoice-issue>span{font-size:9px;letter-spacing:.1em;font-weight:800}.invoice-issue.error{border-left:3px solid #c93c4d}.invoice-issue.warning{border-left:3px solid #d7a31e}.invoice-issue.info{border-left:3px solid #3984ca}.invoice-issue.error>span{color:#a02b39}.invoice-issue.warning>span{color:#896200}.invoice-issue.info>span{color:#2268a6}.invoice-issue strong,.invoice-issue small{display:block}.invoice-issue small{font-size:10px;color:#718398;margin-top:2px}.invoice-issue p{font-size:12.5px;margin:6px 0 0}.success-box{margin-top:22px;border-color:rgba(27,170,105,.22);background:rgba(229,249,240,.74)}.admin-special-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-special-grid>div{padding:20px;border:1px solid var(--line);background:rgba(255,255,255,.56)}.admin-special-grid h3{font-size:1rem}.admin-special-grid p{font-size:12px}
@media(max-width:980px){.qr-tool-layout{grid-template-columns:1fr}.qr-preview-panel{position:static}.admin-special-grid{grid-template-columns:1fr}}
@media(max-width:620px){.qr-config-panel,.qr-preview-panel{padding:22px 16px}.qr-preview{min-height:300px;padding:14px}.invoice-report-head{display:grid}.invoice-issue{grid-template-columns:1fr}.qr-export-actions .btn{width:100%}}

/* v6: Wartungsstatus & Adminzugang */
.maintenance-admin-banner{width:min(1220px,calc(100% - 48px));margin:8px auto 0;padding:12px 16px;border:1px solid rgba(202,138,4,.34);background:rgba(254,249,195,.94);color:#713f12;border-radius:10px;box-shadow:0 8px 28px rgba(15,23,42,.08);font-size:13px}.maintenance-admin-banner a{font-weight:700;text-decoration:underline}.tool-state.admin{background:#e0f2fe!important;color:#075985!important;border-color:#7dd3fc!important}
.mail-log-list{display:grid;gap:8px;margin-top:12px}.mail-log-item{padding:10px 12px;border:1px solid var(--line);background:rgba(255,255,255,.52);border-radius:8px;display:grid;gap:2px;font-size:11px}.mail-log-item.sent{border-left:3px solid #16a34a}.mail-log-item.failed{border-left:3px solid #dc2626}.mail-log-item small{color:var(--muted);overflow-wrap:anywhere}
.inquiry-mail-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin:-8px 0 18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.45);font-size:12px}.inquiry-mail-status small{width:100%;color:#b91c1c;overflow-wrap:anywhere}.inquiry-mail-status form{margin-left:auto}
/* v6 KI-Inhaltsprüfung */
.ai-detector-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:18px;align-items:start}.ai-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-mode-switch label{cursor:pointer}.ai-mode-switch input{position:absolute;opacity:0;pointer-events:none}.ai-mode-switch span{display:block;padding:12px 15px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.58);text-align:center;font-weight:700;color:#334155}.ai-mode-switch input:checked+span{border-color:#38bdf8;background:#e0f2fe;color:#075985;box-shadow:0 0 0 2px rgba(56,189,248,.12)}.ai-local-note{display:grid;gap:4px;padding:13px 15px;border:1px solid rgba(14,165,233,.18);background:rgba(240,249,255,.72);border-radius:9px;font-size:12px;color:#475569}.ai-detector-method{position:sticky;top:20px}.ai-method-steps{display:grid;gap:10px}.ai-method-steps>div{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:12px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.52)}.ai-method-steps b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e0f2fe;color:#0369a1}.ai-method-steps strong,.ai-method-steps small{display:block}.ai-method-steps small{color:var(--muted);margin-top:3px}.ai-report{margin-top:18px}.ai-report-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.ai-score{min-width:118px;padding:14px;border:1px solid var(--line);border-radius:12px;text-align:center;background:rgba(255,255,255,.68)}.ai-score strong{font-size:2.5rem;line-height:1}.ai-score span{font-weight:700}.ai-score small{display:block;color:var(--muted);margin-top:5px}.ai-score.high strong{color:#b91c1c}.ai-score.medium strong{color:#b45309}.ai-score.low strong{color:#047857}.ai-scorebar{height:9px;background:#e2e8f0;border-radius:20px;overflow:hidden;margin:8px 0 12px}.ai-scorebar i{height:100%;display:block;background:linear-gradient(90deg,#16a34a,#eab308,#dc2626)}.ai-provider-box{padding:18px;border:1px solid rgba(14,165,233,.24);border-radius:10px;background:rgba(240,249,255,.68);margin:22px 0}.ai-evidence-grid{display:grid;gap:9px;margin-bottom:22px}.ai-evidence{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:13px;border:1px solid var(--line);border-left-width:4px;border-radius:9px;background:rgba(255,255,255,.55)}.ai-evidence>span{font-size:9px;font-weight:800;letter-spacing:.08em}.ai-evidence strong{display:block}.ai-evidence p{margin:4px 0 0;font-size:12px}.ai-evidence.strong{border-left-color:#dc2626}.ai-evidence.medium{border-left-color:#d97706}.ai-evidence.weak{border-left-color:#64748b}.ai-evidence.counter{border-left-color:#0284c7}.ai-metadata{margin-top:20px}.ai-metadata summary{cursor:pointer;font-weight:700;padding:12px;border:1px solid var(--line);border-radius:8px}.ai-limitations{margin-top:24px;padding:18px;border-radius:10px;background:#f8fafc;border:1px solid var(--line)}.ai-tech-grid strong{font-size:12px}.wrap-anywhere{overflow-wrap:anywhere;word-break:break-word}@media(max-width:980px){.ai-detector-layout{grid-template-columns:1fr}.ai-detector-method{position:static}}@media(max-width:600px){.ai-mode-switch{grid-template-columns:1fr}.ai-report-head{display:grid}.ai-score{width:100%}.ai-evidence{grid-template-columns:1fr}}

/* v7: zentrale Ladeanzeige für Prüfungen, Uploads, Downloads und Serveraktionen */
.portal-loader{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:22px;background:rgba(18,43,59,.42);backdrop-filter:blur(7px)}.portal-loader[hidden]{display:none!important}.portal-loader-card{width:min(520px,100%);padding:28px 30px;border:1px solid rgba(69,133,166,.22);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 30px 100px rgba(16,52,73,.28);display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:center;overflow:hidden}.portal-loader-copy{display:grid;gap:4px}.portal-loader-copy strong{font-size:1.05rem;color:#15364e}.portal-loader-copy span{font-size:13px;color:#607b8e;line-height:1.45}.portal-loader-spinner{width:54px;height:54px;border-radius:50%;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#eef9fc,#e7f2fb);border:1px solid rgba(18,126,162,.16)}.portal-loader-spinner:before{content:"";width:29px;height:29px;border-radius:50%;border:3px solid rgba(10,119,156,.15);border-top-color:#0b82aa;animation:portalSpin .85s linear infinite}.portal-loader-spinner i{position:absolute;width:5px;height:5px;background:#22b8c7;border-radius:50%;opacity:.35}.portal-loader-spinner i:nth-child(1){top:6px;right:8px}.portal-loader-spinner i:nth-child(2){bottom:8px;left:6px}.portal-loader-spinner i:nth-child(3){bottom:4px;right:13px}.portal-loader-progress{grid-column:1/-1;height:4px;border-radius:10px;background:#e6eff4;overflow:hidden}.portal-loader-progress i{display:block;width:34%;height:100%;border-radius:10px;background:linear-gradient(90deg,#168bb2,#49c6c7);animation:portalProgress 1.2s ease-in-out infinite}.portal-loader-progress i.determinate{animation:none;transition:width .25s ease}.portal-is-loading body{cursor:progress}@keyframes portalSpin{to{transform:rotate(360deg)}}@keyframes portalProgress{0%{transform:translateX(-120%)}50%{transform:translateX(110%)}100%{transform:translateX(320%)}}@media(max-width:560px){.portal-loader-card{grid-template-columns:48px 1fr;padding:22px 18px}.portal-loader-spinner{width:44px;height:44px}.portal-loader-spinner:before{width:24px;height:24px}}

/* v7: Zielseiten-/Linkprüfung */
.linkcheck-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.linkcheck-summary>div{padding:18px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.58);display:grid;gap:2px}.linkcheck-summary strong{font-size:1.7rem;color:#17374e}.linkcheck-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#698294}.linkcheck-table .link-url{display:block;max-width:580px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.linkcheck-state{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid}.linkcheck-state.ok{color:#08734c;background:rgba(27,170,105,.08);border-color:rgba(27,170,105,.24)}.linkcheck-state.warning{color:#8a6300;background:rgba(223,166,29,.1);border-color:rgba(223,166,29,.27)}.linkcheck-state.error{color:#a02b39;background:rgba(207,61,76,.08);border-color:rgba(207,61,76,.23)}.linkcheck-state.pending{color:#526b7c;background:#f4f8fa;border-color:#d9e5eb}.linkcheck-detail{font-size:10px;color:#718398;max-width:420px;overflow-wrap:anywhere}.linkcheck-controls{display:flex;gap:9px;flex-wrap:wrap;align-items:end}.linkcheck-progress{margin:14px 0 20px;padding:14px 16px;border:1px solid rgba(14,132,170,.17);border-radius:10px;background:rgba(240,249,255,.68);display:grid;gap:7px}.linkcheck-progress[hidden]{display:none}.linkcheck-progress-track{height:7px;background:#dfeaf0;border-radius:999px;overflow:hidden}.linkcheck-progress-track i{height:100%;display:block;width:0;background:linear-gradient(90deg,#168bb2,#49c6c7);transition:width .2s ease}.linkcheck-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.linkcheck-filter button{border:1px solid var(--line);background:rgba(255,255,255,.65);padding:7px 10px;border-radius:8px;cursor:pointer;color:#536f82}.linkcheck-filter button.active{border-color:#0b82aa;color:#08799e;background:#eef9fc}@media(max-width:800px){.linkcheck-summary{grid-template-columns:1fr 1fr}.linkcheck-table .link-url{max-width:260px}}@media(max-width:480px){.linkcheck-summary{grid-template-columns:1fr}}

/* Analytics Dashboard */
.analytics-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:24px;align-items:end;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,248,253,.94));border-color:rgba(35,118,154,.18)}
.analytics-toolbar h2{margin-bottom:7px}.analytics-toolbar p{max-width:760px;margin:0}.analytics-periods{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.analytics-periods a,.analytics-custom-toggle{border:1px solid rgba(45,107,139,.16);background:rgba(255,255,255,.78);color:#547084;padding:9px 12px;border-radius:9px;font:600 11px system-ui;cursor:pointer}.analytics-periods a:hover,.analytics-periods a.active,.analytics-custom-toggle:hover{border-color:rgba(20,139,168,.35);background:rgba(33,154,174,.08);color:#087c9e}.analytics-custom{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;align-items:end}.analytics-custom[hidden]{display:none}.analytics-custom label{display:grid;gap:5px;font-size:11px;color:#6e8798}.analytics-custom input{min-width:155px}
.analytics-notice{margin:0 0 20px;padding:16px 18px;border:1px solid rgba(228,161,53,.28);background:rgba(255,247,226,.92);color:#725017;border-radius:12px}.analytics-notice strong{margin-right:6px;color:#5f430f}
.analytics-kpis{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:12px;margin-bottom:20px}.analytics-kpis article{min-height:143px;padding:20px 18px;border:1px solid rgba(43,102,135,.13);border-radius:14px;background:linear-gradient(150deg,rgba(255,255,255,.97),rgba(238,247,251,.9));box-shadow:0 14px 40px rgba(32,83,111,.07);position:relative;overflow:hidden}.analytics-kpis article:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-28px;top:-25px;background:radial-gradient(circle,rgba(35,154,181,.12),transparent 68%)}.analytics-kpis small,.analytics-kpis strong,.analytics-kpis em{display:block}.analytics-kpis small{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#71899a;margin:12px 0 3px}.analytics-kpis strong{font:650 clamp(1.45rem,2.1vw,2.2rem)/1 system-ui;color:#17384c;letter-spacing:-.04em}.analytics-kpis em{font-style:normal;font-size:10px;color:#8297a4;margin-top:9px}.analytics-kpi-icon{position:absolute;right:14px;top:10px;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(23,145,168,.08);color:#087e9e;font-weight:700}
.analytics-grid{display:grid;gap:20px;margin-bottom:20px}.analytics-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-panel{border-radius:14px;background:linear-gradient(150deg,rgba(255,255,255,.97),rgba(242,249,252,.93));box-shadow:0 15px 45px rgba(28,77,103,.055)}.analytics-panel h2{font-size:1.25rem}.analytics-panel .panel-head{align-items:flex-start}.analytics-range-label{font-size:10px;color:#77909f;border:1px solid rgba(48,107,136,.13);padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.72)}.analytics-chart-wrap{height:285px;position:relative}.analytics-chart-wrap canvas{display:block;width:100%;height:100%}.analytics-legend{display:flex;gap:18px;justify-content:center;margin-top:10px;font-size:10px;color:#748b9a}.analytics-legend span{display:flex;gap:6px;align-items:center}.analytics-legend i{width:18px;height:3px;border-radius:3px;display:block}.legend-view{background:#287fd1}.legend-session{background:#19a6a0}.legend-visitor{background:#7b61c9}.analytics-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px}.analytics-week-grid div{padding:8px 4px;border:1px solid rgba(54,109,138,.1);border-radius:8px;text-align:center;background:rgba(246,251,253,.82)}.analytics-week-grid span,.analytics-week-grid strong{display:block}.analytics-week-grid span{font-size:9px;color:#8297a5;text-transform:uppercase}.analytics-week-grid strong{font-size:13px;color:#24495e;margin-top:2px}
.analytics-bars{display:grid;gap:12px;margin-top:20px}.analytics-bar-row{display:grid;grid-template-columns:minmax(90px,1.1fr) minmax(80px,1.7fr) 38px;align-items:center;gap:10px}.analytics-bar-row>div:first-child{min-width:0}.analytics-bar-row strong,.analytics-bar-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-bar-row strong{font-size:11px;color:#294b5f}.analytics-bar-row small{font-size:9px;color:#8499a7}.analytics-bar-row b{text-align:right;font-size:11px;color:#31546a}.analytics-bar{height:7px!important;border-radius:999px;background:rgba(49,111,143,.09);overflow:hidden}.analytics-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1d9cab,#397fd4)}
.analytics-table td strong{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-footnote{font-size:10px;color:#8296a4;margin:12px 0 0}.analytics-rank-list{display:grid;gap:7px;margin-top:14px}.analytics-rank-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) 50px;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(49,103,133,.09);border-radius:9px;background:rgba(248,252,253,.72)}.analytics-rank-list.compact>div{grid-template-columns:minmax(0,1fr) 50px}.analytics-rank-list span{font:650 9px system-ui;color:#8da0ad}.analytics-rank-list strong{font-size:11px;color:#294b5e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-rank-list b{text-align:right;color:#177f9f;font-size:11px}.analytics-mini-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}.analytics-mini-columns>div>small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#8598a5;font-size:9px;margin-bottom:7px}.analytics-mini-columns p{display:flex;justify-content:space-between;gap:8px;margin:0;padding:7px 0;border-bottom:1px solid rgba(43,99,129,.08);font-size:10px}.analytics-mini-columns p strong{color:#345469;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-mini-columns p span{color:#1e849e}.analytics-country-note{margin-top:14px;padding-top:12px;border-top:1px solid rgba(43,99,129,.1);font-size:10px;color:#627e90}.analytics-country-note small{display:block;margin-top:7px;color:#8a9ca7}
.analytics-settings{padding:0!important;overflow:hidden}.analytics-settings summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:22px 24px;cursor:pointer}.analytics-settings summary::-webkit-details-marker{display:none}.analytics-settings summary>span:first-child{display:grid}.analytics-settings summary>span:last-child{font-size:10px;color:#17829f}.analytics-settings[open] summary{border-bottom:1px solid rgba(43,99,129,.1)}.analytics-settings-form{padding:24px;max-width:900px}.analytics-purge{display:flex;gap:14px;align-items:center;padding:0 24px 24px}.analytics-purge small{color:#8297a5}
@media(max-width:1500px){.analytics-kpis{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1100px){.analytics-grid-3{grid-template-columns:1fr 1fr}.analytics-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.analytics-toolbar{grid-template-columns:1fr}.analytics-periods{justify-content:flex-start}.analytics-grid-2,.analytics-grid-3{grid-template-columns:1fr}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-chart-wrap{height:250px}.analytics-custom{justify-content:flex-start;flex-wrap:wrap}.analytics-mini-columns{grid-template-columns:1fr}.analytics-purge{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.analytics-kpis{grid-template-columns:1fr}.analytics-week-grid{gap:3px}.analytics-week-grid div{padding:6px 2px}.analytics-bar-row{grid-template-columns:minmax(80px,1fr) minmax(60px,1fr) 32px}}

/* Preisblatt, Angebote & Rechnungen */
.admin-sidebar{overflow-y:auto}.pricing-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.65fr)}
.pricing-table td:first-child{min-width:360px}.pricing-table small{max-width:540px}.pricing-table form{margin:0}.pricing-table .btn.primary{padding:7px 9px;font-size:10px}
.document-editor{border-color:rgba(18,103,214,.22);box-shadow:0 18px 50px rgba(26,86,120,.08)}
.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 26px}.document-grid>div{padding:20px;border:1px solid rgba(80,130,160,.13);background:rgba(255,255,255,.55);border-radius:14px}.document-grid h3{font-size:1rem;margin:0 0 15px;color:#17374e}
.offer-builder-table{min-width:900px}.offer-builder-table td:nth-child(1){width:68px;text-align:center}.offer-builder-table td:nth-child(3){width:95px}.offer-builder-table td:nth-child(4){width:90px}.offer-builder-table td:nth-child(5){width:125px}.offer-builder-table input[type="checkbox"]{width:20px;height:20px;accent-color:#1267d6}.offer-builder-table input:not([type="checkbox"]){min-width:80px;padding:9px}.category-row td{background:#edf7fb;color:#1267d6;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #d8e8ef}
.document-items{min-width:1080px}.document-items td:nth-child(1){width:52px}.document-items td:nth-child(2){min-width:330px}.document-items td:nth-child(3){width:88px}.document-items td:nth-child(4){width:100px}.document-items td:nth-child(5){width:118px}.document-items td:nth-child(6){width:90px}.document-items td:nth-child(7){width:110px}.document-items textarea{min-width:320px}.document-items input{min-width:70px;padding:9px}.new-item-row td{background:rgba(18,103,214,.035)}
.document-total{display:flex;justify-content:flex-end;align-items:baseline;gap:28px;padding:22px 8px 12px;border-top:1px solid var(--line);font-size:14px}.document-total strong{font-size:1.65rem;color:#1267d6}.add-catalog-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;margin-top:18px;padding:16px;border:1px dashed rgba(18,103,214,.25);border-radius:12px;background:rgba(234,244,248,.55)}.document-links{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.document-links a,.linked-documents a{color:#1267d6;font-weight:600}.mini-check{font-size:10px!important;white-space:nowrap}.mini-check input{min-width:auto!important;width:16px!important}.inquiry-document-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.linked-documents{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.linked-documents>div{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.55)}.linked-documents strong{font-size:12px;color:#17374e}.linked-documents span{color:#8297a9;font-size:12px}
@media(max-width:1050px){.pricing-layout,.document-grid{grid-template-columns:1fr}.linked-documents{grid-template-columns:1fr}}

/* v10 · Primäres Sicherheitsangebot & professionelle Security-Arbeitsakten */
.primary-security-offer{margin-top:42px;margin-bottom:32px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:26px;align-items:stretch;padding:34px;border:1px solid rgba(19,111,151,.18);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(232,247,251,.88));box-shadow:0 24px 70px rgba(29,88,119,.10);backdrop-filter:blur(18px);position:relative;overflow:hidden}.primary-security-offer:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-130px;top:-170px;background:radial-gradient(circle,rgba(21,171,169,.18),rgba(38,115,199,.06) 45%,transparent 70%);pointer-events:none}.primary-security-copy{position:relative;z-index:1}.primary-security-copy h2{font-size:clamp(1.9rem,3.2vw,3.1rem);margin-bottom:13px;color:#12354b}.primary-security-copy p{max-width:780px;color:#536f80;font-size:1rem}.primary-security-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}.primary-security-price{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:26px;border-radius:18px;border:1px solid rgba(21,137,165,.18);background:linear-gradient(155deg,#0d6d8c,#174e86);color:#fff;box-shadow:0 18px 45px rgba(13,91,124,.2)}.primary-security-price small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;opacity:.72}.primary-security-price strong{font-size:2.45rem;letter-spacing:-.05em;margin:6px 0}.primary-security-price span{font-size:11px;line-height:1.5;opacity:.85}.compact-offer{margin-top:0;margin-bottom:40px}.security-public-hero{position:relative}.security-price{display:flex;flex-direction:column;align-items:flex-start;margin:26px 0 8px;padding:18px 22px;border-left:4px solid #168eaa;background:rgba(255,255,255,.66);border-radius:0 14px 14px 0;max-width:440px}.security-price span,.security-price small{font-size:11px;color:#6b8290}.security-price strong{font-size:2.2rem;color:#0d6f94;letter-spacing:-.04em}.security-public-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:52px 0 30px;border-top:1px solid rgba(40,111,144,.13)}.security-public-intro h2{font-size:clamp(1.8rem,3.2vw,3rem)}.security-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.security-scope-grid article{position:relative;padding:26px 28px 26px 72px;border:1px solid rgba(38,107,139,.12);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 12px 34px rgba(29,78,101,.05)}.security-scope-grid article>span{position:absolute;left:22px;top:24px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#167eaa,#16a99f);color:#fff;font-size:10px;font-weight:800}.security-scope-grid h3{font-size:1.08rem;color:#173a50;margin-bottom:8px}.security-scope-grid p{font-size:13px;margin:0}.security-delivery{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.security-report-preview{padding:28px;border-radius:18px;background:linear-gradient(155deg,#112a48,#0f6b80);color:#fff;box-shadow:0 25px 60px rgba(14,65,91,.2);display:grid;gap:7px}.security-report-preview b{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:18px;margin-bottom:12px}.security-report-preview span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.58;margin-top:9px}.security-report-preview strong{font-size:15px}.security-process{grid-template-columns:repeat(4,1fr);display:grid}.security-process>div{grid-template-columns:42px 1fr}.security-action{background:linear-gradient(135deg,#0a7d93,#16a27d)!important;border-color:rgba(9,112,119,.25)!important;color:#fff!important;box-shadow:0 9px 24px rgba(8,118,125,.15)}

/* Admin-Farbsystem: anspruchsvoller, moderner, klarer */
.admin-body{background:radial-gradient(circle at 80% -10%,rgba(41,153,179,.12),transparent 35%),linear-gradient(180deg,#edf4f8 0%,#f7fafc 55%,#eef4f7 100%);color:#1a3448}.admin-body:before{display:none}.admin-shell{grid-template-columns:278px minmax(0,1fr)}.admin-sidebar{width:auto;background:linear-gradient(180deg,#0a1730 0%,#0d2844 52%,#0b3744 100%);border-right:0;box-shadow:18px 0 55px rgba(12,44,69,.13);padding:24px 15px}.admin-sidebar .admin-brand{border-bottom:1px solid rgba(255,255,255,.1);padding:3px 10px 23px;color:#fff}.admin-sidebar .brand-mark{background:linear-gradient(135deg,#2aa8c4,#28c19b);border-color:rgba(255,255,255,.28);box-shadow:0 10px 30px rgba(30,177,174,.2)}.admin-sidebar nav{gap:5px;margin-top:20px}.admin-sidebar nav a{position:relative;padding:11px 13px;border-radius:10px;border:1px solid transparent;color:#a9c1d0;transition:.18s ease}.admin-sidebar nav a:before{content:"";width:5px;height:5px;border-radius:50%;background:#4c7085;align-self:center;margin-right:8px;box-shadow:none}.admin-sidebar nav a{justify-content:flex-start;align-items:center}.admin-sidebar nav a .badge{margin-left:auto}.admin-sidebar nav a:hover{color:#fff;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.07);transform:translateX(2px)}.admin-sidebar nav a.active{color:#fff;background:linear-gradient(90deg,rgba(29,162,185,.23),rgba(34,194,148,.12));border-color:rgba(67,204,196,.2);box-shadow:inset 3px 0 0 #36c1ab}.admin-sidebar nav a.active:before{background:#42d1b4;box-shadow:0 0 10px rgba(66,209,180,.75)}.admin-user{border-top-color:rgba(255,255,255,.1);color:#dceaf1}.admin-user a{color:#8fb7c7}.admin-content{padding:0 38px 70px}.admin-top{min-height:112px;margin-bottom:28px;border-bottom:1px solid rgba(34,99,128,.1);position:relative}.admin-top:after{content:"";position:absolute;left:0;bottom:-1px;width:105px;height:2px;background:linear-gradient(90deg,#1989b2,#28b995)}.admin-top h1{font-size:2.15rem;color:#17384b}.admin-top .eyebrow{color:#1689a0}.admin-panel{border:1px solid rgba(43,101,130,.12);border-radius:16px;background:linear-gradient(150deg,rgba(255,255,255,.97),rgba(245,250,252,.94));box-shadow:0 16px 48px rgba(29,79,105,.065);padding:25px}.admin-stats article{border:1px solid rgba(43,101,130,.11);border-radius:15px;background:linear-gradient(150deg,#fff,#eef7fa);box-shadow:0 12px 34px rgba(29,79,105,.06)}.admin-stats article strong{color:#16384d}.admin-stats article:nth-child(4n+1){border-top:3px solid #168eaf}.admin-stats article:nth-child(4n+2){border-top:3px solid #26ad91}.admin-stats article:nth-child(4n+3){border-top:3px solid #6b73c8}.admin-stats article:nth-child(4n+4){border-top:3px solid #d79b3b}.admin-panel .eyebrow,.panel-head .eyebrow{color:#16839f}.btn.primary{background:linear-gradient(135deg,#176fc3,#159bb0);box-shadow:0 10px 28px rgba(23,113,168,.17)}.admin-body input,.admin-body select,.admin-body textarea{border:1px solid rgba(52,105,132,.17);background:#fff;color:#203d50;border-radius:9px}.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{border-color:rgba(20,144,168,.55);box-shadow:0 0 0 3px rgba(26,157,177,.08)}.admin-body table th{color:#638094}.admin-body table td{color:#526f80}.admin-body td strong{color:#1b3b50}.admin-body .filter-bar a{border-radius:9px;background:rgba(255,255,255,.65)}

/* Security Check Arbeitsakten */
.security-head{padding:25px 28px;border-radius:18px;background:linear-gradient(120deg,#0c395b,#0b7380 58%,#1b9a77);color:#fff;box-shadow:0 20px 55px rgba(13,76,99,.17);margin-bottom:20px}.security-head h2,.security-head p{color:#fff}.security-head p{opacity:.78;max-width:760px;margin:0}.security-head .eyebrow{color:#9df3dc}.security-create{border-top:3px solid #1ba78e}.security-case-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;gap:26px;align-items:center;padding:24px 27px;margin-bottom:14px;border-radius:17px;background:linear-gradient(140deg,#102940,#0b6278);color:#fff;box-shadow:0 16px 42px rgba(16,69,89,.14)}.security-case-hero h2{color:#fff;margin:4px 0;font-size:1.5rem}.security-case-hero p{margin:0;color:#b8d4de}.security-case-no{font:700 10px system-ui;letter-spacing:.14em;color:#6ee4c3}.security-progress{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.security-progress>span{height:9px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.security-progress i{display:block;height:100%;background:linear-gradient(90deg,#42d4b0,#52bfee);border-radius:999px}.security-progress strong{font-size:12px;color:#fff}.security-risk-summary{display:grid;grid-template-columns:auto auto;gap:2px 7px;align-items:baseline}.security-risk-summary b{font-size:17px;color:#fff}.security-risk-summary small{font-size:9px;color:#b8d4de}.security-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 20px;padding:6px;border-radius:12px;background:rgba(219,233,240,.7);border:1px solid rgba(48,102,131,.1)}.security-tabs a{padding:10px 14px;border-radius:8px;font-size:11px;font-weight:650;color:#617d8e}.security-tabs a.active{background:#fff;color:#0b7894;box-shadow:0 5px 18px rgba(28,79,104,.08)}.security-method{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:25px}.security-method article{padding:17px;border-radius:12px;background:linear-gradient(150deg,#f6fbfc,#eaf5f7);border:1px solid rgba(42,108,137,.1)}.security-method b{display:block;color:#11939a;font-size:10px;margin-bottom:5px}.security-method strong{display:block;color:#173d51;font-size:12px}.security-method p{font-size:10px;line-height:1.5;margin:6px 0 0}.security-checklist-toolbar,.security-savebar{position:sticky;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;border:1px solid rgba(35,111,140,.13);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(21,67,92,.08);backdrop-filter:blur(10px)}.security-checklist-toolbar{top:10px;margin-bottom:14px}.security-checklist-toolbar div{display:grid}.security-checklist-toolbar strong{font-size:13px;color:#1d4256}.security-checklist-toolbar span{font-size:10px;color:#718999}.security-savebar{bottom:12px;margin-top:14px}.security-savebar span{font-size:11px;color:#678292}.security-section{margin-bottom:12px;border:1px solid rgba(40,103,132,.12);border-radius:14px;background:rgba(255,255,255,.82);overflow:hidden}.security-section>summary{list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 20px;cursor:pointer;background:linear-gradient(90deg,#edf7f9,#f8fbfc);color:#1d4457}.security-section>summary::-webkit-details-marker{display:none}.security-section>summary span{font-weight:750}.security-section>summary b{font-size:10px;color:#14879d}.security-section-body{padding:14px}.security-workitem{border:1px solid rgba(49,104,132,.11);border-left:4px solid #a8c0cd;border-radius:13px;background:#fff;padding:18px;margin-bottom:12px;box-shadow:0 8px 24px rgba(29,73,94,.04)}.security-workitem.severity-critical{border-left-color:#c83d45}.security-workitem.severity-high{border-left-color:#e08429}.security-workitem.severity-medium{border-left-color:#d5a22f}.security-workitem.status-ok{border-left-color:#26a176}.security-workitem header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.security-workitem header>div:first-child{display:flex;gap:11px;align-items:center}.security-workitem h3{margin:0;color:#1a3d51;font-size:1.03rem}.workitem-no{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#eaf5f7;color:#16839f;font-size:9px;font-weight:800}.workitem-selects{display:flex;gap:8px}.workitem-selects select{width:auto;min-width:120px;padding:8px 10px;font-size:11px}.workitem-objective{margin:12px 0;color:#587585;font-size:12px}.workitem-guide{border-top:1px solid rgba(43,102,132,.09);border-bottom:1px solid rgba(43,102,132,.09);padding:9px 0;margin:10px 0 14px}.workitem-guide>summary{cursor:pointer;color:#0f839a;font-size:11px;font-weight:700}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.guide-grid>div{padding:12px;border-radius:9px;background:#f5fafb;border:1px solid rgba(47,106,135,.08)}.guide-grid small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#138399;font-size:8px;font-weight:800;margin-bottom:5px}.guide-grid p{font-size:10.5px;line-height:1.55;color:#557282;margin:0;white-space:pre-line}.workitem-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.workitem-fields>label:nth-child(1),.workitem-fields>label:nth-child(3),.workitem-fields>label:last-child{grid-column:1/-1}.workitem-fields textarea{font-size:12px}.security-top-findings{display:grid;gap:9px;margin-bottom:24px}.security-top-findings article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:start;padding:15px;border-radius:11px;background:#f7fbfc;border:1px solid rgba(45,105,134,.1)}.security-top-findings article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#0e7d9a;color:#fff;font-weight:800;font-size:11px}.security-top-findings strong{color:#1c4054}.security-top-findings p{font-size:11px;margin:4px 0}.security-top-findings small{color:#8195a2}.severity-badge{font-size:9px;padding:5px 8px;border-radius:999px;background:#e8f2f5;color:#466878}.severity-badge.critical{background:#fdebed;color:#a82b35}.severity-badge.high{background:#fff1df;color:#a15816}.severity-badge.medium{background:#fff7d9;color:#8a6c16}.security-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.security-doc-grid a{display:grid;grid-template-columns:58px 1fr;gap:3px 14px;padding:20px;border-radius:13px;border:1px solid rgba(44,105,134,.12);background:linear-gradient(150deg,#fff,#f0f8fa);transition:.18s}.security-doc-grid a:hover{transform:translateY(-2px);border-color:rgba(20,139,163,.3);box-shadow:0 12px 30px rgba(30,82,107,.08)}.security-doc-grid b{grid-row:1/3;width:50px;height:50px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#167fa3,#1bab8e);color:#fff;font-size:10px}.security-doc-grid strong{color:#1c4054}.security-doc-grid span{font-size:11px;color:#708897}.security-catalog-layout{grid-template-columns:minmax(0,1.6fr) minmax(340px,.65fr)}.security-reference-list>details{margin-bottom:12px;border:1px solid rgba(44,104,132,.11);border-radius:12px;overflow:hidden}.security-reference-list>details>summary{padding:14px 16px;background:#edf7f9;display:flex;justify-content:space-between;cursor:pointer}.security-reference-list>details>summary span{font-size:10px;color:#16829b}.security-reference-list article{padding:15px 17px;border-top:1px solid rgba(44,104,132,.08)}.security-reference-list article header{display:flex;justify-content:space-between;gap:14px}.security-reference-list article header small{display:block;margin-top:3px;color:#8499a5}.security-reference-list article>p{font-size:11px;margin:8px 0}.security-reference-list article>details>summary{cursor:pointer;color:#0f839a;font-size:10px;font-weight:700}
@media(max-width:1150px){.primary-security-offer,.security-public-intro,.security-delivery{grid-template-columns:1fr}.security-process{grid-template-columns:1fr 1fr}.security-method{grid-template-columns:1fr 1fr}.security-case-hero{grid-template-columns:1fr}.security-catalog-layout{grid-template-columns:1fr}.security-doc-grid{grid-template-columns:1fr}}
@media(max-width:780px){.primary-security-offer{padding:24px}.security-scope-grid{grid-template-columns:1fr}.security-process{grid-template-columns:1fr}.security-method{grid-template-columns:1fr}.security-workitem header{flex-direction:column}.workitem-selects{width:100%}.workitem-selects select{flex:1;min-width:0}.guide-grid,.workitem-fields{grid-template-columns:1fr}.workitem-fields>label{grid-column:1!important}.security-checklist-toolbar{position:static;align-items:flex-start;flex-direction:column}.security-savebar{position:static}.admin-content{padding-left:15px;padding-right:15px}}
.linked-documents-three{grid-template-columns:repeat(3,1fr)}.security-linked-checks{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0;padding:12px 14px;border:1px solid rgba(19,132,148,.16);border-radius:10px;background:#eff8f9}.security-linked-checks strong{color:#173e50;font-size:11px}.security-linked-checks a{color:#0c8095;font-size:11px;font-weight:700}
@media(max-width:1050px){.linked-documents-three{grid-template-columns:1fr}}

.security-dashboard-card{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto;gap:24px;align-items:center;padding:26px 28px;margin-bottom:20px;border-radius:18px;background:linear-gradient(120deg,#0b2940,#0d6076 55%,#17977c);color:#fff;box-shadow:0 18px 48px rgba(13,76,99,.16);overflow:hidden;position:relative}.security-dashboard-card:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.10);border-radius:50%;right:-120px;top:-130px;box-shadow:0 0 0 55px rgba(255,255,255,.025)}.security-dashboard-card>div{position:relative;z-index:1}.security-dashboard-card h2{color:#fff;font-size:1.45rem;margin:4px 0 7px}.security-dashboard-card p{color:#c8dde5;margin:0;max-width:760px;font-size:12px}.security-dashboard-card .eyebrow{color:#91f0d8;margin-bottom:3px}.security-dashboard-metrics{display:flex;gap:10px}.security-dashboard-metrics span{min-width:105px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.10);font-size:9px;color:#c7dce4;text-transform:uppercase;letter-spacing:.05em}.security-dashboard-metrics b{display:block;color:#fff;font-size:20px;letter-spacing:0;margin-bottom:2px}.security-dashboard-card .btn.ghost{border-color:rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.07)}
@media(max-width:1100px){.security-dashboard-card{grid-template-columns:1fr}.security-dashboard-metrics{flex-wrap:wrap}}
