/* ProFact Beratungsdashboard. Designsprache wie profact-mpu.de und Kurswechsel:
   dunkel, ruhig, hochwertig, Akzent Signal-Amber. Systemschriften, keine Webfonts. */
:root{
  --bg:#07090c;--surface:#0d1015;--surface-2:#131820;--surface-3:#1b212b;
  --line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.16);
  --text:#e8ebf0;--text-2:#a4acb8;--text-3:#6f7885;--ink:#0b0d10;
  --accent:#f5b301;--accent-2:#ffcd4a;--accent-soft:rgba(245,179,1,.12);
  --blue:#7fa8ff;--blue-soft:rgba(127,168,255,.13);--green:#31d37f;--green-soft:rgba(49,211,127,.13);
  --red:#ff5b4f;--red-soft:rgba(255,91,79,.13);
  --font:"Segoe UI Variable Text","Segoe UI",-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;
  --font-display:"Segoe UI Variable Display","Segoe UI",-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;
  --r-sm:10px;--r:16px;--r-lg:22px;--ease:cubic-bezier(.16,1,.3,1)
}
*,*::before,*::after{box-sizing:border-box}html,body{margin:0}
body{font:15px/1.55 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.005em}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:radial-gradient(900px 500px at 85% -10%,rgba(245,179,1,.07),transparent 60%),radial-gradient(700px 420px at -10% 110%,rgba(127,168,255,.06),transparent 60%)}
a{color:var(--accent-2);text-underline-offset:3px}
h1,h2,h3{font-family:var(--font-display);font-weight:650;letter-spacing:-.03em;line-height:1.15;color:#fff}
h1{font-size:28px;margin:0 0 4px}h2{font-size:19px;margin:26px 0 10px}h3{font-size:15px;margin:16px 0 6px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
::selection{background:var(--accent);color:var(--ink)}

/* Layout mit fester linker Navigation */
.shell{display:flex;min-height:100vh}
.nav{width:258px;flex:0 0 258px;position:sticky;top:0;height:100vh;overflow:auto;padding:18px 12px;
  background:linear-gradient(180deg,#0b0e13,#090b0f);border-right:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;padding:2px 10px 4px;color:#fff;text-decoration:none}
.brand svg,.brand .logo-mark{width:34px;height:34px;flex:0 0 34px;object-fit:contain}
.brand b{font-family:var(--font-display);font-size:15px;letter-spacing:.14em;font-weight:650;display:block;line-height:1.1}
.brand small{display:block;font-size:10px;letter-spacing:.22em;color:var(--text-3);text-transform:uppercase}
.org{font-size:12px;color:var(--text-3);padding:2px 10px 14px;border-bottom:1px solid var(--line);margin-bottom:10px}
.nav a.item{display:flex;align-items:center;gap:10px;color:var(--text-2);text-decoration:none;padding:8px 10px;border-radius:10px;font-size:14px;transition:background .2s var(--ease),color .2s}
.nav a.item:hover{background:var(--surface-2);color:#fff}
.nav a.item.active{background:var(--accent-soft);color:var(--accent-2);box-shadow:inset 2px 0 0 var(--accent)}
.nav a.item i{width:7px;height:7px;border-radius:50%;background:var(--line-strong);flex:0 0 7px}
.nav a.item.active i{background:var(--accent)}
.nav .foot{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:13px;color:var(--text-3)}
.nav .foot a{color:var(--text-2);text-decoration:none;display:block;padding:4px 10px}
.nav form button{background:none;border:0;color:var(--text-2);padding:4px 10px;font:inherit;cursor:pointer}
.navtoggle{display:none}
.main{flex:1;min-width:0;padding:26px 32px 70px;max-width:1500px}
.topline{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:8px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--accent);border-radius:2px}
.muted{color:var(--text-2)}.dim{color:var(--text-3)}.small{font-size:13px}

/* Flächen */
.card{background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin-bottom:16px}
.card.hl{border-color:rgba(245,179,1,.35);background:linear-gradient(135deg,rgba(245,179,1,.10),var(--surface) 55%)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px}
.kpi{position:relative;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--r);padding:14px 16px 12px;overflow:hidden;transition:border-color .25s,transform .25s var(--ease)}
.kpi:hover{border-color:var(--line-strong);transform:translateY(-1px)}
.kpi .l{font-size:12px;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.kpi .v{font-family:var(--font-display);font-size:32px;font-weight:650;letter-spacing:-.03em;color:#fff;margin:4px 0 2px;line-height:1.1}
.kpi.warn .v{color:var(--accent-2)}.kpi.bad .v{color:var(--red)}.kpi.good .v{color:var(--green)}
.kpi details{font-size:12px;color:var(--text-3)}.kpi summary{cursor:pointer;list-style:none}.kpi summary::before{content:"ⓘ ";}
.kpi::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line-strong)}
.kpi.warn::after{background:var(--accent)}.kpi.bad::after{background:var(--red)}.kpi.good::after{background:var(--green)}.kpi.info::after{background:var(--blue)}

/* Tabellen */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table{border-collapse:collapse;width:100%}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px}
th{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600;background:var(--surface-2);position:sticky;top:0}
tr:last-child td{border-bottom:0}tbody tr{transition:background .15s}tbody tr:hover td{background:rgba(255,255,255,.025)}

/* Status */
.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--blue-soft);color:var(--blue);white-space:nowrap}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.b-ok{background:var(--green-soft);color:var(--green)}.b-warn{background:var(--accent-soft);color:var(--accent-2)}
.b-bad{background:var(--red-soft);color:var(--red)}.b-mute{background:var(--surface-3);color:var(--text-2)}

