@import"https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800&family=Barlow+Condensed:wght@500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";@layer base{:root{--cal-primary:1 56 91;--cal-primary-hover:1 45 73}}:root{--blue-900:#001a2e;--blue-800:#002a45;--blue-700:#01385b;--blue-600:#0d4d77;--blue-100:#daeaf4;--blue-50:#f0f5fa;--gold-700:#8f6a1e;--gold-600:#b8872a;--gold-500:#cfa03e;--gold-100:#f2e4c0;--gold-50:#faf5ea;--slate-50:#eef2f7;--slate-100:#e4e9f0;--slate-200:#d0d7e2;--slate-300:#b0bac9;--slate-400:#7c8ca2;--slate-500:#4b5e78;--slate-600:#3b4a5e;--slate-700:#2d3a4d;--slate-800:#1a2332;--slate-900:#0d1520;--green-700:#047857;--green-50:#ecfdf5;--amber-700:#b45309;--amber-50:#fffbeb;--red-700:#b91c1c;--red-50:#fef2f2;--violet-700:#5b4a8a;--violet-50:#f4f1fa;--surface-page:var(--slate-50);--surface-card:#fff;--surface-sunken:var(--slate-100);--surface-raised:#fff;--surface-inverse:var(--blue-800);--surface-inverse-deep:var(--blue-900);--text-strong:var(--slate-900);--text:var(--slate-800);--text-soft:var(--slate-600);--text-muted:var(--slate-500);--text-faint:var(--slate-400);--text-on-inverse:#f4f8fb;--brand:var(--blue-700);--brand-strong:var(--blue-800);--brand-soft:var(--blue-100);--brand-faint:var(--blue-50);--accent:var(--gold-600);--accent-strong:var(--gold-700);--accent-soft:var(--gold-100);--accent-faint:var(--gold-50);--ok:var(--green-700);--ok-bg:var(--green-50);--warn:var(--amber-700);--warn-bg:var(--amber-50);--err:var(--red-700);--err-bg:var(--red-50);--fc-vorschaden:var(--amber-700);--fc-vorschaden-bg:var(--amber-50);--fc-auftrag:var(--blue-700);--fc-auftrag-bg:var(--blue-50);--fc-nachschaden:var(--violet-700);--fc-nachschaden-bg:var(--violet-50);--line:var(--slate-200);--line-strong:var(--slate-300);--line-hair:var(--slate-100);--font-ui:"Barlow",system-ui,sans-serif;--font-display:"Barlow Condensed","Barlow",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:24px;--fs-2xl:32px;--fs-display:40px;--lh-tight:1.15;--lh-base:1.5;--track-caps:.07em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:4px;--r:6px;--r-lg:8px;--r-xl:12px;--r-full:9999px;--shadow-sm:0 1px 2px rgba(13,21,32,.05);--shadow:0 1px 3px rgba(13,21,32,.08),0 1px 2px rgba(13,21,32,.04);--shadow-md:0 4px 10px -2px rgba(13,21,32,.1),0 2px 4px -2px rgba(13,21,32,.05);--shadow-pop:0 12px 32px -8px rgba(0,26,46,.25),0 4px 12px -4px rgba(0,26,46,.12);--ring-brand:0 0 0 3px rgba(1,56,91,.12);--ring-accent:0 0 0 1px rgba(184,135,42,.35);--t-micro:.12s ease-out;--t-base:.18s ease-out;--brand-dark:var(--blue-800);--brand-deeper:var(--blue-900);--brand-light:var(--blue-100);--brand-surface:var(--blue-50);--gold:var(--gold-600);--gold-light:var(--gold-500);--g50:var(--slate-50);--g100:var(--slate-100);--g200:var(--slate-200);--g300:var(--slate-300);--g400:var(--slate-400);--g500:var(--slate-500);--g600:var(--slate-600);--g700:var(--slate-700);--g800:var(--slate-800);--g900:var(--slate-900);--rl:var(--r-lg);--rxl:var(--r-xl);--rf:var(--r-full);--gold-glow:var(--ring-accent)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--surface-page);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mono{font-family:var(--font-mono);font-size:.92em}.display,.serif{font-family:var(--font-display);letter-spacing:.01em}.caps-label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase}.container{margin:0 auto;max-width:1140px;padding:var(--sp-4) var(--sp-6)}.doc-rule{border:0;border-top:3px double var(--brand);margin:var(--sp-3) 0}.card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:var(--sp-4)}.card+.card{margin-top:var(--sp-3)}.btn{align-items:center;background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--text-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;justify-content:center;line-height:1.4;padding:8px 16px;text-decoration:none;transition:background var(--t-micro),border-color var(--t-micro),box-shadow var(--t-micro),transform var(--t-micro)}.btn-primary{background:var(--brand);border-color:var(--brand);box-shadow:0 1px 3px #01385b40;color:#fff}.btn-primary:hover{background:var(--brand-strong);box-shadow:0 2px 6px #01385b4d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-accent{background:var(--accent);border-color:var(--accent);box-shadow:0 1px 3px #8f6a1e4d;color:#fff}.btn-accent:hover{background:var(--accent-strong);transform:translateY(-1px)}.btn-ok{background:var(--ok-bg);border-color:#04785740;color:var(--ok);font-weight:700}.btn-ok:hover{background:#0478571a}.btn-err{background:var(--err-bg);border-color:#b91c1c33;color:var(--err);font-weight:700}.btn-err:hover{background:#b91c1c14}.btn-neutral{background:var(--surface-card);border-color:var(--line-strong);color:var(--text-soft)}.btn-neutral:hover{background:var(--surface-page);border-color:var(--text-faint)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface-sunken);color:var(--text-soft)}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.btn:focus-visible{box-shadow:var(--ring-brand);outline:none}.badge{align-items:center;border-radius:var(--r-full);display:inline-flex;font-size:var(--fs-xs);font-weight:700;gap:var(--sp-1);letter-spacing:.02em;padding:3px 10px}.badge-brand{background:var(--brand-soft);color:var(--brand)}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-err{background:var(--err-bg);color:var(--err)}.badge-gold{background:var(--accent-faint);color:var(--accent)}.badge-vorschaden{background:var(--fc-vorschaden-bg);color:var(--fc-vorschaden)}.badge-auftrag{background:var(--fc-auftrag-bg);color:var(--fc-auftrag)}.badge-nachschaden{background:var(--fc-nachschaden-bg);color:var(--fc-nachschaden)}.form-label{color:var(--text-soft);display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--track-caps);margin-bottom:var(--sp-1);text-transform:uppercase}.form-input{background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--text);font-family:inherit;font-size:13px;padding:8px 12px;transition:border-color var(--t-base),box-shadow var(--t-base);width:100%}.form-input:focus{border-color:var(--brand);box-shadow:var(--ring-brand);outline:none}.form-input::-moz-placeholder{color:var(--text-faint)}.form-input::placeholder{color:var(--text-faint)}::-moz-selection{background:var(--brand-soft);color:var(--brand-strong)}::selection{background:var(--brand-soft);color:var(--brand-strong)}.section-header{background:var(--brand);border-radius:var(--r-lg) var(--r-lg) 0 0;color:#fff;font-size:13px;font-weight:700;margin:-16px -16px 16px;padding:8px 16px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .35s ease-out both;animation-delay:calc(var(--rise-i, 0)*60ms)}@media(prefers-reduced-motion:reduce){.rise{animation:none}*{transition-duration:0s!important}}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:var(--surface-sunken);border-radius:3px}::-webkit-scrollbar-thumb{background:var(--text-faint);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:host,:root{--color-red-50:oklch(97.1% .013 17.38);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-green-100:oklch(96.2% .044 156.743);--color-green-600:oklch(62.7% .194 149.214);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-lg:1.125rem;--text-lg--line-height:1.55556;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--radius-md:.375rem;--radius-lg:.5rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer base{.cal-admin,.cal-admin *,.cal-admin :after,.cal-admin :before,.cal-embed,.cal-embed *,.cal-embed :after,.cal-embed :before{border:0 solid;box-sizing:border-box}.cal-admin button,.cal-admin input,.cal-admin select,.cal-admin textarea,.cal-embed button,.cal-embed input,.cal-embed select,.cal-embed textarea{background-color:#0000;color:inherit;font:inherit;letter-spacing:inherit}.cal-admin svg,.cal-embed svg{display:block;vertical-align:middle}}@layer components,utilities;.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-9{height:calc(var(--spacing)*9)}.h-12{height:calc(var(--spacing)*12)}.\!w-24{width:calc(var(--spacing)*24)!important}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-9{width:calc(var(--spacing)*9)}.w-12{width:calc(var(--spacing)*12)}.w-28{width:calc(var(--spacing)*28)}.w-full{width:100%}.max-w-sm{max-width:var(--container-sm)}.flex-1{flex:1}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[auto_1fr_1fr\]{grid-template-columns:auto 1fr 1fr}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*var(--tw-space-y-reverse))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*1.5*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*1.5*var(--tw-space-y-reverse))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*2*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*2*var(--tw-space-y-reverse))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*3*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*3*var(--tw-space-y-reverse))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*4*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*4*var(--tw-space-y-reverse))}.gap-y-1{row-gap:var(--spacing)}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[rgb\(var\(--cal-primary\)\)\]{border-color:rgb(var(--cal-primary))}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.bg-\[\#1a73e8\]{background-color:#1a73e8}.bg-\[rgb\(var\(--cal-primary\)\)\]{background-color:rgb(var(--cal-primary))}.bg-gray-50{background-color:var(--color-gray-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-white{background-color:var(--color-white)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-10{padding-block:calc(var(--spacing)*10)}.pt-1\.5{padding-top:calc(var(--spacing)*1.5)}.pt-2{padding-top:calc(var(--spacing)*2)}.text-center{text-align:center}.text-left{text-align:left}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[\#01385b\]{color:#01385b}.text-\[rgb\(var\(--cal-primary\)\)\]{color:rgb(var(--cal-primary))}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.placeholder-gray-400::-moz-placeholder{color:var(--color-gray-400)}.placeholder-gray-400::placeholder{color:var(--color-gray-400)}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[rgb\(var\(--cal-primary\)\)\]{--tw-ring-color:rgb(var(--cal-primary))}.transition-colors{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(hover:hover){.hover\:border-\[rgb\(var\(--cal-primary\)\)\]:hover{border-color:rgb(var(--cal-primary))}.hover\:bg-\[\#1557b0\]:hover{background-color:#1557b0}.hover\:bg-\[rgb\(var\(--cal-primary-hover\)\)\]:hover{background-color:rgb(var(--cal-primary-hover))}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-\[\#01385b\]\/80:hover{color:#01385bcc}.hover\:text-\[rgb\(var\(--cal-primary\)\)\]:hover{color:rgb(var(--cal-primary))}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-\[\#01385b\]:focus{border-color:#01385b}.focus\:border-\[rgb\(var\(--cal-primary\)\)\]:focus{border-color:rgb(var(--cal-primary))}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#01385b\]:focus{--tw-ring-color:#01385b}.focus\:ring-\[\#01385b\]\/40:focus{--tw-ring-color:oklab(32.8506% -.0349732 -.0727323/.4)}.focus\:ring-\[rgb\(var\(--cal-primary\)\/0\.4\)\]:focus{--tw-ring-color:rgb(var(--cal-primary)/.4)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@keyframes spin{to{transform:rotate(1turn)}}
