.native-form{overflow:hidden}.native-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:20px 24px 18px;background:var(--tz-surface);border-bottom:1px solid var(--tz-line)}.native-step{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:0 8px;position:relative;border:0;background:transparent;color:var(--tz-muted);font-size:11px;font-weight:600;line-height:1.25;transition:color .18s ease}.native-step:before{content:"";position:absolute;top:17px;left:calc(-50% + 18px);width:calc(100% - 36px);height:2px;background:var(--tz-line)}.native-step:first-child:before{display:none}.native-step.done:before,.native-step.active:before{background:var(--tz-brand-line)}.native-step>span{z-index:1;position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--tz-line);border-radius:50%;background:var(--tz-surface);color:var(--tz-secondary);font-weight:700;box-shadow:0 4px 12px #0000000a;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.native-step.active>span{background:var(--tz-brand);border-color:var(--tz-brand);color:#fff;box-shadow:0 0 0 4px var(--tz-brand-soft),0 8px 18px #0280c92e}.native-step.done>span{background:var(--tz-brand-soft);border-color:var(--tz-brand-line);color:var(--tz-link);box-shadow:none}.native-step small{font-size:11px;color:inherit;text-align:center}.native-step.active small{color:var(--tz-link);font-weight:700}.native-step:focus-visible{outline:2px solid var(--tz-brand);outline-offset:3px;border-radius:8px}.native-step:not(.active):hover>span{border-color:var(--tz-brand-line);background:var(--tz-brand-soft);transform:translateY(-1px)}:root.dark .native-step>span{box-shadow:0 4px 12px #00000029}:root.dark .native-step.done>span{box-shadow:none}.native-body{padding:22px 23px 24px}.native-step-head{margin-bottom:20px}.native-step-head>span{color:var(--tz-link);font-size:10px;letter-spacing:.075em;text-transform:uppercase;font-weight:700}.native-step-head h3{margin:6px 0 4px;color:var(--tz-ink);font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.025em}.native-step-head p{color:var(--tz-muted);font-size:12px;line-height:1.6;margin:0}.native-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.native-field{min-width:0;display:flex;flex-direction:column;gap:6px}.native-field label,.native-checkbox-field legend{color:var(--tz-secondary);font-size:12px;font-weight:600;line-height:1.5}.native-field input,.native-field textarea,.native-field select{width:100%;max-width:100%;min-height:39px;padding:9px 11px;border:1px solid var(--tz-line);border-radius:var(--tz-radius-control);background:var(--tz-input);color:var(--tz-ink);font-size:12px;line-height:1.45;outline:none}.native-field textarea{resize:vertical;min-height:95px}.native-field input:focus,.native-field textarea:focus,.native-field select:focus{border-color:var(--tz-brand);box-shadow:0 0 0 2px var(--tz-brand-line)}.native-field input[aria-invalid=true],.native-field select[aria-invalid=true]{border-color:var(--tz-danger)}.native-field input[readonly]{background:var(--tz-soft);color:var(--tz-secondary);cursor:default}.native-field .required,.native-field-error{color:var(--tz-danger)}.native-field-error{font-size:11px}.native-field-hint{font-size:11px;line-height:1.55;color:var(--tz-muted)}.native-wide{grid-column:1/-1}.native-hint,.native-validation{display:flex;align-items:center;gap:9px;padding:11px 13px;margin:0 0 18px;border-radius:11px;font-size:12px;line-height:1.55}.native-hint{background:var(--tz-brand-soft);border:1px solid var(--tz-brand-line);color:var(--tz-link)}.native-validation{background:var(--tz-danger-soft);border:1px solid var(--tz-danger-line);color:var(--tz-danger)}.native-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 23px;border-top:1px solid var(--tz-line);background:var(--tz-soft)}.native-buttons{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-left:auto}.native-discard{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--tz-muted);font-size:11px;font-weight:600}.native-discard:hover:not(:disabled){color:var(--tz-danger);background:var(--tz-danger-soft)}.native-review-head{display:flex;align-items:center;gap:8px;margin:26px 0 0;padding-top:20px;border-top:1px solid var(--tz-line)}.native-review-head svg{color:var(--tz-brand)}.native-review-head h3{margin:0;font-size:14px;line-height:21px;color:var(--tz-ink)}.native-review-intro{margin:9px 0 15px;font-size:12px;line-height:1.6;color:var(--tz-muted)}.native-review-section{padding:13px 0;border-bottom:1px solid var(--tz-line)}.native-review-section>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.native-review-section strong{font-size:12px;font-weight:700;color:var(--tz-ink)}.native-link{padding:4px 6px;border:0;border-radius:7px;background:transparent;color:var(--tz-link);font-size:11px;font-weight:650}.native-link:hover{background:var(--tz-brand-soft)}.native-review-section dl{display:grid;grid-template-columns:minmax(140px,35%) 1fr;gap:8px 12px;margin:12px 0 0}.native-review-section dt{color:var(--tz-muted);font-size:11px;line-height:1.5}.native-review-section dd{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--tz-body)}.native-review-section p{font-size:11px;color:var(--tz-muted)}.native-agree{display:flex;align-items:flex-start;gap:10px;margin:22px 0 0;color:var(--tz-secondary);font-size:12px;line-height:1.6;cursor:pointer}.native-agree input{margin:3px 0 0;accent-color:var(--tz-brand)}.native-loading{padding:34px 22px;color:var(--tz-muted)}.native-success{display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center;padding:42px 26px}.native-success svg{color:var(--tz-success)}.native-success h2{margin:0;color:var(--tz-ink);font-size:16px}.native-success p{margin:0;color:var(--tz-muted);font-size:12px;line-height:1.6}.native-success code{font-size:11px;overflow-wrap:anywhere;color:var(--tz-secondary)}.native-checkbox-field{margin:0;padding:0;border:0;min-inline-size:0}.native-checkbox-field legend{padding:0;margin-bottom:7px}.native-checkbox-field .native-field-hint{display:block;margin-bottom:8px}.native-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:11px;border:1px solid var(--tz-line);border-radius:12px;background:var(--tz-soft)}.native-checkbox-option{display:flex;align-items:flex-start;gap:9px;padding:8px;border-radius:9px;color:var(--tz-secondary);font-size:12px;font-weight:500;line-height:1.5;cursor:pointer;transition:background-color .15s ease}.native-checkbox-option:hover{background:var(--tz-card)}.native-checkbox-option:has(input:checked){color:var(--tz-link);background:var(--tz-brand-soft)}.native-checkbox-option input{width:16px;height:16px;min-height:16px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--tz-brand);cursor:pointer}.native-checkbox-option:has(input:disabled){opacity:.55}.native-checkbox-option input:disabled{cursor:not-allowed}.native-checkbox-field[aria-invalid=true] .native-checkbox-grid{border-color:var(--tz-danger)}@media(max-width:700px){.native-progress{gap:4px;padding:14px 10px 12px;background:var(--tz-surface)}.native-step{gap:5px;padding:0 2px}.native-step>span{width:30px;height:30px}.native-step:before{top:15px;left:calc(-50% + 12px);width:calc(100% - 24px)}.native-step small{font-size:9px;overflow-wrap:anywhere}.native-body{padding:18px 14px}.native-fields{grid-template-columns:minmax(0,1fr);gap:15px}.native-checkbox-grid{grid-template-columns:minmax(0,1fr);padding:9px}.native-actions{padding:12px 14px}.native-buttons{width:100%}.native-review-section dl{grid-template-columns:minmax(0,1fr);gap:2px}.native-review-section dt:not(:first-child){margin-top:6px}}:root{color-scheme:light;--tz-brand:#0280C9;--tz-brand-hover:#0270B0;--tz-link:#0280C9;--tz-brand-soft:rgba(2,128,201,.08);--tz-brand-line:rgba(2,128,201,.22);--tz-canvas:#F5F7FA;--tz-soft:#F2F4F7;--tz-well:#EBEFF5;--tz-surface:#FFFFFF;--tz-input:rgba(255,255,255,.8);--tz-ink:#1D1D1F;--tz-body:#2C3440;--tz-secondary:#4A515D;--tz-muted:#6E7580;--tz-faint:#8A92A0;--tz-line:#E5E9EF;--tz-card:rgba(255,255,255,.85);--tz-card-line:#E5E9EF;--tz-panel:rgba(255,255,255,.82);--tz-subtle:rgba(255,255,255,.65);--tz-shadow-card:0 2px 10px rgba(0,0,0,.02);--tz-radius-control:12px;--tz-radius-card:16px;--tz-success:#047857;--tz-success-soft:#ECFDF5;--tz-success-line:#A7F3D0;--tz-warning:#B45309;--tz-warning-soft:#FFFBEB;--tz-warning-line:#FDE68A;--tz-danger:#BE123C;--tz-danger-soft:#FFF1F2;--tz-danger-line:#FECDD3;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;font-synthesis:none;background:var(--tz-canvas);color:var(--tz-body)}:root.dark{color-scheme:dark;--tz-link:#38BDF8;--tz-canvas:#1E1E22;--tz-soft:#26262C;--tz-well:#34343E;--tz-surface:#2A2A30;--tz-input:#26262C;--tz-ink:#FFFFFF;--tz-body:#F4F4F6;--tz-secondary:#D6D6DE;--tz-muted:#A6A6B2;--tz-faint:#888894;--tz-line:#444450;--tz-brand-soft:rgba(14,165,233,.1);--tz-brand-line:rgba(56,189,248,.3);--tz-card:rgba(42,42,48,.9);--tz-card-line:rgba(68,68,78,.85);--tz-panel:rgba(38,38,44,.9);--tz-subtle:rgba(42,42,48,.65);--tz-shadow-card:0 4px 20px -2px rgba(0,0,0,.35);--tz-success:#34D399;--tz-success-soft:rgba(16,185,129,.15);--tz-success-line:rgba(16,185,129,.3);--tz-warning:#FBBF24;--tz-warning-soft:rgba(245,158,11,.15);--tz-warning-line:rgba(245,158,11,.3);--tz-danger:#FB7185;--tz-danger-soft:rgba(244,63,94,.15);--tz-danger-line:rgba(244,63,94,.3)}:root[data-embedded=true].dark{--tz-canvas:#26262C}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;margin:0}html,body{background:var(--tz-canvas);color:var(--tz-body)}body,button,input,select,textarea{font-family:inherit}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--tz-brand);outline-offset:3px}input,select,textarea{color:var(--tz-ink);background:var(--tz-input);border:1px solid var(--tz-line);border-radius:var(--tz-radius-control);outline:none;min-width:0}input::placeholder,textarea::placeholder{color:var(--tz-faint);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--tz-brand);box-shadow:0 0 0 2px var(--tz-brand-line)}input[type=checkbox]{accent-color:var(--tz-brand)}select option{background:var(--tz-surface);color:var(--tz-ink)}::selection{background:var(--tz-brand-line)}.app-shell{max-width:1380px;width:100%;margin:0 auto;padding:20px 24px 45px}:root[data-embedded=true] .app-shell{max-width:none;padding:0 0 16px}:root[data-embedded=true] body{overflow-x:hidden}.tabs.task-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;border:0;margin:0 0 16px;padding:0;background:transparent}.tabs.task-tabs>button{min-height:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--tz-secondary);font-size:12px;line-height:16px;font-weight:600;white-space:nowrap;box-shadow:none;transition:background-color .16s ease,color .16s ease}.tabs.task-tabs>button svg{height:13px;width:13px;flex-shrink:0}.tabs.task-tabs>button[data-active=true]{background:var(--tz-brand);color:#fff}.tabs.task-tabs>button[data-active=false]:hover{background:var(--tz-panel);color:var(--tz-ink)}.page-head.page-intro{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px 18px;margin:0 0 18px;padding:0}.page-title-copy{min-width:0;flex:1 1 260px}.page-head h1{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.025em;color:var(--tz-ink)}.page-head .page-icon{display:inline-block;width:16px;height:16px;flex:0 0 16px;color:var(--tz-brand);background:none;border-radius:0}.page-head p{font-size:12px;line-height:1.65;color:var(--tz-muted);margin:3px 0 0 24px}.panel{min-width:0;background:var(--tz-card);border:1px solid var(--tz-card-line);border-radius:var(--tz-radius-card);box-shadow:var(--tz-shadow-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.notice{display:flex;align-items:center;gap:12px;padding:25px;color:var(--tz-muted)}.error{margin:12px 0;padding:12px 14px;border:1px solid var(--tz-danger-line);background:var(--tz-danger-soft);border-radius:12px;color:var(--tz-danger);font-weight:500}.success{margin:10px 0;padding:10px 14px;border:1px solid var(--tz-success-line);background:var(--tz-success-soft);border-radius:12px;color:var(--tz-success);font-weight:600}.muted{color:var(--tz-muted)}.small{font-size:11px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid var(--tz-line);border-radius:10px;background:var(--tz-surface);color:var(--tz-secondary);font-size:12px;font-weight:600;line-height:16px;white-space:normal;transition:background-color .17s ease,border-color .17s ease,transform .17s ease}.primary{border-color:var(--tz-brand);background:var(--tz-brand);color:#fff}.primary:hover:not(:disabled){background:var(--tz-brand-hover);border-color:var(--tz-brand-hover)}.secondary:hover:not(:disabled){background:var(--tz-soft);border-color:var(--tz-brand-line);color:var(--tz-ink)}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:translateY(1px)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}.contract-filterbar{align-items:flex-end;row-gap:12px;padding:12px;background:var(--tz-card);border:1px solid var(--tz-card-line);border-radius:16px;box-shadow:var(--tz-shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.search{display:flex;align-items:center;flex:1 1 220px;gap:8px;min-width:200px;max-width:310px;min-height:38px;padding:0 11px;border:1px solid var(--tz-line);border-radius:var(--tz-radius-control);background:var(--tz-input);color:var(--tz-muted)}.search:focus-within{border-color:var(--tz-brand);box-shadow:0 0 0 2px var(--tz-brand-line)}.search input{flex:1;width:100%;min-height:36px;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--tz-ink);font-size:12px;box-shadow:none}.search input:focus{border:0;outline:none;box-shadow:none}.contract-filter{display:flex;flex-direction:column;min-width:130px;flex:1 1 145px;gap:6px}.contract-filter span{font-size:11px;font-weight:600;color:var(--tz-muted)}.contract-filter input,.contract-filter select,.controls select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--tz-line);border-radius:var(--tz-radius-control);background:var(--tz-input);color:var(--tz-ink);font-size:12px}.contract-filterbar .search{margin-bottom:0}.list-panel{overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;min-width:720px;text-align:left;border-collapse:collapse;font-size:12px}th{padding:12px 14px;border-bottom:1px solid var(--tz-line);background:var(--tz-soft);font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--tz-muted);text-transform:none}td{padding:12px 14px;border-bottom:1px solid var(--tz-line);color:var(--tz-body);line-height:1.5}tbody tr{cursor:pointer;transition:background-color .15s ease}tbody tr:hover{background:var(--tz-brand-soft)}tbody tr:last-child td{border-bottom:0}td>b,td>.muted{display:block}td>b{font-weight:650;color:var(--tz-ink);margin-bottom:4px}.status{display:inline-flex;align-items:center;border-radius:8px;padding:4px 9px;min-height:23px;background:var(--tz-brand-soft);color:var(--tz-link);font-size:11px;font-weight:650;white-space:nowrap}.status.erledigt{background:var(--tz-success-soft);color:var(--tz-success)}.status.rueckfrage{background:var(--tz-warning-soft);color:var(--tz-warning)}.status.kontrolle{background:#6d28d91a;color:#7753bb}:root.dark .status.kontrolle{color:#c6a1ff;background:#a855f724}.empty{text-align:center;padding:42px 15px;color:var(--tz-muted)}.detail{margin:0 0 14px;padding:17px 18px}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.detail h2{margin:0 0 5px;font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.025em;color:var(--tz-ink)}.detail p{margin:4px 0 12px}.answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px}.answer{padding:12px;border:1px solid var(--tz-line);border-radius:12px;min-height:64px;background:var(--tz-soft)}.answer>span,.answer>strong{display:block;overflow-wrap:anywhere}.answer>strong{margin-top:6px;font-size:12px;font-weight:650;color:var(--tz-ink)}.detail h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--tz-ink);font-size:14px;line-height:20px;font-weight:700}.detail h3 svg{color:var(--tz-brand)}.controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.controls>div{min-width:0}.controls select{display:block;max-width:100%;margin-top:8px}.controls label,.detail label{display:block;font-size:12px;font-weight:600;margin:0 0 8px;color:var(--tz-secondary)}.detail textarea{width:100%;min-height:90px;resize:vertical;padding:10px 12px;font-size:12px;line-height:1.6}.right{display:flex;justify-content:flex-end;margin-top:10px}.contract-completion{margin-top:18px;padding:17px;background:var(--tz-brand-soft);border:1px solid var(--tz-brand-line);border-radius:14px}.contract-completion h4{display:flex;align-items:center;gap:8px;margin:0 0 9px;font-size:13px;font-weight:700;color:var(--tz-ink)}.contract-completion h4 svg{color:var(--tz-brand)}.contract-completion p,.contract-help{font-size:11px;color:var(--tz-muted);line-height:1.6}.contract-completion label{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:500;line-height:1.5;margin:10px 0;cursor:pointer}.contract-completion input{margin-top:2px}.contract-completion button{margin-top:12px}.contract-completed{margin-top:16px;color:var(--tz-success);font-size:12px}.contract-timeline ol{list-style:none;margin:0;padding:0}.contract-timeline li{position:relative;margin-left:8px;padding:0 0 17px 21px;border-left:2px solid var(--tz-brand-line)}.contract-timeline li:before{content:"";position:absolute;left:-6px;top:3px;width:10px;height:10px;background:var(--tz-brand);border:2px solid var(--tz-card-line);border-radius:50%}.contract-timeline li>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.contract-timeline li strong{font-size:12px;color:var(--tz-ink)}.contract-timeline time{font-size:11px;color:var(--tz-muted)}.contract-timeline li p{font-size:11px;line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere;color:var(--tz-muted)}.contract-assignee-warning{padding:11px 13px;margin:8px 0;border:1px solid var(--tz-warning-line);background:var(--tz-warning-soft);color:var(--tz-warning);border-radius:10px;font-size:12px;line-height:1.6}.form-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 18px;border-bottom:1px solid var(--tz-line);font-size:13px;font-weight:600}.form-head a{display:flex;align-items:center;gap:7px;text-decoration:none;color:var(--tz-link)}.form-panel{overflow:hidden}.form-panel iframe{display:block;width:100%;height:1100px;border:0;background:var(--tz-surface)}.form-foot{padding:0 18px 15px;margin:0}@media(max-width:680px){.app-shell{padding:14px 12px 28px}:root[data-embedded=true] .app-shell{padding:0 0 12px}.tabs.task-tabs{margin-bottom:14px;overflow-x:auto;flex-wrap:nowrap;max-width:100%;scrollbar-width:none}.tabs.task-tabs::-webkit-scrollbar{display:none}.tabs.task-tabs>button{font-size:11px;padding:8px 10px}.controls{grid-template-columns:minmax(0,1fr)}.detail{padding:15px 13px}.answer-grid{grid-template-columns:minmax(0,1fr)}.contract-filter{flex:1 1 140px}.contract-filterbar .search{max-width:none;flex-basis:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