.alert{padding:11px 15px;border-radius:12px;margin-bottom:14px;border:1px solid var(--line);background:var(--surface-2)}
.alert-info{border-color:rgba(127,168,255,.35);background:var(--blue-soft)}.alert-success{border-color:rgba(49,211,127,.35);background:var(--green-soft)}
.alert-warning{border-color:rgba(245,179,1,.4);background:var(--accent-soft)}.alert-error{border-color:rgba(255,91,79,.4);background:var(--red-soft)}

/* Schaltflächen und Formulare */
.btn,button.btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--ink);border:0;border-radius:999px;padding:9px 18px;font:600 14px var(--font);cursor:pointer;text-decoration:none;transition:transform .2s var(--ease),background .2s}
.btn:hover{background:var(--accent-2);transform:translateY(-1px)}
.btn.sec{background:var(--surface-3);color:var(--text);border:1px solid var(--line-strong)}.btn.sec:hover{background:#232a36}
.btn.danger{background:var(--red);color:#fff}.btn.small{padding:5px 12px;font-size:13px}
form p{margin:0 0 14px}label{display:block;font-weight:600;font-size:13px;color:var(--text-2);margin-bottom:5px}
input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],input[type=datetime-local],input[type=search],input[type=file],select,textarea{
  width:100%;max-width:580px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:10px;font:inherit;color:var(--text);background:var(--surface-2);transition:border-color .2s}
input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}
input[type=checkbox]{accent-color:var(--accent)}
.helptext{display:block;font-size:12px;color:var(--text-3);margin-top:3px}ul.errorlist{color:var(--red);margin:4px 0;padding-left:18px;font-size:13px}
ul#id_topics,div#id_topics{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px}
#id_topics label{font-weight:400;color:var(--text)}

