*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#0f1a24;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4}#root{text-align:left;border:none;flex-direction:column;width:100%;max-width:100%;min-height:100vh;margin:0;display:flex}.app{width:100%;min-height:100vh;display:flex;position:relative}.app-mobile-topbar,.app-sidebar-overlay{display:none}.app-mobile-topbar{z-index:130;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172af5;border-bottom:1px solid #ffffff12;align-items:center;gap:12px;padding:12px 14px;position:sticky;top:0}.app-mobile-menu-btn{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 10px;display:inline-flex}.app-mobile-menu-btn span{background:#e2e8f0;border-radius:999px;width:100%;height:2px;display:block}.app-mobile-topbar-title{flex-direction:column;gap:2px;min-width:0;display:flex}.app-mobile-topbar-project,.app-mobile-topbar-page{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-mobile-topbar-project{color:#f8fafc;font-size:13px;font-weight:700}.app-mobile-topbar-page{color:#94a3b8;font-size:11px}.app-sidebar-overlay{z-index:120;cursor:pointer;background:#0f172a8f;border:none;position:fixed;inset:0}.sidebar{color:#94a3b8;z-index:140;background:#0f172a;flex-direction:column;flex-shrink:0;width:220px;min-width:220px;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #ffffff12;padding:20px 16px 18px}.brand-abbr{letter-spacing:2.5px;text-transform:uppercase;color:#38bdf8;margin-bottom:3px;font-size:10px;font-weight:700}.brand-name{color:#f1f5f9;font-size:14.5px;font-weight:600;line-height:1.25}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:10px 8px;display:flex}.nav-btn{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;display:flex}.nav-btn:hover{color:#e2e8f0;background:#ffffff0f}.nav-btn.active{color:#fff;background:#1d4ed8;font-weight:500}.nav-icon{text-align:center;flex-shrink:0;width:18px;font-size:14px}.content{background:#f8fafc;flex:1;overflow:auto}.page{min-height:100%;padding:24px 28px 60px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-title{color:#0f172a;font-size:19px;font-weight:700}.page-subtitle{color:#64748b;margin-top:3px;font-size:11.5px}.toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s}.btn:hover{background:#f1f5f9;border-color:#cbd5e1}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s}.btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-warning{color:#92400e;cursor:pointer;white-space:nowrap;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500}.btn-warning:hover{background:#fde68a}.btn-icon{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:3px 7px;font-size:14px}.btn-icon:hover{color:#0f172a;background:#f1f5f9}.btn-icon-sm{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:3px;padding:2px 5px;font-size:12px;line-height:1}.btn-icon-sm:hover{color:#334155;background:#e2e8f0}.btn-icon-sm:disabled{opacity:.3;cursor:not-allowed}.btn-inline{color:#1d4ed8;cursor:pointer;background:#dbeafe;border:1px solid #93c5fd;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.5}.btn-inline:hover{background:#bfdbfe}.btn-danger-sm{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:3px;padding:2px 6px;font-size:11px}.btn-danger-sm:hover{background:#fef2f2}.table-toolbar{align-items:center;gap:4px;padding:0 0 8px;display:flex}.btn-icon-only{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn-icon-only:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.tree-table{border-collapse:collapse;width:100%;font-size:12.5px}.tree-table thead th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.tree-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:5px 10px}.col-drag,.col-icon{text-align:center!important;width:32px!important;padding:4px!important}.col-actions{text-align:right;width:52px}.row-group>td{background:#f9fafb}.row-group>td:first-child{border-left:3px solid #e2e8f0}.row-leaf>td:first-child{border-left:3px solid #0000}.row-locked>td{background:#fffbeb!important}.tree-table tbody tr.ebenen-row>td{font-size:var(--ebenen-font-size);font-weight:var(--ebenen-font-weight);background:var(--ebenen-bg)!important;color:var(--ebenen-color)!important}.tree-table tbody tr:hover>td{background:#f0f9ff!important}.tree-table tfoot td{background:#f8fafc;border-top:2px solid #e2e8f0;padding:8px 10px;font-weight:700}.budget-drag-handle{color:#94a3b8;cursor:grab;letter-spacing:-1px;background:0 0;border:1px solid #0000;border-radius:5px;width:22px;height:22px;font-size:13px;font-weight:700;line-height:1}.budget-drag-handle:hover{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.budget-drag-handle:active{cursor:grabbing}.budget-drag-placeholder{width:22px;height:22px;display:inline-block}.budget-row-dragging>td{opacity:.45}.budget-drop-before>td,.budget-drop-after>td,.budget-drop-inside>td{background:#eff6ff!important}.budget-drop-before [data-budget-label-cell],.budget-drop-after [data-budget-label-cell],.budget-drop-inside [data-budget-label-cell]{position:relative}.budget-drop-before [data-budget-label-cell]:before,.budget-drop-after [data-budget-label-cell]:after{content:"";left:calc(10px + var(--drop-indent,0px));pointer-events:none;background:#2563eb;border-radius:999px;height:2px;position:absolute;right:10px}.budget-drop-before [data-budget-label-cell]:before{top:0}.budget-drop-after [data-budget-label-cell]:after{bottom:0}.budget-drop-inside [data-budget-label-cell]:after{content:"";left:calc(10px + var(--drop-indent,0px));pointer-events:none;background:#2563eb;border-radius:999px;height:2px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.budget-drop-invalid>td{background:#fef2f2!important}.budget-kp-transfer{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.budget-transfer-btn{color:#1d4ed8;cursor:pointer;background:#dbeafe;border:1px solid #93c5fd;border-radius:5px;width:34px;height:28px;font-size:18px;font-weight:700;line-height:1}.budget-transfer-btn:hover{background:#bfdbfe}.budget-transfer-btn:disabled{opacity:.45;cursor:not-allowed}.cell{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cell-editable{cursor:text;background:#f9fcff;border-radius:3px;outline:1px solid #c9e1ff;min-width:80%;margin:-2px -3px;padding:2px 3px}.cell-editable:hover{background:#e7f2ff;outline:1px solid #93c5fd}.cell-input{border:1px solid #3b82f6;border-radius:3px;outline:none;width:80%;margin:-2px -3px;padding:2px 5px;font-family:inherit;font-size:12.5px;box-shadow:0 0 0 2px #3b82f626}.badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.badge-green{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.badge-yellow{color:#854d0e;background:#fef9c3;border:1px solid #fde047}.badge-red{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.badge-gray{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.badge-blue{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.badge-orange{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.empty-state{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:56px 24px}.empty-state p{margin-bottom:14px;font-size:14px}.empty-actions{justify-content:center;gap:8px;display:flex}.overlay{z-index:200;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;flex-direction:column;width:480px;max-width:96vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 70px #00000040}.modal-lg{width:660px}.modal-xl{width:800px}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3{color:#0f172a;font-size:15px;font-weight:700}.modal-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px;display:flex;overflow-y:auto}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 10px 10px;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.form-group{flex-direction:column;gap:4px;display:flex}.form-label{color:#374151;font-size:12px;font-weight:600}.form-input{color:#111827;border:1px solid #d1d5db;border-radius:6px;outline:none;padding:7px 10px;font-family:inherit;font-size:13px}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.form-select{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;padding:7px 10px;font-family:inherit;font-size:13px}.form-select:focus{border-color:#3b82f6}.form-row{gap:12px;display:flex}.form-row .form-group{flex:1}.form-error{color:#dc2626;margin:2px 0 0;font-size:11px}.btn-link{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.radio-group{flex-direction:column;gap:8px;display:flex}.radio-group label,.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.list-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.list-table{border-collapse:collapse;width:100%;font-size:12.5px}.list-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.4px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:9px 12px;font-size:11px;font-weight:600}.list-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 12px}.list-table tr:hover td{background:#f8fafc}.table-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 0;display:flex}.table-pagination-size{align-items:center;gap:8px;display:flex}.table-pagination-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table-pagination-ellipsis{color:#64748b;padding:0 2px;font-size:13px}.auftrag-table{table-layout:fixed}.auftrag-table th{overflow:hidden}.auftrag-table td{padding:1px 12px;overflow:hidden}.auftrag-table td:nth-child(4),.auftrag-table td:nth-child(5),.auftrag-table td:nth-child(6),.auftrag-table td:nth-child(13){white-space:nowrap;text-overflow:ellipsis}.auftrag-table .badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.kp-ref{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.kp-ref-button{cursor:pointer;appearance:none;font:inherit}.kp-ref-button:disabled{opacity:.55;cursor:not-allowed}.kp-ref-kennz{font-family:monospace;font-weight:700}.kp-picker-list{border:1px solid #e2e8f0;border-radius:6px;max-height:320px;overflow-y:auto}.kp-picker-item{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:8px 12px;display:flex}.kp-picker-item:hover{background:#eff6ff}.kp-picker-item.selected{background:#dbeafe}.kp-picker-kennz{color:#1d4ed8;flex-shrink:0;min-width:50px;font-family:monospace;font-weight:700}.pos-table{border-collapse:collapse;width:100%;font-size:12px}.pos-table th{color:#475569;text-transform:uppercase;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:6px 8px;font-size:10.5px;font-weight:600}.pos-table td{border-bottom:1px solid #f1f5f9;padding:5px 8px}.saldo-ok{color:#166534;font-weight:600}.saldo-error{color:#991b1b;font-weight:600}.stat-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-width:130px;padding:14px 18px}.stat-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:4px;font-size:10.5px;font-weight:600}.stat-value{color:#0f172a;font-size:17px;font-weight:700}.stat-sub{color:#94a3b8;margin-top:2px;font-size:11px}.text-muted{color:#94a3b8}.kennzahl-settings-table th{padding-bottom:8px}.kennzahl-inline-fields{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.kennzahl-inline-fields .form-input{flex:none}.kennzahl-remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:16px;line-height:1}.kennzahl-remove-btn:hover{color:#dc2626}.kennzahl-assignment-cell{flex-direction:column;gap:8px;max-width:430px;display:flex}.kennzahl-assignment-toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.kennzahl-assignment-summary{color:#94a3b8;white-space:nowrap;flex:none;font-size:12px}.kennzahl-assignment-toolbar .btn{flex:none}.kennzahl-assignment-editor{flex-direction:column;gap:8px;display:flex}.text-right{text-align:right!important}.text-mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace}.text-number{font-variant-numeric:tabular-nums}.positive{color:#16a34a}.negative{color:#dc2626}.bold{font-weight:700}.alert{border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:12.5px}.alert-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.alert-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.divider{border:none;border-top:1px solid #e2e8f0;margin:16px 0}.cb-col{text-align:center;width:32px}.sidebar-status{color:#475569;border-top:1px solid #ffffff12;padding:14px 12px 8px;font-size:11px}.sidebar-status-label{color:#64748b;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600}.sidebar-status-items{flex-direction:column;gap:3px;display:flex}.sidebar-bottom{border-top:1px solid #ffffff12;padding:8px 8px 12px}.sidebar-bottom-row{flex-direction:column;gap:6px;margin-top:6px;display:flex}.sidebar-lang-row{justify-content:space-between;align-items:center;gap:10px;padding:8px 12px 2px;display:flex}.sidebar-lang-label{color:#64748b;letter-spacing:.3px;font-size:11px;font-weight:600}.sidebar-popup-wrap{position:relative}.sidebar-bottom-icon-btn{cursor:pointer;color:#94a3b8;background:#ffffff08;border:1px solid #ffffff12;border-radius:6px;align-items:center;gap:6px;width:100%;padding:6px 8px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.sidebar-bottom-icon-btn:hover,.sidebar-bottom-icon-btn.active{color:#e2e8f0;background:#ffffff17;border-color:#ffffff24}.sidebar-popup{z-index:200;background:#1e293b;border:1px solid #ffffff1a;border-radius:8px;padding:6px 0;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #00000080}.sidebar-popup-header{border-bottom:1px solid #ffffff12;margin-bottom:4px;padding:8px 12px 6px}.sidebar-popup-item{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 12px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.sidebar-popup-item:hover{color:#f1f5f9;background:#ffffff12}.sidebar-popup-item.active{color:#60a5fa}.sidebar-popup-settings{padding:10px 0}.sidebar-popup-section{padding:0 0 2px}.sidebar-popup-section-title{color:#e2e8f0;letter-spacing:.4px;padding:0 12px 8px;font-size:12px;font-weight:700}.sidebar-popup-divider{background:#ffffff14;height:1px;margin:6px 12px}.sidebar-popup-lang{padding:4px 12px 6px}.kontakt-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.kontakt-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.kontakt-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kontakt-firma{color:#0f172a;font-size:14px;font-weight:700}.kontakt-name{color:#475569;font-size:12px}.kontakt-details{color:#334155;flex-direction:column;gap:3px;font-size:12px;display:flex}.kontakt-link{color:#2563eb;text-decoration:none}.kontakt-link:hover{text-decoration:underline}.kontakt-notizen{color:#94a3b8;border-top:1px solid #f1f5f9;margin-top:2px;padding-top:4px;font-size:11px}.kontakt-actions{gap:4px;margin-top:4px;display:flex}.unterelement-row td{background:#f8fafc;font-size:12px}.unterelement-add-row td{background:#f8fafc;padding:4px 8px}.auftrag-schlussgerechnet{opacity:.75}.settings-tabs{border-bottom:2px solid #e2e8f0;gap:2px;margin-bottom:24px;display:flex}.settings-tab{cursor:pointer;color:#64748b;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:9px 18px;font-family:inherit;font-size:13px;transition:color .12s,border-color .12s}.settings-tab:hover{color:#1e293b}.settings-tab.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.settings-body{max-width:640px}.settings-body.settings-body-wide{max-width:1280px}.settings-section{flex-direction:column;gap:12px;display:flex}.settings-section-title{color:#0f172a;border-bottom:1px solid #e2e8f0;padding-bottom:6px;font-size:13px;font-weight:700}.vorlage-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-height:300px;margin-top:14px;padding:12px;font-family:ui-monospace,Consolas,monospace;overflow-y:auto}.editable-cell{cursor:text;border-radius:3px;margin:-1px -4px;padding:1px 4px;transition:background .1s,outline .1s}.editable-cell:hover{background:#eff6ff;outline:1px solid #93c5fd}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{background:#f1f5f9!important}.sort-indicator{color:#94a3b8;margin-left:4px;font-size:9px;display:inline-block}.sort-indicator.active{color:#2563eb}.filter-row td{background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:3px 4px}.filter-input{background:#fff;border:1px solid #e2e8f0;border-radius:3px;width:100%;padding:2px 6px;font-family:inherit;font-size:11px}.filter-input:focus{border-color:#93c5fd;outline:1px solid #93c5fd}.prognose-wide-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.prognose-structure-toggle{background:linear-gradient(#fff,#f8fafc);border:1px solid #dbe4ef;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #fffc}.prognose-structure-btn{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.prognose-structure-btn:hover:not(:disabled){color:#0f172a;background:#94a3b81f}.prognose-structure-btn.is-active{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 8px 18px #2563eb38}.prognose-structure-btn:disabled{opacity:.45;cursor:not-allowed}.prognose-mode-panel{width:100%}.prognose-mode-panel-animate{transform-origin:top;animation:1s cubic-bezier(.22,1,.36,1) prognose-structure-swap}@keyframes prognose-structure-swap{0%{opacity:.38;filter:saturate(.92);transform:translateY(12px)scale(.992)}55%{opacity:1;filter:saturate();transform:translateY(0)scale(1.002)}to{opacity:1;filter:saturate();transform:translateY(0)scale(1)}}.prognose-table{border-collapse:collapse;width:100%;min-width:1500px;font-size:12px}.prognose-table th{color:#475569;text-transform:uppercase;white-space:nowrap;z-index:2;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:8px;font-size:11px;font-weight:600;position:sticky;top:0}.prognose-table td{border-bottom:1px solid #f1f5f9;padding:6px 8px}.prognose-fit-wrapper{overflow-x:hidden}.prognose-table-fit{width:100%;min-width:0!important}.prognose-table-fit th,.prognose-table-fit td{font-size:inherit;text-overflow:ellipsis;word-break:break-word;padding:4px 5px;line-height:1.2;overflow:hidden}.prognose-table-fit th{white-space:normal}.prognose-table-fit td{height:calc(2.4em + 8px);max-height:calc(2.4em + 8px)}.prognose-table-fit .text-number,.prognose-table-fit .text-mono,.prognose-table-fit .badge,.prognose-table-fit button{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.prognose-table-fit .btn-icon-sm{width:20px;min-width:20px;padding-left:0;padding-right:0}.prognose-sum-row>td{background:#f0f4ff;font-weight:700}.prognose-highlight-col{background:#fafbff}.prognose-table tfoot td{border-top:2px solid #e2e8f0;padding:8px}.prognose-auf-row{background:#f0f9ff}.prognose-auf-link{color:#1d4ed8}.prognose-ue-row{background:#fefce8}.project-selector{background:#0f172a;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;display:flex;position:relative}.project-selector-brand{text-align:center;margin-bottom:40px}.project-selector-abbr{letter-spacing:3px;text-transform:uppercase;color:#38bdf8;margin-bottom:4px;font-size:11px;font-weight:700}.project-selector-title{color:#f1f5f9;font-size:24px;font-weight:700}.project-selector-sub{color:#64748b;margin-top:8px;font-size:13px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;width:100%;max-width:900px;margin-bottom:24px;display:grid}.project-card{background:#1e293b;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:8px;padding:20px;transition:border-color .15s,background .15s;display:flex}.project-card:hover{background:#243449;border-color:#2563eb99}.project-card-title{color:#f1f5f9;font-size:15px;font-weight:600}.project-card-desc{color:#64748b;flex:1;font-size:12px}.project-card-meta{color:#475569;font-size:11px}.project-card-actions{gap:8px;margin-top:8px;display:flex}.project-card-open{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;flex:1;padding:8px;font-size:13px;font-weight:600;transition:background .12s}.project-card-open:hover{background:#1d4ed8}.project-card-del{color:#f87171;cursor:pointer;background:#dc262626;border:none;border-radius:6px;padding:8px 10px;font-size:13px}.project-card-del:hover{background:#dc26264d}.project-new-btn{color:#64748b;cursor:pointer;background:0 0;border:2px dashed #ffffff1f;border-radius:10px;padding:12px 28px;font-family:inherit;font-size:14px;transition:border-color .15s,color .15s}.project-new-btn:hover{color:#93c5fd;border-color:#2563eb80}.sidebar-logo{object-fit:contain;max-width:160px;max-height:36px;margin-bottom:6px}:root{--sidebar-logo-url:url(/assets/Logo_KOSTN_bright-LqPRYZdA.png)}.sidebar-brand-img{background:var(--sidebar-logo-url) no-repeat left center / contain;width:160px;height:36px;display:block}.sidebar-project-name{color:#e59e0b;letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:15px;font-weight:400;overflow:hidden}.badge-purple{color:#7c3aed;background:#f3e8ff;border:1px solid #d8b4fe}.ue-panel{flex-direction:column;gap:4px;padding:6px 0 4px 28px;display:flex}.ue-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:5px 8px;font-size:12px;display:flex}.ue-item-abgelehnt{opacity:.55;background:#fafafa;text-decoration:line-through}.ue-item-badges{flex-shrink:0;gap:4px;display:flex}.ue-item-meta{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:11px}.ue-item-bez{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:80px;font-weight:500;overflow:hidden}.ue-item-betraege{color:#334155;white-space:nowrap;flex-shrink:0;gap:10px;font-size:11.5px;display:flex}.ue-item-betraege span{color:#64748b}.ue-item-actions{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.ue-item-hauptauftrag{background:#eff6ff;border-color:#bfdbfe}.btn-active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.btn-active:hover{background:#bfdbfe}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}.landing-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:40px;display:grid}.landing-hero-kpi-grid{grid-template-columns:repeat(3,1fr);display:grid}.landing-section-inner{width:100%;max-width:1200px;margin:0 auto}.landing-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.landing-hamburger span{background:#94a3b8;border-radius:2px;width:22px;height:2px;display:block}.landing-mobile-menu{z-index:99;background:#1e2a38fa;border-bottom:1px solid #ffffff14;flex-direction:column;gap:18px;padding:20px 24px;display:none;position:fixed;top:64px;left:0;right:0}.landing-mobile-menu.open{display:flex}@media (width<=860px){.landing-hamburger{display:flex!important}.landing-nav-links{display:none!important}.landing-modules-grid{grid-template-columns:repeat(2,1fr)!important}.landing-hero-grid{grid-template-columns:1fr!important;gap:36px!important}.landing-hero-grid>div:last-child{width:100%;max-width:640px;margin:0 auto}}@media (width<=640px){.landing-cta-btns{flex-direction:column!important;align-items:stretch!important}.landing-cta-btns a,.landing-cta-btns button{text-align:center}.landing-price-grid{grid-template-columns:1fr!important;max-width:400px!important;margin-left:auto!important;margin-right:auto!important}.landing-footer-inner{text-align:center!important;flex-direction:column!important;align-items:center!important}.landing-tagline{gap:16px!important}.landing-stat-grid{grid-template-columns:1fr!important}.landing-vergleich-header{display:none!important}.landing-vergleich-row{gap:4px;grid-template-columns:1fr!important;padding:14px 16px!important}.landing-vergleich-row span:first-child{text-transform:uppercase;letter-spacing:.5px;color:#cbd5e1!important;font-size:12px!important;font-weight:700!important}.landing-mockup-table{grid-template-columns:20px 1fr 70px 88px!important}.landing-mockup-col-hide{display:none!important}.landing-hero-kpi-grid,.landing-pionier-benefits,.landing-pionier-conditions{grid-template-columns:1fr!important}}@media (width<=480px){.beta-drawer{border-top:1px solid #ffffff14;border-left:none!important;left:0!important}.landing-hero-kpi-grid{grid-template-columns:repeat(2,1fr)!important}}body.dark{--dm-bg:#1a2436;--dm-surface:#1f2d42;--dm-surface-alt:#172030;--dm-hover:#253550;--dm-accent:#e59e0b;--dm-text:#cbd5e1;--dm-text-strong:#f1f5f9;--dm-text-muted:#8899b0;--dm-border:#ffffff14;--dm-border-med:#ffffff21;background:var(--dm-bg);color:var(--dm-text)}body.dark .content{background:var(--dm-bg)}body.dark .page-title{color:var(--dm-text-strong)}body.dark .page-subtitle{color:var(--dm-text-muted)}body.dark .table-wrapper,body.dark .list-table-wrapper{background:var(--dm-surface);border-color:var(--dm-border)}body.dark .tree-table thead th,body.dark .list-table th{background:var(--dm-surface-alt);border-bottom-color:var(--dm-border-med);color:var(--dm-text-muted)}body.dark .tree-table td,body.dark .list-table td{border-bottom-color:var(--dm-border);color:var(--dm-text)}body.dark .list-table tr:hover td{background:var(--dm-hover)}body.dark .tree-table tfoot td{background:var(--dm-surface-alt);border-top-color:var(--dm-border-med);color:var(--dm-text-strong)}body.dark .tree-table tbody tr:hover>td{background:var(--dm-hover)!important}body.dark .row-group>td{background:#ffffff06!important}body.dark .row-locked>td{background:#e59e0b12!important}body.dark .budget-drag-handle{color:var(--dm-text-muted)}body.dark .budget-drag-handle:hover{color:#93c5fd;background:#3b82f626;border-color:#93c5fd40}body.dark .budget-drop-before>td,body.dark .budget-drop-after>td,body.dark .budget-drop-inside>td{background:#2563eb29!important}body.dark .budget-drop-invalid>td{background:#dc262629!important}body.dark .prognose-wide-wrapper{background:var(--dm-surface);border-color:var(--dm-border)}body.dark .prognose-structure-toggle{border-color:var(--dm-border);background:linear-gradient(#ffffff0d,#0f172a94);box-shadow:inset 0 1px #ffffff0a}body.dark .prognose-structure-btn{color:var(--dm-text-muted)}body.dark .prognose-structure-btn:hover:not(:disabled){color:var(--dm-text-strong);background:#94a3b81f}body.dark .prognose-structure-btn.is-active{color:#eff6ff;background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 10px 22px #2563eb42}body.dark .prognose-table th{background:var(--dm-surface-alt);border-bottom-color:var(--dm-border-med);color:var(--dm-text-muted)}body.dark .prognose-table td{border-bottom-color:var(--dm-border);color:var(--dm-text)}body.dark .prognose-table tfoot td{border-top-color:var(--dm-border-med);background:var(--dm-surface-alt);color:var(--dm-text-strong)}body.dark .prognose-sum-row>td{color:var(--dm-text-strong);font-weight:700;background:var(--dm-hover)!important}body.dark .prognose-highlight-col{background:#ffffff05}body.dark .prognose-table tbody tr{background:0 0!important}body.dark .prognose-auf-row td{background:#3b82f614!important}body.dark .prognose-ue-row td{background:#e59e0b0f!important}body.dark .prognose-auf-link{color:#93c5fd}body.dark .prognose-table tr:hover td{background:var(--dm-hover)!important}body.dark .pos-table th{background:var(--dm-surface-alt);border-bottom-color:var(--dm-border-med);color:var(--dm-text-muted)}body.dark .pos-table td{border-bottom-color:var(--dm-border);color:var(--dm-text)}body.dark .unterelement-row td{background:var(--dm-surface-alt);color:var(--dm-text)}body.dark .unterelement-add-row td{background:var(--dm-surface-alt)}body.dark .auftrag-schlussgerechnet{opacity:.6}body.dark .stat-card{background:var(--dm-surface);border-color:var(--dm-border)}body.dark .stat-label{color:var(--dm-text-muted)}body.dark .stat-value{color:#f1f5f9;letter-spacing:-.3px;font-weight:800}body.dark .stat-sub{color:#64748b}body.dark .btn{background:var(--dm-surface);border-color:var(--dm-border-med);color:#bfcde0}body.dark .btn:hover{background:var(--dm-hover);color:var(--dm-text-strong);border-color:#ffffff2e}body.dark .btn-active{color:#fcd34d;background:#e59e0b26;border-color:#e59e0b59}body.dark .btn-active:hover{background:#e59e0b40}body.dark .btn-warning{color:#fcd34d;background:#e59e0b1f;border-color:#e59e0b4d}body.dark .btn-icon{color:var(--dm-text-muted)}body.dark .btn-icon:hover{background:var(--dm-hover);color:var(--dm-text-strong)}body.dark .btn-icon-sm{color:#64748b}body.dark .btn-icon-sm:hover{background:var(--dm-hover);color:var(--dm-text-muted)}body.dark .btn-inline{color:#93c5fd;background:#3b82f626;border-color:#3b82f640}body.dark .btn-inline:hover{background:#3b82f640}body.dark .btn-danger-sm{color:#f87171;border-color:#ef444440}body.dark .btn-danger-sm:hover{background:#ef44441f}body.dark input:not([type=checkbox]):not([type=radio]):not([type=range]),body.dark textarea,body.dark select,body.dark .form-input,body.dark .form-select{background:var(--dm-surface-alt);border-color:var(--dm-border-med);color:var(--dm-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.dark input::placeholder,body.dark textarea::placeholder,body.dark .form-input::placeholder{color:#64748b}body.dark input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,body.dark textarea:focus,body.dark select:focus,body.dark .form-input:focus,body.dark .form-select:focus{border-color:var(--dm-accent);outline:none;box-shadow:0 0 0 2px #e59e0b26}body.dark input:disabled,body.dark textarea:disabled,body.dark select:disabled,body.dark .form-input:disabled,body.dark .form-select:disabled{border-color:var(--dm-border);color:#64748b;cursor:not-allowed;background:#ffffff09}body.dark input[type=color]{background:var(--dm-surface);border-color:var(--dm-border-med)!important}body.dark input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.dark input:-webkit-autofill{-webkit-text-fill-color:var(--dm-text);caret-color:var(--dm-text);box-shadow:0 0 0 1000px var(--dm-surface-alt) inset, 0 0 0 2px #e59e0b26;transition:background-color 9999s ease-in-out}body.dark input:-webkit-autofill:hover{-webkit-text-fill-color:var(--dm-text);caret-color:var(--dm-text);box-shadow:0 0 0 1000px var(--dm-surface-alt) inset, 0 0 0 2px #e59e0b26;transition:background-color 9999s ease-in-out}body.dark input:-webkit-autofill:focus{-webkit-text-fill-color:var(--dm-text);caret-color:var(--dm-text);box-shadow:0 0 0 1000px var(--dm-surface-alt) inset, 0 0 0 2px #e59e0b26;transition:background-color 9999s ease-in-out}body.dark .form-label{color:var(--dm-text-muted)}body.dark .filter-row td{background:var(--dm-surface-alt);border-bottom-color:var(--dm-border-med)}body.dark .filter-input{background:var(--dm-surface-alt);border-color:var(--dm-border);color:var(--dm-text)}body.dark .filter-input:focus{border-color:var(--dm-accent);outline:none;box-shadow:0 0 0 2px #e59e0b26}body.dark input[type=checkbox],body.dark input[type=radio]{accent-color:var(--dm-accent)}body.dark .modal{background:var(--dm-surface)}body.dark .modal-header{border-bottom-color:var(--dm-border)}body.dark .modal-header h3{color:var(--dm-text-strong)}body.dark .modal-footer{background:var(--dm-surface-alt);border-top-color:var(--dm-border)}body.dark .overlay{background:#000000a6}body.dark .badge-green{color:#4ade80;background:#22c55e24;border-color:#22c55e40}body.dark .badge-yellow{color:#fcd34d;background:#e59e0b24;border-color:#e59e0b40}body.dark .badge-red{color:#f87171;background:#ef444424;border-color:#ef444440}body.dark .badge-gray{color:var(--dm-text-muted);border-color:var(--dm-border);background:#ffffff0f}body.dark .badge-blue{color:#93c5fd;background:#3b82f624;border-color:#3b82f640}body.dark .badge-orange{color:#fb923c;background:#f9731624;border-color:#f9731640}body.dark .badge-purple{color:#c4b5fd;background:#8b5cf624;border-color:#8b5cf640}body.dark .kontakt-card{background:var(--dm-surface);border-color:var(--dm-border)}body.dark .kontakt-firma{color:var(--dm-text-strong)}body.dark .kontakt-name{color:var(--dm-text-muted)}body.dark .kontakt-details{color:var(--dm-text)}body.dark .kontakt-notizen{color:#64748b;border-top-color:var(--dm-border)}body.dark .ue-item{background:var(--dm-surface);border-color:var(--dm-border)}body.dark .ue-item-bez,body.dark .ue-item-betraege{color:var(--dm-text)}body.dark .ue-item-meta{color:var(--dm-text-muted)}body.dark .ue-item-hauptauftrag{background:#3b82f61a;border-color:#3b82f633}body.dark .empty-state{background:var(--dm-surface);border-color:var(--dm-border);color:var(--dm-text-muted)}body.dark .settings-tabs{border-bottom-color:var(--dm-border-med)}body.dark .settings-tab{color:#64748b}body.dark .settings-tab:hover{color:var(--dm-text-strong)}body.dark .settings-tab.active{color:var(--dm-accent);border-bottom-color:var(--dm-accent)}body.dark .settings-section-title{color:var(--dm-text-strong);border-bottom-color:var(--dm-border)}body.dark .vorlage-preview{background:var(--dm-surface-alt);border-color:var(--dm-border);color:var(--dm-text)}body.dark .kp-ref{color:#93c5fd;background:#3b82f61a;border-color:#3b82f633}body.dark .kp-ref-button:disabled{opacity:.45}body.dark .kp-picker-list{border-color:var(--dm-border-med)}body.dark .kp-picker-item{border-bottom-color:var(--dm-border);color:var(--dm-text)}body.dark .kp-picker-item:hover{background:var(--dm-hover)}body.dark .kp-picker-item.selected{background:#3b82f626}body.dark .positive{color:#4ade80}body.dark .negative{color:#f87171}body.dark .saldo-ok{color:#4ade80}body.dark .saldo-error{color:#f87171}body.dark .text-muted{color:var(--dm-text-muted)}body.dark .kennzahl-remove-btn{color:#f87171}body.dark .kennzahl-remove-btn:hover{color:#fca5a5}body.dark .kennzahl-assignment-summary{color:var(--dm-text-muted)}body.dark .alert{background:var(--dm-surface);border-color:var(--dm-border);color:var(--dm-text)}body.dark .alert-info{color:#93c5fd;background:#3b82f61a;border-color:#3b82f633}body.dark .alert-warning{color:#fcd34d;background:#e59e0b1a;border-color:#e59e0b33}body.dark .cell-editable,body.dark .editable-cell{outline-color:var(--dm-border);color:var(--dm-text);background:#ffffff09}body.dark .cell-editable:hover,body.dark .editable-cell:hover{background:#e59e0b14;outline-color:#e59e0b4d}body.dark .cell-input{background:var(--dm-surface-alt);border-color:var(--dm-accent);color:var(--dm-text);box-shadow:0 0 0 2px #e59e0b26}body.dark .sortable-th:hover{background:var(--dm-hover)!important}body.dark .divider{border-top-color:var(--dm-border)}body.dark code{color:#93c5fd;background:#ffffff0f;border-radius:3px;padding:1px 4px}body.dark .sidebar-logo{opacity:.9}.kp-resizable-table th{position:relative;overflow:visible}.col-resize-handle{cursor:col-resize;z-index:2;background:0 0;width:5px;position:absolute;top:0;bottom:0;right:0}.col-resize-handle:hover{background:#2563eb4d}.sidebar-user-btn{cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:6px;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:8px 10px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.sidebar-user-btn:hover{background:#ffffff12;border-color:#ffffff1f}.sidebar-user-btn.active{background:#ffffff1a;border-color:#ffffff29}.user-avatar-sm{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.user-info-col{flex-direction:column;flex:1;min-width:0;display:flex}.user-name-sm{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.user-email-sm{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@media (width<=900px){.app{min-height:100vh;display:block}.app-mobile-topbar,.app-sidebar-overlay{display:flex}.app-sidebar-overlay{display:block}.sidebar{width:min(320px,86vw);min-width:0;height:100vh;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 24px 60px #0f172a52}.sidebar.mobile-open{transform:translate(0)}.content{min-height:calc(100vh - 67px)}.page{padding:18px 16px 44px}}.user-avatar-lg{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:700;display:flex}.dashboard-content{flex-direction:column;gap:24px;display:flex}.dashboard-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;padding:20px;display:flex}.dashboard-section-title{color:#0f172a;border-bottom:1px solid #f1f5f9;margin-bottom:2px;padding-bottom:10px;font-size:13px;font-weight:700}.dashboard-list{border:1px solid #f1f5f9;border-radius:6px;flex-direction:column;gap:0;display:flex;overflow:hidden}.dashboard-list-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.dashboard-list-item:last-child{border-bottom:none}.dashboard-list-item:hover{background:#f8fafc}.team-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.team-limit{color:#1e293b;margin-bottom:4px;font-size:24px;font-weight:800}.team-limit.danger{color:#dc2626}.team-invite-form{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.team-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.team-project-list{flex-wrap:wrap;gap:6px;display:flex}.team-project-picker{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);align-items:flex-start;gap:10px;display:grid}.team-project-search{position:relative}.team-project-menu{z-index:40;background:#fff;border:1px solid #cbd5e1;border-radius:7px;max-height:220px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #0f172a29}.team-project-option{text-align:left;color:#1e293b;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:12px;display:block}.team-project-option:hover{background:#f1f5f9}.team-project-empty{color:#64748b;padding:8px 9px;font-size:12px}.team-project-selected{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:7px;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:38px;padding:6px;display:flex}.team-project-chip{color:#1e40af;background:#dbeafe;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:26px;padding:4px 7px 4px 9px;font-size:12px;font-weight:600;display:inline-flex}.team-project-chip button{color:#1e40af;cursor:pointer;background:#1e40af1f;border:0;border-radius:50%;width:18px;height:18px;font-weight:800;line-height:1}.team-project-chip button:disabled{opacity:.5;cursor:not-allowed}.team-project-check{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:12px;display:inline-flex}.team-project-check input{margin:0}.team-row{align-items:flex-start;gap:16px}.team-person{align-items:center;gap:12px;min-width:240px;display:flex}.team-avatar{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:flex}.team-avatar.guest{background:#64748b}.team-assignment{flex:1;min-width:260px}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.plan-card{background:#fff;border:2px solid #e2e8f0;border-radius:10px;flex-direction:column;padding:18px 16px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.plan-card:hover{box-shadow:0 4px 16px #00000014}.plan-card-active{box-shadow:0 0 0 1px}.plan-badge{color:#fff;letter-spacing:.4px;text-transform:uppercase;border-radius:0 0 6px 6px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:-1px;right:14px}.plan-name{margin-bottom:4px;font-size:16px;font-weight:700}.plan-price{color:#0f172a;margin-bottom:14px;font-size:22px;font-weight:800}.plan-period{color:#64748b;margin-left:2px;font-size:13px;font-weight:400}.plan-features{flex-direction:column;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan-features li{color:#334155;align-items:flex-start;font-size:12px;display:flex}body.dark .dashboard-section{background:var(--dm-surface);border-color:var(--dm-border)}body.dark .dashboard-section-title{color:var(--dm-text-strong);border-bottom-color:var(--dm-border)}body.dark .dashboard-list{border-color:var(--dm-border)}body.dark .dashboard-list-item{border-bottom-color:var(--dm-border)}body.dark .dashboard-list-item:hover{background:var(--dm-hover)}body.dark .team-limit{color:var(--dm-text-strong)}body.dark .team-limit.danger{color:#f87171}body.dark .team-label{color:var(--dm-text-muted)}body.dark .team-project-check{background:var(--dm-surface-alt);border-color:var(--dm-border);color:var(--dm-text)}body.dark .team-project-menu{background:var(--dm-surface);border-color:var(--dm-border);box-shadow:0 12px 32px #00000059}body.dark .team-project-option{color:var(--dm-text)}body.dark .team-project-option:hover{background:var(--dm-hover)}body.dark .team-project-empty{color:var(--dm-text-muted)}body.dark .team-project-selected{background:var(--dm-surface-alt);border-color:var(--dm-border-med)}body.dark .team-project-chip{color:#93c5fd;background:#3b82f629}body.dark .team-project-chip button{color:#bfdbfe;background:#93c5fd24}@media (width<=720px){.team-project-picker{grid-template-columns:1fr}}body.dark .plan-card{background:var(--dm-surface);border-color:var(--dm-border)}body.dark .plan-price{color:var(--dm-text-strong)}.sidebar-help-btn{color:#f8fafc;background:#e59e0b14;border:1px solid #e59e0b2e;margin-bottom:8px}.sidebar-help-btn:hover{color:#fff;background:#e59e0b24}.sidebar-help-btn.active{color:#fff;background:#e59e0b38;font-weight:600}.sidebar-help-badge{color:#fcd34d;letter-spacing:.35px;background:#ffffff1f;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.help-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:520;background:#0f172a70;position:fixed;inset:0}.help-panel{z-index:530;background:linear-gradient(#fff 0%,#f8fafc 100%);border-left:1px solid #94a3b847;flex-direction:column;width:min(480px,92vw);height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-24px 0 60px #0f172a38}.help-panel-header{background:radial-gradient(circle at 100% 0,#e59e0b29,#0000 36%),linear-gradient(#fffffffa,#f8fafcf5);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;display:flex}.help-panel-kicker{color:#c26d0c;text-transform:uppercase;letter-spacing:.9px;margin-bottom:8px;font-size:11px;font-weight:800}.help-panel-title{color:#0f172a;max-width:320px;margin:0 0 8px;font-size:22px;line-height:1.15}.help-panel-subtitle{color:#64748b;font-size:13px;line-height:1.5}.help-panel-close{color:#475569;cursor:pointer;background:#ffffffe6;border:1px solid #dbe2ea;border-radius:10px;flex-shrink:0;width:36px;height:36px;font-size:22px;line-height:1}.help-panel-close:hover{color:#0f172a;background:#fff}.help-panel-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px 20px 28px;display:flex;overflow-y:auto}.help-search{flex-direction:column;gap:8px;display:flex}.help-search-input-wrap{position:relative}.help-search-icon{color:#94a3b8;font-size:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.help-search-input{color:#0f172a;width:100%;min-height:50px;font:inherit;background:#ffffffe0;border:1px solid #d5dde7;border-radius:14px;outline:none;padding:0 42px;font-size:14px}.help-search-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b24}.help-search-clear{color:#64748b;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:20px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.help-search-hint{color:#64748b;font-size:12px;line-height:1.5}.help-section{flex-direction:column;gap:12px;display:flex}.help-section-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.help-section-kicker{color:#0f172a;text-transform:uppercase;letter-spacing:.7px;font-size:12px;font-weight:800}.help-section-copy{color:#64748b;margin-top:5px;font-size:13px;line-height:1.55}.help-card-grid{grid-template-columns:1fr;gap:10px;display:grid}.help-article-card{text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;padding:14px 15px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.help-article-card:hover,.help-list-item:hover{border-color:#f59e0b80;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.help-article-card-category,.help-article-meta{color:#c26d0c;letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:800}.help-article-card-title,.help-list-item-title{color:#0f172a;font-size:15px;font-weight:700;line-height:1.35}.help-article-card-excerpt,.help-list-item-excerpt{color:#64748b;font-size:13px;line-height:1.55}.help-list{flex-direction:column;gap:8px;display:flex}.help-list-item{text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.help-list-item-main{flex-direction:column;gap:6px;min-width:0;display:flex}.help-list-item-meta{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;font-size:11px;font-weight:700}.help-empty,.help-escalation{color:#64748b;background:#ffffffb3;border:1px dashed #d6deea;border-radius:16px;padding:16px;font-size:13px;line-height:1.6}.help-back-btn{color:#475569;font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #d9e2ec;border-radius:999px;align-self:flex-start;padding:7px 12px;font-size:12px;font-weight:700}.help-back-btn:hover{color:#0f172a;border-color:#f59e0b73}.help-article-view{flex-direction:column;gap:12px;display:flex}.help-article-title{color:#0f172a;font-size:26px;line-height:1.12}.help-article-lead{color:#475569;font-size:14px;line-height:1.65}.help-tag-row{flex-wrap:wrap;gap:6px;display:flex}.help-tag{color:#4338ca;background:#eef2ff;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.help-article-visuals{flex-direction:column;gap:14px;display:flex}.help-article-figure{background:#fffffff2;border:1px solid #e2e8f0;border-radius:18px;margin:0;overflow:hidden;box-shadow:0 12px 28px #0f172a14}.help-article-image{background:#e2e8f0;width:100%;height:auto;display:block}.help-article-caption{color:#64748b;padding:10px 12px 12px;font-size:12px;line-height:1.55}.help-article-body{color:#334155;flex-direction:column;gap:10px;display:flex}.help-article-body h2,.help-article-body h3{color:#0f172a;font-weight:800}.help-article-body h2{margin-top:10px;font-size:15px}.help-article-body h3{margin-top:6px;font-size:14px}.help-article-body p,.help-article-body li{font-size:14px;line-height:1.7}.help-article-body ul,.help-article-body ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.help-article-body li>p{margin:0}.help-article-body a{color:#c26d0c;text-underline-offset:2px;text-decoration:underline}body.dark .sidebar-help-btn{background:#e59e0b1a;border-color:#e59e0b38}body.dark .sidebar-help-btn:hover,body.dark .sidebar-help-btn.active{background:#e59e0b2e}body.dark .help-panel{background:linear-gradient(180deg, var(--dm-surface) 0%, var(--dm-bg) 100%);border-left-color:var(--dm-border)}body.dark .help-panel-header{border-bottom-color:var(--dm-border);background:radial-gradient(circle at 100% 0,#e59e0b29,#0000 36%),linear-gradient(#1f2d42fa,#1a2436fa)}body.dark .help-panel-title,body.dark .help-section-kicker,body.dark .help-article-card-title,body.dark .help-list-item-title,body.dark .help-article-title,body.dark .help-article-body h2,body.dark .help-article-body h3{color:var(--dm-text-strong)}body.dark .help-panel-subtitle,body.dark .help-search-hint,body.dark .help-section-copy,body.dark .help-article-card-excerpt,body.dark .help-list-item-excerpt,body.dark .help-article-lead,body.dark .help-article-body,body.dark .help-empty,body.dark .help-escalation{color:var(--dm-text-muted)}body.dark .help-search-input,body.dark .help-panel-close,body.dark .help-article-card,body.dark .help-list-item,body.dark .help-empty,body.dark .help-escalation,body.dark .help-back-btn{border-color:var(--dm-border);color:var(--dm-text);background:#0f172a6b}body.dark .help-search-input:focus{border-color:#f59e0b}body.dark .help-tag{color:#c7d2fe;background:#6366f12e}body.dark .help-article-figure{border-color:var(--dm-border);background:#0f172a6b;box-shadow:0 14px 30px #00000038}body.dark .help-article-caption{color:var(--dm-text-muted)}body.dark .help-article-body a{color:#fcd34d}body.dark .help-list-item-meta{color:#94a3b8}@media (width<=860px){.help-panel{width:min(88vw,620px)}}@media (width<=640px){.help-panel{width:100vw;max-width:100vw}.help-panel-header,.help-panel-body{padding-left:16px;padding-right:16px}.help-panel-title{max-width:none;font-size:20px}.help-list-item{flex-direction:column}}.chat-fab{z-index:500;color:#0f172a;cursor:pointer;width:92px;height:92px;box-shadow:none;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:fixed;bottom:24px;right:24px;overflow:visible}.chat-fab:hover{transform:translateY(-2px)scale(1.03)}.chat-fab--idle{animation:none}.chat-fab--open{color:#f8fafc;background:linear-gradient(145deg,#1e293b 0%,#0f172a 100%);border-color:#ffffff14;border-radius:18px;width:58px;height:58px}.chat-fab-bubble{color:#f8fafc;letter-spacing:.2px;text-align:left;white-space:normal;background:#0f172aeb;border-radius:14px 14px 4px;width:235px;padding:9px 12px;font-size:11px;font-weight:700;line-height:1.4;animation:.28s ease-out chat-bubble-appear;position:absolute;bottom:23px;right:90px;box-shadow:0 10px 24px #0f172a38}.chat-fab-bubble:after{content:"";background:#0f172aeb;border-radius:2px;width:12px;height:12px;position:absolute;bottom:11px;right:-5px;transform:rotate(45deg)}.chat-fab-bubble-caret{vertical-align:-1px;background:#f8fafceb;width:1px;height:1em;margin-left:2px;animation:.8s step-end infinite chat-bubble-caret;display:inline-block}.chat-fab-avatar{justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex;position:relative}.chat-fab--idle .chat-fab-avatar{animation:3.8s ease-in-out infinite chat-fab-bounce}.chat-fab--settled .chat-fab-avatar{animation:none}.chat-fab-avatar-image{object-fit:cover;border:2px solid #ffffffeb;border-radius:50%;width:72px;height:72px;box-shadow:0 12px 24px #0f172a2e}.chat-fab--open .chat-fab-avatar,.chat-fab--open .chat-fab-bubble{display:none}.chat-fab-close{font-size:20px;font-weight:700;line-height:1}.chat-fab-pulse{background:#e59e0b;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite chat-pulse;position:absolute;top:6px;right:6px}@keyframes chat-fab-bounce{0%,78%,to{transform:translateY(0)scale(1)}84%{transform:translateY(-5px)scale(1.01)}89%{transform:translateY(0)scale(1)}93%{transform:translateY(-2px)scale(1.01)}}@keyframes chat-bubble-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-bubble-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes chat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.chat-panel{z-index:499;opacity:0;pointer-events:none;background:#1e293b;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:360px;height:520px;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:88px;right:24px;overflow:hidden;transform:translateY(16px)scale(.97);box-shadow:0 8px 40px #00000080}.chat-panel--open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.chat-panel-header{border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:8px;padding:12px 10px;display:flex;overflow-y:auto}.chat-message{word-break:break-word;white-space:pre-wrap;border-radius:12px;max-width:84%;padding:9px 13px;font-size:13px;line-height:1.55}.chat-message--user{color:#fff;background:#2563eb;border-bottom-right-radius:4px;align-self:flex-end}.chat-message--assistant{color:#e2e8f0;background:#0f172a;border:1px solid #ffffff12;border-bottom-left-radius:4px;align-self:flex-start}.chat-typing{align-items:center;gap:4px;padding:2px 0;display:flex}.chat-typing span{background:#64748b;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-bounce}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chat-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.chat-input-area{border-top:1px solid #ffffff12;flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.chat-input{color:#f1f5f9;resize:none;background:#0f172a;border:1px solid #ffffff1a;border-radius:10px;flex:1;max-height:100px;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.5;overflow-y:auto}.chat-input:focus{border-color:#2563eb;outline:none}.chat-input:disabled{opacity:.5}.chat-send-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;transition:background .15s;display:flex}.chat-send-btn:disabled{cursor:not-allowed;background:#334155}.chat-send-btn:not(:disabled):hover{background:#1d4ed8}body.dark .chat-panel{background:var(--dm-surface)}body.dark .chat-message--assistant{background:var(--dm-bg);border-color:var(--dm-border)}body.dark .chat-input{background:var(--dm-bg);border-color:var(--dm-border);color:var(--dm-text)}.beta-layout{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.beta-layout{grid-template-columns:1fr}}.beta-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}body.dark .beta-panel{background:var(--dm-surface);border-color:var(--dm-border)}.beta-panel-title{color:#0f172a;margin:0 0 16px;font-size:15px;font-weight:700}body.dark .beta-panel-title{color:var(--dm-text-strong)}.beta-section-title{text-transform:uppercase;letter-spacing:.8px;color:#64748b;margin:0 0 10px;font-size:12px;font-weight:700}.beta-stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.beta-stat-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}body.dark .beta-stat-card{background:var(--dm-bg);border-color:var(--dm-border)}.beta-stat-value{color:#0f172a;font-size:22px;font-weight:800;line-height:1.2}body.dark .beta-stat-value{color:var(--dm-text-strong)}.beta-stat-label{color:#64748b;margin-top:2px;font-size:11px}.beta-stat-sub{color:#94a3b8;font-size:10px}.beta-bar-chart{flex-direction:column;gap:7px;display:flex}.beta-bar-row{align-items:center;gap:8px;display:flex}.beta-bar-label{color:#475569;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:130px;font-size:12px;overflow:hidden}body.dark .beta-bar-label{color:#94a3b8}.beta-bar-track{background:#e2e8f0;border-radius:4px;flex:1;height:8px;overflow:hidden}body.dark .beta-bar-track{background:var(--dm-border)}.beta-bar-fill{background:#2563eb;border-radius:4px;min-width:2px;height:100%;transition:width .3s}.beta-bar-count{color:#64748b;text-align:right;flex-shrink:0;width:28px;font-size:12px}.topic-filter-bar{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.topic-pill{cursor:pointer;border:1px solid var(--pill-color,#64748b);color:var(--pill-color,#64748b);background:0 0;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.topic-pill.active,.topic-pill:hover{background:var(--pill-color,#64748b);color:#fff}.summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}body.dark .summary-card{background:var(--dm-bg);border-color:var(--dm-border)}.summary-card-text{color:#334155;margin-bottom:8px;font-size:13px;line-height:1.55}body.dark .summary-card-text{color:#cbd5e1}.summary-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.summary-card-tags{flex-wrap:wrap;gap:4px;display:flex}.summary-tag{border-radius:12px;padding:2px 8px;font-size:10px;font-weight:600}.summary-card-date{color:#94a3b8;flex-shrink:0;font-size:11px}body.dark .plan-features li{color:var(--dm-text)}.spinner{border:3px solid #f59e0b33;border-top-color:#f59e0b;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chat-panel--guide{width:min(460px,100vw - 28px);height:min(78vh,720px)}.ai-guide-tabs{border-bottom:1px solid #ffffff12;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 12px 0;display:grid}.ai-guide-tab{color:#94a3b8;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px 10px 0 0;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.ai-guide-tab.active{color:#f8fafc;background:#2563eb38;border-color:#3b82f659}.ai-guide-tab:disabled{opacity:.45;cursor:not-allowed}.ai-guide-tab-count{color:#fbbf24;background:#f59e0b33;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-flex}.ai-guide-scroll{gap:12px}.ai-guide-tab-body{flex-direction:column;flex:1;gap:14px;padding:14px 12px 18px;display:flex;overflow-y:auto}.ai-guide-tab-body--scratchpad,.ai-guide-tab-body--chat,.ai-guide-section--scratchpad,.ai-guide-scratchpad-card{flex:1;min-height:0}.ai-guide-start-modal{background:#132033;border:1px solid #ffffff14}.ai-guide-start-modal .modal-header,.ai-guide-start-modal .modal-footer{background:0 0;border-color:#ffffff14}.ai-guide-start-modal .modal-header h3,.ai-guide-start-copy{color:#e2e8f0}.ai-guide-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-guide-start-stage{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.ai-guide-start-option{color:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.ai-guide-start-option:disabled{opacity:.56;cursor:not-allowed}.ai-guide-start-option:hover{background:#3b82f614;border-color:#3b82f666}.ai-guide-start-option:disabled:hover{background:#ffffff08;border-color:#ffffff14}.ai-guide-start-option-cta{color:#93c5fd;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.ai-guide-milestones{flex-direction:column;gap:6px;display:flex}.ai-guide-milestone{color:#94a3b8;background:#94a3b814;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.ai-guide-milestone-check{color:#86efac;background:#22c55e29;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-flex}.ai-guide-chat-shell{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.ai-guide-chat-intro{gap:8px}.ai-guide-chat-messages{flex:1;min-height:220px;padding:0}.ai-guide-chat-empty{background:#0f172a61;border:1px dashed #ffffff1f;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.ai-guide-chat-history{margin-top:4px}.ai-guide-chat-error{color:#fecaca;background:#7f1d1d3d;border:1px solid #f8717147;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.5}.ai-guide-chat-input-area{border-top:none;padding:0}.ai-guide-section{flex-direction:column;gap:10px;display:flex}.ai-guide-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-guide-intro{background:radial-gradient(circle at 100% 0,#f59e0b2e,#0000 34%),linear-gradient(#ffffff0f,#ffffff08);border:1px solid #f59e0b33;border-radius:14px;padding:14px}.ai-guide-kicker{color:#fbbf24;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:800}.ai-guide-title{color:#f8fafc;font-size:18px;font-weight:700;line-height:1.2}.ai-guide-copy,.ai-guide-card-copy,.ai-guide-list-copy,.ai-guide-note-body,.ai-guide-feedback-body{color:#cbd5e1;font-size:12px;line-height:1.6}.ai-guide-card,.ai-guide-list-card,.ai-guide-note-card,.ai-guide-feedback-card{background:#0f172a70;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;padding:13px;display:flex}.ai-guide-decision-card{background:radial-gradient(circle at 100% 0,#f59e0b2e,#0000 34%),linear-gradient(#ffffff14,#ffffff08);border-color:#f59e0b47}.ai-guide-decision-bubble{background:#0f172a6b;border:1px solid #f59e0b2e;border-radius:14px;padding:12px 13px;position:relative}.ai-guide-decision-bubble:after{content:"";background:#0f172a6b;border-bottom:1px solid #f59e0b2e;border-right:1px solid #f59e0b2e;width:14px;height:14px;position:absolute;bottom:-8px;left:18px;transform:rotate(45deg)}.ai-guide-card-title,.ai-guide-list-title,.ai-guide-note-title{color:#f8fafc;font-size:13px;font-weight:700}.ai-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-guide-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.ai-guide-value{color:#f8fafc;margin-top:3px;font-size:12px;font-weight:700}.ai-guide-subsection{border-top:1px solid #ffffff0f;flex-direction:column;gap:10px;padding-top:10px;display:flex}.ai-guide-subtitle{color:#f8fafc;font-size:12px;font-weight:700}.ai-guide-chip-row{flex-wrap:wrap;gap:6px;display:flex}.ai-guide-chip{color:#bfdbfe;background:#3b82f629;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.ai-guide-chip-muted{color:#cbd5e1;background:#94a3b81f}.ai-guide-action-row{flex-wrap:wrap;gap:8px;display:flex}.ai-guide-btn-loading{justify-content:center;align-items:center;gap:8px;min-width:116px;display:inline-flex}.ai-guide-btn-spinner{border-width:2px;border-color:currentColor #ffffff47 #ffffff47;flex-shrink:0;width:14px;height:14px}.ai-guide-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-guide-question-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:8px;padding:11px;display:flex}.ai-guide-question-help{color:#94a3b8;font-size:11px;line-height:1.5}.ai-guide-question-number{align-items:center;gap:8px;display:flex}.ai-guide-question-unit{color:#94a3b8;font-size:11px;font-weight:700}.ai-guide-budget-groups,.ai-guide-list{flex-direction:column;gap:8px;display:flex}.ai-guide-budget-group{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:10px 11px}.ai-guide-budget-group-title{color:#f8fafc;margin-bottom:8px;font-size:12px;font-weight:700}.ai-guide-budget-items{flex-direction:column;gap:7px;display:flex}.ai-guide-checkline{color:#cbd5e1;align-items:center;gap:8px;font-size:12px;display:flex}.ai-guide-textarea,.ai-guide-input,.ai-guide-select{color:#f8fafc;width:100%;font:inherit;background:#0f172ab8;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:10px 12px;font-size:12px}.ai-guide-textarea:focus,.ai-guide-input:focus,.ai-guide-select:focus{border-color:#3b82f6b3;box-shadow:0 0 0 3px #2563eb26}.ai-guide-textarea{resize:vertical;min-height:92px}.ai-guide-toggle-row{flex-wrap:wrap;gap:8px;display:flex}.ai-guide-mode-btn{color:#94a3b8;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.ai-guide-mode-btn.active{color:#f8fafc;background:#f59e0b2e;border-color:#f59e0b57}.ai-guide-list-head,.ai-guide-note-head,.ai-guide-feedback-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-guide-note-meta,.ai-guide-note-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-guide-empty{color:#94a3b8;border:1px dashed #ffffff1f;border-radius:14px;padding:14px;font-size:12px;line-height:1.6}.ai-guide-inline-success{color:#bbf7d0;background:#22c55e14;border:1px solid #22c55e38;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.6}.ai-guide-inline-info,.ai-guide-inline-error{border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.6}.ai-guide-inline-info{color:#bfdbfe;background:#3b82f614;border:1px solid #3b82f63d}.ai-guide-inline-error{color:#fecaca;background:#f8717114;border:1px solid #f871713d}.ai-guide-inline-meta{color:#94a3b8;margin-left:4px;font-size:11px;font-weight:600}.ai-guide-list-card--done{background:#94a3b814;border-color:#94a3b82e}.ai-guide-list-head--done{align-items:center}.ai-guide-completed-title{align-items:center;gap:8px;display:flex}.ai-guide-checkmark{color:#86efac;background:#22c55e29;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-flex}.ai-guide-list-card--done .ai-guide-list-title,.ai-guide-list-card--done .ai-guide-list-copy{color:#94a3b8;text-decoration:line-through}.ai-guide-scratchpad-hint{color:#94a3b8}.ai-guide-scratchpad-textarea{resize:none;flex:1;min-height:320px}.ai-guide-feedback-route{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-size:11px}.ai-guide-quick-questions{flex-direction:column;gap:6px;display:flex}.ai-guide-question-btn{text-align:left;color:#cbd5e1;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:8px 10px;font-size:12px}.ai-guide-question-btn:hover{background:#3b82f61f;border-color:#3b82f640}body.dark .ai-guide-tab,body.dark .ai-guide-card,body.dark .ai-guide-list-card,body.dark .ai-guide-note-card,body.dark .ai-guide-feedback-card,body.dark .ai-guide-budget-group,body.dark .ai-guide-textarea,body.dark .ai-guide-input,body.dark .ai-guide-select{border-color:var(--dm-border)}@media (width<=640px){.ai-guide-start-grid{grid-template-columns:1fr}.chat-fab{width:84px;height:84px;bottom:18px;right:16px}.chat-fab-avatar,.chat-fab-avatar-image{width:64px;height:64px}.chat-fab-bubble{width:min(210px,100vw - 44px);padding:8px 10px;font-size:10px;bottom:74px;right:2px}.chat-panel--guide{width:calc(100vw - 24px);height:min(80vh,760px);bottom:74px;right:12px}.ai-guide-grid,.ai-guide-question-grid,.ai-guide-tabs{grid-template-columns:1fr}.ai-guide-list-head,.ai-guide-note-head,.ai-guide-feedback-top,.ai-guide-section-head{flex-direction:column}}
