@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#181818)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{margin:0;padding:5px}html>body{background:0 0;font-family:-apple-system,system-ui,Segoe UI,sans-serif}#baukompass-opencode-v8{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--oc-site:var(--lightningcss-light,#eeeeeb)var(--lightningcss-dark,#080808);--oc-canvas:var(--lightningcss-light,#f7f7f4)var(--lightningcss-dark,#0d0d0d);--oc-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#141414);--oc-inset:var(--lightningcss-light,#e7e7e3)var(--lightningcss-dark,#090909);--oc-ink:var(--lightningcss-light,#171717)var(--lightningcss-dark,#eeeeea);--oc-muted:var(--lightningcss-light,#696965)var(--lightningcss-dark,#979792);--oc-faint:var(--lightningcss-light,#a4a49e)var(--lightningcss-dark,#555552);--oc-line:var(--lightningcss-light,#d0d0ca)var(--lightningcss-dark,#30302e);--oc-line-hard:var(--lightningcss-light,#8c8c86)var(--lightningcss-dark,#5a5a56);--oc-accent:var(--lightningcss-light,#91c9a3)var(--lightningcss-dark,#77b98c);--oc-accent-ink:#102418;--oc-alert:var(--lightningcss-light,#a95f3d)var(--lightningcss-dark,#d28a67);--oc-sector:var(--lightningcss-light,#d8d8d2)var(--lightningcss-dark,#222220);--oc-document-paper:#f7f5ee;--oc-document-ink:#22221f;--oc-document-rule:#c8c5ba;width:100%;color:var(--oc-ink);-webkit-font-smoothing:antialiased;place-items:start center;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;display:grid}@media (prefers-color-scheme:dark){#baukompass-opencode-v8{--lightningcss-light: ;--lightningcss-dark:initial}}#baukompass-opencode-v8 *{box-sizing:border-box}#baukompass-opencode-v8 button,#baukompass-opencode-v8 input,#baukompass-opencode-v8 textarea{font:inherit}#baukompass-opencode-v8 button{cursor:pointer}#baukompass-opencode-v8 .oc-phone{border:1px solid var(--oc-line);background:var(--oc-canvas);border-radius:10px;width:min(100%,414px);min-height:850px;position:relative;overflow:hidden}#baukompass-opencode-v8 .oc-statusbar{border-bottom:1px solid var(--oc-line);background:var(--oc-canvas);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 4px;display:flex}#baukompass-opencode-v8 .oc-sync{color:var(--oc-muted);white-space:nowrap;align-items:center;gap:6px;font-size:9px;line-height:1;display:inline-flex}#baukompass-opencode-v8 .oc-sync-dot{background:var(--oc-accent);border:1px solid #0000;border-radius:50%;width:7px;height:7px}#baukompass-opencode-v8 .oc-sync[data-sync-status=syncing] .oc-sync-dot{border-color:var(--oc-accent);background:0 0}#baukompass-opencode-v8 .oc-sync[data-sync-status=offline] .oc-sync-dot{border-color:var(--oc-line-hard);background:0 0}#baukompass-opencode-v8 .oc-sync[data-sync-status=error]{color:var(--oc-alert)}#baukompass-opencode-v8 .oc-sync[data-sync-status=error] .oc-sync-dot{background:var(--oc-alert)}#baukompass-opencode-v8 .oc-menu-open{width:44px;height:44px;color:var(--oc-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}#baukompass-opencode-v8 .oc-menu-open svg{width:17px;height:17px}#baukompass-opencode-v8 .oc-flyout{z-index:35;border:1px solid var(--oc-line-hard);background:var(--oc-surface);width:196px;display:none;position:absolute;top:44px;left:4px}#baukompass-opencode-v8 .oc-flyout.is-open{display:block}#baukompass-opencode-v8 .oc-flyout-user{border-bottom:1px solid var(--oc-line);gap:3px;padding:10px 12px;display:grid}#baukompass-opencode-v8 .oc-flyout-user span{color:var(--oc-muted);text-transform:uppercase;font-size:8px}#baukompass-opencode-v8 .oc-flyout-user strong{font-size:11px;font-weight:500}#baukompass-opencode-v8 .oc-flyout-action{border:0;border-bottom:1px solid var(--oc-line);width:100%;min-height:44px;color:var(--oc-ink);text-align:left;background:0 0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;font-size:10px;display:grid}#baukompass-opencode-v8 .oc-flyout-action:last-child{border-bottom:0}#baukompass-opencode-v8 .oc-flyout-action svg{color:var(--oc-muted)}#baukompass-opencode-v8 .oc-compass-wrap{padding:20px 16px 16px}#baukompass-opencode-v8 .oc-compass{--oc-tile-kosten:var(--oc-sector);--oc-tile-aufgaben:var(--oc-sector);--oc-tile-tagebuch:var(--oc-sector);--oc-tile-dokumente:var(--oc-sector);aspect-ratio:1;border:1px solid var(--oc-line-hard);background:radial-gradient(circle at center, var(--oc-inset) 0 25.4%, transparent 25.7%), linear-gradient(45deg, transparent calc(50% - 1px), var(--oc-canvas) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(-45deg, transparent calc(50% - 1px), var(--oc-canvas) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), conic-gradient(from -45deg, var(--oc-tile-kosten) 0 25%, var(--oc-tile-aufgaben) 25% 50%, var(--oc-tile-tagebuch) 50% 75%, var(--oc-tile-dokumente) 75% 100%);border-radius:50%;width:min(100%,322px);margin:0 auto;position:relative;overflow:hidden}#baukompass-opencode-v8 .oc-compass[data-active=kosten]{--oc-tile-kosten:var(--oc-accent)}#baukompass-opencode-v8 .oc-compass[data-active=aufgaben]{--oc-tile-aufgaben:var(--oc-accent)}#baukompass-opencode-v8 .oc-compass[data-active=tagebuch]{--oc-tile-tagebuch:var(--oc-accent)}#baukompass-opencode-v8 .oc-compass[data-active=dokumente]{--oc-tile-dokumente:var(--oc-accent)}#baukompass-opencode-v8 .oc-direction{width:100%;height:100%;color:var(--oc-ink);text-align:center;background:0 0;border:0;padding:0;position:absolute;inset:0}#baukompass-opencode-v8 .oc-direction-content{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100px;min-height:69px;padding:7px;display:flex;position:absolute}#baukompass-opencode-v8 .oc-direction-content svg{stroke-width:1.5px;width:17px;height:17px}#baukompass-opencode-v8 .oc-direction-content strong{font-size:10px;font-weight:500}#baukompass-opencode-v8 .oc-direction.is-active .oc-direction-content strong{font-weight:700}#baukompass-opencode-v8 .oc-direction-content>span{opacity:.7;font-size:9px}#baukompass-opencode-v8 .oc-direction[data-section=kosten]{clip-path:polygon(0 0,100% 0,50% 100%);width:100%;height:50%;inset:0 0 50%}#baukompass-opencode-v8 .oc-direction[data-section=aufgaben]{clip-path:polygon(100% 0,100% 100%,0 50%);width:50%;height:100%;inset:0 0 0 50%}#baukompass-opencode-v8 .oc-direction[data-section=tagebuch]{clip-path:polygon(100% 100%,0 100%,50% 0);width:100%;height:50%;inset:50% 0 0}#baukompass-opencode-v8 .oc-direction[data-section=dokumente]{clip-path:polygon(0 100%,0 0,100% 50%);width:50%;height:100%;inset:0 50% 0 0}#baukompass-opencode-v8 .oc-direction[data-section=kosten] .oc-direction-content{top:0;left:50%;transform:translate(-50%)}#baukompass-opencode-v8 .oc-direction[data-section=aufgaben] .oc-direction-content{top:50%;right:-4px;transform:translateY(-50%)}#baukompass-opencode-v8 .oc-direction[data-section=tagebuch] .oc-direction-content{bottom:0;left:50%;transform:translate(-50%)}#baukompass-opencode-v8 .oc-direction[data-section=dokumente] .oc-direction-content{top:50%;left:-4px;transform:translateY(-50%)}#baukompass-opencode-v8 .oc-direction:focus-visible{outline:0}#baukompass-opencode-v8 .oc-direction:focus-visible .oc-direction-content{outline:2px solid var(--oc-accent);outline-offset:-2px}#baukompass-opencode-v8 .oc-direction:active{scale:1}#baukompass-opencode-v8 .oc-direction:active .oc-direction-content{opacity:.72}#baukompass-opencode-v8 .oc-camera{z-index:3;border:1px solid var(--oc-line-hard);background:var(--oc-inset);width:86px;height:86px;color:var(--oc-ink);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#baukompass-opencode-v8 .oc-camera svg{stroke-width:1.4px;width:23px;height:23px}#baukompass-opencode-v8 .oc-camera span{color:var(--oc-muted);font-size:8px;line-height:1}#baukompass-opencode-v8 .oc-selection{border-top:1px solid var(--oc-line-hard);background:var(--oc-surface)}#baukompass-opencode-v8 .oc-panel{display:none}#baukompass-opencode-v8 .oc-panel.is-active{display:block}#baukompass-opencode-v8 .oc-panel-head{border-bottom:1px solid var(--oc-line);justify-content:space-between;align-items:center;gap:9px;min-height:63px;padding:11px 14px;display:flex}#baukompass-opencode-v8 .oc-panel-label{color:var(--oc-muted);text-transform:uppercase;font-size:9px;display:block}#baukompass-opencode-v8 .oc-panel-title{letter-spacing:-.04em;margin:0;font-size:17px;font-weight:500}#baukompass-opencode-v8 .oc-panel-tools{align-items:center;gap:7px;display:flex}#baukompass-opencode-v8 .oc-state{color:var(--oc-muted);white-space:nowrap;order:1;font-size:10px}#baukompass-opencode-v8 .oc-state.is-alert{color:var(--oc-alert)}#baukompass-opencode-v8 .oc-add{border:1px solid var(--oc-line-hard);background:var(--oc-inset);min-height:44px;color:var(--oc-ink);border-radius:3px;order:2;padding:0 11px;font-size:10px;font-weight:500}#baukompass-opencode-v8 .oc-add:disabled{cursor:not-allowed;opacity:.52}#baukompass-opencode-v8 .oc-list{padding:0 14px 24px}#baukompass-opencode-v8 .oc-task-state{border-bottom:1px solid var(--oc-line);align-content:center;justify-items:start;gap:8px;min-height:176px;padding:28px 0 36px;display:grid}#baukompass-opencode-v8 .oc-task-state[hidden]{display:none}#baukompass-opencode-v8 .oc-task-state h3{letter-spacing:-.04em;text-wrap:balance;max-width:28ch;margin:0;font-size:17px;font-weight:500}#baukompass-opencode-v8 .oc-task-state p{max-width:38ch;color:var(--oc-muted);text-wrap:pretty;margin:0;font-size:10px;line-height:1.5}#baukompass-opencode-v8 .oc-task-state.is-error h3{color:var(--oc-alert)}#baukompass-opencode-v8 .oc-task-state-action{border:1px solid var(--oc-accent);background:var(--oc-accent);min-height:44px;color:var(--oc-accent-ink);border-radius:3px;margin-top:8px;padding:0 12px;font-size:10px;font-weight:500}#baukompass-opencode-v8 .oc-row[hidden]{display:none}#baukompass-opencode-v8 .oc-row{border:0;border-bottom:1px solid var(--oc-line);width:100%;min-height:60px;color:inherit;text-align:left;background:0 0;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid}#baukompass-opencode-v8 [data-panel=aufgaben] .oc-row{grid-template-columns:44px minmax(0,1fr) auto}#baukompass-opencode-v8 .oc-row.oc-row-no-start{grid-template-columns:31px minmax(0,1fr) auto}#baukompass-opencode-v8 .oc-row.oc-row-no-start .oc-row-main{grid-column:2}#baukompass-opencode-v8 .oc-row.oc-row-no-start .oc-row-end{grid-column:3}#baukompass-opencode-v8 .oc-row.oc-row-no-end{grid-template-columns:31px minmax(0,1fr)}#baukompass-opencode-v8 .oc-token{color:var(--oc-faint);font-variant-numeric:tabular-nums;font-size:10px}#baukompass-opencode-v8 .oc-row-main{min-width:0}#baukompass-opencode-v8 .oc-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}#baukompass-opencode-v8 .oc-row-main span{color:var(--oc-muted);margin-top:4px;font-size:9px;line-height:1.4;display:block}#baukompass-opencode-v8 .oc-row-end{color:var(--oc-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}#baukompass-opencode-v8 .oc-row[role=button]{cursor:pointer}#baukompass-opencode-v8 .oc-row[role=button]:focus-visible{outline:2px solid var(--oc-accent);outline-offset:-2px}#baukompass-opencode-v8 .oc-check{width:44px;height:44px;color:var(--oc-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}#baukompass-opencode-v8 .oc-check:before{content:"[ ]"}#baukompass-opencode-v8 .oc-check.is-done:before{content:"[x]";color:var(--oc-accent)}#baukompass-opencode-v8 .oc-row.is-done .oc-row-main strong{color:var(--oc-muted);text-decoration:line-through}#baukompass-opencode-v8 .oc-photo{min-width:44px;min-height:44px;color:var(--oc-muted);background:0 0;border:0;align-items:center;gap:4px;padding:0 2px 0 8px;font-size:9px;display:flex}#baukompass-opencode-v8 .oc-photo svg{width:14px;height:14px}#baukompass-opencode-v8 .oc-overlay{z-index:20;background:#0000009e;align-items:flex-end;display:none;position:absolute;inset:0}#baukompass-opencode-v8 .oc-overlay.is-open{display:flex}#baukompass-opencode-v8 .oc-delete-overlay{z-index:70}#baukompass-opencode-v8 .oc-delete-overlay .oc-sheet{border-top:2px solid var(--oc-alert)}#baukompass-opencode-v8 .oc-delete-title{color:var(--oc-alert)}#baukompass-opencode-v8 .oc-delete-copy{color:var(--oc-muted);margin:16px 0 0;font-size:10px;line-height:1.5}#baukompass-opencode-v8 .oc-delete-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:18px;display:grid}#baukompass-opencode-v8 .oc-delete-cancel,#baukompass-opencode-v8 .oc-delete-confirm{border-radius:3px;min-height:52px;padding:0 10px;font-size:10px}#baukompass-opencode-v8 .oc-delete-cancel{border:1px solid var(--oc-line-hard);background:var(--oc-inset);color:var(--oc-ink)}#baukompass-opencode-v8 .oc-delete-confirm{border:1px solid var(--oc-alert);background:var(--oc-alert);color:var(--oc-accent-ink)}#baukompass-opencode-v8 .oc-sheet{border-top:1px solid var(--oc-line-hard);background:var(--oc-surface);width:100%;padding:16px 14px 22px}#baukompass-opencode-v8 .oc-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}#baukompass-opencode-v8 .oc-sheet h2{letter-spacing:-.05em;margin:4px 0 0;font-size:20px;font-weight:500}#baukompass-opencode-v8 .oc-close{border:1px solid var(--oc-line);width:44px;height:44px;color:var(--oc-ink);background:0 0;border-radius:3px;place-items:center;display:grid}#baukompass-opencode-v8 .oc-form{gap:14px;margin-top:18px;display:grid}#baukompass-opencode-v8 .oc-field{gap:7px;display:grid}#baukompass-opencode-v8 .oc-field>span{color:var(--oc-muted);text-transform:uppercase;font-size:9px}#baukompass-opencode-v8 .oc-input{border:1px solid var(--oc-line-hard);background:var(--oc-inset);width:100%;min-height:50px;color:var(--oc-ink);border-radius:2px;padding:0 11px;font-size:13px}#baukompass-opencode-v8 .oc-input[aria-invalid=true]{border-color:var(--oc-alert)}#baukompass-opencode-v8 .oc-field-error{color:var(--oc-alert);font-size:9px;display:none}#baukompass-opencode-v8 .oc-field-error.is-visible{display:block}#baukompass-opencode-v8 .oc-choices{flex-wrap:wrap;gap:6px;display:flex}#baukompass-opencode-v8 .oc-choice{border:1px solid var(--oc-line);min-height:42px;color:var(--oc-ink);background:0 0;border-radius:2px;padding:0 11px;font-size:10px}#baukompass-opencode-v8 .oc-choice.is-selected{border-color:var(--oc-accent);background:var(--oc-accent);color:var(--oc-accent-ink)}#baukompass-opencode-v8 .oc-date-input{border:1px solid var(--oc-line-hard);background:var(--oc-inset);width:100%;min-height:44px;color:var(--oc-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:2px;padding:0 10px;font-size:11px}@media (prefers-color-scheme:dark){#baukompass-opencode-v8 .oc-date-input{--lightningcss-light: ;--lightningcss-dark:initial}}#baukompass-opencode-v8 .oc-form-actions{grid-template-columns:.8fr 1.2fr;gap:7px;display:grid}#baukompass-opencode-v8 .oc-attach,#baukompass-opencode-v8 .oc-submit{border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:52px;padding:0 10px;font-size:10px;display:flex}#baukompass-opencode-v8 .oc-attach{border:1px solid var(--oc-line-hard);background:var(--oc-inset);color:var(--oc-ink)}#baukompass-opencode-v8 .oc-attach.is-selected{border-color:var(--oc-accent);color:var(--oc-accent)}#baukompass-opencode-v8 .oc-submit{border:1px solid var(--oc-accent);background:var(--oc-accent);color:var(--oc-accent-ink);font-weight:500}#baukompass-opencode-v8 .oc-task-overlay .oc-sheet{max-height:94%;overflow-y:auto}#baukompass-opencode-v8 .oc-task-attachments{gap:7px;display:grid}#baukompass-opencode-v8 .oc-task-attachments-head{color:var(--oc-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}#baukompass-opencode-v8 .oc-task-attachments-count{color:var(--oc-faint);font-variant-numeric:tabular-nums}#baukompass-opencode-v8 .oc-task-attachment-list{gap:6px;display:grid}#baukompass-opencode-v8 .oc-task-attachment{border:1px solid var(--oc-line);background:var(--oc-surface);grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:60px;padding:7px 9px;display:grid}#baukompass-opencode-v8 .oc-task-attachment-copy{gap:3px;min-width:0;display:grid}#baukompass-opencode-v8 .oc-task-attachment-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}#baukompass-opencode-v8 .oc-task-attachment-copy span{color:var(--oc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}#baukompass-opencode-v8 .oc-task-attachment-remove{border:1px solid var(--oc-line);width:44px;height:44px;color:var(--oc-muted);background:0 0;border-radius:2px;place-items:center;padding:0;display:grid}#baukompass-opencode-v8 .oc-task-attachment-remove svg{width:16px;height:16px}#baukompass-opencode-v8 .oc-task-attachments-empty{min-height:44px;color:var(--oc-muted);align-items:center;margin:0;font-size:9px;display:flex}#baukompass-opencode-v8 .oc-task-attachments-empty[hidden]{display:none}#baukompass-opencode-v8 .oc-diary-overlay .oc-sheet{max-height:94%;overflow-y:auto}#baukompass-opencode-v8 .oc-diary-form{gap:14px;margin-top:16px;display:grid}#baukompass-opencode-v8 .oc-diary-text{resize:vertical;border:1px solid var(--oc-line-hard);background:var(--oc-inset);width:100%;min-height:104px;color:var(--oc-ink);border-radius:2px;padding:11px;font-size:12px;line-height:1.5}#baukompass-opencode-v8 .oc-diary-text[aria-invalid=true]{border-color:var(--oc-alert)}#baukompass-opencode-v8 .oc-diary-date-shortcuts{gap:6px;display:flex}#baukompass-opencode-v8 .oc-diary-date-choice{border:1px solid var(--oc-line);min-height:42px;color:var(--oc-ink);background:0 0;border-radius:2px;padding:0 11px;font-size:10px}#baukompass-opencode-v8 .oc-diary-date-choice.is-selected{border-color:var(--oc-accent);background:var(--oc-accent);color:var(--oc-accent-ink)}#baukompass-opencode-v8 .oc-diary-values{grid-template-columns:minmax(0,1fr) 104px;gap:7px;display:grid}#baukompass-opencode-v8 .oc-diary-temperature{border:1px solid var(--oc-line-hard);background:var(--oc-inset);border-radius:2px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-height:44px;display:grid}#baukompass-opencode-v8 .oc-diary-temperature input{width:100%;min-width:0;height:42px;color:var(--oc-ink);background:0 0;border:0;padding:0 0 0 10px;font-size:11px}#baukompass-opencode-v8 .oc-diary-temperature span{color:var(--oc-muted);font-size:9px}#baukompass-opencode-v8 .oc-diary-gallery{gap:7px;min-width:0;display:grid}#baukompass-opencode-v8 .oc-diary-gallery[hidden]{display:none}#baukompass-opencode-v8 .oc-diary-gallery-head{color:var(--oc-muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;display:flex}#baukompass-opencode-v8 .oc-diary-thumbnails{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-auto-columns:82px;grid-auto-flow:column;gap:7px;min-width:0;padding-bottom:4px;display:grid;overflow-x:auto}#baukompass-opencode-v8 .oc-diary-thumb{border:1px solid var(--oc-line-hard);background:color-mix(in srgb, var(--oc-muted) 18%, var(--oc-inset));border-radius:2px;min-width:82px;height:60px;position:relative;overflow:hidden}#baukompass-opencode-v8 .oc-diary-thumb:before{content:"";border:1px solid var(--oc-line-hard);background:color-mix(in srgb, var(--oc-surface) 74%, transparent);border-bottom-width:6px;height:28px;position:absolute;bottom:9px;left:8px;right:8px}#baukompass-opencode-v8 .oc-diary-thumb:after{content:"";border-left:1px solid var(--oc-line-hard);border-right:1px solid var(--oc-line-hard);width:30px;height:42px;position:absolute;top:8px;left:17px;transform:skew(-8deg)}#baukompass-opencode-v8 .oc-diary-thumb:nth-child(3n+2):before{border-bottom-width:1px;height:34px;left:13px;right:5px}#baukompass-opencode-v8 .oc-diary-thumb:nth-child(3n+2):after{border-top:1px solid var(--oc-line-hard);width:52px;height:24px;top:14px;left:9px;transform:none}#baukompass-opencode-v8 .oc-diary-thumb:nth-child(3n):before{height:23px;left:5px;right:13px}#baukompass-opencode-v8 .oc-diary-thumb:nth-child(3n):after{width:22px;height:47px;top:6px;left:28px;transform:skew(8deg)}#baukompass-opencode-v8 .oc-diary-thumb span{z-index:1;border:1px solid var(--oc-line);background:var(--oc-surface);color:var(--oc-muted);padding:2px 4px;font-size:8px;line-height:1;position:absolute;bottom:3px;right:4px}#baukompass-opencode-v8 .oc-diary-attachment-remove{z-index:2;border:1px solid var(--oc-line);background:color-mix(in srgb, var(--oc-surface) 88%, transparent);width:44px;height:44px;color:var(--oc-muted);border-radius:2px;place-items:center;padding:0;display:grid;position:absolute;top:7px;right:3px}#baukompass-opencode-v8 .oc-diary-attachment-remove svg{width:16px;height:16px}#baukompass-opencode-v8 .oc-diary-actions{grid-template-columns:.8fr 1.2fr;gap:7px;display:grid}#baukompass-opencode-v8 .oc-diary-photo,#baukompass-opencode-v8 .oc-diary-submit{border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:52px;padding:0 10px;font-size:10px;display:flex}#baukompass-opencode-v8 .oc-diary-photo{border:1px solid var(--oc-line-hard);background:var(--oc-inset);color:var(--oc-ink)}#baukompass-opencode-v8 .oc-diary-photo.is-selected{border-color:var(--oc-accent);color:var(--oc-accent)}#baukompass-opencode-v8 .oc-diary-submit{border:1px solid var(--oc-accent);background:var(--oc-accent);color:var(--oc-accent-ink);font-weight:500}#baukompass-opencode-v8 .oc-diary-error{min-height:13px;color:var(--oc-alert);margin:-5px 0 0;font-size:9px}#baukompass-opencode-v8 .oc-cost-overlay .oc-sheet{max-height:94%;overflow-y:auto}#baukompass-opencode-v8 .oc-cost-create,#baukompass-opencode-v8 .oc-cost-detail{gap:14px;margin-top:16px;display:grid}#baukompass-opencode-v8 .oc-cost-create[hidden],#baukompass-opencode-v8 .oc-cost-detail[hidden],#baukompass-opencode-v8 .oc-cost-link-picker[hidden]{display:none}#baukompass-opencode-v8 .oc-cost-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}#baukompass-opencode-v8 .oc-cost-link-options,#baukompass-opencode-v8 .oc-cost-picker-options{gap:6px;display:grid}#baukompass-opencode-v8 .oc-cost-link-choice{border:1px solid var(--oc-line);min-height:44px;color:var(--oc-ink);text-align:left;background:0 0;border-radius:2px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:10px;display:flex}#baukompass-opencode-v8 .oc-cost-link-choice.is-selected{border-color:var(--oc-accent);background:color-mix(in srgb, var(--oc-accent) 12%, transparent)}#baukompass-opencode-v8 .oc-cost-link-choice small{color:var(--oc-muted);font-size:8px}#baukompass-opencode-v8 .oc-cost-attachments{gap:7px;display:grid}#baukompass-opencode-v8 .oc-cost-attachments-head{color:var(--oc-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}#baukompass-opencode-v8 .oc-cost-attachments-count{color:var(--oc-faint);font-variant-numeric:tabular-nums}#baukompass-opencode-v8 .oc-cost-attachment-list{gap:6px;display:grid}#baukompass-opencode-v8 .oc-cost-attachment{border:1px solid var(--oc-line);background:var(--oc-surface);grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:60px;padding:7px 9px;display:grid}#baukompass-opencode-v8 .oc-cost-attachment-copy{gap:3px;min-width:0;display:grid}#baukompass-opencode-v8 .oc-cost-attachment-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}#baukompass-opencode-v8 .oc-cost-attachment-copy span{color:var(--oc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}#baukompass-opencode-v8 .oc-cost-attachment-remove{border:1px solid var(--oc-line);width:44px;height:44px;color:var(--oc-muted);background:0 0;border-radius:2px;place-items:center;padding:0;display:grid}#baukompass-opencode-v8 .oc-cost-attachment-remove svg{width:16px;height:16px}#baukompass-opencode-v8 .oc-cost-attachments-empty{min-height:44px;color:var(--oc-muted);align-items:center;margin:0;font-size:9px;display:flex}#baukompass-opencode-v8 .oc-cost-attachments-empty[hidden]{display:none}#baukompass-opencode-v8 .oc-cost-attach{border:1px solid var(--oc-line-hard);background:var(--oc-inset);min-height:52px;color:var(--oc-ink);border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:10px;display:flex}#baukompass-opencode-v8 .oc-cost-attach.is-selected,#baukompass-opencode-v8 .oc-cost-attach.has-attachments{border-color:var(--oc-accent);color:var(--oc-accent)}#baukompass-opencode-v8 .oc-cost-submit,#baukompass-opencode-v8 .oc-cost-link-save{border:1px solid var(--oc-accent);background:var(--oc-accent);min-height:52px;color:var(--oc-accent-ink);border-radius:3px;font-size:10px;font-weight:500}#baukompass-opencode-v8 .oc-cost-types .oc-choice:disabled{border-color:var(--oc-line);color:var(--oc-faint);opacity:.52;cursor:not-allowed}#baukompass-opencode-v8 .oc-cost-error{min-height:13px;color:var(--oc-alert);margin:-5px 0 0;font-size:9px}#baukompass-opencode-v8 .oc-cost-summary{border-bottom:1px solid var(--oc-line);grid-template-columns:minmax(0,1fr) auto 44px;gap:8px;padding-bottom:14px;display:grid}#baukompass-opencode-v8 .oc-cost-summary>div{gap:4px;display:grid}#baukompass-opencode-v8 .oc-cost-summary span{color:var(--oc-muted);font-size:9px}#baukompass-opencode-v8 .oc-cost-summary strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}#baukompass-opencode-v8 .oc-cost-edit{width:44px;height:44px;color:var(--oc-ink);background:0 0;border:0;place-items:center;padding:0;display:grid}#baukompass-opencode-v8 .oc-cost-edit svg{width:17px;height:17px}#baukompass-opencode-v8 .oc-cost-links{gap:8px;display:grid}#baukompass-opencode-v8 .oc-cost-links h3{color:var(--oc-muted);text-transform:uppercase;margin:0;font-size:9px;font-weight:500}#baukompass-opencode-v8 .oc-cost-linked-list{color:var(--oc-ink);gap:6px;font-size:10px;display:grid}#baukompass-opencode-v8 .oc-cost-linked-item{border:0;border-left:2px solid var(--oc-accent);background:var(--oc-inset);width:100%;min-height:44px;color:var(--oc-ink);text-align:left;align-items:center;padding:0 10px;display:flex}#baukompass-opencode-v8 .oc-cost-link-action,#baukompass-opencode-v8 .oc-cost-link-new{border:1px solid var(--oc-line-hard);min-height:44px;color:var(--oc-ink);background:0 0;border-radius:2px;padding:0 10px;font-size:10px}#baukompass-opencode-v8 .oc-cost-link-picker{gap:8px;padding-top:6px;display:grid}#baukompass-opencode-v8 .oc-cost-document{gap:8px;display:grid}#baukompass-opencode-v8 .oc-cost-document h3{color:var(--oc-muted);text-transform:uppercase;margin:0;font-size:9px;font-weight:500}#baukompass-opencode-v8 .oc-document-create-overlay .oc-sheet{max-height:94%;overflow-y:auto}#baukompass-opencode-v8 .oc-document-create-form{gap:14px;margin-top:16px;display:grid}#baukompass-opencode-v8 .oc-document-source-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}#baukompass-opencode-v8 .oc-document-source-actions[hidden]{display:none}#baukompass-opencode-v8 .oc-document-source{border:1px solid var(--oc-line-hard);background:var(--oc-inset);min-height:64px;color:var(--oc-ink);text-align:center;border-radius:2px;align-content:center;place-items:center;gap:6px;padding:8px;font-size:9px;display:grid}#baukompass-opencode-v8 .oc-document-source svg{width:18px;height:18px}#baukompass-opencode-v8 .oc-document-selected{border:1px solid var(--oc-line);background:var(--oc-surface);grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:9px;min-height:60px;padding:8px 10px;display:grid}#baukompass-opencode-v8 .oc-document-selected[hidden]{display:none}#baukompass-opencode-v8 .oc-document-selected-copy{gap:3px;min-width:0;display:grid}#baukompass-opencode-v8 .oc-document-selected-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}#baukompass-opencode-v8 .oc-document-selected-copy span{color:var(--oc-muted);font-size:8px}#baukompass-opencode-v8 .oc-document-selected-remove{border:1px solid var(--oc-line);width:44px;height:44px;color:var(--oc-muted);background:0 0;border-radius:2px;place-items:center;padding:0;display:grid}#baukompass-opencode-v8 .oc-document-selected-remove svg{width:16px;height:16px}#baukompass-opencode-v8 .oc-document-create-grid{grid-template-columns:minmax(0,1fr) 132px;gap:7px;display:grid}#baukompass-opencode-v8 .oc-document-create-error{min-height:13px;color:var(--oc-alert);margin:-5px 0 0;font-size:9px}#baukompass-opencode-v8 .oc-document-create-submit{border:1px solid var(--oc-accent);background:var(--oc-accent);min-height:52px;color:var(--oc-accent-ink);border-radius:3px;font-size:10px;font-weight:500}#baukompass-opencode-v8 .oc-document-create-submit:disabled{cursor:not-allowed;opacity:.42}#baukompass-opencode-v8 .oc-document-preview{border:1px solid var(--oc-line-hard);background:var(--oc-inset);width:100%;min-height:116px;color:var(--oc-ink);text-align:left;border-radius:2px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}#baukompass-opencode-v8 .oc-document-preview[hidden]{display:none}#baukompass-opencode-v8 .oc-document-thumb{border:1px solid var(--oc-document-rule);background:var(--oc-document-paper);height:92px;color:var(--oc-document-ink);align-content:start;gap:5px;padding:9px 7px;display:grid}#baukompass-opencode-v8 .oc-document-thumb:before{content:"";border-bottom:2px solid;width:65%;height:9px}#baukompass-opencode-v8 .oc-document-thumb:after{content:"";background:repeating-linear-gradient(to bottom, transparent 0 6px, var(--oc-document-rule) 6px 7px);height:42px}#baukompass-opencode-v8 .oc-document-preview-copy{gap:5px;min-width:0;display:grid}#baukompass-opencode-v8 .oc-document-preview-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}#baukompass-opencode-v8 .oc-document-preview-copy span,#baukompass-opencode-v8 .oc-document-preview-action{color:var(--oc-muted);font-size:8px}#baukompass-opencode-v8 .oc-document-empty{min-height:44px;color:var(--oc-muted);align-items:center;margin:0;font-size:9px;display:flex}#baukompass-opencode-v8 .oc-document-viewer{z-index:45;background:var(--oc-canvas);color:var(--oc-ink);flex-direction:column;display:none;position:absolute;inset:0}#baukompass-opencode-v8 .oc-document-viewer.is-open{display:flex}#baukompass-opencode-v8 .oc-document-viewer-head{border-bottom:1px solid var(--oc-line-hard);background:var(--oc-surface);grid-template-columns:44px minmax(0,1fr) 44px 44px 44px;align-items:center;gap:6px;min-height:64px;padding:0 8px 0 4px;display:grid}#baukompass-opencode-v8 .oc-document-viewer-close{width:44px;height:44px;color:var(--oc-ink);background:0 0;border:0;place-items:center;padding:0;display:grid}#baukompass-opencode-v8 .oc-document-viewer-title{gap:3px;min-width:0;display:grid}#baukompass-opencode-v8 .oc-document-viewer-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}#baukompass-opencode-v8 .oc-document-viewer-title span{color:var(--oc-muted);font-size:8px}#baukompass-opencode-v8 .oc-document-original{width:44px;height:44px;color:var(--oc-ink);background:0 0;border:0;grid-column:5;place-items:center;padding:0;display:grid}#baukompass-opencode-v8 .oc-document-original svg{width:17px;height:17px}#baukompass-opencode-v8 .oc-document-edit{width:44px;height:44px;color:var(--oc-ink);background:0 0;border:0;grid-column:3;place-items:center;padding:0;display:grid}#baukompass-opencode-v8 .oc-document-edit[hidden]{display:none}#baukompass-opencode-v8 .oc-document-edit svg{width:17px;height:17px}#baukompass-opencode-v8 .oc-document-delete{width:44px;height:44px;color:var(--oc-alert);background:0 0;border:0;grid-column:4;place-items:center;padding:0;display:grid}#baukompass-opencode-v8 .oc-document-delete[hidden]{display:none}#baukompass-opencode-v8 .oc-document-delete svg{width:17px;height:17px}#baukompass-opencode-v8 .oc-document-stage{background:var(--oc-site);flex:1;align-content:start;justify-items:center;gap:10px;min-height:0;padding:16px 14px 24px;display:grid;overflow:auto}#baukompass-opencode-v8 .oc-document-status-row{justify-content:space-between;align-items:center;gap:8px;width:min(100%,332px);min-height:20px;display:flex}#baukompass-opencode-v8 .oc-document-status{min-width:0;min-height:18px;color:var(--oc-muted);text-align:right;flex:1;margin:0;font-size:8px}#baukompass-opencode-v8 .oc-document-payment-status{border:1px solid var(--oc-line-hard);background:var(--oc-inset);width:max-content;min-height:20px;color:var(--oc-muted);border-radius:2px;align-items:center;padding:2px 6px;font-size:8px;line-height:1;display:inline-flex}#baukompass-opencode-v8 .oc-document-payment-status[hidden]{display:none}#baukompass-opencode-v8 .oc-document-payment-status[data-paid=true]{border-color:var(--oc-accent);background:color-mix(in srgb, var(--oc-accent) 12%, var(--oc-inset));color:var(--oc-accent)}#baukompass-opencode-v8 .oc-document-page{aspect-ratio:210/297;border:1px solid var(--oc-document-rule);background:var(--oc-document-paper);width:min(100%,332px);color:var(--oc-document-ink);flex-direction:column;gap:18px;padding:28px 24px;display:flex}#baukompass-opencode-v8 .oc-document-page-head{border-bottom:1px solid var(--oc-document-rule);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}#baukompass-opencode-v8 .oc-document-page-head strong{letter-spacing:-.05em;font-size:17px;font-weight:500}#baukompass-opencode-v8 .oc-document-page-head span{text-align:right;font-size:7px;line-height:1.5}#baukompass-opencode-v8 .oc-document-address{gap:3px;font-size:7px;line-height:1.45;display:grid}#baukompass-opencode-v8 .oc-document-address strong{font-size:9px;font-weight:500}#baukompass-opencode-v8 .oc-document-lines{gap:8px;display:grid}#baukompass-opencode-v8 .oc-document-line{border-bottom:1px solid var(--oc-document-rule);grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding-bottom:6px;font-size:7px;display:grid}#baukompass-opencode-v8 .oc-document-total{border-top:2px solid var(--oc-document-ink);justify-content:space-between;margin-top:auto;padding-top:12px;font-size:10px;font-weight:500;display:flex}#baukompass-opencode-v8 .oc-document-plan{border:1px solid var(--oc-document-rule);background:repeating-linear-gradient(0deg,#0000 0 23px,#22221f17 23px 24px),repeating-linear-gradient(90deg,#0000 0 23px,#22221f17 23px 24px);flex:1;display:none}#baukompass-opencode-v8 .oc-document-generic{align-content:start;gap:14px;padding-top:8px;display:none}#baukompass-opencode-v8 .oc-document-generic span{border-bottom:1px solid var(--oc-document-rule);height:18px}#baukompass-opencode-v8 .oc-document-generic span:nth-child(2){width:72%}#baukompass-opencode-v8 .oc-document-generic span:nth-child(4){width:86%}#baukompass-opencode-v8 .oc-document-photo-preview{object-fit:contain;background:var(--oc-document-ink);flex:1;width:100%;min-height:280px;display:none}#baukompass-opencode-v8 .oc-document-page[data-document-kind=plan] .oc-document-lines,#baukompass-opencode-v8 .oc-document-page[data-document-kind=plan] .oc-document-total,#baukompass-opencode-v8 .oc-document-page[data-document-kind=plan] .oc-document-address{display:none}#baukompass-opencode-v8 .oc-document-page[data-document-kind=plan] .oc-document-plan{display:block}#baukompass-opencode-v8 .oc-document-page[data-document-kind=foto] .oc-document-lines,#baukompass-opencode-v8 .oc-document-page[data-document-kind=foto] .oc-document-total,#baukompass-opencode-v8 .oc-document-page[data-document-kind=foto] .oc-document-address,#baukompass-opencode-v8 .oc-document-page[data-document-kind=foto] .oc-document-plan{display:none}#baukompass-opencode-v8 .oc-document-page[data-document-kind=foto] .oc-document-photo-preview{display:block}#baukompass-opencode-v8 .oc-document-page[data-document-kind=dokument] .oc-document-lines,#baukompass-opencode-v8 .oc-document-page[data-document-kind=dokument] .oc-document-total,#baukompass-opencode-v8 .oc-document-page[data-document-kind=dokument] .oc-document-address,#baukompass-opencode-v8 .oc-document-page[data-document-kind=dokument] .oc-document-plan{display:none}#baukompass-opencode-v8 .oc-document-page[data-document-kind=dokument] .oc-document-generic{display:grid}#baukompass-opencode-v8 .oc-document-related{gap:8px;width:min(100%,332px);padding-top:6px;display:grid}#baukompass-opencode-v8 .oc-document-related[hidden]{display:none}#baukompass-opencode-v8 .oc-document-related h3{color:var(--oc-muted);text-transform:uppercase;margin:0;font-size:9px;font-weight:500}#baukompass-opencode-v8 .oc-document-related-list{gap:6px;display:grid}#baukompass-opencode-v8 .oc-document-related-item{border:1px solid var(--oc-line-hard);background:var(--oc-surface);min-height:52px;color:var(--oc-ink);text-align:left;border-radius:2px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}#baukompass-opencode-v8 .oc-document-related-copy{gap:3px;min-width:0;display:grid}#baukompass-opencode-v8 .oc-document-related-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}#baukompass-opencode-v8 .oc-document-related-copy span,#baukompass-opencode-v8 .oc-document-related-amount{color:var(--oc-muted);font-size:8px}#baukompass-opencode-v8 .oc-document-related-empty{border-bottom:1px solid var(--oc-line);min-height:44px;color:var(--oc-muted);align-items:center;margin:0;font-size:9px;display:flex}#baukompass-opencode-v8 .oc-document-related-edit{min-height:44px;color:var(--oc-muted);text-align:left;background:0 0;border:0;padding:0 10px;font-size:9px}#baukompass-opencode-v8 .oc-photo-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}#baukompass-opencode-v8 .oc-photo-overlay.is-direct{z-index:25}#baukompass-opencode-v8 .oc-photo-overlay.is-direct .oc-photo-context,#baukompass-opencode-v8 .oc-photo-overlay.is-direct .oc-context-grid{display:none}#baukompass-opencode-v8 .oc-photo-action{border:1px solid var(--oc-line-hard);background:var(--oc-inset);min-width:0;min-height:88px;color:var(--oc-ink);text-align:left;border-radius:3px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 8px;font-size:9px;line-height:1.35;display:flex}#baukompass-opencode-v8 .oc-photo-action:disabled{border-color:var(--oc-line);color:var(--oc-faint);opacity:.68;cursor:not-allowed}#baukompass-opencode-v8 .oc-docpick-overlay .oc-sheet{max-height:94%;overflow-y:auto}#baukompass-opencode-v8 .oc-docpick-filter{margin-top:12px}#baukompass-opencode-v8 .oc-docpick-list{gap:6px;margin-top:10px;display:grid}#baukompass-opencode-v8 .oc-docpick-item{border:1px solid var(--oc-line);background:var(--oc-surface);min-height:52px;color:var(--oc-ink);text-align:left;border-radius:2px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}#baukompass-opencode-v8 .oc-docpick-copy{gap:3px;min-width:0;display:grid}#baukompass-opencode-v8 .oc-docpick-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}#baukompass-opencode-v8 .oc-docpick-copy span{color:var(--oc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}#baukompass-opencode-v8 .oc-docpick-empty{min-height:44px;color:var(--oc-muted);align-items:center;margin:10px 0 0;font-size:9px;display:flex}#baukompass-opencode-v8 .oc-docpick-empty[hidden]{display:none}#baukompass-opencode-v8 .oc-docpick-upload{border:1px solid var(--oc-accent);width:100%;min-height:52px;color:var(--oc-accent);background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:0 10px;font-size:10px;display:flex}#baukompass-opencode-v8 .oc-document-tag-choices,#baukompass-opencode-v8 .oc-document-filters{scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}#baukompass-opencode-v8 .oc-document-tag-choice,#baukompass-opencode-v8 .oc-document-filter{border:1px solid var(--oc-line);min-height:44px;color:var(--oc-ink);background:0 0;border-radius:2px;flex:none;padding:0 10px;font-size:9px}#baukompass-opencode-v8 .oc-document-tag-choice.is-selected,#baukompass-opencode-v8 .oc-document-filter.is-selected{border-color:var(--oc-accent);background:color-mix(in srgb, var(--oc-accent) 12%, transparent);color:var(--oc-ink)}#baukompass-opencode-v8 .oc-document-tag-add{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}#baukompass-opencode-v8 .oc-document-tag-add button{border:1px solid var(--oc-line-hard);min-width:70px;min-height:44px;color:var(--oc-ink);background:0 0;border-radius:2px;padding:0 10px;font-size:9px}#baukompass-opencode-v8 .oc-document-filters{border-bottom:1px solid var(--oc-line);padding:8px 14px}#baukompass-opencode-v8 .oc-document-filter{min-height:44px}#baukompass-opencode-v8 .oc-document-filter-empty{min-height:60px;color:var(--oc-muted);align-items:center;margin:0;padding:0 14px;font-size:9px;display:flex}#baukompass-opencode-v8 .oc-diary-document-list{gap:6px;display:grid}#baukompass-opencode-v8 .oc-diary-document-list[hidden]{display:none}#baukompass-opencode-v8 .oc-diary-document-item{border:1px solid var(--oc-line);background:var(--oc-surface);min-height:60px;color:var(--oc-ink);grid-template-columns:30px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:7px 9px;font-size:9px;display:grid;position:relative}#baukompass-opencode-v8 .oc-cost-detail-attachments{gap:7px;display:grid}#baukompass-opencode-v8 .oc-cost-detail-attachments-head{color:var(--oc-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}#baukompass-opencode-v8 .oc-cost-detail-attachment-list{gap:6px;display:grid}#baukompass-opencode-v8 .oc-cost-detail-attachment{border:1px solid var(--oc-line);background:var(--oc-surface);grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:60px;padding:7px 9px;display:grid}#baukompass-opencode-v8 .oc-cost-detail-attachment-copy{gap:3px;min-width:0;display:grid}#baukompass-opencode-v8 .oc-cost-detail-attachment-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}#baukompass-opencode-v8 .oc-cost-detail-attachment-copy span{color:var(--oc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}#baukompass-opencode-v8 .oc-cost-detail-attachment-remove{border:1px solid var(--oc-line);width:44px;height:44px;color:var(--oc-muted);background:0 0;border-radius:2px;place-items:center;padding:0;display:grid}#baukompass-opencode-v8 .oc-cost-detail-attachment-remove svg{width:16px;height:16px}#baukompass-opencode-v8 .oc-cost-detail-attachments-empty{min-height:44px;color:var(--oc-muted);align-items:center;margin:0;font-size:9px;display:flex}#baukompass-opencode-v8 .oc-cost-detail-attachments-empty[hidden]{display:none}#baukompass-opencode-v8 .oc-cost-detail-attach{border:1px solid var(--oc-line-hard);background:var(--oc-inset);min-height:52px;color:var(--oc-ink);border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:10px;display:flex}#baukompass-opencode-v8 .oc-photo-context{color:var(--oc-muted);text-transform:uppercase;margin:15px 0 7px;font-size:9px}#baukompass-opencode-v8 .oc-context-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}#baukompass-opencode-v8 .oc-context-choice{border:1px solid var(--oc-line);min-height:52px;color:var(--oc-ink);text-align:left;background:0 0;border-radius:3px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:grid}#baukompass-opencode-v8 .oc-context-choice svg{width:16px;height:16px;color:var(--oc-muted);stroke-width:1.5px}#baukompass-opencode-v8 .oc-context-choice span{gap:2px;display:grid}#baukompass-opencode-v8 .oc-context-choice small{color:var(--oc-muted);font-size:8px}#baukompass-opencode-v8 .oc-context-choice.is-selected{border-color:var(--oc-accent);background:color-mix(in srgb, var(--oc-accent) 14%, transparent)}#baukompass-opencode-v8 .oc-context-choice.is-selected svg{color:var(--oc-accent)}#baukompass-opencode-v8 .oc-settings{z-index:40;background:var(--oc-canvas);color:var(--oc-ink);flex-direction:column;display:none;position:absolute;inset:0;overflow-y:auto}#baukompass-opencode-v8 .oc-settings.is-open{display:flex}#baukompass-opencode-v8 .oc-settings-head{border-bottom:1px solid var(--oc-line-hard);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:0 14px 0 4px;display:grid}#baukompass-opencode-v8 .oc-settings-head h2{letter-spacing:-.04em;margin:0;font-size:18px;font-weight:500}#baukompass-opencode-v8 .oc-settings-close{width:44px;height:44px;color:var(--oc-ink);background:0 0;border:0;place-items:center;padding:0;display:grid}#baukompass-opencode-v8 .oc-settings-content{gap:24px;padding:20px 14px 28px;display:grid}#baukompass-opencode-v8 .oc-settings-section{border-bottom:1px solid var(--oc-line);gap:12px;padding-bottom:20px;display:grid}#baukompass-opencode-v8 .oc-settings-section:last-child{border-bottom:0}#baukompass-opencode-v8 .oc-settings-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}#baukompass-opencode-v8 .oc-settings-section h3{color:var(--oc-muted);text-transform:uppercase;margin:0;font-size:10px;font-weight:500}#baukompass-opencode-v8 .oc-settings-field{color:var(--oc-muted);text-transform:uppercase;gap:7px;font-size:9px;display:grid}#baukompass-opencode-v8 .oc-settings-input,#baukompass-opencode-v8 .oc-settings-select{border:1px solid var(--oc-line-hard);background:var(--oc-inset);width:100%;min-height:48px;color:var(--oc-ink);text-transform:none;border-radius:2px;padding:0 11px;font-size:12px}#baukompass-opencode-v8 .oc-settings-input[aria-invalid=true]{border-color:var(--oc-alert)}#baukompass-opencode-v8 .oc-person-list{gap:7px;display:grid}#baukompass-opencode-v8 .oc-person-row{grid-template-columns:minmax(0,1fr) 44px;gap:7px;display:grid}#baukompass-opencode-v8 .oc-person-remove{border:1px solid var(--oc-line);width:44px;height:48px;color:var(--oc-muted);background:0 0;border-radius:2px;place-items:center;padding:0;display:grid}#baukompass-opencode-v8 .oc-person-remove:disabled{cursor:not-allowed;opacity:.35}#baukompass-opencode-v8 .oc-person-add{border:1px solid var(--oc-line-hard);min-height:44px;color:var(--oc-ink);background:0 0;border-radius:2px;padding:0 10px;font-size:10px}#baukompass-opencode-v8 .oc-settings-note{color:var(--oc-muted);margin:0;font-size:9px;line-height:1.5}#baukompass-opencode-v8 .oc-settings-footer{border-top:1px solid var(--oc-line-hard);background:var(--oc-surface);gap:8px;margin-top:auto;padding:10px 14px 18px;display:grid;position:sticky;bottom:0}#baukompass-opencode-v8 .oc-settings-error{min-height:14px;color:var(--oc-alert);margin:0;font-size:9px}#baukompass-opencode-v8 .oc-settings-save{border:1px solid var(--oc-accent);background:var(--oc-accent);width:100%;min-height:52px;color:var(--oc-accent-ink);border-radius:3px;font-size:11px;font-weight:500}#baukompass-opencode-v8 .oc-signed-out{z-index:50;background:var(--oc-canvas);text-align:center;place-items:center;padding:24px;display:none;position:absolute;inset:0}#baukompass-opencode-v8 .oc-signed-out.is-open{display:grid}#baukompass-opencode-v8 .oc-signed-out-inner{justify-items:center;gap:12px;width:min(100%,280px);display:grid}#baukompass-opencode-v8 .oc-signed-out h2{letter-spacing:-.04em;margin:0;font-size:20px;font-weight:500}#baukompass-opencode-v8 .oc-signed-out p{color:var(--oc-muted);margin:0 0 8px;font-size:10px;line-height:1.5}#baukompass-opencode-v8 .oc-sign-in{border:1px solid var(--oc-accent);background:var(--oc-accent);min-width:160px;min-height:52px;color:var(--oc-accent-ink);border-radius:3px;font-size:11px;font-weight:500}#baukompass-opencode-v8 button:focus-visible,#baukompass-opencode-v8 input:focus-visible,#baukompass-opencode-v8 textarea:focus-visible{outline:2px solid var(--oc-accent);outline-offset:2px}#baukompass-opencode-v8 button:active{scale:.97}@media (max-width:430px){#baukompass-opencode-v8 .oc-phone{border:0;border-radius:0}}@media (max-width:345px){#baukompass-opencode-v8 .oc-compass-wrap{padding-inline:8px}#baukompass-opencode-v8 .oc-direction-content{width:86px}#baukompass-opencode-v8 .oc-panel-head{align-items:flex-start}#baukompass-opencode-v8 .oc-panel-tools{flex-wrap:wrap;justify-content:flex-end}#baukompass-opencode-v8 .oc-photo-actions{grid-template-columns:1fr}#baukompass-opencode-v8 .oc-photo-action{flex-direction:row;justify-content:flex-start;align-items:center;min-height:52px}}#baukompass-opencode-v8 .oc-cost-payment-field[hidden]{display:none}#baukompass-opencode-v8 .oc-cost-payment .oc-choice{min-height:44px}#baukompass-opencode-v8 .oc-cost-detail-payment[data-paid=true]{color:var(--oc-accent)}#baukompass-opencode-v8 .oc-camera-stage{position:relative}#baukompass-opencode-v8 .oc-camera-video{aspect-ratio:4/3;border:1px solid var(--oc-line-hard);object-fit:cover;background:#000;border-radius:2px;width:100%;display:block}#baukompass-opencode-v8 .oc-camera-hint{color:#fff;background:#0000008c;margin:0;padding:10px 12px;font-size:10px;line-height:1.45;position:absolute;inset:auto 0 0}#baukompass-opencode-v8 .oc-camera-sheet .oc-form-actions{margin-top:14px}#baukompass-opencode-v8 .oc-submit:disabled{opacity:.52;cursor:not-allowed}#baukompass-opencode-v8 .oc-attachment-sources{flex-wrap:wrap;gap:6px;display:flex}#baukompass-opencode-v8 .oc-attachment-sources .oc-choice{align-items:center;gap:6px;min-height:44px;display:inline-flex}#baukompass-opencode-v8 .oc-form-actions>:only-child{grid-column:1/-1}@supports (-webkit-touch-callout:none){#baukompass-opencode-v8 input:focus,#baukompass-opencode-v8 textarea:focus,#baukompass-opencode-v8 select:focus{font-size:16px}}