/* Klienten: Liste links, Profil rechts */
.split{display:grid;grid-template-columns:330px 1fr;gap:18px;align-items:start}
.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);max-height:80vh;overflow:auto}
.list form{padding:10px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}
.list a{display:block;padding:11px 14px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);transition:background .15s}
.list a:hover{background:var(--surface-2)}.list a.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}
.list a small{display:block;color:var(--text-3);font-size:12px}
.tabs{display:flex;gap:4px;flex-wrap:wrap;margin:12px 0 16px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:999px;width:fit-content;max-width:100%}
.tabs a{padding:6px 14px;text-decoration:none;color:var(--text-2);border-radius:999px;font-size:13.5px;transition:background .2s}
.tabs a:hover{color:#fff}.tabs a.on{background:var(--accent);color:var(--ink);font-weight:600}

/* Diagramme */
.bars .row{display:grid;grid-template-columns:220px 1fr 80px;gap:10px;align-items:center;font-size:13px;margin:7px 0}
.bars .track{height:10px;background:var(--surface-3);border-radius:99px;overflow:hidden}
.bars .bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:99px;min-width:3px;animation:grow .9s var(--ease) both}
@keyframes grow{from{width:0!important}}
.cols{display:flex;gap:8px;align-items:flex-end;height:150px;padding-top:20px;border-bottom:1px solid var(--line)}
.cols div{flex:1;background:linear-gradient(180deg,var(--accent-2),rgba(245,179,1,.35));border-radius:7px 7px 2px 2px;min-height:3px;position:relative;animation:rise .9s var(--ease) both}
@keyframes rise{from{transform:scaleY(0);transform-origin:bottom}}
.cols span{position:absolute;top:-19px;left:0;right:0;text-align:center;font-size:11px;color:var(--text-2)}
.collabels{display:flex;gap:8px;margin-top:6px}.collabels div{flex:1;text-align:center;font-size:11px;color:var(--text-3)}

