@font-face{font-family:'Plus Jakarta Sans';font-weight:400;font-style:normal;font-display:swap;src:url('/static/fonts/plus-jakarta-sans-400.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-weight:500;font-style:normal;font-display:swap;src:url('/static/fonts/plus-jakarta-sans-500.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-weight:600;font-style:normal;font-display:swap;src:url('/static/fonts/plus-jakarta-sans-600.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-weight:700;font-style:normal;font-display:swap;src:url('/static/fonts/plus-jakarta-sans-700.woff2') format('woff2')}
:root{--bg:#F6F7FB;--card:#fff;--ink:#10162F;--muted:#6B7290;--line:#E9ECF5;--pri:#66B2FF;--pri-d:#1F6CB3;--pri-l:#EAF3FF;--bad:#E5484D;--ok:#30A46C;--r:22px;
 --side:#404040;--side-ink:#EDEDED;--btn-ink:#404040;--field:#fff;--field-line:#DDE1EE;--soft:#F0F2F9;--seg:#E8EBF5;--row-line:#EEF0F7;--hover:#F9FAFE;--pill:#EEF0F7;--pill-ink:#5A6280;--neg:#C23B3F;--pos:#1E8A55;--shadow:rgba(16,22,47,.06);color-scheme:light}
html.dark{--bg:#14171A;--card:#1E2227;--ink:#E4E7EB;--muted:#9AA5B1;--line:#2E343B;--pri-d:#7DBBFF;--pri-l:#1D3550;--side:#23272B;--field:#171A1E;--field-line:#343B43;--soft:#2A3037;--seg:#23272B;--row-line:#2A3037;--hover:#232830;--pill:#2A3037;--pill-ink:#AEB8C2;--neg:#FF8A8F;--pos:#5FD39B;--shadow:rgba(0,0,0,.35);color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;font-family:'Plus Jakarta Sans',system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.5}
a{color:var(--pri-d);text-decoration:none}a:hover{text-decoration:underline}
h1{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0 0 18px}
h2{font-size:18px;font-weight:800;margin:0 0 10px}
.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}
.sr{position:absolute;left:-9999px}
.logo{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.logo{flex-direction:column;align-items:center;gap:6px;text-align:center}
.logo img{display:block;height:auto;width:150px;max-width:100%}
.logo .logo-dark{display:none}html.dark .auth .logo-light{display:none}html.dark .auth .logo-dark{display:block}
.logo-sub{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.side .logo-sub{color:#BDBDBD}
.mode-btn{width:40px;height:40px;border:0;border-radius:12px;background:var(--soft);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.mode-btn:hover{background:var(--pri-l)}
.mode-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mode-btn .i-dark,.mode-btn .i-auto{display:none}
html[data-mode=dark] .mode-btn .i-light{display:none}html[data-mode=dark] .mode-btn .i-dark{display:block}
html[data-mode=auto] .mode-btn .i-light{display:none}html[data-mode=auto] .mode-btn .i-auto{display:block}
.auth .mode-btn{position:absolute;top:16px;right:16px}
.card{background:var(--card);border-radius:24px;box-shadow:0 1px 2px rgba(16,22,47,.04),0 12px 32px var(--shadow);padding:24px}
label{display:block;font-weight:700;font-size:13px;margin:14px 0 6px}
input,select{width:100%;height:46px;border:1px solid var(--field-line);border-radius:14px;padding:0 14px;font:inherit;background:var(--field);color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--pri);outline-offset:1px}
input:disabled{background:var(--soft)}
input.code{letter-spacing:.3em;font-size:22px;text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 20px;border:0;border-radius:14px;background:var(--soft);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
.btn.primary{background:var(--pri);color:var(--btn-ink);width:100%;margin-top:18px}
.btn.primary:hover{background:#4DA3FA;text-decoration:none}
.btn.quiet{height:36px;background:transparent;color:var(--muted)}
.error{background:#FDECEA;color:#B42318;border-radius:12px;padding:10px 14px;margin:12px 0}
.notice{background:var(--pri-l);color:var(--pri-d);border-radius:12px;padding:10px 14px;margin:12px 0}
.auth{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:16px}
.auth-card{position:relative;width:100%;max-width:420px;background:var(--card);border-radius:24px;padding:32px;box-shadow:0 12px 40px rgba(16,22,47,.10)}
.auth-card h1{font-size:24px;text-align:center}
.auth-card > p,.auth-card form > p{text-align:center}
.auth-card p{margin:8px 0}
.qr{display:flex;justify-content:center;margin:12px 0}.qr svg{width:220px;height:220px;max-width:100%;background:#fff}
.secret{font-family:ui-monospace,monospace;word-break:break-all}
.app{display:flex;min-height:100vh}
.side{width:264px;flex-shrink:0;background:var(--side);color:var(--side-ink);padding:24px 16px;display:flex;flex-direction:column;gap:4px}
.side .logo{padding:0 8px 14px}
.nav{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;border-radius:10px;color:var(--side-ink);font-weight:500}
.nav:hover{text-decoration:none;background:rgba(255,255,255,.08)}
.nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.nav.on{background:var(--pri);color:var(--btn-ink);font-weight:700}
.foot{margin-top:auto;padding:14px 12px;border-top:1px solid rgba(255,255,255,.14);color:#BDBDBD;font-size:12px;font-weight:600}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 40px}
.search{flex:1;max-width:620px;display:flex;align-items:center;gap:12px;height:52px;border-radius:999px;background:var(--card);box-shadow:0 1px 2px rgba(16,22,47,.06),0 8px 24px var(--shadow);padding:0 22px}
.search svg{width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;flex-shrink:0}
.search input{border:0;height:auto;padding:0;outline:0;background:transparent}
.who{display:flex;align-items:center;gap:12px}.who-text{text-align:right;display:flex;flex-direction:column;line-height:1.3}.who-text span{font-size:12px;color:var(--muted)}
.content{padding:0 40px 32px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.tile{display:block;color:var(--ink)}.tile:hover{text-decoration:none}
.empty{max-width:560px}
.list{list-style:none;padding:0;margin:0}
.form-card{max-width:520px;margin-bottom:18px}
.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:600}
@media(max-width:800px){
 .app{flex-direction:column}
 .side{width:100%;flex-direction:row;overflow-x:auto;padding:10px;border-right:0;border-bottom:1px solid var(--line);order:2;position:sticky;bottom:0}
 .side .logo,.foot{display:none}
 .nav{flex-direction:column;height:auto;padding:8px 12px;font-size:11px;gap:2px}
 .top{padding:14px 16px}.content{padding:0 16px 24px}.who-text{display:none}
 h1{font-size:24px}
}

/* Listen- und Tabellenansichten der Plugins */
.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.page-head h1{margin:0}
.seg{display:flex;background:var(--seg);padding:4px;border-radius:999px}
.seg-item{height:36px;padding:0 16px;border-radius:999px;display:flex;align-items:center;font-weight:700;font-size:14px;color:var(--pill-ink)}
.seg-item:hover{text-decoration:none}
.seg-item.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(16,22,47,.12)}
.sums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}
.sum{padding:18px 24px;display:flex;flex-direction:column;gap:2px}
.sum b{font-size:26px;font-weight:800}
.bad{color:var(--neg)}.good{color:var(--pos)}
.card.table{padding:0;overflow:hidden}
.row{display:grid;grid-template-columns:20px 1.6fr 1fr 1fr 1fr 44px;align-items:center;gap:12px;padding:16px 26px}
.row+.row{border-top:1px solid var(--row-line)}
.row.head{color:var(--muted);font-size:13px;font-weight:700;padding-top:14px;padding-bottom:10px}
.num{text-align:right}
.sub{display:block;font-size:13px;color:var(--muted);font-weight:500}
.dot{width:10px;height:10px;border-radius:50%;background:var(--field-line)}
.dot.st-overdue{background:var(--bad)}.dot.st-open{background:#F5A524}.dot.st-paid{background:var(--ok)}.dot.st-credit{background:var(--pri)}
.icon-btn{width:40px;height:40px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center}
.icon-btn svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.icon-btn:hover{background:var(--pri-l);text-decoration:none}
.pad{padding:20px 26px;margin:0}
@media(max-width:800px){
 .sums{grid-template-columns:1fr}
 .row{grid-template-columns:14px 1fr auto 40px;padding:14px 16px;row-gap:4px}
 .row.head{display:none}
 .row .cell:not(.num){display:none}
 .cell-main{grid-column:2}
 .seg{overflow-x:auto;max-width:100%}
}

/* Klickbare Zeilen und Detailansicht */
.row.clickable{position:relative}
.row.clickable:hover{background:var(--hover)}
.row-link{color:var(--ink)}
.row-link:hover{text-decoration:none}
.row-link::after{content:"";position:absolute;inset:0}
.row .icon-btn{position:relative;z-index:1}
.back{display:inline-block;font-weight:700;font-size:14px;color:var(--muted);margin-bottom:6px}
.pill{display:inline-block;vertical-align:middle;margin-left:10px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:800;background:var(--pill);color:var(--pill-ink)}
.pill.st-overdue{background:#FDE7E5;color:#B42318}.pill.st-open{background:#FEF1D6;color:#8A5A00}.pill.st-paid{background:#DDF3E8;color:#1E6B45}
.detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.card.preview{padding:0;overflow:hidden;height:min(78vh,900px)}
.preview iframe{width:100%;height:100%;border:0;background:#fff}
.side-cards{display:flex;flex-direction:column;gap:16px}
.card.amount{display:flex;flex-direction:column;gap:6px}
.card.amount b{font-size:34px;font-weight:800;letter-spacing:-.02em}
.card.amount.st-overdue b{color:var(--neg)}
.card.amount .btn{text-decoration:none;margin-top:10px}
.card.facts{margin:0}
@media(max-width:1000px){.detail{grid-template-columns:1fr}.side-cards{order:-1}.card.preview{height:70vh}}
.seg .count{margin-left:6px;font-size:12px;font-weight:800;opacity:.6}
.row.docs{grid-template-columns:36px minmax(0,2.4fr) minmax(0,1.2fr) 110px 90px 44px}
.ficon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--pill-ink)}
.ficon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
@media (max-width:720px){.row.docs{grid-template-columns:36px minmax(0,1fr) 44px}.row.docs .cell{display:none}}

/* Dunkler Modus: farbige Flaechen */
html.dark .error{background:#3A1B1D;color:#FF9A9E}
html.dark .pill.st-overdue{background:#3A1B1D;color:#FF9A9E}
html.dark .pill.st-open{background:#3A2E12;color:#F5C469}
html.dark .pill.st-paid{background:#14301F;color:#7FDDB0}
html.dark .auth-card{box-shadow:0 12px 40px rgba(0,0,0,.5)}
html.dark .nav.on{color:var(--btn-ink)}
@media(max-width:800px){.side{padding:6px 10px}.nav.on{border-radius:10px}}

/* Belegfunktionen (Angebote, Auftraege, Vertraege) */
.row.dv{grid-template-columns:20px minmax(0,1.6fr) 1fr 1fr 1fr 44px}
.dot.st-expired,.dot.st-declined{background:var(--bad)}.dot.st-declined{background:#9AA1B5}
.dot.st-accepted,.dot.st-billed,.dot.st-delivered,.dot.st-active{background:var(--ok)}
.dot.st-confirmed,.dot.st-processing{background:var(--pri)}
.dot.st-canceled,.dot.st-closed{background:#9AA1B5}
.pill.st-expired{background:#FDE7E5;color:#B42318}
.pill.st-accepted,.pill.st-billed,.pill.st-delivered,.pill.st-active{background:#DDF3E8;color:#1E6B45}
.pill.st-confirmed,.pill.st-processing{background:var(--pri-l);color:var(--pri-d)}
html.dark .pill.st-expired{background:#3A1B1D;color:#FF9A9E}
html.dark .pill.st-accepted,html.dark .pill.st-billed,html.dark .pill.st-delivered,html.dark .pill.st-active{background:#14301F;color:#7FDDB0}
@media(max-width:800px){.row.dv{grid-template-columns:14px 1fr auto 40px}}

/* Meine Daten */
.card.mydata{max-width:760px;margin-bottom:18px}
.card.mydata h3{font-size:15px;margin:20px 0 8px}
.people{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.people li{padding:10px 14px;border-radius:12px;background:var(--soft)}
.people .sub{display:block}

/* Anfragen */
.row.rq{grid-template-columns:20px minmax(0,2fr) 1fr 1fr}
.dot.st-answer{background:var(--pri)}
.pill.st-answer{background:var(--pri-l);color:var(--pri-d)}
.thread{display:grid;gap:12px;max-width:760px;margin:12px 0 20px}
.msg{padding:14px 16px;border-radius:14px;background:var(--soft)}
.msg.mine{background:var(--pri-l)}
.msg header{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}
.msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.form-card.wide{max-width:760px}
textarea{width:100%;font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--field-line);background:var(--field);color:var(--ink);resize:vertical}
@media(max-width:800px){.row.rq{grid-template-columns:14px 1fr auto}}

/* Startseite und Suche */
h2.section{font-size:15px;margin:26px 0 12px;color:var(--muted)}
.grid.tasks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.card.task{display:grid;gap:4px;color:var(--ink);border-left:6px solid var(--pri)}
.card.task:hover{text-decoration:none}
.card.task .n{font-size:34px;line-height:1.1}
.card.task.tone-bad{border-left-color:var(--bad)}.card.task.tone-bad .n{color:var(--bad)}
.card.task.tone-warn{border-left-color:#F5A524}
.tile{display:flex;align-items:center;gap:12px}
.ico{display:inline-flex;width:22px;height:22px}.ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card.hits{margin-bottom:16px;max-width:760px}
.card.hits h2{display:flex;align-items:center;gap:10px;font-size:16px;margin:0 0 8px}
.card.hits li a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);color:var(--ink)}
.card.hits li:first-child a{border-top:0}

.attach{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.attach a{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--card);font-size:13px}
input[type=file]{height:auto;padding:10px 14px}

.decide{margin-top:18px}.decide h2{font-size:17px;margin:0 0 4px}
label.check{display:flex;align-items:center;gap:10px;margin:14px 0}
label.check input{width:auto;height:auto}
.actions{display:flex;gap:12px;flex-wrap:wrap}

.grid.charts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.chart-card h3{margin:0 0 12px;font-size:15px}.chart-card h3 a{color:var(--ink)}
.chart{display:block;width:100%;height:auto;max-height:200px}
.chart.donut{max-width:170px;margin:0 auto}
.ch-axis{stroke:var(--line);stroke-width:1}
.ch-bar{fill:var(--pri)}
.ch-lbl{fill:var(--muted);font-size:11px;font-family:inherit}
.ch-val{fill:var(--ink);font-size:11px;font-weight:700;font-family:inherit}
.ch-center{fill:var(--ink);font-size:4.4px;font-weight:800;font-family:inherit}
.ch-ring{stroke:var(--soft)}
.ch-fill{stroke:none}.ch-arc{fill:none}
.ch-fill.tone-ok{fill:var(--ok)}.ch-fill.tone-warn{fill:#F5A524}.ch-fill.tone-bad{fill:var(--bad)}.ch-fill.tone-info{fill:var(--pri)}
.ch-arc.tone-ok{stroke:var(--ok)}.ch-arc.tone-warn{stroke:#F5A524}.ch-arc.tone-bad{stroke:var(--bad)}.ch-arc.tone-info{stroke:var(--pri)}
.legend{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px;font-size:13px}
.legend li{display:flex;align-items:center;gap:8px;color:var(--muted)}.legend b{margin-left:auto;color:var(--ink)}
.sw{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--pri)}
.sw.tone-ok{background:var(--ok)}.sw.tone-warn{background:#F5A524}.sw.tone-bad{background:var(--bad)}

.card.pay h3{margin:0 0 12px;font-size:15px}.card.pay .facts{margin-top:12px;gap:8px 14px}.card.pay .facts dd{word-break:break-word}
.qr{max-width:200px;margin:0 auto;border-radius:12px;overflow:hidden;background:#fff}.qr svg{display:block;width:100%;height:auto}
.btn.quiet.small{height:28px;padding:0 10px;font-size:12px}

.sub.late-1{color:#B7791F}.sub.late-2{color:var(--neg);font-weight:700}.sub.late-3{color:var(--neg);font-weight:800}
.card.paying h3{margin:0 0 6px;font-size:15px}.card.paying .btn.primary{margin-top:12px}

details.card.export{padding:14px 20px;margin-bottom:16px}details.export summary{cursor:pointer;font-weight:700}
.export-form{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:end;margin-top:14px}.export-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}
.export-form label.check{flex-direction:row;align-items:center;color:var(--ink);margin:0 0 10px}.export-form input[type=date]{width:auto}

.card.timeline{margin-top:20px}.card.timeline h2{margin:0 0 14px;font-size:16px}

.card.team{margin-bottom:20px}.card.team h2{margin:0 0 14px;font-size:16px}
.card.team .filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:14px}.card.team .filters label{color:var(--muted)}
.card.team .pager{display:flex;gap:12px;align-items:center;margin:14px 0 0}
.card.team .table-wrap{overflow-x:auto}.card.team table{width:100%;border-collapse:collapse}
.card.team th{color:var(--muted);font-size:13px;font-weight:700;text-align:left;padding:8px 12px 8px 0}
.card.team td{padding:10px 12px 10px 0;border-top:1px solid var(--row-line);vertical-align:top}

.passkey{margin:18px 0 6px;text-align:center}.passkey .btn{width:100%}
.pk-list{list-style:none;margin:0 0 14px;padding:0}.pk-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--row-line)}
.pk-list form{margin:0}
[hidden]{display:none!important}

.sess{border:1px solid var(--line);border-radius:999px;padding:5px 12px;background:var(--card);color:var(--muted);font-size:12px;cursor:pointer}
.sess[hidden]{display:none}.sess.warn{background:#FEF1D6;color:#8A5A00;border-color:#F5A524;font-weight:700}
html.dark .sess.warn{background:#4A3A12;color:#FFD58A;border-color:#C98A12}

/* Anmeldeseiten: Hintergrund-Animation (static/login-bg.js) */
#f2n-login-bg{position:fixed;left:0;top:0;width:100%;height:100%;z-index:0;pointer-events:none}
body.f2n-anim{background:#EEF2F7}html.dark body.f2n-anim{background:#14171A}
body.f2n-anim .auth-card{position:relative;z-index:1}
html.dark body.f2n-anim .auth-card{background:rgba(30,34,39,.8)}
body.f2n-anim .auth-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
body.f2n-anim .auth-card{background:rgba(255,255,255,.85)}html.dark body.f2n-anim .auth-card{background:rgba(30,34,39,.8)}
.flow{display:flex;align-items:stretch;gap:0;flex-wrap:wrap;row-gap:10px}
.flow-node{flex:1 1 200px;min-width:190px;max-width:320px;border:1px solid var(--line);border-top:4px solid var(--muted);border-radius:16px;background:var(--card);padding:12px 14px}
.flow-node.now{border-color:var(--pri-d);border-top-color:var(--pri-d);background:var(--pri-l)}
.flow-node.ok{border-top-color:var(--ok)}.flow-node.bad{border-top-color:var(--bad)}
.flow-head{display:flex;flex-direction:column;margin-bottom:8px}.flow-type{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.flow-node ol{list-style:none;margin:0;padding:0}
.flow-node li{position:relative;padding:0 0 8px 16px;display:flex;flex-direction:column}
.flow-node li:last-child{padding-bottom:0}
.flow-node li::before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--muted)}
.flow-node li::after{content:"";position:absolute;left:3px;top:15px;bottom:-2px;width:2px;background:var(--line)}
.flow-node li:last-child::after{display:none}
.flow-node li.tl-invoice_paid::before,.flow-node li.tl-quote_accepted::before,.flow-node li.tl-order_confirmed::before{background:var(--ok)}
.flow-node li.tl-quote_declined::before{background:var(--bad)}
.flow-node .tl-date{font-size:12px;color:var(--muted)}
.flow-arrow{flex:0 0 36px;display:flex;align-items:center;justify-content:center;color:var(--muted)}
.flow-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:700px){.flow{flex-direction:column;align-items:stretch}.flow-node{max-width:none}.flow-arrow{flex-basis:28px;height:28px}.flow-arrow svg{transform:rotate(90deg)}}
.ok-text{color:var(--ok);font-weight:600}
