*,:before,:after{box-sizing:border-box}html,body{color:#0f172a;background:#f8fafc;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh}.page{justify-content:center;align-items:flex-start;min-height:100vh;padding:2.5rem 1.5rem 3rem;display:flex}.card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;width:100%;max-width:480px;padding:2rem 2.5rem;box-shadow:0 18px 45px #0f172a14}.card.app-shell{max-width:960px}.card h1{margin:0 0 1rem;font-size:2rem}.card p{color:#4b5563;margin:.5rem 0;line-height:1.6}.card .hint{color:#9ca3af;margin-top:1.25rem;font-size:.9rem}.app-header{justify-content:space-between;gap:1.5rem;margin-bottom:2rem;display:flex}.app-header-main h1{margin:0;font-size:1.9rem}.app-header-main p{margin-top:.5rem}.tab-nav{border-bottom:1px solid #e2e8f0;gap:.25rem;margin-bottom:1.5rem;display:flex}.tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:color .15s,border-color .15s}.tab-btn:hover{color:#334155}.tab-btn-active{color:#0f172a;border-bottom-color:#334155}.app-header-meta{text-align:right;color:#6b7280;font-size:.85rem}.badge-row{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;display:inline-flex}.badge-pill{background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:.2rem .7rem}.badge-prioriter{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.badge-overvej{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.badge-afvis{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.badge-channel{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.badge-small{color:#111827;background:#f3f4f6}.summary-row{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding:.9rem 1rem;display:flex}.summary-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.summary-label{color:#6b7280;font-size:.8rem}.summary-value{color:#111827;font-size:.9rem}.leads-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:1.5rem;display:grid}.inbox-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.inbox-header{color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;display:flex}.inbox-title{flex:1}.inbox-count{color:#6b7280;font-size:.8rem;font-weight:500}.inbox-list{flex-direction:column;display:flex}.inbox-row{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:1rem;padding:.65rem 1rem;transition:background .1s;display:flex}.inbox-row:last-child{border-bottom:none}.inbox-row:hover{background:#f8fafc}.inbox-row-selected{background:#f1f5f9}.inbox-row-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.inbox-sender{color:#111827;font-size:.9rem;font-weight:600}.inbox-subject{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.inbox-estimate{color:#64748b;margin-top:.2rem;font-size:.78rem}.inbox-badges{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.inbox-time{color:#9ca3af;flex-shrink:0;font-size:.75rem}.badge-tiny{padding:.15rem .45rem;font-size:.65rem}.lead-title{font-size:.95rem;font-weight:600}.lead-meta{color:#6b7280;font-size:.8rem}.lead-body{color:#111827;margin-top:.6rem;font-size:.9rem}.lead-section-title{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:.3rem;font-size:.8rem;font-weight:600}.lead-section-subtitle{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-top:.4rem;font-size:.78rem}.lead-message{white-space:pre-wrap;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:.5rem;padding:.6rem .7rem}.lead-message-compact{text-overflow:ellipsis;max-height:4.4rem;overflow:hidden}.lead-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.2rem;margin-top:.7rem;font-size:.8rem;display:grid}.lead-fields-compact{margin-top:.5rem}.lead-field-label{color:#6b7280}.lead-field-value{color:#111827}.lead-reasons{color:#4b5563;margin-top:.55rem;font-size:.8rem}.lead-reasons-compact{margin-top:.45rem}.lead-ai-summary{color:#111827;margin-top:.15rem;font-size:.9rem}.lead-reasons ul{margin:.25rem 0 0;padding-left:1.1rem}.lead-reasons li{margin-bottom:.15rem}.lead-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.btn{color:#111827;cursor:default;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.35rem .85rem;font-size:.8rem}.btn-primary{color:#f8fafc;background:#475569;border-color:#334155}.btn-ghost{border-style:dashed;border-color:#d1d5db}.detail-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem 1.1rem;font-size:.9rem}.detail-panel h2{margin-top:0;margin-bottom:.2rem;font-size:1rem}.detail-panel p{color:#4b5563;font-size:.88rem}.detail-panel small{color:#6b7280}.detail-meta{margin-top:0;margin-bottom:.8rem}.detail-meta-badge{font-size:.7rem}.detail-section{margin-bottom:1rem}.detail-highlight{background:#fff;border:1px dashed #e5e7eb;border-radius:.5rem;margin-top:.7rem;padding:.6rem .7rem}.detail-highlight-title{color:#9ca3af;margin-bottom:.35rem;font-size:.8rem}.detail-highlight-body{color:#111827;white-space:pre-wrap;font-size:.9rem}.legend{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.legend-item{color:#6b7280;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.legend-dot{border-radius:999px;width:.55rem;height:.55rem}.legend-dot-prioriter{background:#047857}.legend-dot-overvej{background:#b45309}.legend-dot-afvis{background:#991b1b}.planlagning-view{padding-top:.5rem}.planlagning-header{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.2rem;display:flex}.planlagning-title{margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.planlagning-subtitle{color:#64748b;margin:0;font-size:.88rem}.planlagning-total{text-align:right}.planlagning-total-label{color:#64748b;margin-bottom:.2rem;font-size:.8rem;display:block}.planlagning-total-value{color:#0f172a;font-size:1.25rem;font-weight:600}.planlagning-total-avg{color:#64748b;margin-top:.25rem;font-size:.8rem;display:block}.earnings-chart{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.earnings-chart-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.earnings-chart-inner{width:100%;max-width:600px;margin:0 auto}.earnings-chart-svg{width:100%;height:auto;display:block}.earnings-chart-labels{grid-template-columns:repeat(11,1fr);gap:.25rem;max-width:600px;margin-top:.5rem;margin-left:auto;margin-right:auto;display:grid}.earnings-chart-label{color:#64748b;text-align:center;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.earnings-chart-legend{color:#64748b;gap:1.5rem;margin-top:.75rem;font-size:.78rem;display:flex}.earnings-chart-legend-bar:before{content:"";vertical-align:middle;background:#64748b;border-radius:2px;width:12px;height:8px;margin-right:.4rem;display:inline-block}.earnings-chart-legend-line:before{content:"";vertical-align:middle;border-bottom:2px solid #047857;width:12px;height:0;margin-right:.4rem;display:inline-block}.calendar-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.calendar-slot{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.calendar-slot-date{color:#334155;margin-bottom:.15rem;font-size:.85rem;font-weight:600}.calendar-slot-time{color:#64748b;margin-bottom:.5rem;font-size:.78rem}.calendar-slot-customer{color:#0f172a;margin-bottom:.2rem;font-size:.9rem;font-weight:500}.calendar-slot-job{color:#64748b;margin-bottom:.5rem;font-size:.82rem}.calendar-slot-earnings{color:#047857;font-size:.9rem;font-weight:600}.calendar-slot-perday{color:#64748b;margin-top:.4rem;font-size:.8rem}.calendar-slot-perday-above{color:#047857}.calendar-slot-perday-below{color:#b45309}@media (max-width:768px){.card.app-shell{padding:1.5rem 1.4rem}.app-header{flex-direction:column;align-items:flex-start}.app-header-meta{text-align:left}.leads-layout,.lead-fields{grid-template-columns:minmax(0,1fr)}.planlagning-header{flex-direction:column}.planlagning-total{text-align:left}.calendar-grid{grid-template-columns:minmax(0,1fr)}.earnings-chart{overflow-x:auto}.earnings-chart-inner{min-width:400px}}