/* Dokumentvorschau */
.pagebox{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.pagebox img{max-width:100%;border-radius:10px;border:1px solid var(--line);background:#fff}
pre.text{white-space:pre-wrap;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px;max-height:72vh;overflow:auto}
.steps td:first-child{width:38px;font-weight:650;color:var(--accent)}
.inline{display:inline}.right{text-align:right}.nowrap{white-space:nowrap}

/* Anmeldung */
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;
  background:radial-gradient(800px 400px at 50% 0%,rgba(245,179,1,.10),transparent 60%),var(--bg)}
.login{width:min(430px,100%);background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.login .brand{padding:0 0 16px}.login h1{font-size:24px}
.login input{max-width:none}.login .btn{width:100%;justify-content:center;margin-top:6px}
.qr{background:#fff;border-radius:12px;padding:12px;display:inline-block}.qr svg{width:200px;height:200px}
code.secret{font:14px ui-monospace,Menlo,monospace;background:var(--surface-3);padding:6px 10px;border-radius:8px;letter-spacing:.08em;display:inline-block}

@media (max-width:1050px){.split{grid-template-columns:1fr}.list{max-height:42vh}.pagebox{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}}
@media (max-width:860px){
  .shell{display:block}
  .nav{position:sticky;top:0;z-index:20;width:auto;height:auto;padding:8px 10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line)}
  .nav .org{display:none}.nav .links{display:none;width:100%}.nav.open .links{display:block}
  .navtoggle{display:inline-flex;background:var(--surface-3);color:#fff;border:1px solid var(--line-strong);border-radius:999px;padding:6px 14px;font:inherit}
  .main{padding:16px 16px 50px}.bars .row{grid-template-columns:120px 1fr 56px}.kpi .v{font-size:26px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{.nav,.noprint{display:none}.main{padding:0}body{background:#fff;color:#000}}

/* Hilfsklassen statt Inline-Stilen (Content-Security-Policy ohne unsafe-inline) */
.faded{opacity:.55}
.u-08ac43{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-top:10px}
.u-116966{margin:0}
.u-132d31{max-width:170px}
.u-151dcb{max-width:80px}
.u-19054f{color:#fff;text-decoration:none}
.u-1b0f49{margin-top:16px}
.u-1dc052{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.u-21e8bb{max-width:160px}
.u-27af89{max-width:220px}
.u-2f3f7d{max-width:280px}
.u-30b926{display:flex;gap:6px;margin-top:6px}
.u-3521b3{max-width:320px}
.u-375e35{padding:0 10px 6px}
.u-3de8f9{display:flex;gap:8px;flex-wrap:wrap}
.u-460bb7{max-width:70px}
.u-49cd09{display:flex;gap:6px}
.u-532b40{max-width:180px}
.u-56f435{margin-top:12px}
.u-6157e8{display:flex;gap:6px;flex-wrap:wrap}
.u-7382dc{max-height:none}
.u-756e02{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}
.u-7a96d9{max-width:140px}
.u-7eba57{max-width:150px}
.u-84f4c5{margin:6px 0 0}
.u-8a77e5{margin-top:8px}
.u-91245b{max-width:110px}
.u-962e0f{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-top:8px}
.u-9b96ce{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.u-9da20e{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.u-a82890{max-width:200px}
.u-b3bd1b{max-width:none}
.u-bbc1fe{max-width:120px}
.u-c1fafc{margin:6px 0}
.u-c32ea4{max-width:none;font-family:ui-monospace,Menlo,monospace;font-size:13px}
.u-cc781b{padding:12px}
.u-d2c171{margin-top:10px}
.u-d46224{margin-top:0}
.u-d579dc{max-width:100px}
.u-d60550{margin:12px 0}
.u-d6f2af{margin-top:14px}
.u-d70c7f{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}
.u-fb1d0c{margin:3px}
.u-fe7b49{margin-top:6px}
.u-fed975{max-width:90px}

/* Kreisdiagramme */
.u-mt0{margin-top:0}
.piegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}
.pie h3{margin-top:0}.piebody{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
svg.donut{width:170px;height:170px;flex:0 0 170px;animation:spin-in .9s var(--ease) both}
@keyframes spin-in{from{transform:rotate(-30deg) scale(.92);opacity:0}}
svg.donut .dv{fill:#fff;font:650 24px var(--font-display)}svg.donut .dl{fill:var(--text-3);font:12px var(--font)}
svg.donut circle{transition:opacity .2s}svg.donut:hover circle:not(:hover){opacity:.75}
.legend{list-style:none;margin:0;padding:0;flex:1;min-width:170px;font-size:13px}
.legend li{display:grid;grid-template-columns:12px 1fr auto auto;gap:8px;align-items:center;padding:3px 0;border-bottom:1px solid var(--line)}
.legend li:last-child{border-bottom:0}.legend b{color:#fff;font-weight:600}.legend em{color:var(--text-3);font-style:normal;min-width:52px;text-align:right}
.dot{width:10px;height:10px;display:inline-block}
svg.cols-svg{width:100%;height:auto;margin-top:8px}svg.cols-svg .cv{fill:var(--text-2);font:11px var(--font)}svg.cols-svg .cl{fill:var(--text-3);font:11px var(--font)}

/* Klientenakte: Upload mit Dokumentart, Ablauf, Unterlagen */
.docchoice{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}
.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--text-2);font-size:13px;transition:all .15s}
.chip:hover span{border-color:var(--accent)}.chip input:checked+span{background:var(--accent);border-color:var(--accent);color:#111;font-weight:600}
.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.uploadform label{display:block}
.blockers{margin:4px 0 10px;padding-left:18px;color:var(--warn,#ffb547);font-size:13px}
.pipeline{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.pipeline li{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;font-size:13px}
.pipeline li span{color:var(--text-3)}.pipeline li small{color:var(--text-3);font-size:11.5px}
.pipeline .ps-ok{border-color:#31d37f66}.pipeline .ps-ok span{color:#31d37f}
.pipeline .ps-run{border-color:#f5b30166}.pipeline .ps-run span{color:var(--accent)}
.pipeline .ps-bad{border-color:#ff5b4f66}.pipeline .ps-bad span{color:#ff5b4f}
details.material summary{cursor:pointer;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.material-body{white-space:pre-wrap;font:13px/1.55 var(--font);color:var(--text-2);background:transparent;border:0;padding:0;margin:8px 0}
textarea.mono{width:100%;font:13px/1.5 ui-monospace,Menlo,monospace}
form.inline{display:inline}
.note{border-left:3px solid var(--accent);background:var(--surface-2,#171c24);padding:10px 14px;border-radius:8px;font-size:13px;color:var(--text-2);margin:10px 0}
.uploadform .grid2 label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-2)}
.uploadform .grid2 input,.uploadform .grid2 select{width:100%}

.item.msg{display:flex;align-items:center}.item.msg .count{margin-left:auto;background:var(--accent);color:#111;font-weight:700;font-size:11px;border-radius:999px;padding:1px 8px;animation:pulse-c 2s ease-in-out infinite}
@keyframes pulse-c{50%{box-shadow:0 0 0 5px #f5b30122}}

/* Nachrichten: blinkender Menüpunkt und Hinweis */
.item.msg.blink{color:#111;background:var(--accent);animation:msg-blink 1.1s ease-in-out infinite;font-weight:700}
.item.msg.blink i{background:#111}
.item.msg.blink .count{background:#111;color:var(--accent);animation:none}
@keyframes msg-blink{0%,100%{background:var(--accent);box-shadow:0 0 0 0 #f5b30199}50%{background:#7a5a00;color:#fff;box-shadow:0 0 0 8px #f5b30100}}
@media (prefers-reduced-motion:reduce){.item.msg.blink{animation:none}}
.toast{position:fixed;right:20px;bottom:20px;z-index:50;max-width:380px;background:var(--surface-2,#171c24);border:1px solid var(--accent);
 border-radius:14px;padding:12px 16px;box-shadow:0 12px 40px #0008;display:flex;flex-direction:column;gap:4px;font-size:13px}
.toast b{color:var(--accent)}.toast a{color:var(--text-1,#fff)}
.toast.show{animation:toast-in .4s var(--ease,ease) both}
@keyframes toast-in{from{transform:translateY(20px);opacity:0}}

.brand-full{display:block;margin:0 auto 22px;text-align:center}.brand-full img{width:200px;height:auto;max-width:70%}

/* Formularbibliothek */
.formctx{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.formctx label{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:240px}
.formdoc{background:#fbfbf8;color:#151515;padding:28px 34px;line-height:1.5}
.formdoc h1{color:#111;font-size:22px;margin:6px 0 10px}.formdoc h2{color:#111;font-size:15px;margin:16px 0 6px}
.formdoc p{margin:0 0 8px;font-size:14px}.formdoc .sheet{font-size:11px;letter-spacing:.08em;color:#777;margin-top:18px}
.formdoc input[type=text]{display:inline-block;width:auto;min-width:200px;padding:3px 6px;border:0;border-bottom:1px solid #999;border-radius:0;background:#fffdf2;color:#111}
.formdoc textarea{width:100%;background:#fffdf2;color:#111;border:1px solid #ccc}
.formdoc input[type=checkbox]{width:16px;height:16px;vertical-align:middle;margin:0 4px}
.formdoc .ph{background:#eef3ff;padding:0 3px;border-radius:3px}.formdoc .ph-open{color:#b00020;font-weight:700}
.formdoc .sig{font-family:"Snell Roundhand","Segoe Script",cursive,serif;font-style:italic;font-size:22px;color:#0b2a5b}.formdoc .sig-note{font-size:11px;color:#777}
.formdoc .sigline{display:inline-block;min-width:260px;border-bottom:1px solid #999;color:#999;font-size:12px}
.formdoc-head{text-align:right;margin-bottom:-30px}.formdoc-head img{width:110px;height:auto}
.formdoc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid #ddd}
.formdoc input.agent,.formdoc textarea.agent{background:#fff3b0;border-bottom-color:#c99a00;box-shadow:inset 0 -2px 0 #f5b301}
.toast[hidden],.item.msg .count[hidden]{display:none}
.formlist td:nth-child(3){max-width:150px}
.formdoc input[type=text]{min-width:300px;max-width:100%}
.formdoc table.t{width:100%;border-collapse:collapse;margin:4px 0 10px;background:transparent}
.formdoc table.t th,.formdoc table.t td{border:1px solid #d6d6d0;padding:6px 8px;color:#151515;font-size:14px;text-transform:none;letter-spacing:0;font-weight:400;vertical-align:middle}
.formdoc table.t th{background:#efefe9;font-weight:600;width:28%}.formdoc table.t:not(.kv) th{width:auto}
.formdoc table.t td input[type=text]{min-width:0;width:100%}
.formdoc table.kv td input[type=text]{width:auto;min-width:140px;max-width:100%}
.formdoc table.t td .sigline{min-width:0;font-size:11px}
.formdoc input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;background:#fff;accent-color:#0b2a5b}
.formdoc table.kv td input[type=text]{width:auto}
.formdoc{color-scheme:light}
