
@font-face{font-family:Inter;src:url('/assets/fonts/inter-var.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:light;--bg:#faf9f6;--ink:#1c1c1e;--muted:#696866;--paper:#fffefb;--card:#f0eeeb;--line:#dedbd5;--accent:#e8590c;--accent-dark:#b94005;--green:#16834a;--red:#c43d2d;--radius:8px;--shadow:0 18px 42px rgba(28,28,30,.08);--ease:200ms ease}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;min-width:0;overflow-x:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;text-rendering:optimizeLegibility}
img,svg,canvas,video,iframe,table,pre,code,textarea,select,input{max-width:100%}
table{display:block;overflow-x:auto}
a{color:inherit}
p,h1,h2,h3,h4,li,dt,dd,span,strong,small,summary,label,a,button{overflow-wrap:anywhere}
p,h1,h2,h3{hyphens:auto}
h1,h2,h3,p{margin:0}
h1{font-size:clamp(2.15rem,6vw,4.8rem);line-height:.98;letter-spacing:0;max-width:12ch}
h2{font-size:clamp(1.3rem,3vw,2.25rem);line-height:1.08;letter-spacing:0}
h3{font-size:1.02rem;line-height:1.16}
.lead{font-size:clamp(1.02rem,2vw,1.18rem);color:var(--muted);max-width:64ch}
.wide{width:min(1180px,calc(100% - 2rem));margin:0 auto;min-width:0}
.skip-link{position:absolute;left:-999px;top:1rem;background:var(--paper);padding:.7rem 1rem;border:1px solid var(--line);z-index:20}
.skip-link:focus{left:1rem}
.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem max(1rem,calc((100vw - 1180px)/2));background:rgba(250,249,246,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;min-width:0}
.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:8px;background:var(--ink);color:#fff;font-weight:900}
.brand strong{display:block;letter-spacing:0}
.brand small{display:block;color:var(--muted);font-size:.78rem}
.main-nav{display:flex;align-items:center;gap:.2rem}
.main-nav a,.workshop-actions a,.hero-actions a,.action-row button,.action-row a,.tool-panel-head button{border:1px solid transparent;border-radius:8px;text-decoration:none;padding:.58rem .78rem;font-weight:700;color:var(--ink);transition:background var(--ease),border-color var(--ease),color var(--ease),transform var(--ease);min-height:44px}
.main-nav a:hover,.workshop-actions a:hover,.hero-actions a:hover,.action-row a:hover,.action-row button:hover,.tool-panel-head button:hover{border-color:var(--line);background:var(--paper)}
.menu-button{display:none;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:.6rem .8rem;font-weight:800;color:var(--ink);min-height:44px}
.trust-rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .7rem;padding:.48rem max(1rem,calc((100vw - 1180px)/2));border-bottom:1px solid #eaded1;background:#fff7f1;color:#5a2c10;font-size:.84rem}
.trust-rail span{font-weight:850}
.trust-rail a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #f1cdb9;border-radius:8px;background:#fffefb;padding:.42rem .65rem;text-decoration:none;font-weight:900;color:#1c1c1e}
.trust-rail a:hover{border-color:#e8590c;color:#e8590c}
.section{padding:3.2rem 0}
.band{background:var(--card);border-block:1px solid var(--line)}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:1rem;align-items:end;margin-bottom:1.05rem}
.section-head p{color:var(--muted)}
.eyebrow,.tag{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--accent)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:.82rem;color:var(--muted);margin-bottom:.4rem}
.breadcrumbs a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none;color:var(--muted)}
.breadcrumbs a:hover{color:var(--accent)}
.breadcrumbs em{font-style:normal;color:#b8b2aa}
.icon{width:1.35rem;height:1.35rem;display:block;flex:0 0 auto}
.area-icon{width:2rem;height:2rem;color:var(--accent)}
.tool-icon{width:1.2rem;height:1.2rem;color:var(--accent)}
.tool-card-top{display:flex;gap:.5rem;align-items:center}
.workshop-hero{padding:3.2rem 0 2.4rem;background:linear-gradient(180deg,var(--bg),#f3f1ed);border-bottom:1px solid var(--line)}
.workshop-shell{display:grid;grid-template-columns:minmax(0,.98fr) minmax(340px,.72fr);gap:1rem;align-items:stretch}
.workshop-copy{display:grid;align-content:center;gap:1rem;padding:.8rem 0}
.workshop-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.workshop-actions a:first-child,.hero-actions a:first-child,.action-row button:first-child{background:var(--accent);color:#fff;border-color:var(--accent)}
.workshop-actions a[href="/selbststaendigen-start/"]{font-size:1.02rem;box-shadow:0 14px 30px rgba(232,89,12,.18)}
.workshop-actions a[href="/selbststaendigen-start/"]::after{content:" 5 Schritte";display:inline-flex;align-items:center;margin-left:.45rem;border-radius:999px;background:rgba(255,255,255,.18);padding:.12rem .42rem;font-size:.72rem;font-weight:900}
.workshop-board{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);padding:.75rem;display:grid;gap:.45rem;min-width:0}
.workshop-board-head,.workshop-note{display:flex;justify-content:space-between;gap:.7rem;align-items:center;border-radius:8px;background:var(--ink);color:#fff;padding:.8rem;min-width:0}
.workshop-board-head span,.workshop-note span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#f5c6ab}
.workshop-note{display:grid;background:#fff7f1;color:var(--ink);border:1px solid #f1cdb9}
.workshop-note small{color:var(--muted)}
.workshop-row{display:grid;grid-template-columns:.45fr minmax(0,1fr);gap:.8rem;align-items:center;text-decoration:none;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.76rem .85rem;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease);min-height:44px;min-width:0}
.akte-row:first-of-type{border-color:#e8590c;background:#fff7f1;box-shadow:0 16px 34px rgba(232,89,12,.12)}
.workshop-row:hover{transform:scale(1.02);border-color:#f2b58f;box-shadow:0 12px 26px rgba(232,89,12,.12)}
.workshop-row strong{color:var(--accent)}
.workshop-areas,.card-grid,.category-grid,.explain-grid,.source-grid{width:min(1180px,calc(100% - 2rem));margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.workshop-area,.card,.category-grid article,.tool-panel,.explain-grid article,.source-grid article,.legal-shell,.notice,.calc-toggle,.faq-stack details{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}
.workshop-area,.card{display:grid;gap:.55rem;padding:1rem;text-decoration:none;min-height:150px;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}
.workshop-area:hover,.card:hover,.category-grid article:hover{transform:scale(1.02);border-color:#f2b58f;box-shadow:0 16px 34px rgba(28,28,30,.10)}
.workshop-area span,.card small,.source-grid article span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:800}
.workshop-area strong{font-size:1.3rem;line-height:1.1}
.workshop-area small,.card p,.category-grid p,.source-grid p,.prose p,.legal-shell p{color:var(--muted)}
.category-grid article,.explain-grid article,.source-grid article{padding:1rem;display:grid;gap:.65rem;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}
.category-grid article div{display:grid;gap:.45rem}
.category-grid a{font-weight:750;color:var(--ink);text-decoration:none;border-bottom:1px solid #ece7df;padding-bottom:.25rem}
.category-grid a:hover{color:var(--accent)}
.explain-grid article a,.source-grid article a,.card-grid article a,.category-grid article a,.prose a,.guide-layout a,.knowledge-paths a,main p a,main li a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:max-content;max-width:100%}
.workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.workflow-strip a{padding:1rem;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--paper);border-radius:8px;text-decoration:none;display:grid;gap:.25rem;transition:transform var(--ease),box-shadow var(--ease);min-width:0}
.workflow-strip a:hover{transform:scale(1.02);box-shadow:var(--shadow)}
.workflow-strip span{color:var(--muted)}
.tool-hero{padding-top:2.8rem}
.tool-layout,.guide-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.02fr);gap:1rem;align-items:start}
.tool-copy{display:grid;gap:1rem}
.notice{padding:.9rem;background:#fff7f1;color:#5a2c10}
.tool-panel{padding:1rem;display:grid;gap:.9rem}
.tool-panel-head{display:flex;justify-content:space-between;gap:.7rem;align-items:center;font-weight:800;min-width:0}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.field,.check-field{font-weight:750;color:var(--ink)}
.float-field{position:relative;display:grid;min-width:0}
.float-field input,.float-field select,.druckakte-month-field textarea{width:100%;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:1.24rem .78rem .48rem;background:#fff;color:var(--ink);font:inherit;transition:border-color var(--ease),box-shadow var(--ease)}
.float-field span{position:absolute;left:.78rem;top:.42rem;font-size:.72rem;letter-spacing:.02em;color:var(--muted);pointer-events:none}
.float-field input:focus,.float-field select:focus,.druckakte-month-field textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,89,12,.14)}
.check-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:8px;padding:.78rem;background:#fff;min-width:0}
.check-field input{width:1.15rem;height:1.15rem;accent-color:var(--accent)}
.action-row{display:flex;flex-wrap:wrap;gap:.5rem}
.action-row button,.action-row a,.tool-panel-head button{background:#fff;border-color:var(--line);cursor:pointer}
.result-box{display:block;min-height:138px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:1rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);overflow-wrap:anywhere;min-width:0}
.result-box>strong{display:block;font-size:1.65rem;line-height:1.1;margin-bottom:.35rem}
.muted{color:var(--muted)}
.result-list{display:grid;gap:.5rem;margin:.7rem 0 0;padding:0;list-style:none}
.result-list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.42rem 0;min-width:0}
.result-list li span{min-width:0;overflow-wrap:anywhere}
.result-list li strong{min-width:max-content;text-align:right}
.result-bars{display:grid;gap:.45rem;margin:.85rem 0}
.result-bar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f7f5f1;padding:.52rem .65rem}
.result-bar span,.result-bar strong{position:relative;z-index:1}
.result-bar em{position:absolute;left:0;top:0;bottom:0;background:rgba(105,104,102,.14)}
.result-bar.income em{background:rgba(22,131,74,.18)}
.result-bar.tax em{background:rgba(232,89,12,.22)}
.calc-toggle{padding:.8rem}
.calc-toggle summary{cursor:pointer;font-weight:800;color:var(--accent)}
.calc-toggle p{margin-top:.55rem;color:var(--muted)}
.explain-grid code{white-space:normal;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.6rem}
.source-grid a{color:var(--ink)}
.prose{display:grid;gap:1rem}
.prose ul{margin:0;padding-left:1.2rem;color:var(--muted)}
.guide-layout aside{display:grid;gap:1rem}
.legal-shell{padding:1rem}
.legal-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}
.legal-nav a{font-weight:800}
.site-footer{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:1rem;padding:2rem max(1rem,calc((100vw - 1180px)/2));background:var(--ink);color:#fff}
.site-footer a{display:flex;align-items:center;min-height:44px;color:#ffd5bd;text-decoration:none;margin:.25rem 0}
.site-footer p,.site-footer span{color:#d4d1cc}
.site-footer h2{font-size:1rem}
.faq-stack{display:grid;gap:.55rem}
.faq-stack details{padding:.8rem}
.faq-stack summary{cursor:pointer;font-weight:850;color:var(--ink)}
.faq-stack p{margin-top:.55rem;color:var(--muted)}
[data-reveal]{opacity:0;transform:translateY(10px);transition:opacity 360ms ease,transform 360ms ease}
[data-reveal].is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}
@media(max-width:960px){.workshop-shell,.tool-layout,.guide-layout,.section-head{grid-template-columns:1fr}.workshop-areas,.card-grid,.category-grid,.explain-grid,.source-grid,.workflow-strip,.site-footer{grid-template-columns:1fr 1fr}.tool-copy{order:0}.tool-panel{order:1}}
@media(max-width:860px){.site-header{align-items:start}.menu-button{display:inline-flex}.main-nav{display:none;position:absolute;left:1rem;right:1rem;top:64px;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{width:100%}.main-nav a:nth-child(-n+3){background:#fff7f1;border-color:#f1cdb9}.brand small{display:none}.trust-rail{justify-content:flex-start}.field-grid{grid-template-columns:1fr}h1{font-size:clamp(2rem,8.6vw,2.75rem);max-width:100%}}
@media(max-width:560px){.section{padding:2.35rem 0}.workshop-hero{padding:2rem 0 1.6rem}.wide,.workshop-areas,.card-grid,.category-grid,.explain-grid,.source-grid{width:min(100% - 1rem,1180px)}.workshop-shell,.workshop-areas,.card-grid,.category-grid,.explain-grid,.source-grid,.workflow-strip,.site-footer{grid-template-columns:1fr}.workshop-actions,.hero-actions,.action-row{display:grid;grid-template-columns:1fr}.result-list li{display:grid;grid-template-columns:1fr;gap:.15rem}.result-list li strong{text-align:left;min-width:0}.tool-panel-head{display:grid}.tool-panel-head button{width:100%}.float-field input,.float-field select{min-height:60px}.workshop-row{grid-template-columns:1fr}.card,.workshop-area,.category-grid article,.tool-panel,.explain-grid article,.source-grid article,.legal-shell{padding:.85rem}.site-header{padding-inline:.5rem}.main-nav{left:.5rem;right:.5rem}}
@media(max-width:380px){.wide,.workshop-areas,.card-grid,.category-grid,.explain-grid,.source-grid{width:min(100% - .75rem,1180px)}.section{padding:2rem 0}.brand-mark{width:34px;height:34px}.main-nav a,.workshop-actions a,.hero-actions a,.action-row button,.action-row a,.tool-panel-head button{padding:.55rem .65rem}.card,.workshop-area,.category-grid article,.tool-panel,.explain-grid article,.source-grid article,.legal-shell,.notice,.calc-toggle{padding:.72rem}.site-footer{padding-inline:.75rem}}
@media print{.site-header,.site-footer,.workshop-actions,.hero-actions,.action-row,.tool-panel-head button,.menu-button{display:none!important}body{background:#fff;color:#000}.section,.workshop-hero{padding:1rem 0}.tool-layout{grid-template-columns:1fr}.tool-panel,.card,.notice,.explain-grid article,.source-grid article{box-shadow:none}.result-box,.tool-panel,.calc-toggle{border-color:#999}.workshop-board,.workshop-areas{display:none}}
.journal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.journal-summary a{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);text-decoration:none;transition:transform var(--ease),box-shadow var(--ease)}.journal-summary a:hover{transform:scale(1.02);box-shadow:var(--shadow)}.journal-summary strong{font-size:1rem}.journal-summary span{color:var(--muted)}.journal-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:1rem;align-items:start}.journal-card{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.journal-card h3{padding:1rem;border-bottom:1px solid var(--line);background:var(--ink);color:#fff}.journal-table{display:grid}.journal-head,.journal-row{display:grid;grid-template-columns:.6fr 1fr 1fr 1.25fr;gap:.6rem;align-items:center;padding:.62rem .85rem;border-bottom:1px solid var(--line)}.journal-head{background:var(--card);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--muted)}.journal-row strong{color:var(--accent)}.journal-row em{font-style:normal;color:var(--muted)}.journal-row:nth-child(odd){background:#fff}.declaration-board{background:var(--ink);color:#fff}.declaration-shell{display:grid;grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);gap:1rem;align-items:start}.declaration-copy{display:grid;gap:1rem}.declaration-copy p{color:#d4d1cc}.declaration-copy .workshop-actions a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}.declaration-copy .workshop-actions a:first-child{background:var(--accent);color:#fff;border-color:var(--accent)}.declaration-table{display:grid;border:1px solid rgba(255,255,255,.2);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.04)}.declaration-row{display:grid;grid-template-columns:.45fr 1.1fr .95fr 1.25fr;gap:.6rem;align-items:center;padding:.74rem .85rem;border-bottom:1px solid rgba(255,255,255,.16)}.declaration-row strong{font-size:1.18rem;color:#ffb085}.declaration-row span{font-weight:850}.declaration-row em{font-style:normal;color:#fff}.declaration-row small{color:#d4d1cc}@media(max-width:960px){.declaration-shell,.journal-grid,.journal-summary{grid-template-columns:1fr}}@media(max-width:520px){.journal-head{display:none}.journal-row{grid-template-columns:.5fr 1fr;gap:.25rem .55rem;padding:.7rem}.journal-row em{grid-column:2}.journal-card h3{font-size:1rem}.declaration-row{grid-template-columns:.42fr 1fr;gap:.2rem .55rem;padding:.72rem}.declaration-row em,.declaration-row small{grid-column:2}}@media print{.journal-card{box-shadow:none}.declaration-board{background:#fff;color:#000}.declaration-copy p,.declaration-row small{color:#555}}
.home-path-section{background:#fff7f1;border-block:1px solid #f1cdb9}
.home-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.home-path-card{display:grid;gap:.75rem;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;box-shadow:var(--shadow);padding:1rem}
.home-path-card header{display:grid;gap:.35rem;border-bottom:1px solid #ede7dd;padding-bottom:.65rem}
.home-path-card header>span{width:max-content;border-radius:999px;background:#1c1c1e;color:#faf9f6;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:.24rem .48rem}
.home-path-card p{color:#696866}
.home-path-primary{display:grid;gap:.22rem;min-height:76px;border:1px solid #f1cdb9;border-left:5px solid #e8590c;border-radius:8px;background:#fff7f1;text-decoration:none;padding:.75rem}
.home-path-primary strong{color:#1c1c1e}
.home-path-primary small{color:#696866}
.home-path-follow{display:grid;gap:.45rem}
.home-path-follow a{display:grid;grid-template-columns:2.2rem 1fr;gap:.5rem;align-items:center;min-height:44px;border:1px solid #dedbd5;border-radius:8px;background:#faf9f6;text-decoration:none;padding:.5rem .6rem;transition:transform var(--ease),box-shadow var(--ease)}
.home-path-follow a:hover,.home-path-primary:hover{transform:scale(1.01);box-shadow:0 14px 28px rgba(232,89,12,.12)}
.home-path-follow span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:#fff7f1;color:#e8590c;font-weight:900}
.home-path-follow strong{min-width:0;overflow-wrap:anywhere}
@media(max-width:960px){.home-path-grid{grid-template-columns:1fr}}
@media(max-width:560px){.home-path-card{padding:.85rem}.home-path-primary{min-height:72px}.home-path-follow a{grid-template-columns:1.9rem 1fr}}
@media print{.home-path-section{display:none!important}}

.tool-context-layer{background:#fffaf3;border-block:1px solid #efd8c7}
.context-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:stretch}
.context-file-grid details,.context-source-stamp,.guide-context-layer{border:1px solid #dedbd5;border-radius:8px;background:#fffefb;box-shadow:var(--shadow)}
.context-file-grid details{padding:.9rem;min-height:156px}
.context-file-grid summary{cursor:pointer;font-weight:900;color:#1c1c1e;min-height:44px;display:flex;align-items:center}
.context-file-grid p,.context-file-grid li,.guide-context-layer p,.guide-context-layer li{color:#696866}
.context-file-grid ol,.context-file-grid ul,.guide-context-layer ol,.guide-context-layer ul{margin:.55rem 0 0;padding-left:1.15rem}
.context-next-links{display:grid;gap:.45rem;margin-top:.55rem}
.context-next-links a,.guide-context-layer a{min-height:44px;display:flex;align-items:center;width:max-content;max-width:100%;border:1px solid #dedbd5;border-radius:8px;background:#faf9f6;padding:.55rem .68rem;text-decoration:none;font-weight:850;color:#1c1c1e}
.context-next-links a:hover,.guide-context-layer a:hover{border-color:#f2b58f;color:#e8590c}
.context-source-stamp{display:grid;align-content:start;gap:.45rem;padding:.95rem;border-left:5px solid #e8590c}
.context-source-stamp span,.context-mini-stamp{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#e8590c}
.context-source-stamp a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:max-content;max-width:100%;border:1px solid #dedbd5;border-radius:8px;background:#faf9f6;padding:.55rem .68rem;text-decoration:none;font-weight:900;color:#1c1c1e}
.context-source-stamp a:hover{border-color:#f2b58f;color:#e8590c}
.compact-context{grid-template-columns:1.1fr .9fr .8fr .8fr}
.guide-context-layer{display:grid;gap:.65rem;padding:1rem;margin:1rem 0;background:#fffaf3}
.guide-context-layer details{border:1px solid #eaded1;border-radius:8px;background:#fffefb;padding:.75rem}
.guide-context-layer summary{cursor:pointer;font-weight:900;min-height:44px;display:flex;align-items:center}
@media(max-width:960px){.context-file-grid,.compact-context{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.context-file-grid,.compact-context{grid-template-columns:1fr}.context-file-grid details{min-height:0}.context-next-links a,.guide-context-layer a{width:100%}}
@media print{.tool-context-layer,.hub-context-layer,.guide-context-layer{break-inside:avoid}.context-file-grid details,.context-source-stamp,.guide-context-layer{box-shadow:none}}
.hebesatz-board{background:#f0eeeb;border-block:1px solid var(--line)}.hebesatz-shell{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:1rem;align-items:start}.hebesatz-copy{display:grid;gap:1rem}.hebesatz-copy p{color:#696866}.hebesatz-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.hebesatz-checklist article{display:grid;gap:.45rem;min-height:180px;padding:1rem;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;box-shadow:var(--shadow)}.hebesatz-checklist span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#e8590c;font-weight:900}.hebesatz-checklist strong{font-size:1.05rem}.hebesatz-checklist p{color:#696866}.hebesatz-checklist small{align-self:end;color:#1c1c1e;font-weight:900;border-top:1px solid #dedbd5;padding-top:.45rem}.hebesatz-proof-sheet{grid-column:1/-1;display:grid;gap:.8rem;border:1px solid #d7c9bd;border-radius:8px;background:repeating-linear-gradient(0deg,#fffefb 0,#fffefb 38px,#f4efe7 39px,#fffefb 40px);padding:1rem;box-shadow:var(--shadow)}.hebesatz-proof-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;border-bottom:2px solid #1c1c1e;padding-bottom:.7rem}.hebesatz-proof-head a{font-weight:900;color:#e8590c}.hebesatz-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.hebesatz-proof-grid label{display:grid;gap:.18rem;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;padding:.72rem}.hebesatz-proof-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#696866;font-weight:900}.hebesatz-proof-grid strong{min-height:1.45rem;color:#1c1c1e;overflow-wrap:anywhere}.hebesatz-proof-sheet p{color:#696866}.hebesatz-evidence-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.hebesatz-evidence-strip article{border:1px solid #dedbd5;border-radius:8px;background:#fffefb;padding:.78rem;display:grid;gap:.18rem}.hebesatz-evidence-strip strong{color:#e8590c}.hebesatz-evidence-strip span{color:#696866}.hebesatz-city-rail{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem}.hebesatz-city-rail a{padding:.48rem .65rem;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;text-decoration:none;font-weight:900;color:#1c1c1e}.city-source-note{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.city-source-note article{border:1px solid var(--line);border-radius:8px;background:#fffefb;box-shadow:var(--shadow);padding:1rem;display:grid;gap:.5rem}.city-source-note p{color:#696866}.city-page .tool-panel input#hebesatz[value=""]{border-color:#e8590c;background:#fff8f0}@media(max-width:960px){.hebesatz-shell,.hebesatz-checklist,.hebesatz-evidence-strip,.city-source-note{grid-template-columns:1fr 1fr}.hebesatz-proof-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hebesatz-shell,.hebesatz-checklist,.hebesatz-evidence-strip,.hebesatz-proof-grid,.city-source-note{grid-template-columns:1fr}.hebesatz-city-rail{display:grid;grid-template-columns:1fr 1fr}.hebesatz-city-rail a{min-width:0;text-align:center}.hebesatz-proof-head{display:grid}}@media print{.hebesatz-board{background:#fff}.hebesatz-checklist article,.hebesatz-proof-sheet,.city-source-note article{box-shadow:none}.hebesatz-city-rail{display:none}}.holiday-board{background:#faf9f6;border-block:1px solid #dedbd5}.holiday-shell,.ustva-state-shell{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:1rem;align-items:start}.holiday-copy,.ustva-state-copy{display:grid;gap:1rem}.holiday-copy p,.ustva-state-copy p{color:#696866}.holiday-grid,.ustva-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.holiday-grid article,.ustva-state-grid article{min-height:156px;padding:1rem;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;box-shadow:var(--shadow)}.holiday-grid span,.ustva-state-grid span{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:8px;background:#1c1c1e;color:#faf9f6;font-weight:900}.holiday-grid strong,.ustva-state-grid strong{display:block;margin:.65rem 0 .35rem;font-size:1.05rem}.holiday-grid p,.ustva-state-grid p{color:#696866;font-size:.92rem}.ustva-state-board{background:#f0eeeb;border-block:1px solid #dedbd5}.ustva-state-grid small{display:block;margin-top:.5rem;color:#e8590c;font-weight:800}.tool-ustva-deadline .tool-panel{border-color:#dedbd5}.tool-holiday-deadline-check .tool-panel{border-color:#dedbd5}.tool-holiday-deadline-check .result-box strong:first-child,.tool-deadlines .result-box strong:first-child,.tool-ustva-deadline .result-box strong:first-child{color:#1c1c1e}@media(max-width:960px){.holiday-shell,.holiday-grid,.ustva-state-shell,.ustva-state-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.holiday-shell,.holiday-grid,.ustva-state-shell,.ustva-state-grid{grid-template-columns:1fr}.holiday-grid article,.ustva-state-grid article{min-height:0}}@media print{.holiday-board,.ustva-state-board{background:#fff}.holiday-grid article,.ustva-state-grid article{box-shadow:none}}
.ustva-atlas-hero{background:#f3f6ef;border-bottom:1px solid #cbd8c2}
.ustva-registry{display:grid;gap:1rem}
.ustva-registry-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr) auto;gap:.8rem;align-items:end}
.ustva-registry-head label{display:grid;gap:.3rem;font-weight:900}
.ustva-registry-head select{width:100%;border:1px solid var(--line);border-radius:8px;padding:.7rem;background:#fffefb;color:var(--ink);font:inherit;font-weight:800}
.ustva-registry-head button{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:.75rem .9rem;background:#1c1c1e;color:#fff;font-weight:900}
.ustva-state-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.ustva-state-rail button{display:grid;grid-template-columns:auto 1fr;gap:.15rem .5rem;align-items:center;text-align:left;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;padding:.75rem;cursor:pointer;color:#1c1c1e}
.ustva-state-rail button.is-active{background:#1c1c1e;color:#fff;border-color:#1c1c1e}
.ustva-state-rail span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:8px;background:#f0eeeb;color:#e8590c;font-weight:900}
.ustva-state-rail button.is-active span{background:#faf9f6;color:#1c1c1e}
.ustva-state-rail strong{min-width:0;overflow-wrap:anywhere}
.ustva-state-rail small{grid-column:2;color:inherit;opacity:.76;font-weight:800}
.ustva-state-detail{display:none;gap:1rem;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;padding:1rem;box-shadow:var(--shadow)}
.ustva-state-detail.is-active{display:grid}
.ustva-state-detail header{display:grid;gap:.45rem}
.state-warning{border-left:5px solid #c78d2d;background:#fff8df;border-radius:8px;padding:.7rem;color:#5a4320}
.ustva-print-archive{display:grid;gap:.8rem;border:1px solid #dedbd5;border-radius:8px;background:repeating-linear-gradient(0deg,#fffefb 0,#fffefb 38px,#f0eeeb 39px,#fffefb 40px);padding:1rem}
.print-archive-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;border-bottom:2px solid #1c1c1e;padding-bottom:.7rem}
.print-archive-head small{font-weight:900;color:#e8590c}
.print-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.print-archive-grid article{border:1px solid #dedbd5;border-radius:8px;background:#fffefb;padding:.7rem;display:grid;gap:.2rem}
.print-archive-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#696866;font-weight:900}
.print-archive-grid strong{font-size:1.15rem;color:#e8590c}
.print-archive-grid small{color:#696866}
.print-archive-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:.8rem}
.print-archive-split article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:.8rem}
.print-archive-split h4{margin:0 0 .55rem;font-size:1rem}
.print-archive-split ol{margin:0;padding-left:1.2rem;color:#696866}
.print-moved-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}
.print-moved-list li{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:.45rem;border-bottom:1px solid var(--line);padding:.35rem 0}
.print-moved-list strong{color:#1c1c1e}
.print-moved-list em{font-style:normal;color:#696866}
.state-deadline-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:.9rem}
.state-deadline-table{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.state-deadline-head,.state-deadline-row{display:grid;grid-template-columns:.65fr 1fr 1fr 1.15fr;gap:.55rem;align-items:center;padding:.58rem .7rem;border-bottom:1px solid var(--line)}
.state-deadline-head{background:#1c1c1e;color:#faf9f6;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:900}
.state-deadline-row:nth-child(odd){background:#faf9f6}
.state-deadline-row strong{color:#e8590c}
.state-deadline-row em{font-style:normal;color:#696866}
.state-summary-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fffefb}
.state-summary-table{width:100%;border-collapse:collapse;min-width:720px}
.state-summary-table th,.state-summary-table td{padding:.7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.state-summary-table thead th{background:#1c1c1e;color:#faf9f6}
.state-summary-table tbody th{color:#e8590c}
.ustva-payment-notes{background:#fff7f1;border-block:1px solid #f1cdb9}
.ustva-payment-note-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.ustva-payment-note{display:grid;grid-template-rows:auto 1fr auto;gap:.7rem;border:1px solid #f1cdb9;border-left:5px solid #e8590c;border-radius:8px;background:#fffefb;box-shadow:var(--shadow);padding:1rem}
.ustva-payment-note header{display:grid;grid-template-columns:auto 1fr;gap:.2rem .55rem;align-items:center;border-bottom:1px solid #f1cdb9;padding-bottom:.55rem}
.ustva-payment-note header span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:8px;background:#1c1c1e;color:#faf9f6;font-weight:900}
.ustva-payment-note header strong{overflow-wrap:anywhere}
.ustva-payment-note header small{grid-column:2;color:#e8590c;font-weight:900}
.ustva-payment-note ol{margin:0;padding-left:1.1rem;color:#696866}
.ustva-payment-note li+li{margin-top:.24rem}
.ustva-payment-note footer{display:grid;gap:.45rem;border-top:1px solid #f1cdb9;padding-top:.55rem}
.ustva-payment-note footer span{color:#696866;font-weight:800;overflow-wrap:anywhere}
.ustva-payment-note footer a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #f1cdb9;border-radius:8px;background:#fff;text-decoration:none;font-weight:900;color:#1c1c1e;padding:.5rem .65rem}
.state-payment-notes{display:grid;gap:.65rem;border:1px solid #f1cdb9;border-radius:8px;background:#fff7f1;padding:.85rem}
.state-payment-notes>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.state-payment-notes a{display:grid;gap:.22rem;min-height:118px;border:1px solid #f1cdb9;border-radius:8px;background:#fffefb;text-decoration:none;padding:.72rem}
.state-payment-notes span{width:max-content;border-radius:999px;background:#1c1c1e;color:#faf9f6;font-size:.72rem;font-weight:900;padding:.22rem .46rem}
.state-payment-notes strong{color:#e8590c}
.state-payment-notes small{color:#696866;overflow-wrap:anywhere}
.faq-stack{display:grid;gap:.55rem}
.faq-stack details{border:1px solid var(--line);border-radius:8px;background:#fffefb;padding:.8rem}
.faq-stack summary{cursor:pointer;font-weight:900;color:#1c1c1e}
.faq-stack p{margin-top:.55rem;color:#696866}
@media(max-width:960px){.ustva-registry-head{grid-template-columns:1fr 1fr}.ustva-registry-head button{grid-column:1/-1}.ustva-state-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.state-deadline-columns,.print-archive-split{grid-template-columns:1fr}.print-archive-grid,.ustva-payment-note-grid,.state-payment-notes>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ustva-registry-head,.ustva-state-rail,.print-archive-grid,.ustva-payment-note-grid,.state-payment-notes>div{grid-template-columns:1fr}.ustva-state-rail button{grid-template-columns:auto 1fr}.state-deadline-head{display:none}.state-deadline-row{grid-template-columns:.55fr 1fr;gap:.25rem .55rem}.state-deadline-row em{grid-column:2}.print-archive-head{display:grid}.print-moved-list li{grid-template-columns:1fr}.state-summary-wrap{overflow:visible}.state-summary-table{min-width:0}.state-summary-table,.state-summary-table tbody,.state-summary-table tr,.state-summary-table th,.state-summary-table td{display:block;width:100%}.state-summary-table thead{display:none}.state-summary-table tr{padding:.55rem 0;border-bottom:1px solid var(--line)}.state-summary-table th,.state-summary-table td{border-bottom:0;padding:.2rem .7rem}}
@media print{.ustva-state-rail,.ustva-registry-head label,.ustva-registry-head button,.ustva-faq,.state-summary-wrap{display:none!important}.ustva-state-detail{display:none;box-shadow:none}.ustva-state-detail.is-active{display:grid}.ustva-print-archive,.ustva-payment-note{break-inside:avoid;box-shadow:none}.state-summary-table{min-width:0}}

.declaration-archive{background:#f7f1e6;border-block:1px solid #dedbd5}
.declaration-archive-shell{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:1rem;align-items:start}
.archive-intro{display:grid;gap:1rem}
.archive-intro p{color:#696866}
.archive-sheet{border:1px solid #dedbd5;border-radius:8px;background:#fffefb;box-shadow:var(--shadow);overflow:hidden}
.archive-sheet-head,.archive-sheet-row{display:grid;grid-template-columns:.45fr .9fr 1fr 1fr 1fr;gap:.55rem;align-items:center;padding:.7rem .85rem;border-bottom:1px solid #dfd3bf}
.archive-sheet-head{background:#3f3428;color:#f7d17d;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.archive-sheet-row strong{color:#e8590c;font-size:1.08rem}
.archive-sheet-row span{font-weight:900;color:#1c1c1e}
.archive-sheet-row em{font-style:normal;color:#696866}
.archive-sheet-row b{color:#1c1c1e}
.archive-sheet-row small{grid-column:2/-1;color:#e8590c;font-weight:800}
.archive-sheet-row:nth-child(odd){background:#faf6ed}
.archive-note{grid-column:1/-1;border:1px solid #dedbd5;border-radius:8px;background:#fff8df;padding:1rem}
.archive-note p{color:#4d3c12;margin-top:.25rem}
.declaration-faq{border-top:1px solid var(--line);padding-top:1rem}
@media(max-width:960px){.declaration-archive-shell{grid-template-columns:1fr}.archive-sheet-head{display:none}.archive-sheet-row{grid-template-columns:.45fr 1fr;gap:.2rem .55rem}.archive-sheet-row em,.archive-sheet-row b,.archive-sheet-row small{grid-column:2}.archive-sheet-row small{margin-top:.2rem}}
@media(max-width:520px){.archive-sheet-row{grid-template-columns:.38fr 1fr;padding:.72rem}.archive-intro .workshop-actions{display:grid;grid-template-columns:1fr}}
@media print{.declaration-archive{background:#fff}.archive-sheet{box-shadow:none}.archive-note{break-inside:avoid}}

.income-tariff-board{background:#f0eeeb;border-block:1px solid #dedbd5}
.income-tariff-shell{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:1rem;align-items:start}
.tariff-copy{display:grid;gap:1rem}
.tariff-copy p{color:#696866}
.tariff-table{border:1px solid #dedbd5;border-radius:8px;background:#fffefb;box-shadow:var(--shadow);overflow:hidden}
.tariff-table-head,.tariff-table-row{display:grid;grid-template-columns:.82fr 1.2fr 1.3fr .8fr;gap:.6rem;align-items:center;padding:.68rem .8rem;border-bottom:1px solid var(--line)}
.tariff-table-head{background:#1c1c1e;color:#faf9f6;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.tariff-table-row strong{color:#e8590c}
.tariff-table-row code{white-space:normal;background:#f0eeeb;border:1px solid var(--line);border-radius:8px;padding:.45rem;font-size:.84rem}
.tariff-table-row em{font-style:normal;font-weight:900;color:#1c1c1e}
.tariff-table-row small{grid-column:2/-1;color:#696866}
.tariff-table-row:nth-child(odd){background:#faf9f6}
.jump-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.jump-strip article{border:1px solid #dedbd5;border-radius:8px;background:#fffefb;padding:.85rem;display:grid;gap:.25rem}
.jump-strip span{font-size:.78rem;color:#696866;font-weight:900}
.jump-strip strong{font-size:1.2rem;color:#e8590c}
.jump-strip small{color:#696866}
@media(max-width:960px){.income-tariff-shell,.jump-strip{grid-template-columns:1fr 1fr}.tariff-table-head{display:none}.tariff-table-row{grid-template-columns:1fr;gap:.35rem}.tariff-table-row small{grid-column:auto}}
@media(max-width:520px){.income-tariff-shell,.jump-strip{grid-template-columns:1fr}.tariff-copy .workshop-actions{display:grid;grid-template-columns:1fr}.tariff-table-row code{font-size:.8rem}}
@media print{.income-tariff-board{background:#fff}.tariff-table,.jump-strip article{box-shadow:none}.jump-strip{break-inside:avoid}}

.prepayment-board{background:#f2efe7;border-block:1px solid #d2c7b2}
.prepayment-shell{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(220px,.24fr) minmax(0,1fr);gap:1rem;align-items:start}
.prepayment-copy{display:grid;gap:1rem}
.prepayment-copy p{color:#4f5a54}
.prepayment-total{display:grid;gap:.45rem;padding:1rem;border:1px solid #dedbd5;border-radius:8px;background:#1c1c1e;color:#faf9f6;box-shadow:var(--shadow)}
.prepayment-total span{font-weight:900;color:#faf9f6}
.prepayment-total strong{font-size:clamp(1.8rem,4vw,2.55rem);line-height:1}
.prepayment-total small{color:#dbe5df}
.prepayment-table{display:grid;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;box-shadow:var(--shadow);overflow:hidden}
.prepayment-head,.prepayment-row{display:grid;grid-template-columns:.9fr 1.1fr .75fr 1.1fr;gap:.55rem;align-items:center;padding:.66rem .85rem;border-bottom:1px solid #e1d6c1}
.prepayment-head{background:#1c1c1e;color:#faf9f6;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:900}
.prepayment-row strong{color:#1c1c1e}
.prepayment-row span{font-weight:900}
.prepayment-row em{font-style:normal;font-weight:900;color:#e8590c}
.prepayment-row small{color:#696866}
.tool-prepayments .tool-panel{border-color:#dedbd5}
@media(max-width:1080px){.prepayment-shell{grid-template-columns:1fr 1fr}.prepayment-table{grid-column:1/-1}}
@media(max-width:640px){.prepayment-shell{grid-template-columns:1fr}.prepayment-copy .workshop-actions{display:grid;grid-template-columns:1fr}.prepayment-head{display:none}.prepayment-row{grid-template-columns:1fr;gap:.25rem;padding:.78rem}.prepayment-row small{overflow-wrap:anywhere}}
@media print{.prepayment-board{background:#fff}.prepayment-total,.prepayment-table{box-shadow:none}.prepayment-copy .workshop-actions{display:none!important}}

.knowledge-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-items:stretch}
.checklist-toolbar{display:grid;grid-template-columns:auto 1fr auto auto;gap:.8rem;align-items:stretch}
.knowledge-paths a,.checklist-toolbar{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}
.knowledge-paths a{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:900;padding:1rem;min-height:64px;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}
.knowledge-paths a:hover{transform:scale(1.02);border-color:#f2b58f;box-shadow:0 16px 34px rgba(232,89,12,.12)}
.knowledge-routes-section{background:#fffefb}
.knowledge-route-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:stretch}
.knowledge-route{display:grid;grid-template-rows:auto 1fr auto;gap:.75rem;border:1px solid #dedbd5;border-radius:8px;background:linear-gradient(180deg,#fffefb,#faf9f6);box-shadow:var(--shadow);padding:1rem;position:relative;overflow:hidden}
.knowledge-route:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#e8590c}
.knowledge-route header{display:grid;gap:.45rem;padding-left:.25rem}
.knowledge-route header span{width:max-content;border:1px solid #f1cdb9;border-radius:999px;background:#fff7f1;color:#e8590c;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;padding:.24rem .48rem}
.knowledge-route header h2{font-size:clamp(1.12rem,2vw,1.55rem);max-width:18ch}
.knowledge-route header p{color:var(--muted)}
.knowledge-route-steps{display:grid;gap:.5rem}
.knowledge-route-steps a{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.12rem .62rem;align-items:start;min-height:78px;border:1px solid #ece7df;border-radius:8px;background:#fff;text-decoration:none;padding:.68rem;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}
.knowledge-route-steps a:hover{transform:scale(1.01);border-color:#f2b58f;box-shadow:0 12px 24px rgba(232,89,12,.1)}
.knowledge-route-steps span{grid-row:1/3;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:8px;background:#1c1c1e;color:#faf9f6;font-size:.76rem;font-weight:900}
.knowledge-route-steps strong{color:#1c1c1e;overflow-wrap:anywhere}
.knowledge-route-steps small{color:var(--muted);overflow-wrap:anywhere}
.knowledge-route footer{display:flex;flex-wrap:wrap;gap:.35rem;border-top:1px solid #ece7df;padding-top:.65rem}
.knowledge-route footer small{border:1px solid #ece7df;border-radius:999px;background:#fff;color:var(--muted);font-size:.72rem;font-weight:800;padding:.22rem .42rem}
.knowledge-route-faq{display:grid;gap:.45rem;border:1px solid #ece7df;border-radius:8px;background:#fffefb;padding:.72rem}
.knowledge-route-faq h3{font-size:.95rem}
.knowledge-route-faq details{border-top:1px solid #f0ece5;padding-top:.42rem}
.knowledge-route-faq details:first-of-type{border-top:0;padding-top:0}
.knowledge-route-faq summary{cursor:pointer;font-weight:900;min-height:44px;display:flex;align-items:center;color:#1c1c1e}
.knowledge-route-faq p{color:var(--muted);margin-top:.28rem}
.knowledge-route-next{display:grid;gap:.18rem;border:1px solid #f1cdb9;border-left:5px solid #e8590c;border-radius:8px;background:#fff7f1;text-decoration:none;padding:.72rem;min-height:64px;transition:transform var(--ease),box-shadow var(--ease)}
.knowledge-route-next:hover{transform:scale(1.01);box-shadow:0 12px 24px rgba(232,89,12,.12)}
.knowledge-route-next span{width:max-content;border-radius:999px;background:#e8590c;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .45rem}
.knowledge-practice-section{background:#fff7f1;border-block:1px solid #f1cdb9}
.knowledge-practice-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}
.knowledge-practice-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:.4rem;min-height:188px;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;text-decoration:none;box-shadow:var(--shadow);padding:1rem;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}
.knowledge-practice-card:hover{transform:scale(1.01);box-shadow:0 16px 32px rgba(232,89,12,.12);border-color:#f2b58f}
.knowledge-practice-card span{width:fit-content;max-width:100%;border:1px solid #f1cdb9;border-radius:999px;background:#fff7f1;color:#e8590c;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .44rem;overflow-wrap:anywhere;white-space:normal}
.knowledge-practice-card strong{font-size:1.05rem;color:#1c1c1e;overflow-wrap:anywhere}
.knowledge-practice-card small{color:var(--muted);overflow-wrap:anywhere}
.knowledge-practice-proof{align-self:end;display:grid;grid-template-columns:auto 1fr;gap:.35rem;align-items:center;border-top:1px solid #efe2d6;padding-top:.55rem;font-style:normal;color:#696866}
.knowledge-practice-proof b{width:max-content;border-radius:999px;background:#1c1c1e;color:#faf9f6;font-size:.72rem;font-weight:900;padding:.22rem .45rem}
.knowledge-practice-proof i{font-style:normal;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}
.knowledge-proof-section{background:linear-gradient(180deg,#faf9f6 0,#fff7f1 100%);border-block:1px solid #eaded2}
.knowledge-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}
.knowledge-proof-card{display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:.5rem;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;padding:1rem;box-shadow:0 12px 28px rgba(28,28,30,.07);transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}
.knowledge-proof-card:hover{transform:scale(1.01);border-color:#e8590c;box-shadow:0 16px 34px rgba(232,89,12,.14)}
.knowledge-proof-card>span{width:max-content;border-radius:999px;background:#1c1c1e;color:#faf9f6;font-size:.72rem;font-weight:900;padding:.25rem .5rem}
.knowledge-proof-card h3{margin:0;font-size:1.08rem;line-height:1.2}
.knowledge-proof-card p{margin:0;color:var(--muted);overflow-wrap:anywhere}
.knowledge-proof-card p strong{color:#1c1c1e}
.knowledge-proof-card footer{align-self:end;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;border-top:1px solid #efe2d6;padding-top:.65rem}
.knowledge-proof-card footer small{color:#696866;font-weight:800;overflow-wrap:anywhere}
.knowledge-proof-card footer a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e8590c;color:#fff;text-decoration:none;font-weight:900;padding:.55rem .8rem;white-space:nowrap}
.proof-trace-section{background:linear-gradient(180deg,#fffefb 0,#faf9f6 100%);border-block:1px solid #eaded2}
.proof-trace-live{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .65rem;align-items:center;margin-bottom:.75rem;border:1px solid #f1cdb9;border-left:5px solid #1c1c1e;border-radius:8px;background:#fff7f1;padding:.75rem .85rem}
.proof-trace-live span{width:max-content;border-radius:999px;background:#1c1c1e;color:#faf9f6;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .45rem}
.proof-trace-live strong{font-size:1rem;color:#1c1c1e}
.proof-trace-live small{grid-column:2;color:#696866;overflow-wrap:anywhere}
.proof-trace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.85rem}
.proof-trace-card{display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:.48rem;border:1px solid #dedbd5;border-left:5px solid #e8590c;border-radius:8px;background:#fffefb;padding:.95rem;box-shadow:0 10px 24px rgba(28,28,30,.07);transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}
.proof-trace-card.is-priority{border-left-color:#1c1c1e;background:linear-gradient(180deg,#fffefb,#fff7f1)}
.proof-trace-card:hover{transform:scale(1.01);border-color:#e8590c;box-shadow:0 16px 30px rgba(232,89,12,.13)}
.proof-trace-card>span{width:max-content;border-radius:999px;background:#1c1c1e;color:#faf9f6;font-size:.72rem;font-weight:900;padding:.25rem .5rem}
.proof-trace-score{width:max-content;border:1px solid #f1cdb9;border-radius:999px;background:#fff7f1;color:#e8590c;font-style:normal;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem}
.proof-trace-card h3{margin:0;font-size:1.05rem;line-height:1.22}
.proof-trace-card p{margin:0;color:var(--muted);overflow-wrap:anywhere}
.proof-trace-card p strong{color:#1c1c1e}
.proof-trace-card footer{align-self:end;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;border-top:1px solid #efe2d6;padding-top:.62rem}
.proof-trace-card footer small{color:#696866;font-weight:800;overflow-wrap:anywhere}
.proof-trace-card footer a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e8590c;color:#fff;text-decoration:none;font-weight:900;padding:.55rem .78rem;white-space:nowrap}
.proof-trace-personal{border-block:0;background:#faf9f6}
.quarter-proof-section{background:linear-gradient(180deg,#fff7f1 0,#faf9f6 100%);border-block:1px solid #f1cdb9}
.quarter-proof-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.22rem .65rem;align-items:center;margin-bottom:.8rem;border:1px solid #f1cdb9;border-left:5px solid #e8590c;border-radius:8px;background:#fffefb;padding:.78rem .9rem;box-shadow:0 10px 24px rgba(28,28,30,.06)}
.quarter-proof-status span{width:max-content;border-radius:999px;background:#e8590c;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .45rem}
.quarter-proof-status strong{font-size:1rem;color:#1c1c1e;overflow-wrap:anywhere}
.quarter-proof-status small{grid-column:2;color:#696866;overflow-wrap:anywhere}
.quarter-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.85rem}
.quarter-proof-card{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:.48rem;border:1px solid #dedbd5;border-left:5px solid #e8590c;border-radius:8px;background:#fffefb;padding:.95rem;box-shadow:0 10px 24px rgba(28,28,30,.07);transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}
.quarter-proof-card.is-priority{border-left-color:#1c1c1e;background:linear-gradient(180deg,#fffefb,#fff7f1)}
.quarter-proof-card:hover{transform:scale(1.01);border-color:#e8590c;box-shadow:0 16px 30px rgba(232,89,12,.13)}
.quarter-proof-card>span{width:max-content;border-radius:999px;background:#1c1c1e;color:#faf9f6;font-size:.72rem;font-weight:900;padding:.25rem .5rem}
.quarter-proof-card h3{margin:0;font-size:1.05rem;line-height:1.22}
.quarter-proof-card p{margin:0;color:var(--muted);overflow-wrap:anywhere}
.quarter-proof-card p strong{color:#1c1c1e}
.quarter-proof-card footer{align-self:end;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;border-top:1px solid #efe2d6;padding-top:.62rem}
.quarter-proof-card footer small{color:#696866;font-weight:800;overflow-wrap:anywhere}
.quarter-proof-card footer a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e8590c;color:#fff;text-decoration:none;font-weight:900;padding:.55rem .78rem;white-space:nowrap}
.guide-practice{display:grid;gap:.8rem;border:1px solid #f1cdb9;border-radius:8px;background:#fff7f1;padding:1rem;margin:1rem 0}
.guide-practice-head{display:grid;gap:.25rem;border-bottom:1px solid #f1cdb9;padding-bottom:.7rem}
.guide-practice-head span{width:max-content;border-radius:999px;background:#e8590c;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:.24rem .5rem}
.guide-practice article{display:grid;grid-template-columns:2.6rem minmax(0,1fr) minmax(220px,.52fr);gap:.8rem;border:1px solid #ede0d6;border-radius:8px;background:#fffefb;padding:.85rem;min-width:0}
.guide-practice article>*{min-width:0}
.guide-practice article>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:8px;background:#1c1c1e;color:#faf9f6;font-weight:900}
.guide-practice-main{min-width:0}
.guide-practice h2{font-size:1.05rem;margin:0}
.guide-practice p{color:var(--muted);margin:.25rem 0}
.guide-practice ol{margin:.55rem 0 .7rem 1.2rem}
.guide-practice li+li{margin-top:.25rem}
.guide-practice-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #e8590c;border-radius:8px;background:#e8590c;color:#fff;text-decoration:none;font-weight:900;padding:.52rem .72rem;white-space:normal;text-align:center;overflow-wrap:anywhere}
.guide-practice-proof{display:grid;gap:.55rem;border:1px solid #efe2d6;border-radius:8px;background:#faf9f6;padding:.7rem;min-width:0}
.guide-practice-proof div:first-child{display:grid;gap:.18rem}
.guide-practice-proof div:first-child span{width:max-content;border-radius:999px;background:#fff;color:#e8590c;border:1px solid #f1cdb9;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .42rem}
.guide-practice-proof strong{font-size:.92rem;color:#1c1c1e}
.guide-practice-proof small{color:#696866;overflow-wrap:anywhere}
.guide-practice-source-links{display:grid;gap:.38rem}
.guide-practice-source-links a{display:grid;gap:.12rem;min-height:44px;border:1px solid #e8ded1;border-radius:8px;background:#fff;text-decoration:none;padding:.48rem}
.guide-practice-source-links a strong{font-size:.72rem;color:#e8590c}
.guide-practice-source-links a span{color:#1c1c1e;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}
.guide-practice-proof p{font-size:.85rem}
.knowledge-questions-section{background:#faf9f6;border-top:1px solid #ece7df}
.knowledge-question-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.knowledge-question-strip a{display:grid;grid-template-rows:auto auto 1fr;gap:.3rem;min-height:176px;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;text-decoration:none;padding:.9rem;box-shadow:var(--shadow);transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}
.knowledge-question-strip a:hover{transform:scale(1.02);border-color:#f2b58f;box-shadow:0 16px 34px rgba(232,89,12,.12)}
.knowledge-question-strip span{width:max-content;border-radius:999px;background:#1c1c1e;color:#faf9f6;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .45rem}
.knowledge-question-strip small{color:var(--muted)}
.print-sheet{display:grid;grid-template-columns:minmax(0,.95fr) minmax(250px,.75fr) auto;gap:1rem;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);padding:1rem}
.print-sheet p{color:var(--muted)}
.print-sheet ol{margin:0;padding-left:1.2rem;color:var(--muted)}
.print-sheet li+li{margin-top:.28rem}
.print-sheet button{min-height:44px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-weight:900;padding:.68rem .9rem;cursor:pointer;transition:transform var(--ease),box-shadow var(--ease)}
.print-sheet button:hover{transform:scale(1.02);box-shadow:0 14px 28px rgba(232,89,12,.14)}
.druckakte-year-package{background:linear-gradient(180deg,#fff7f1,#faf9f6);border-block:1px solid #f1cdb9}
.druckakte-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.druckakte-year-card{display:grid;grid-template-rows:auto auto auto 1fr;gap:.42rem;min-height:260px;border:1px solid #f1cdb9;border-left:5px solid var(--accent);border-radius:8px;background:#fffefb;text-decoration:none;padding:1rem;box-shadow:var(--shadow);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}
.druckakte-year-card:hover{transform:scale(1.02);border-color:#e8590c;box-shadow:0 18px 38px rgba(232,89,12,.14)}
.druckakte-year-card>span{width:max-content;border-radius:999px;background:var(--ink);color:#faf9f6;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;padding:.24rem .5rem}
.druckakte-year-card p{color:var(--muted)}
.druckakte-year-card dl{display:grid;gap:.45rem;margin:.2rem 0 0}
.druckakte-year-card div{border-top:1px solid #f1cdb9;padding-top:.45rem}
.druckakte-year-card dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:900}
.druckakte-year-card dd{margin:.08rem 0 0;color:var(--muted);font-weight:750}
.druckakte-year-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;margin-top:.85rem;border:1px solid #f1cdb9;border-radius:8px;background:#fffefb;padding:.8rem}
.druckakte-year-note span{color:var(--muted)}
.druckakte-year-note a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #f1cdb9;border-radius:8px;background:#fff;text-decoration:none;font-weight:900;color:var(--ink);padding:.55rem .75rem;white-space:nowrap}
.druckakte-bundle-section{background:#faf9f6}
.druckakte-bundle-workbench{display:grid;grid-template-columns:minmax(0,.98fr) minmax(330px,.78fr);gap:1rem;align-items:start}
.druckakte-bundle-builder,.druckakte-bundle-preview,.druckakte-bundle-export,.druckakte-bundle-compact,.druckakte-completeness{border:1px solid #dedbd5;border-radius:8px;background:#fffefb;box-shadow:var(--shadow);padding:1rem}
.druckakte-completeness{grid-column:1/-1;display:grid;gap:.75rem;border-left:5px solid #e8590c;background:linear-gradient(180deg,#fffefb,#fff7f1)}
.druckakte-completeness header{display:flex;justify-content:space-between;gap:1rem;align-items:start;border-bottom:1px solid #f1cdb9;padding-bottom:.65rem}
.druckakte-completeness header a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #f1cdb9;border-radius:8px;background:#fff;text-decoration:none;font-weight:900;color:var(--ink);padding:.55rem .75rem;white-space:nowrap}
.druckakte-completeness-score{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;border:1px solid #f1cdb9;border-radius:8px;background:#fff;padding:.65rem}
.druckakte-completeness-score strong{border-radius:999px;background:#1c1c1e;color:#faf9f6;padding:.28rem .58rem}
.druckakte-completeness-score span{font-weight:850;color:var(--muted)}
.druckakte-completeness-score.is-green strong{background:#16834a}
.druckakte-completeness-score.is-amber strong{background:#e8590c}
.druckakte-completeness-score.is-red strong{background:#c43d2d}
.druckakte-completeness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.druckakte-completeness-grid article{display:grid;gap:.18rem;min-height:124px;border:1px solid #f1cdb9;border-radius:8px;background:#fff;padding:.72rem}
.druckakte-completeness-grid article.is-ok{border-left:5px solid #16834a}
.druckakte-completeness-grid article.is-warn{border-left:5px solid #e8590c}
.druckakte-completeness-grid article.is-open{border-left:5px solid #c43d2d}
.druckakte-completeness-grid span{width:max-content;border-radius:999px;background:#fff7f1;color:#e8590c;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .45rem}
.druckakte-completeness-grid small,.druckakte-completeness p{color:var(--muted)}
.druckakte-bundle-builder{display:grid;gap:.9rem}
.druckakte-bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}
.druckakte-bundle-item{display:grid;grid-template-columns:auto 2.4rem minmax(0,1fr);gap:.6rem;align-items:start;border:1px solid #ece7df;border-left:4px solid #e8590c;border-radius:8px;background:#faf9f6;padding:.72rem;min-height:112px;cursor:pointer;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}
.druckakte-bundle-item:hover{transform:scale(1.01);border-color:#f1cdb9;box-shadow:0 12px 24px rgba(232,89,12,.10)}
.druckakte-bundle-item input{width:44px;height:44px;margin:0;accent-color:var(--accent)}
.druckakte-bundle-item span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:8px;background:#1c1c1e;color:#faf9f6;font-size:.56rem;line-height:1.02;font-weight:900;letter-spacing:0;text-transform:uppercase;text-align:center;overflow:hidden;overflow-wrap:anywhere;padding:.18rem}
.druckakte-bundle-item strong{display:block;color:var(--ink)}
.druckakte-bundle-item strong,.druckakte-bundle-item small{grid-column:3;min-width:0;overflow-wrap:anywhere}
.druckakte-bundle-item small{display:block;color:var(--muted);margin-top:.18rem}
.druckakte-bundle-controls{display:flex;flex-wrap:wrap;gap:.55rem}
.druckakte-bundle-controls button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:900;padding:.65rem .82rem;cursor:pointer;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}
.druckakte-bundle-controls button:first-child,.druckakte-bundle-controls button:last-child{background:var(--accent);border-color:var(--accent);color:#fff}
.druckakte-bundle-controls button:hover{transform:scale(1.02);border-color:#f2b58f;box-shadow:0 14px 28px rgba(232,89,12,.12)}
.druckakte-bundle-status{font-weight:800;color:var(--muted)}
.druckakte-bundle-preview{display:grid;gap:.75rem;position:sticky;top:90px}
.druckakte-bundle-preview header,.druckakte-bundle-export header{display:flex;justify-content:space-between;gap:1rem;align-items:start;border-bottom:1px solid var(--line);padding-bottom:.65rem}
.druckakte-bundle-preview header strong{display:grid;place-items:center;min-width:2.8rem;height:2.8rem;border-radius:8px;background:#1c1c1e;color:#faf9f6}
.druckakte-bundle-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}
.druckakte-bundle-list li{display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.55rem;border:1px solid #ece7df;border-radius:8px;background:#faf9f6;padding:.62rem}
.druckakte-bundle-list li>span{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:8px;background:#fff7f1;color:var(--accent);font-weight:900}
.druckakte-bundle-list small{display:block;color:var(--muted);margin-top:.16rem}
.druckakte-bundle-list a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:900;text-decoration:none}
.druckakte-bundle-step{display:grid;gap:.18rem;min-width:0}
.druckakte-bundle-export{grid-column:1/-1;display:grid;gap:.65rem;border-left:5px solid var(--accent)}
.druckakte-bundle-export header a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #f1cdb9;border-radius:8px;background:#fff;text-decoration:none;font-weight:900;color:var(--ink);padding:.55rem .75rem;white-space:nowrap}
.druckakte-bundle-export textarea{width:100%;min-height:230px;border:1px solid #f1cdb9;border-radius:8px;background:repeating-linear-gradient(0deg,#fffefb 0,#fffefb 27px,#f4e5d8 28px,#fffefb 29px);color:var(--ink);font:600 .92rem/1.55 var(--font);padding:.85rem;resize:vertical;overflow-wrap:anywhere}
.druckakte-bundle-export p{color:var(--muted)}
.druckakte-bundle-compact{grid-column:1/-1;display:grid;gap:.75rem;border-left:5px solid #1c1c1e;background:linear-gradient(180deg,#fffefb,#faf9f6)}
.druckakte-bundle-compact header{display:flex;justify-content:space-between;gap:1rem;align-items:start;border-bottom:1px solid var(--line);padding-bottom:.65rem}
.druckakte-bundle-compact header button{min-height:44px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-weight:900;padding:.62rem .82rem;cursor:pointer;transition:transform var(--ease),box-shadow var(--ease)}
.druckakte-bundle-compact header button:hover{transform:scale(1.02);box-shadow:0 12px 24px rgba(232,89,12,.16)}
.druckakte-compact-summary{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.druckakte-compact-summary strong{border-radius:999px;background:#1c1c1e;color:#faf9f6;padding:.28rem .58rem}
.druckakte-compact-summary span{font-weight:850;color:var(--muted)}
.druckakte-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.druckakte-compact-grid article{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.18rem .5rem;border:1px solid #ece7df;border-radius:8px;background:#fff;padding:.62rem;min-height:104px}
.druckakte-compact-grid span{grid-row:1/3;display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:#fff7f1;color:var(--accent);font-weight:900}
.druckakte-compact-grid strong{font-size:.95rem;color:var(--ink);overflow-wrap:anywhere}
.druckakte-compact-grid small{color:var(--muted);overflow-wrap:anywhere}
.druckakte-compact-quarter{display:grid;gap:.62rem;border:1px solid #eed6c6;border-radius:8px;background:#fff7f1;padding:.72rem}
.druckakte-compact-quarter-head{display:flex;justify-content:space-between;gap:.8rem;align-items:start;border-bottom:1px solid #f0cfba;padding-bottom:.5rem}
.druckakte-compact-quarter-head span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9d3c08}
.druckakte-compact-quarter-head strong{display:block;color:var(--ink);line-height:1.18;overflow-wrap:anywhere}
.druckakte-compact-quarter-head a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8590c;border-radius:999px;color:#9d3c08;text-decoration:none;font-weight:900;padding:.38rem .65rem;background:#fff}
.druckakte-compact-quarter-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .55rem;align-items:center;border:1px solid #f0cfba;border-radius:8px;background:#fffefb;padding:.58rem .65rem}
.druckakte-compact-quarter-status strong{color:var(--ink);overflow-wrap:anywhere}
.druckakte-compact-quarter-status span{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}
.druckakte-compact-quarter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.druckakte-compact-quarter-grid article{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.18rem .5rem;border:1px solid #f0cfba;border-radius:8px;background:#fff;padding:.62rem;break-inside:avoid}
.druckakte-compact-quarter-grid article.is-priority{border-left:4px solid #e8590c;background:#fffdf9}
.druckakte-compact-quarter-grid span{grid-row:1/4;display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:#1c1c1e;color:#faf9f6;font-size:.72rem;font-weight:900}
.druckakte-compact-quarter-grid strong{font-size:.95rem;color:var(--ink);line-height:1.2;overflow-wrap:anywhere}
.druckakte-compact-quarter-grid small{color:var(--muted);overflow-wrap:anywhere}
.druckakte-compact-quarter-grid em{font-style:normal;color:#756f67;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}
.druckakte-bundle-compact p{color:var(--muted)}
.druckakte-month-note{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.druckakte-month-note a{display:grid;grid-template-rows:auto auto 1fr;gap:.35rem;min-height:178px;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);text-decoration:none;padding:1rem;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}
.druckakte-month-note a:hover{transform:scale(1.02);border-color:#f2b58f;box-shadow:0 16px 34px rgba(232,89,12,.12)}
.druckakte-month-note span{width:max-content;border-radius:999px;background:#fff7f1;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:.24rem .48rem}
.druckakte-month-note p{color:var(--muted);overflow-wrap:anywhere}
.druckakte-month-workbench{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);gap:1rem;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);padding:1rem}
.druckakte-month-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.druckakte-month-field small{display:block;color:var(--muted);font-size:.76rem;margin-top:.3rem}
.druckakte-month-field textarea{width:100%;min-height:116px;border:1px solid var(--line);border-radius:8px;padding:1.45rem .78rem .65rem;background:#fff;color:var(--ink);font:inherit;resize:vertical;transition:border-color var(--ease),box-shadow var(--ease)}
.druckakte-month-field textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,89,12,.14)}
.druckakte-month-field-wide{grid-column:1/-1}
.druckakte-month-preview{display:grid;gap:.65rem;border:1px solid #d7c9bd;border-radius:8px;background:repeating-linear-gradient(0deg,#fffefb 0,#fffefb 36px,#f4efe7 37px,#fffefb 38px);padding:1rem;min-height:100%;overflow-wrap:anywhere}
.druckakte-month-preview header{display:flex;justify-content:space-between;gap:1rem;border-bottom:2px solid var(--ink);padding-bottom:.65rem}
.druckakte-month-preview header span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:900}
.druckakte-month-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0}
.druckakte-month-preview div{border:1px solid var(--line);border-radius:8px;background:rgba(255,254,251,.86);padding:.62rem}
.druckakte-month-preview dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}
.druckakte-month-preview dd{margin:.15rem 0 0;font-weight:850;color:var(--ink)}
.druckakte-month-preview .wide-note{grid-column:1/-1}
.druckakte-month-preview footer{border-top:1px solid var(--line);padding-top:.55rem;color:var(--muted)}
.druckakte-proof-text{grid-column:1/-1;display:grid;gap:.65rem;border:1px solid #d7c9bd;border-left:5px solid #1c1c1e;border-radius:8px;background:#fffefb;padding:1rem}
.druckakte-proof-text header{display:flex;justify-content:space-between;gap:1rem;align-items:start;border-bottom:1px solid var(--line);padding-bottom:.6rem}
.druckakte-proof-text header h3{font-size:1.08rem}
.druckakte-proof-text header a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none;font-weight:900;color:var(--ink);padding:.55rem .75rem;white-space:nowrap}
.druckakte-proof-text textarea{width:100%;min-height:190px;border:1px solid var(--line);border-radius:8px;background:repeating-linear-gradient(0deg,#fff 0,#fff 27px,#f4efe7 28px,#fff 29px);color:var(--ink);font:600 .92rem/1.55 var(--font);padding:.85rem;resize:vertical;overflow-wrap:anywhere}
.druckakte-proof-text p{color:var(--muted)}
.druckakte-range-export{grid-column:1/-1;display:grid;gap:.65rem;border:1px solid #f1cdb9;border-left:5px solid var(--accent);border-radius:8px;background:#fff7f1;padding:1rem}
.druckakte-range-export header{display:flex;justify-content:space-between;gap:1rem;align-items:start;border-bottom:1px solid #f1cdb9;padding-bottom:.6rem}
.druckakte-range-export header h3{font-size:1.08rem}
.druckakte-range-export header a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #f1cdb9;border-radius:8px;background:#fff;text-decoration:none;font-weight:900;color:var(--ink);padding:.55rem .75rem;white-space:nowrap}
.druckakte-range-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;border:1px solid #f1cdb9;border-radius:8px;background:#fffefb;padding:.75rem;min-width:0}
.druckakte-range-filter label{display:grid;gap:.3rem;min-width:0}
.druckakte-range-filter span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.15;color:var(--accent);font-weight:900;max-width:100%;overflow-wrap:anywhere}
.druckakte-range-filter select{width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid #f1cdb9;border-radius:8px;background:#fff;color:var(--ink);font:800 .95rem/1.2 var(--font);padding:.64rem .7rem;text-overflow:ellipsis}
.druckakte-range-filter button{min-height:44px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-weight:900;padding:.64rem .9rem;cursor:pointer;transition:transform var(--ease),box-shadow var(--ease)}
.druckakte-range-filter button:hover{transform:scale(1.02);box-shadow:0 12px 24px rgba(232,89,12,.16)}
.druckakte-range-filter-status{font-weight:800}
.druckakte-range-export textarea{width:100%;min-height:240px;border:1px solid #f1cdb9;border-radius:8px;background:repeating-linear-gradient(0deg,#fffefb 0,#fffefb 27px,#f4e5d8 28px,#fffefb 29px);color:var(--ink);font:600 .92rem/1.55 var(--font);padding:.85rem;resize:vertical;overflow-wrap:anywhere}
.druckakte-range-export p{color:var(--muted)}
.druckakte-form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.55rem}
.druckakte-form-actions button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:900;padding:.68rem .9rem;cursor:pointer;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}
.druckakte-form-actions button:first-child{background:var(--accent);border-color:var(--accent);color:#fff}
.druckakte-form-actions button:hover{transform:scale(1.02);border-color:#f2b58f;box-shadow:0 14px 28px rgba(232,89,12,.12)}
.druckakte-form-status{grid-column:1/-1;color:var(--muted)}
.druckakte-history-panel{grid-column:1/-1;display:grid;gap:.7rem;border:1px solid var(--line);border-radius:8px;background:#faf9f6;padding:1rem}
.druckakte-history-panel header{display:flex;justify-content:space-between;gap:1rem;align-items:center}
.druckakte-history-panel header button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:900;padding:.6rem .8rem;cursor:pointer}
.druckakte-history-list{display:grid;gap:.55rem}
.druckakte-history-row{display:grid;grid-template-columns:minmax(90px,.45fr) repeat(4,minmax(0,1fr));gap:.55rem;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.7rem;align-items:start}
.druckakte-history-row strong{color:var(--ink)}
.druckakte-history-row span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}
.druckakte-history-row small{color:var(--muted);overflow-wrap:anywhere}
.druckakte-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.druckakte-history-summary div{border:1px solid #f1cdb9;border-radius:8px;background:#fff7f1;padding:.7rem}
.druckakte-history-summary span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-weight:900}
.druckakte-history-empty{color:var(--muted)}
.druckakte-quarter-print{display:grid;gap:.65rem;border:1px solid #d7c9bd;border-radius:8px;background:#fffefb;padding:.8rem}
.druckakte-quarter-print>header{display:flex;justify-content:space-between;gap:1rem;align-items:end;border-bottom:1px solid var(--line);padding-bottom:.55rem}
.druckakte-quarter-print>header p{color:var(--muted)}
.druckakte-quarter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.druckakte-quarter-card{display:grid;gap:.45rem;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;background:#faf9f6;padding:.7rem;min-width:0;overflow:hidden}
.druckakte-quarter-card header{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start;min-width:0}
.druckakte-quarter-card header span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.15;color:var(--accent);font-weight:900;min-width:0;max-width:100%;overflow-wrap:anywhere}
.druckakte-quarter-card header strong{font-size:1.05rem;color:var(--ink);min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:right}
.druckakte-quarter-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0}
.druckakte-quarter-card dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:900;overflow-wrap:anywhere}
.druckakte-quarter-card dd{margin:.05rem 0 0;font-weight:900;color:var(--ink);overflow-wrap:anywhere}
.druckakte-quarter-card ul{display:grid;gap:.25rem;margin:0;padding-left:1.05rem;color:var(--muted)}
.druckakte-quarter-card li{overflow-wrap:anywhere}
.brand{min-height:44px}
.review-track-card ul{display:grid;gap:.45rem;margin:.15rem 0 0;padding:0;list-style:none}
.review-track-card li{display:grid;gap:.12rem;border-top:1px solid var(--line);padding-top:.45rem;color:var(--muted)}
.review-track-card h3 a,.review-track-card li a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.review-track-card li a{font-weight:900;color:var(--accent)}
@media(max-width:860px){.breadcrumbs a,.site-footer a,.legal-shell a,.side-links a,.guide-sidebar a,.guide-toc a,.year-check-item a,.tax-file-quarter-grid a,.tax-file-progress-grid a,.tax-file-year-grid a,.tax-file-year-next,.tax-file-month-grid a,.tax-file-lanes a,.knowledge-paths a,.einvoice-ustva-next a,.afa-asset-actions a{min-height:44px;display:flex;align-items:center}.knowledge-route-next,.knowledge-question-strip a{min-height:44px}.breadcrumbs{gap:.2rem .45rem}.breadcrumbs a{min-width:46px;justify-content:center;padding-inline:.55rem}.year-check-item input{width:44px;height:44px}.year-check-item{align-items:center}}
.guide-card h3{font-size:1.12rem}
.guide-article .guide-section{display:grid;gap:.55rem;border-top:1px solid var(--line);padding-top:1rem}
.guide-faq{display:grid;gap:.55rem}
.guide-faq details{border:1px solid var(--line);border-radius:8px;background:#fff;padding:.82rem}
.guide-faq summary{cursor:pointer;font-weight:900}
.guide-sidebar{position:sticky;top:90px}
.side-links{display:grid;gap:.45rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:1rem;box-shadow:var(--shadow)}
.side-links a{font-weight:850;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:.4rem}
.tax-calendar-section{background:#fff7f1;border-block:1px solid #f1cdb9}
.tax-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:start}
.tax-month{display:grid;gap:.55rem;border-left:3px solid var(--accent);padding-left:.72rem;min-width:0}
.tax-month h3{font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
.tax-event{display:grid;gap:.25rem;text-decoration:none;border:1px solid #f1cdb9;border-radius:8px;background:var(--paper);padding:.78rem;min-height:96px;transition:transform var(--ease),box-shadow var(--ease);overflow-wrap:anywhere}
.tax-event:hover{transform:scale(1.02);box-shadow:0 14px 28px rgba(232,89,12,.12)}
.tax-event span{font-size:.82rem;font-weight:900;color:var(--accent)}
.tax-event small{color:var(--muted)}
.checklist-toolbar{padding:1rem;margin-top:1rem}
.checklist-toolbar span{font-weight:900}
.checklist-toolbar progress{width:100%;height:12px;accent-color:var(--accent);align-self:center}
.checklist-toolbar button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:900;padding:.68rem .9rem;cursor:pointer}
.year-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.check-group{display:grid;gap:.65rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);padding:1rem}
.year-check-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.72rem;min-height:56px}
.year-check-item input{width:44px;height:44px;min-width:44px;min-height:44px;accent-color:var(--accent)}
.year-check-item span{font-weight:760;overflow-wrap:anywhere}
.year-check-item a{font-size:.84rem;font-weight:900;color:var(--accent);text-decoration:none}
.compact-cards .card{min-height:142px}
@media(max-width:960px){.tax-timeline,.year-checklist,.knowledge-paths,.knowledge-route-board,.knowledge-question-strip,.knowledge-practice-strip,.knowledge-proof-grid,.proof-trace-grid,.quarter-proof-grid,.druckakte-year-grid{grid-template-columns:1fr 1fr}.print-sheet,.druckakte-month-workbench,.druckakte-bundle-workbench,.druckakte-year-note{grid-template-columns:1fr}.druckakte-month-note{grid-template-columns:1fr 1fr}.druckakte-bundle-preview{position:static}.druckakte-completeness-grid,.druckakte-compact-grid,.druckakte-compact-quarter-grid{grid-template-columns:1fr 1fr}.guide-sidebar{position:static}.checklist-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.druckakte-history-row,.druckakte-history-summary,.druckakte-quarter-grid,.druckakte-quarter-card dl,.druckakte-range-filter{grid-template-columns:1fr}.druckakte-history-panel header,.druckakte-quarter-print>header,.druckakte-proof-text header,.druckakte-range-export header,.druckakte-completeness header,.druckakte-bundle-preview header,.druckakte-bundle-export header{display:grid}.druckakte-history-panel header button,.druckakte-proof-text header a,.druckakte-range-export header a,.druckakte-completeness header a,.druckakte-bundle-export header a,.druckakte-range-filter button,.druckakte-year-note a{width:100%}}
@media(max-width:560px){.tax-timeline,.year-checklist,.knowledge-paths,.knowledge-route-board,.knowledge-question-strip,.knowledge-practice-strip,.knowledge-proof-grid,.proof-trace-grid,.proof-trace-live,.quarter-proof-grid,.quarter-proof-status,.checklist-toolbar,.druckakte-month-note,.druckakte-month-form,.druckakte-month-preview dl,.druckakte-year-grid,.druckakte-completeness-grid,.druckakte-bundle-grid,.druckakte-compact-grid,.druckakte-compact-quarter-grid,.druckakte-compact-quarter-status{grid-template-columns:1fr}.proof-trace-live small,.quarter-proof-status small{grid-column:1}.knowledge-route-steps a,.druckakte-bundle-item{grid-template-columns:auto minmax(0,1fr)}.guide-practice{padding:.72rem}.guide-practice article{grid-template-columns:1fr}.guide-practice article>span{width:2.2rem;height:2.2rem}.guide-practice-proof{grid-column:1}.guide-practice-action{width:100%}.breadcrumbs,h1,h2,h3,.lead{overflow-wrap:anywhere}.druckakte-bundle-item span{grid-column:1}.druckakte-bundle-item strong,.druckakte-bundle-item small{grid-column:2}.knowledge-route-steps span{grid-row:auto}.knowledge-route-next,.knowledge-question-strip a{display:grid;min-height:150px}.knowledge-practice-card{min-height:0}.knowledge-proof-card footer,.proof-trace-card footer,.quarter-proof-card footer{grid-template-columns:1fr}.knowledge-proof-card footer a,.proof-trace-card footer a,.quarter-proof-card footer a{width:100%}.druckakte-year-card{min-height:0}.druckakte-bundle-compact header,.druckakte-compact-quarter-head{display:grid}.druckakte-bundle-compact header button,.druckakte-compact-quarter-head a{width:100%}.druckakte-form-actions,.druckakte-bundle-controls{display:grid;grid-template-columns:1fr}.druckakte-form-actions button,.druckakte-bundle-controls button{width:100%}.tax-month{border-left:0;border-top:3px solid var(--accent);padding-left:0;padding-top:.65rem}.year-check-item{grid-template-columns:auto minmax(0,1fr)}.year-check-item a{grid-column:2}.guide-layout{grid-template-columns:1fr}.checklist-toolbar button{width:100%;min-height:44px}}
@media print{.tax-calendar-section{background:#fff}.tax-event,.check-group,.side-links,.print-sheet,.druckakte-month-note a,.druckakte-month-workbench,.druckakte-bundle-builder,.druckakte-bundle-preview,.druckakte-bundle-export,.druckakte-bundle-compact,.druckakte-compact-quarter,.druckakte-year-card,.knowledge-practice-card,.knowledge-proof-card,.proof-trace-card,.quarter-proof-card{box-shadow:none}.checklist-toolbar button,.print-sheet button,.druckakte-month-form,.druckakte-form-actions,.druckakte-form-status,.druckakte-history-panel header button,.druckakte-bundle-builder,.druckakte-bundle-controls,.druckakte-bundle-status,.druckakte-bundle-compact header button,.knowledge-practice-section .action-row,.knowledge-proof-section .action-row,.proof-trace-section .action-row,.quarter-proof-section .action-row{display:none!important}.guide-sidebar{position:static}.druckakte-year-package,.druckakte-bundle-section,.knowledge-practice-section,.knowledge-proof-section,.proof-trace-section,.quarter-proof-section{background:#fff;border-block:0}.druckakte-year-grid,.knowledge-practice-strip,.knowledge-proof-grid,.proof-trace-grid,.quarter-proof-grid{grid-template-columns:1fr 1fr}.druckakte-year-note{grid-template-columns:1fr}.druckakte-month-note{grid-template-columns:1fr 1fr}.druckakte-month-workbench,.druckakte-bundle-workbench{grid-template-columns:1fr}.druckakte-month-preview,.druckakte-bundle-preview,.druckakte-bundle-compact{border-color:#999}.druckakte-history-row{grid-template-columns:1fr 1fr}.druckakte-bundle-export,.druckakte-bundle-compact,.druckakte-compact-quarter,.knowledge-proof-card,.proof-trace-card,.quarter-proof-card{break-inside:avoid}.druckakte-compact-grid{grid-template-columns:1fr 1fr}.druckakte-compact-quarter-grid{grid-template-columns:1fr 1fr 1fr}html.print-druckakte-compact .site-header,html.print-druckakte-compact .site-footer,html.print-druckakte-compact main>section:not(.druckakte-bundle-section),html.print-druckakte-compact .druckakte-bundle-section>.section-head,html.print-druckakte-compact .druckakte-bundle-builder,html.print-druckakte-compact .druckakte-bundle-preview,html.print-druckakte-compact .druckakte-bundle-export{display:none!important}html.print-druckakte-compact .druckakte-bundle-section{padding:0!important}html.print-druckakte-compact .druckakte-bundle-workbench{display:block!important;width:100%!important}html.print-druckakte-compact .druckakte-bundle-compact{display:grid!important;border:0!important;padding:0!important;background:#fff!important}html.print-druckakte-compact .druckakte-compact-grid{grid-template-columns:1fr 1fr!important}html.print-druckakte-compact .druckakte-compact-quarter-grid{grid-template-columns:1fr 1fr 1fr!important}}

.akte-hero{background:
  linear-gradient(90deg,rgba(28,28,30,.035) 1px,transparent 1px) 0 0/28px 28px,
  linear-gradient(180deg,#faf9f6 0%,#f5f1e9 100%);border-bottom:1px solid #dedbd5}
.akte-shell{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:1.2rem}
.akte-copy h1{max-width:13.2ch}
.akte-meta-row{display:flex;flex-wrap:wrap;gap:.45rem}
.akte-meta-row span{border:1px solid #dedbd5;border-radius:999px;background:#fffefb;padding:.38rem .62rem;font-size:.82rem;font-weight:850;color:#4e4b46}
.home-work-status-section{background:#fffaf3;border-bottom:1px solid #dedbd5}
.home-work-status-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.56fr);gap:1rem;align-items:stretch}
.home-work-status-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;min-width:0}
.home-work-status-cards article{display:grid;gap:.28rem;min-height:138px;min-width:0;overflow:hidden;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;box-shadow:var(--shadow);padding:.85rem}
.home-work-status-cards span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.15;color:#a0470a;font-weight:900;min-width:0;max-width:100%;overflow-wrap:anywhere}
.home-work-status-cards strong{font-size:clamp(1.2rem,2.2vw,1.75rem);line-height:1.08;color:#1c1c1e;min-width:0;max-width:100%;overflow-wrap:anywhere}
.home-work-status-cards small{color:#696866;min-width:0;max-width:100%;overflow-wrap:anywhere}
.home-work-next{display:grid;align-content:start;gap:.6rem;border:1px solid #d8cfc3;border-left:5px solid #e8590c;border-radius:8px;background:#fffefb;box-shadow:var(--shadow);padding:1rem}
.home-work-next h3{font-size:clamp(1.25rem,2.4vw,1.8rem)}
.home-work-next p{color:#4e4b46}
.home-work-next button{min-height:44px;border:1px solid #dedbd5;border-radius:8px;background:#fff;color:#1c1c1e;font:900 .92rem/1 var(--font);padding:.7rem .85rem;cursor:pointer;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}
.home-work-next button:hover{transform:scale(1.02);border-color:#f2b58f;box-shadow:0 12px 24px rgba(232,89,12,.12)}
.home-work-status-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}
.home-work-status-links a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #dedbd5;border-radius:999px;background:#fffefb;color:#1c1c1e;text-decoration:none;font-weight:850;padding:.5rem .75rem}
.home-month-routine{display:grid;grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);gap:1rem;align-items:stretch;margin-top:1rem;border:1px solid #d8cfc3;border-radius:8px;background:#fffefb;box-shadow:var(--shadow);padding:1rem}
.home-month-routine-head{display:grid;align-content:start;gap:.55rem;border-right:1px solid #ede7dd;padding-right:1rem}
.home-month-routine-head h3{font-size:clamp(1.2rem,2.4vw,1.85rem)}
.home-month-routine-head p{color:#4e4b46}
.home-month-routine-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.home-month-step{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:.42rem;min-height:190px;border:1px solid #ece7df;border-radius:8px;background:#faf9f6;color:#1c1c1e;text-decoration:none;padding:.85rem;overflow:hidden;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}
.home-month-step:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#e8590c}
.home-month-step:hover{transform:scale(1.015);border-color:#f1cdb9;box-shadow:0 16px 30px rgba(232,89,12,.12)}
.home-month-step span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:#1c1c1e;color:#faf9f6;font-weight:900}
.home-month-step strong{font-size:1rem}
.home-month-step small{color:#696866;overflow-wrap:anywhere}
.home-month-step em{width:max-content;max-width:100%;border:1px solid #f1cdb9;border-radius:999px;background:#fff7f1;color:#a0470a;font-style:normal;font-size:.76rem;font-weight:900;padding:.25rem .5rem;overflow-wrap:anywhere}
.home-month-routine-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem;border-top:1px solid #ede7dd;padding-top:.85rem}
.home-month-routine-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #dedbd5;border-radius:999px;background:#fff;color:#1c1c1e;text-decoration:none;font-weight:900;padding:.55rem .8rem}
.akte-desk{position:relative;border-radius:8px;background:#fffefb}
.akte-desk:before{content:"";position:absolute;inset:.55rem;border:1px dashed #d6cbbb;border-radius:8px;pointer-events:none}
.akte-head{position:relative;z-index:1}
.akte-row{position:relative;z-index:1;grid-template-columns:3.2rem 1fr;border-left:4px solid #e8590c}
.akte-note{position:relative;z-index:1}
.akte-lanes{align-items:stretch}
.akte-lane{position:relative;overflow:hidden;background:#fffefb}
.akte-lane:after{content:"";position:absolute;right:0;top:0;bottom:0;width:10px;background:linear-gradient(#e8590c,#ffb085)}
.aktenstreifen{display:grid;gap:.85rem}
.aktenstreifen-card{display:grid;grid-template-columns:auto minmax(0,.9fr) minmax(280px,1.1fr);gap:1rem;align-items:center;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;box-shadow:var(--shadow);padding:1rem}
.aktenstreifen-card h2{font-size:clamp(1.08rem,2vw,1.55rem)}
.aktenstreifen-card nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
.aktenstreifen-card nav a{display:flex;align-items:center;min-height:44px;border:1px solid #ece7df;border-radius:8px;background:#faf9f6;text-decoration:none;font-weight:800;padding:.55rem .65rem;overflow-wrap:anywhere;transition:background var(--ease),border-color var(--ease),transform var(--ease)}
.aktenstreifen-card nav a:hover{background:#fff7f1;border-color:#f1cdb9;transform:scale(1.01)}
.assistant-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid #dedbd5;border-radius:8px;background:#1c1c1e;color:#faf9f6;padding:1.1rem;box-shadow:var(--shadow)}
.assistant-strip p{color:#d8d3cb}
.assistant-strip a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;background:#e8590c;color:#fff;text-decoration:none;font-weight:900;padding:.7rem 1rem;white-space:nowrap}
.quality-control-section{background:#f3eee6;border-block:1px solid #dedbd5}
.quality-control-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);gap:1rem;align-items:stretch;border:1px solid #d8cfc3;border-radius:8px;background:#fffefb;box-shadow:var(--shadow);padding:1rem}
.quality-control-panel>div:first-child{display:grid;align-content:start;gap:.65rem}
.quality-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.quality-control-grid article{display:grid;gap:.35rem;border:1px solid #ece7df;border-top:4px solid #e8590c;border-radius:8px;background:#faf9f6;padding:.8rem;min-height:150px}
.quality-control-grid span{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:#a0470a;font-weight:900}
.quality-control-grid p{color:#4e4b46}
.akte-card-grid .tool-card{min-height:190px;border-left:4px solid #e8590c}
.akte-workflow a{background:#fffefb}
.akte-tool-hero{background:#f7f4ee;border-bottom:1px solid #dedbd5}
.akte-tool-layout{grid-template-columns:minmax(0,.86fr) minmax(390px,1fr)}
.akte-tool-copy h1{max-width:14ch}
.akte-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.akte-status-strip span{display:flex;align-items:center;gap:.4rem;min-height:44px;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;padding:.55rem .65rem;font-weight:850;color:#4e4b46}
.akte-input-sheet{background:#fffefb;background-image:linear-gradient(#fffefb 0,#fffefb 33px,#f2eee7 34px);border-top:5px solid #1c1c1e}
.akte-sheet-head strong{display:block;font-size:1.05rem}
.result-sheet{position:relative;background:#fff;border-left:5px solid #e8590c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.result-sheet:before{content:"Ergebnisblatt";position:absolute;right:.75rem;top:.55rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#a96b45;font-weight:900}
.tool-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}
.tool-tabs span{display:grid;place-items:center;min-height:38px;border:1px solid #dedbd5;border-radius:8px;background:#f7f4ee;font-size:.78rem;font-weight:900;color:#4e4b46}
.source-stamp{display:grid;grid-template-columns:1fr auto;gap:.15rem .6rem;align-items:center;border:1px dashed #c9bca8;border-radius:8px;background:#fff8df;padding:.72rem}
.source-stamp span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#8c5a28;font-weight:900}
.source-stamp strong{color:#1c1c1e}
.source-stamp small{grid-column:1/-1;color:#696866}
.calc-toggle summary,.faq-stack summary,.guide-faq summary{min-height:44px;display:flex;align-items:center}
.source-grid a{min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
details,.context-source-stamp,.guide-faq details,.faq-stack details,.knowledge-route-faq details{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal}
details ul,details ol{max-width:100%;min-width:0;margin-left:0;padding-left:1.1rem;overflow-wrap:anywhere}
details li,details p,details a,details summary,.context-source-stamp *{max-width:100%;min-width:0;overflow-wrap:anywhere}
@media(max-width:560px){details,.context-source-stamp{width:100%;padding-left:.78rem;padding-right:.78rem}summary{min-width:0}}
.akte-explain-grid article{border-top:4px solid #e8590c}
.klein-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}
.klein-flow article{border:1px solid #dedbd5;border-radius:8px;background:#fffefb;padding:.9rem;box-shadow:var(--shadow)}
.klein-flow span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:8px;background:#1c1c1e;color:#faf9f6;font-weight:900;margin-bottom:.5rem}
.klein-flow p{color:#696866}
.transfer-sheet{display:grid;grid-template-columns:minmax(0,.55fr) minmax(320px,.7fr) auto;gap:1rem;align-items:start;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;box-shadow:var(--shadow);padding:1rem}
.transfer-sheet p{color:#696866}
.transfer-sheet ol{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}
.transfer-sheet li{display:grid;gap:.15rem;border-left:4px solid #e8590c;background:#faf9f6;border-radius:8px;padding:.58rem .7rem}
.transfer-sheet li span{color:#696866}
.transfer-actions{display:grid;gap:.45rem}
.transfer-actions a,.transfer-actions button{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #dedbd5;border-radius:8px;background:#fff;text-decoration:none;font-weight:900;color:#1c1c1e;padding:.6rem .75rem;cursor:pointer}
.transfer-actions button{background:#e8590c;color:#fff;border-color:#e8590c}
.wizard-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);gap:1rem;align-items:start}
.wizard-panel,.wizard-results{border:1px solid #dedbd5;border-radius:8px;background:#fffefb;box-shadow:var(--shadow);padding:1rem}
.wizard-panel{display:grid;gap:.85rem}
.wizard-panel-head{display:flex;justify-content:space-between;gap:.7rem;border-bottom:1px solid #dedbd5;padding-bottom:.7rem}
.wizard-panel-head strong{font-size:1.1rem}
.wizard-results{display:grid;gap:.8rem;position:sticky;top:92px}
.wizard-results h2{font-size:1.45rem}
.wizard-track-list{display:grid;gap:.55rem}
.wizard-track-list a{display:grid;gap:.2rem;border:1px solid #dedbd5;border-left:4px solid #e8590c;border-radius:8px;background:#faf9f6;text-decoration:none;padding:.72rem;min-height:64px}
.wizard-track-list span{color:#696866}
.wizard-month-routine{display:grid;gap:.65rem;border:1px solid #f1cdb9;border-radius:8px;background:#fff7f1;padding:.8rem}
.wizard-month-routine>div:first-child{display:grid;gap:.2rem}
.wizard-month-routine>div:first-child strong{color:#1c1c1e}
.wizard-month-routine>div:first-child small{color:#696866}
.wizard-month-routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.wizard-month-routine-grid a{display:grid;grid-template-rows:auto auto 1fr auto;gap:.25rem;min-height:126px;border:1px solid #f1cdb9;border-left:4px solid #e8590c;border-radius:8px;background:#fffefb;text-decoration:none;padding:.65rem;transition:transform var(--ease),box-shadow var(--ease)}
.wizard-month-routine-grid a:hover{transform:scale(1.01);box-shadow:0 12px 24px rgba(232,89,12,.12)}
.wizard-month-routine-grid a.is-active{box-shadow:0 0 0 2px rgba(232,89,12,.13)}
.wizard-month-routine-grid span{width:max-content;border-radius:8px;background:#1c1c1e;color:#faf9f6;font-size:.72rem;font-weight:900;padding:.2rem .42rem}
.wizard-month-routine-grid small{color:#696866}
.wizard-month-routine-grid em{width:max-content;border:1px solid #f1cdb9;border-radius:999px;background:#fff7f1;color:#a0470a;font-style:normal;font-size:.72rem;font-weight:900;padding:.2rem .45rem}
.wizard-month-routine-data{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #dedbd5;border-radius:8px;background:#fff;text-decoration:none;font-weight:900;color:#1c1c1e;padding:.5rem .65rem}
.wizard-action-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.wizard-action-row a{display:grid;place-items:center;min-height:44px;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;text-decoration:none;font-weight:900;color:#1c1c1e;text-align:center;padding:.58rem .7rem}
.wizard-action-row a:first-child{background:#e8590c;border-color:#e8590c;color:#fff}
.wizard-next{display:grid;gap:.5rem}
.wizard-warnings{display:grid;gap:.35rem;margin:0;padding:0;list-style:none;color:#6a3a12}
.wizard-warnings li{border:1px solid #f1cdb9;border-radius:8px;background:#fff7f1;padding:.5rem .6rem}
.personal-file-shell{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);gap:1rem;align-items:start}
.personal-file-builder,.tax-file-sheet{border:1px solid #dedbd5;border-radius:8px;background:#fffefb;box-shadow:var(--shadow);padding:1rem}
.personal-file-builder{display:grid;gap:.85rem;position:sticky;top:92px}
.tax-file-sheet{display:grid;gap:1rem;background:linear-gradient(180deg,#fffefb,#fff9f2)}
.tax-file-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;border-bottom:1px solid #dedbd5;padding-bottom:.85rem}
.tax-file-head h2{font-size:clamp(1.35rem,3vw,2.1rem);max-width:18ch}
.tax-file-head p{color:#696866}
.tax-file-head>strong{display:inline-grid;place-items:center;min-width:4.4rem;min-height:4.4rem;border:1px solid #f1cdb9;border-radius:999px;background:#fff7f1;color:#e8590c;text-transform:uppercase;font-size:.78rem}
.tax-file-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.tax-file-profile span{border:1px solid #dedbd5;border-radius:8px;background:#faf9f6;padding:.55rem .65rem;font-weight:750;color:#1c1c1e}
.tax-file-local-status{display:grid;gap:.65rem;border:1px solid #f1cdb9;border-radius:8px;background:linear-gradient(180deg,#fff7f1,#fffefb);padding:.85rem;box-shadow:inset 0 0 0 1px rgba(232,89,12,.06)}
.tax-file-local-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}
.tax-file-local-grid a{display:grid;gap:.18rem;min-height:118px;border:1px solid #f1cdb9;border-top:4px solid #e8590c;border-radius:8px;background:#fffefb;text-decoration:none;padding:.72rem;transition:transform var(--ease),box-shadow var(--ease)}
.tax-file-local-grid a:hover{transform:scale(1.01);box-shadow:0 14px 28px rgba(232,89,12,.12)}
.tax-file-local-grid span,.tax-file-local-next span{width:max-content;border-radius:999px;background:#e8590c;color:#fffefb;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .45rem}
.tax-file-local-grid strong{font-size:clamp(1.25rem,2.5vw,1.8rem);color:#1c1c1e}
.tax-file-local-grid small{color:#696866}
.tax-file-local-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid #dedbd5;border-left:4px solid #1c1c1e;border-radius:8px;background:#fffefb;padding:.75rem}
.tax-file-local-next strong{display:block;margin-top:.25rem;font-size:1.08rem;color:#1c1c1e}
.tax-file-local-next p{margin-top:.18rem;color:#696866}
.tax-file-local-actions{display:grid;grid-template-columns:1fr;gap:.42rem;min-width:180px}
.tax-file-local-actions a,.tax-file-local-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #dedbd5;border-radius:8px;background:#fff;text-decoration:none;font:900 .9rem/1 var(--font);color:#1c1c1e;padding:.58rem .72rem;cursor:pointer}
.tax-file-local-actions a{background:#e8590c;border-color:#e8590c;color:#fff}
.tax-file-month-brief{display:grid;gap:.65rem;border:1px solid #d8c7b8;border-radius:8px;background:linear-gradient(180deg,#fffefb,#f8f1e8);padding:.85rem;box-shadow:inset 0 0 0 1px rgba(28,28,30,.03)}
.tax-file-month-brief>p{color:#696866;max-width:74ch}
.tax-file-month-brief-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.tax-file-month-brief-grid a{display:grid;gap:.2rem;min-height:118px;border:1px solid #dedbd5;border-left:4px solid #e8590c;border-radius:8px;background:#fffefb;text-decoration:none;padding:.72rem;transition:transform var(--ease),box-shadow var(--ease)}
.tax-file-month-brief-grid a:hover{transform:scale(1.01);box-shadow:0 14px 28px rgba(232,89,12,.12)}
.tax-file-month-brief-grid span{width:max-content;border-radius:999px;background:#1c1c1e;color:#faf9f6;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .45rem}
.tax-file-month-brief-grid strong{font-size:1.02rem;color:#1c1c1e}
.tax-file-month-brief-grid small{color:#696866}
.tax-file-month-brief-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.tax-file-month-brief-actions a,.tax-file-month-brief-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #dedbd5;border-radius:8px;background:#fff;text-decoration:none;font:900 .9rem/1 var(--font);color:#1c1c1e;padding:.58rem .72rem;cursor:pointer}
.tax-file-month-brief-actions button{background:#e8590c;border-color:#e8590c;color:#fff}
.tax-file-month-quarter-sheet{display:grid;gap:.7rem;border:1px solid #d7c9bd;border-radius:8px;background:linear-gradient(135deg,#fffefb,#fff7f1);padding:.9rem;box-shadow:inset 0 0 0 1px rgba(232,89,12,.05)}
.tax-file-month-quarter-sheet>p{color:#696866}
.tax-file-month-quarter-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;border:1px solid #f1cdb9;border-radius:8px;background:#fffefb;padding:.62rem}
.tax-file-month-quarter-status strong{color:#1c1c1e;overflow-wrap:anywhere}
.tax-file-month-quarter-status span{border-radius:999px;background:#1c1c1e;color:#faf9f6;font-size:.72rem;font-weight:900;padding:.24rem .48rem;text-align:center}
.tax-file-month-quarter-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.65rem}
.tax-file-month-quarter-rows,.tax-file-month-quarter-proof{display:grid;gap:.48rem}
.tax-file-month-quarter-rows a,.tax-file-month-quarter-proof article{display:grid;gap:.18rem;border:1px solid #dedbd5;border-left:4px solid #e8590c;border-radius:8px;background:#fffefb;text-decoration:none;padding:.66rem;transition:transform var(--ease),box-shadow var(--ease)}
.tax-file-month-quarter-rows a:hover,.tax-file-month-quarter-proof article:hover{transform:scale(1.01);box-shadow:0 14px 28px rgba(232,89,12,.12)}
.tax-file-month-quarter-rows span,.tax-file-month-quarter-proof span{width:max-content;border-radius:999px;background:#fff7f1;color:#e8590c;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .45rem}
.tax-file-month-quarter-rows small,.tax-file-month-quarter-proof small,.tax-file-month-quarter-proof em{color:#696866;overflow-wrap:anywhere}
.tax-file-month-quarter-proof article.is-priority{border-left-color:#1c1c1e;background:#fffdf9}
.tax-file-month-quarter-proof em{font-style:normal;font-size:.78rem;font-weight:850}
.tax-file-month-quarter-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.tax-file-month-quarter-actions a,.tax-file-month-quarter-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #dedbd5;border-radius:8px;background:#fff;text-decoration:none;font:900 .9rem/1 var(--font);color:#1c1c1e;padding:.58rem .72rem;cursor:pointer}
.tax-file-month-quarter-actions button{background:#e8590c;border-color:#e8590c;color:#fff}
.tax-file-operator{display:grid;gap:.65rem;border:1px solid #d8c7b8;border-radius:8px;background:linear-gradient(135deg,#1c1c1e,#312b26);color:#faf9f6;padding:.85rem;box-shadow:0 16px 34px rgba(28,28,30,.12)}
.tax-file-operator .tax-file-section-head{border-bottom-color:rgba(250,249,246,.18)}
.tax-file-operator .tax-file-section-head h3{color:#faf9f6}
.tax-file-operator .tax-file-section-head small{background:#fff7f1;color:#e8590c;border-color:#f1cdb9}
.tax-file-operator>p{color:#d8d3ca}
.tax-file-operator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.tax-file-operator-grid a{display:grid;gap:.18rem;min-height:112px;border:1px solid rgba(250,249,246,.18);border-left:4px solid #e8590c;border-radius:8px;background:rgba(255,255,255,.06);color:#faf9f6;text-decoration:none;padding:.72rem;transition:transform var(--ease),background var(--ease),box-shadow var(--ease)}
.tax-file-operator-grid a:hover{transform:scale(1.01);background:rgba(255,255,255,.1);box-shadow:0 14px 28px rgba(0,0,0,.18)}
.tax-file-operator-grid span{width:max-content;border-radius:999px;background:#fff7f1;color:#e8590c;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .45rem}
.tax-file-operator-grid small{color:#d8d3ca}
.tax-file-quarter{display:grid;gap:.55rem;border:1px solid #f1cdb9;border-radius:8px;background:#fff7f1;padding:.8rem}
.tax-file-quarter h3{font-size:1rem;color:#1c1c1e}
.tax-file-quarter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.tax-file-quarter-grid a{display:grid;gap:.18rem;min-height:104px;border:1px solid #f1cdb9;border-radius:8px;background:#fffefb;text-decoration:none;padding:.72rem;transition:transform var(--ease),box-shadow var(--ease)}
.tax-file-quarter-grid a:hover{transform:scale(1.01);box-shadow:0 14px 28px rgba(232,89,12,.12)}
.tax-file-quarter-grid span{width:max-content;border-radius:999px;background:#1c1c1e;color:#faf9f6;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .45rem}
.tax-file-quarter-grid small{color:#696866}
.tax-file-progress{display:grid;gap:.65rem;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;padding:.8rem;box-shadow:inset 0 0 0 1px rgba(232,89,12,.04)}
.tax-file-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid #ede7dd;padding-bottom:.55rem}
.tax-file-section-head h3{font-size:1rem;color:#1c1c1e}
.tax-file-section-head small{border:1px solid #f1cdb9;border-radius:999px;background:#fff7f1;color:#e8590c;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:.24rem .5rem}
.tax-file-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.tax-file-progress-grid a{display:grid;gap:.18rem;min-height:118px;border:1px solid #dedbd5;border-top:4px solid #e8590c;border-radius:8px;background:#faf9f6;text-decoration:none;padding:.72rem;transition:transform var(--ease),box-shadow var(--ease)}
.tax-file-progress-grid a:hover{transform:scale(1.01);box-shadow:0 14px 28px rgba(232,89,12,.12)}
.tax-file-progress-grid span{width:max-content;border-radius:999px;background:#fff7f1;color:#e8590c;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .45rem}
.tax-file-progress-grid small{color:#696866}
.tax-file-payment-notes{display:grid;gap:.65rem;border:1px solid #f1cdb9;border-radius:8px;background:linear-gradient(180deg,#fff7f1,#fffefb);padding:.8rem;box-shadow:inset 0 0 0 1px rgba(232,89,12,.06)}
.tax-file-payment-notes>p{color:#696866;max-width:72ch}
.tax-file-payment-note-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.tax-file-payment-note{display:grid;grid-template-rows:auto 1fr auto;gap:.55rem;min-height:190px;border:1px solid #f1cdb9;border-radius:8px;background:#fffefb;padding:.72rem;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}
.tax-file-payment-note:hover{transform:scale(1.01);box-shadow:0 14px 28px rgba(232,89,12,.13)}
.tax-file-payment-note.is-active{border-color:#e8590c;box-shadow:0 0 0 2px rgba(232,89,12,.12),0 14px 28px rgba(232,89,12,.12)}
.tax-file-payment-note header{display:grid;gap:.2rem;border-bottom:1px solid #f1cdb9;padding-bottom:.45rem}
.tax-file-payment-note header span{width:max-content;border-radius:999px;background:#e8590c;color:#fffefb;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .45rem}
.tax-file-payment-note header strong{font-size:1.02rem;color:#1c1c1e}
.tax-file-payment-note header small{color:#696866}
.tax-file-payment-note ol{margin:0;padding-left:1.05rem;color:#696866}
.tax-file-payment-note li+li{margin-top:.22rem}
.tax-file-payment-note footer{display:grid;gap:.38rem;border-top:1px solid #ede7dd;padding-top:.45rem}
.tax-file-payment-note footer span{font-size:.78rem;color:#6a3a12}
.tax-file-payment-note footer a,.tax-file-data-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #dedbd5;border-radius:8px;background:#fff;text-decoration:none;font-weight:900;color:#1c1c1e;padding:.52rem .65rem}
.tax-file-data-link{justify-self:start;background:#1c1c1e;border-color:#1c1c1e;color:#faf9f6}
.tax-file-year{display:grid;gap:.65rem;border:1px solid #d7c9bd;border-radius:8px;background:linear-gradient(180deg,#fffefb,#f8f5ee);padding:.8rem;box-shadow:inset 0 0 0 1px rgba(28,28,30,.03)}
.tax-file-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.tax-file-year-grid a,.tax-file-year-next{display:grid;gap:.18rem;min-height:118px;border:1px solid #dedbd5;border-left:4px solid #1c1c1e;border-radius:8px;background:#fffefb;text-decoration:none;padding:.72rem;transition:transform var(--ease),box-shadow var(--ease)}
.tax-file-year-grid a:hover,.tax-file-year-next:hover{transform:scale(1.01);box-shadow:0 14px 28px rgba(28,28,30,.1)}
.tax-file-year-grid span,.tax-file-year-next span{width:max-content;border-radius:999px;background:#1c1c1e;color:#faf9f6;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .45rem}
.tax-file-year-grid small,.tax-file-year-next small{color:#696866}
.tax-file-year-next{min-height:0;border-left-color:#e8590c;background:#fff7f1}
.tax-file-year-next span{background:#e8590c}
.tax-file-year-change{display:grid;gap:.65rem;border:1px solid #f1cdb9;border-radius:8px;background:linear-gradient(135deg,#fff7f1,#fffefb);padding:.8rem;box-shadow:inset 0 0 0 1px rgba(232,89,12,.06)}
.tax-file-year-change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.tax-file-year-change-grid a{display:grid;gap:.18rem;min-height:116px;border:1px solid #f1cdb9;border-left:4px solid #e8590c;border-radius:8px;background:#fffefb;text-decoration:none;padding:.72rem;transition:transform var(--ease),box-shadow var(--ease)}
.tax-file-year-change-grid a:hover{transform:scale(1.01);box-shadow:0 14px 28px rgba(232,89,12,.13)}
.tax-file-year-change-grid span{width:max-content;border-radius:999px;background:#e8590c;color:#fffefb;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .45rem}
.tax-file-year-change-grid small,.tax-file-year-change p{color:#696866}
.tax-file-month{display:grid;gap:.55rem;border:1px solid #dedbd5;border-radius:8px;background:#f8f5ee;padding:.8rem}
.tax-file-month h3{font-size:1rem;color:#1c1c1e}
.tax-file-month-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}
.tax-file-month-grid a{display:grid;gap:.18rem;min-height:112px;border:1px solid #dedbd5;border-left:4px solid #e8590c;border-radius:8px;background:#fffefb;text-decoration:none;padding:.72rem;transition:transform var(--ease),box-shadow var(--ease)}
.tax-file-month-grid a:hover{transform:scale(1.01);box-shadow:0 14px 28px rgba(232,89,12,.12)}
.tax-file-month-grid span{width:max-content;border-radius:999px;background:#fff7f1;color:#e8590c;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .45rem}
.tax-file-month-grid small{color:#696866}
.tax-file-saved-months{display:grid;gap:.65rem;border:1px solid #d7c9bd;border-radius:8px;background:repeating-linear-gradient(0deg,#fffefb 0,#fffefb 36px,#f4efe7 37px,#fffefb 38px);padding:.8rem}
.tax-file-saved-months h3{font-size:1rem;color:#1c1c1e}
.tax-file-saved-months p{color:#696866}
.tax-file-saved-months>a{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:44px;border:1px solid #e8590c;border-radius:8px;background:#e8590c;color:#fff;text-decoration:none;font-weight:900;padding:.58rem .78rem}
.tax-file-saved-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.tax-file-saved-summary div{border:1px solid #f1cdb9;border-radius:8px;background:#fff7f1;padding:.62rem}
.tax-file-saved-summary span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#e8590c;font-weight:900}
.tax-file-saved-summary strong{font-size:1.05rem;color:#1c1c1e}
.tax-file-saved-list{display:grid;gap:.5rem}
.tax-file-saved-list article{display:grid;grid-template-columns:minmax(86px,.36fr) minmax(92px,.38fr) minmax(92px,.42fr) minmax(0,1fr) minmax(0,1fr);gap:.5rem;border:1px solid #dedbd5;border-left:4px solid #e8590c;border-radius:8px;background:#fffefb;padding:.65rem}
.tax-file-saved-list span{font-weight:900;color:#1c1c1e}
.tax-file-saved-list small{color:#696866;overflow-wrap:anywhere}
.tax-file-risk{display:grid;gap:.55rem;border:1px solid #f1cdb9;border-radius:8px;background:#fff7f1;padding:.8rem}
.tax-file-risk h3{font-size:1rem;color:#1c1c1e}
.tax-file-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.tax-file-risk-grid a{display:grid;gap:.18rem;min-height:112px;border:1px solid #f1cdb9;border-left:4px solid #1c1c1e;border-radius:8px;background:#fffefb;text-decoration:none;padding:.72rem;transition:transform var(--ease),box-shadow var(--ease)}
.tax-file-risk-grid a:hover{transform:scale(1.01);box-shadow:0 14px 28px rgba(232,89,12,.12)}
.tax-file-risk-grid span{width:max-content;border-radius:999px;background:#1c1c1e;color:#faf9f6;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .45rem}
.tax-file-risk-grid small{color:#696866}
.tax-file-quarter-proof{display:grid;gap:.65rem;border:1px solid #f1cdb9;border-radius:8px;background:#fff7f1;padding:.8rem;box-shadow:inset 0 0 0 1px rgba(232,89,12,.05)}
.tax-file-quarter-proof>p{color:#696866}
.tax-file-quarter-proof-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.22rem .55rem;align-items:center;border:1px solid #f1cdb9;border-radius:8px;background:#fffefb;padding:.62rem}
.tax-file-quarter-proof-status strong{color:#1c1c1e}
.tax-file-quarter-proof-status span{color:#696866;overflow-wrap:anywhere}
.tax-file-quarter-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.tax-file-quarter-proof-grid article{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.18rem .5rem;border:1px solid #f1cdb9;border-radius:8px;background:#fffefb;padding:.72rem;transition:transform var(--ease),box-shadow var(--ease)}
.tax-file-quarter-proof-grid article:hover{transform:scale(1.01);box-shadow:0 14px 28px rgba(232,89,12,.12)}
.tax-file-quarter-proof-grid article.is-priority{border-left:4px solid #e8590c;background:#fffdf9}
.tax-file-quarter-proof-grid span{grid-row:1/4;display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:#1c1c1e;color:#faf9f6;font-size:.72rem;font-weight:900}
.tax-file-quarter-proof-grid strong{font-size:.96rem;color:#1c1c1e;line-height:1.2;overflow-wrap:anywhere}
.tax-file-quarter-proof-grid small,.tax-file-quarter-proof-grid em{color:#696866;overflow-wrap:anywhere}
.tax-file-quarter-proof-grid em{font-style:normal;font-size:.78rem;font-weight:850}
.tax-file-quarter-proof-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.tax-file-quarter-proof-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #dedbd5;border-radius:8px;background:#fff;text-decoration:none;font-weight:900;color:#1c1c1e;padding:.52rem .65rem}
.tax-file-quarter-proof-actions a:first-child{background:#e8590c;border-color:#e8590c;color:#fff}
.tax-file-bundle{display:grid;gap:.65rem;border:1px solid #d7c9bd;border-radius:8px;background:linear-gradient(180deg,#fffefb,#f8f5ee);padding:.8rem;box-shadow:inset 0 0 0 1px rgba(28,28,30,.03)}
.tax-file-bundle>p{color:#696866}
.tax-file-bundle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.tax-file-bundle-grid a{display:grid;gap:.18rem;min-height:118px;border:1px solid #dedbd5;border-left:4px solid #e8590c;border-radius:8px;background:#fffefb;text-decoration:none;padding:.72rem;transition:transform var(--ease),box-shadow var(--ease)}
.tax-file-bundle-grid a:hover{transform:scale(1.01);box-shadow:0 14px 28px rgba(232,89,12,.12)}
.tax-file-bundle-grid span{width:max-content;border-radius:999px;background:#1c1c1e;color:#faf9f6;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .45rem}
.tax-file-bundle-grid small{color:#696866}
.tax-file-bundle-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.tax-file-bundle-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #dedbd5;border-radius:8px;background:#fff;text-decoration:none;font-weight:900;color:#1c1c1e;padding:.52rem .65rem}
.tax-file-bundle-actions a:first-child{background:#e8590c;border-color:#e8590c;color:#fff}
.tax-file-block{display:grid;gap:.55rem}
.tax-file-block h3,.tax-file-notes h3,.tax-file-columns h3{font-size:1rem;color:#1c1c1e}
.tax-file-lanes{display:grid;gap:.55rem}
.tax-file-lanes a{display:grid;grid-template-columns:minmax(82px,.28fr) minmax(0,.72fr);gap:.35rem .65rem;align-items:start;min-height:44px;border:1px solid #dedbd5;border-left:4px solid #e8590c;border-radius:8px;background:#fff;text-decoration:none;padding:.72rem;transition:transform var(--ease),box-shadow var(--ease)}
.tax-file-lanes a:hover{transform:scale(1.01);box-shadow:0 14px 28px rgba(232,89,12,.12)}
.tax-file-lanes span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#e8590c}
.tax-file-lanes small{grid-column:2;color:#696866}
.tax-file-columns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.tax-file-columns section,.tax-file-notes{border:1px solid #dedbd5;border-radius:8px;background:#faf9f6;padding:.8rem}
.tax-file-columns ul,.tax-file-notes ul{margin:.45rem 0 0;padding-left:1.1rem;color:#696866}
.personal-file-links article a{display:inline-flex;align-items:center;min-height:44px;font-weight:900;color:#e8590c;text-decoration:none}
.guide-layout{align-items:start}
.guide-article{border:1px solid #dedbd5;border-radius:8px;background:#fffefb;box-shadow:var(--shadow);padding:1rem}
.guide-article:before{content:"Steuerwissen";display:inline-flex;width:max-content;border:1px solid #f1cdb9;border-radius:999px;background:#fff7f1;color:#e8590c;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;padding:.26rem .48rem}
.guide-toc{display:grid;gap:.35rem;border:1px solid #dedbd5;border-radius:8px;background:#faf9f6;padding:.8rem;margin:.5rem 0}
.guide-toc a{font-weight:850;text-decoration:none;color:#1c1c1e;border-bottom:1px solid #e9e3d8;padding-bottom:.32rem}
.tax-calendar-section .tax-timeline{position:relative}
.tax-calendar-section .tax-timeline:before{content:"";position:absolute;left:calc(12.5% - 2px);right:calc(12.5% - 2px);top:2.35rem;height:3px;background:#e8590c;opacity:.3}
.tax-month{position:relative}
.tax-month h3:before{content:"";display:inline-block;width:.75rem;height:.75rem;border-radius:999px;background:#e8590c;margin-right:.35rem}
.einvoice-ustva-hero{background:#fff7f1;border-bottom:1px solid #f1cdb9}
.einvoice-ustva-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}
.einvoice-ustva-path a{display:grid;gap:.45rem;min-height:220px;border:1px solid #dedbd5;border-top:5px solid #e8590c;border-radius:8px;background:#fffefb;box-shadow:var(--shadow);text-decoration:none;padding:1rem;transition:transform var(--ease),box-shadow var(--ease)}
.einvoice-ustva-path a:hover{transform:scale(1.02);box-shadow:0 16px 34px rgba(232,89,12,.12)}
.einvoice-ustva-path span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#e8590c;font-weight:900}
.einvoice-ustva-path p{color:#696866}
.einvoice-ustva-path small{align-self:end;border-top:1px solid #dedbd5;padding-top:.45rem;color:#1c1c1e;font-weight:900}
.einvoice-ustva-sheet{display:grid;gap:1rem;border:1px solid #d7c9bd;border-radius:8px;background:repeating-linear-gradient(0deg,#fffefb 0,#fffefb 38px,#f4efe7 39px,#fffefb 40px);box-shadow:var(--shadow);padding:1rem}
.einvoice-ustva-sheet-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;border-bottom:2px solid #1c1c1e;padding-bottom:.75rem}
.einvoice-ustva-sheet-head p{color:#696866}
.einvoice-ustva-sheet-head button{min-height:44px;border:1px solid #e8590c;border-radius:8px;background:#e8590c;color:#fff;font-weight:900;padding:.7rem .9rem;cursor:pointer}
.einvoice-ustva-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.einvoice-ustva-fields label{display:grid;gap:.2rem;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;padding:.72rem;min-height:80px}
.einvoice-ustva-fields span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#696866;font-weight:900}
.einvoice-ustva-fields strong{color:#1c1c1e;overflow-wrap:anywhere}
.einvoice-ustva-next,.einvoice-ustva-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.einvoice-ustva-next a,.einvoice-ustva-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;text-decoration:none;font-weight:900;color:#1c1c1e;padding:.58rem .75rem}
.einvoice-ustva-next a:first-child,.einvoice-ustva-actions a:first-child{background:#e8590c;border-color:#e8590c;color:#fff}
.einvoice-ustva-mini{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid #f1cdb9;border-radius:8px;background:#fff7f1;padding:1rem;box-shadow:var(--shadow)}
.einvoice-ustva-mini p{color:#696866}
.vat-error-section{background:#fffefb}
.vat-error-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}
.vat-error-board article{display:grid;gap:.45rem;border:1px solid #dedbd5;border-top:5px solid #1c1c1e;border-radius:8px;background:#faf9f6;box-shadow:var(--shadow);padding:.82rem;min-height:250px}
.vat-error-board article:nth-child(even){border-top-color:#e8590c;background:#fff7f1}
.vat-error-board span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#e8590c;font-weight:900}
.vat-error-board h3{font-size:1.02rem}
.vat-error-board p{color:#696866}
.vat-error-board a{align-self:end;display:flex;align-items:center;min-height:44px;border:1px solid #dedbd5;border-radius:8px;background:#fff;text-decoration:none;font-weight:900;color:#1c1c1e;padding:.58rem .7rem}
.vat-error-board a:hover{border-color:#e8590c;color:#e8590c}
@media(max-width:1080px){.aktenstreifen-card{grid-template-columns:auto 1fr}.aktenstreifen-card nav{grid-column:1/-1}.akte-tool-layout,.wizard-shell,.transfer-sheet,.personal-file-shell{grid-template-columns:1fr}.wizard-results,.personal-file-builder{position:static}.klein-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.home-month-routine-steps,.wizard-month-routine-grid,.tax-file-local-grid,.tax-file-operator-grid,.tax-file-month-brief-grid,.tax-file-progress-grid,.tax-file-payment-note-grid,.tax-file-year-grid,.tax-file-year-change-grid,.tax-file-month-grid,.tax-file-quarter-proof-grid,.tax-file-bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-file-month-quarter-layout{grid-template-columns:1fr}.tax-file-saved-list article{grid-template-columns:1fr 1fr}.einvoice-ustva-path{grid-template-columns:repeat(3,minmax(0,1fr))}.einvoice-ustva-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.einvoice-ustva-mini{grid-template-columns:1fr}.vat-error-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.main-nav a:nth-child(-n+4){background:#fff7f1;border-color:#f1cdb9}.akte-status-strip{grid-template-columns:1fr}.akte-tool-layout{gap:.75rem}.akte-tool-copy{order:0}.akte-input-sheet{order:1}.assistant-strip,.quality-control-panel,.home-work-status-panel,.home-month-routine{grid-template-columns:1fr}.home-month-routine-head{border-right:0;border-bottom:1px solid #ede7dd;padding-right:0;padding-bottom:.85rem}.assistant-strip a{width:100%}.quality-control-grid{grid-template-columns:1fr}.home-work-status-cards{grid-template-columns:1fr 1fr}.tax-calendar-section .tax-timeline:before{display:none}}
@media(max-width:560px){.home-work-status-cards,.home-month-routine-steps{grid-template-columns:1fr}.home-work-status-links,.home-month-routine-actions{display:grid}.home-work-status-links a,.home-month-routine-actions a{border-radius:8px}}
@media(max-width:760px){.tax-file-local-grid,.tax-file-local-next,.tax-file-operator-grid,.tax-file-month-brief-grid,.tax-file-month-quarter-status,.tax-file-quarter-grid,.tax-file-progress-grid,.tax-file-payment-note-grid,.tax-file-year-grid,.tax-file-year-change-grid,.tax-file-month-grid,.tax-file-quarter-proof-grid,.tax-file-quarter-proof-status,.tax-file-risk-grid,.tax-file-bundle-grid,.tax-file-saved-summary,.tax-file-saved-list article{grid-template-columns:1fr}.tax-file-local-actions{min-width:0}.tax-file-month-brief-actions,.tax-file-month-quarter-actions,.tax-file-quarter-proof-actions{display:grid}.tax-file-month-brief-actions a,.tax-file-month-brief-actions button,.tax-file-month-quarter-actions a,.tax-file-month-quarter-actions button,.tax-file-quarter-proof-actions a{width:100%}}
@media(max-width:560px){.akte-copy h1,.akte-tool-copy h1{max-width:100%}.akte-shell,.akte-lanes,.aktenstreifen-card,.aktenstreifen-card nav,.tool-tabs,.source-stamp,.klein-flow,.wizard-action-row,.wizard-month-routine-grid,.tax-file-profile,.tax-file-columns,.einvoice-ustva-path,.einvoice-ustva-fields,.vat-error-board{grid-template-columns:1fr}.akte-meta-row{display:grid;grid-template-columns:1fr 1fr}.akte-row{grid-template-columns:2.8rem 1fr}.aktenstreifen-card{gap:.75rem}.transfer-actions,.einvoice-ustva-next,.einvoice-ustva-actions{display:grid;grid-template-columns:1fr}.einvoice-ustva-sheet-head{display:grid}.einvoice-ustva-sheet-head button{width:100%}.wizard-panel .field-grid{grid-template-columns:1fr}.wizard-track-list a{min-height:56px}.wizard-month-routine-data{width:100%}.tax-file-lanes a{grid-template-columns:1fr}.tax-file-lanes small{grid-column:1}.tax-file-saved-months>a{width:100%}.result-sheet:before{position:static;display:block;margin-bottom:.35rem}.tax-event{min-height:0}}
@media print{.assistant-strip,.start-assistant-teaser,.tool-tabs,.source-stamp,.akte-status-strip,.personal-file-builder,.personal-file-faq,.personal-file-links,.einvoice-ustva-actions,.einvoice-ustva-next,.einvoice-ustva-sheet-head button,.tax-file-bundle-actions,.tax-file-month-brief-actions,.tax-file-month-quarter-actions,.tax-file-quarter-proof-actions{display:none!important}.akte-input-sheet,.guide-article,.wizard-panel,.wizard-results,.transfer-sheet,.tax-file-sheet,.einvoice-ustva-sheet,.einvoice-ustva-path a{box-shadow:none}.tax-file-sheet{border:0;background:#fff;padding:0}.tax-file-operator{background:#fff;color:#000;border-color:#999}.tax-file-operator .tax-file-section-head h3,.tax-file-operator-grid a{color:#000}.tax-file-operator>p,.tax-file-operator-grid small{color:#555}.result-sheet:before{display:none}.klein-flow article,.tax-file-operator,.tax-file-month-brief,.tax-file-month-quarter-sheet,.tax-file-quarter,.tax-file-progress,.tax-file-payment-notes,.tax-file-year,.tax-file-year-change,.tax-file-month,.tax-file-quarter-proof,.tax-file-bundle,.tax-file-block,.tax-file-columns section,.tax-file-notes,.einvoice-ustva-sheet{break-inside:avoid}}

.afa-asset-section{background:#fff7f1;border-block:1px solid #f1cdb9}
.afa-asset-shell{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.9fr);gap:1rem;align-items:start}
.afa-steps{display:grid;gap:.65rem;position:sticky;top:92px}
.afa-steps article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.16rem .65rem;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;box-shadow:var(--shadow);padding:.82rem}
.afa-steps span{grid-row:1/3;display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:8px;background:#1c1c1e;color:#faf9f6;font-weight:900}
.afa-steps strong{font-size:.98rem;color:#1c1c1e}
.afa-steps p{color:#696866}
.afa-asset-sheet{display:grid;gap:.45rem;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;box-shadow:var(--shadow);padding:1rem;overflow:hidden}
.afa-asset-head,.afa-asset-row{display:grid;grid-template-columns:minmax(180px,.88fr) minmax(140px,.48fr) minmax(220px,1fr) minmax(128px,.4fr);gap:.65rem;align-items:center}
.afa-asset-head{border-bottom:1px solid #dedbd5;padding:0 0 .55rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#8c5a28}
.afa-asset-row{border:1px solid #ece7df;border-left:4px solid #e8590c;border-radius:8px;background:#faf9f6;padding:.72rem;min-width:0;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}
.afa-asset-row:hover{transform:scale(1.01);box-shadow:0 14px 28px rgba(232,89,12,.12);border-color:#f1cdb9}
.afa-asset-row strong{overflow-wrap:anywhere}
.afa-asset-row span{font-weight:900;color:#e8590c}
.afa-asset-row p{color:#696866}
.afa-asset-row a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #dedbd5;border-radius:8px;background:#fff;text-align:center;text-decoration:none;font-weight:900;color:#1c1c1e;padding:.5rem .62rem}
.afa-asset-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.afa-asset-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #dedbd5;border-radius:8px;background:#fffefb;text-align:center;text-decoration:none;font-weight:900;color:#1c1c1e;padding:.62rem .7rem}
.afa-asset-actions a:first-child{background:#1c1c1e;border-color:#1c1c1e;color:#faf9f6}
@media(max-width:1080px){.afa-asset-shell{grid-template-columns:1fr}.afa-steps{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.afa-asset-head{display:none}.afa-asset-row{grid-template-columns:1fr 1fr}.afa-asset-row p{grid-column:1/-1}.afa-asset-actions{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.afa-steps,.afa-asset-row,.afa-asset-actions{grid-template-columns:1fr}.afa-steps article{grid-template-columns:auto minmax(0,1fr)}.afa-asset-row p{grid-column:1}.afa-asset-sheet{padding:.72rem}.afa-asset-row{transform:none!important}}
@media print{.afa-asset-section{background:#fff}.afa-steps article,.afa-asset-sheet{box-shadow:none}.afa-asset-actions{display:none!important}}
.commercial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.commercial-provider{display:grid;gap:.35rem;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:1rem}.commercial-provider span{width:max-content;max-width:100%;border:1px solid #f1cdb9;background:#fff7f1;color:var(--accent);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.commercial-provider h3{margin:0}.commercial-provider p{margin:0;color:var(--muted)}@media(max-width:560px){.legal-page{overflow-x:hidden}.legal-page .wide{width:min(100% - 1rem,1180px)}.legal-page .legal-shell{max-width:100%;overflow:hidden;padding:.85rem}.commercial-grid{grid-template-columns:1fr}.legal-page ul{padding-left:1.1rem}}
