.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:30px}
.dashboard-heading{position:relative;justify-content:center;text-align:center}.dashboard-heading h1{margin:0}.dashboard-heading>.actions{position:absolute;right:0}
.dashboard-stat{position:relative;min-height:132px;padding:18px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}
.dashboard-stat:hover{border-color:#aab9a7;background:#f8faf5;box-shadow:0 10px 28px rgba(39,62,48,.08);transform:translateY(-2px)}
.dashboard-stat span,.dashboard-stat strong,.dashboard-stat small{display:block}
.dashboard-stat span{padding-right:24px;color:var(--muted);font-size:12px}
.dashboard-stat strong{margin:10px 0 7px;font-size:27px;font-weight:550;letter-spacing:-.04em;line-height:1.05}
.dashboard-stat small{color:var(--muted);font-size:10px;line-height:1.35}
.dashboard-stat i{position:absolute;top:15px;right:15px;font-size:14px;font-style:normal;color:var(--green)}
.dashboard-projects{scroll-margin-top:20px;padding:20px 24px}
.dashboard-projects table{width:100%;border-collapse:collapse}
.dashboard-projects th,.dashboard-projects td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.dashboard-projects th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.dashboard-projects td small{display:block;margin-top:4px;color:var(--muted)}
.dashboard-projects td:last-child{text-align:right}
@media(max-width:1200px){.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stat{min-height:125px;padding:15px}.dashboard-stat strong{font-size:24px}}
@media(max-width:900px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.dashboard-stats{gap:9px}.dashboard-stat{min-height:118px}.dashboard-stat strong{font-size:21px}.dashboard-projects{padding-left:12px;padding-right:12px}}
.metric-link{position:relative;width:100%;text-align:left}.metric-link small{opacity:0;transition:opacity .15s}.metric-link:hover{border-color:#9baa91;background:#fbfcf8}.metric-link:hover small,.metric-link:focus-visible small{opacity:1}
.customer-record-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:32px}.customer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.customer-summary>div{padding:14px 0;border-bottom:1px solid var(--line);min-width:0}.customer-summary span,.customer-note-heading>span,.customer-care p>span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.customer-summary strong,.customer-care p>strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}.customer-summary .tag{display:inline-block;color:#48613c;margin:0}.customer-note{padding:16px 0;border-bottom:1px solid var(--line)}.customer-note-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-note-heading>span{margin:0}.customer-note p{margin:8px 0 0;white-space:pre-wrap}.note-edit{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;font-size:16px}.customer-care{border-left:1px solid var(--line);padding-left:28px}.customer-care h3{margin:0 0 16px}.customer-care h3:not(:first-child){margin-top:30px}.customer-care p{margin:0 0 18px}.customer-edit-form{padding-top:4px}.customer-edit-form[hidden],.customer-summary[hidden],[data-customer-edit-toggle][hidden],.customer-note[hidden],#customer-note-edit[hidden],[data-customer-note-text][hidden],[data-customer-note-toggle][hidden]{display:none}
@media(max-width:900px){.customer-record-grid{grid-template-columns:1fr}.customer-care{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}}
.contact-workflow-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.contact-workflow-summary>div{padding:16px 18px;border:1px solid var(--line);border-radius:9px;background:#fafbf7}.contact-workflow-summary span{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.contact-workflow-summary strong{display:block}.contact-workflow-summary .tag{display:inline-block}.contact-workflow-form{padding:4px 0 22px;border-bottom:1px solid var(--line);margin-bottom:24px}.contact-workflow-form[hidden],.contact-workflow-summary[hidden],[data-workflow-edit][hidden]{display:none}.contact-history-list h3{margin-bottom:8px}
@media(max-width:700px){.dashboard-heading{flex-direction:column;align-items:center}.dashboard-heading>.actions{position:static}.customer-summary,.contact-workflow-summary{grid-template-columns:1fr}.metric-link small{opacity:1}}
.generation-launcher{padding:28px;margin-bottom:26px;border-color:#cbd6c4;background:linear-gradient(135deg,#fffefa 0%,#f7f9f2 100%)}
.generation-launcher .panel-title{align-items:flex-start}.generation-launcher h2{margin:8px 0 0;font-size:24px}.generation-step{color:var(--green);font-size:11px;font-weight:700;letter-spacing:.02em}
.generation-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.generation-controls label{margin-bottom:0}.generation-controls select{min-height:48px;background:var(--paper)}
.generation-project-summary{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(180px,.8fr) minmax(260px,1.75fr);gap:18px;margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}
.generation-project-summary>p{grid-column:1/-1;margin:0;color:var(--muted)}.generation-project-summary div{min-width:0}.generation-project-summary span{display:block;margin-bottom:7px;color:var(--muted);font-size:11px}.generation-project-summary strong{display:block;line-height:1.5;overflow-wrap:anywhere}.generation-project-summary .generation-brief strong{font-weight:500}.generation-project-summary .generation-complete{margin-top:2px;padding:10px 12px;border-radius:7px;background:#edf1e6;color:#48613c}
.generation-history{padding:20px 24px}.generation-history .panel-title,.generation-project-title{margin-bottom:4px}.generation-project-title{margin-top:32px}
.generation-builder{margin:0 0 22px;padding:22px;border:1px solid #d7dfcf;border-radius:12px;background:#fbfcf8}.generation-builder[hidden]{display:none}.generation-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.generation-choice-grid .full{grid-column:1/-1}.generation-choice-grid small{display:block;margin-top:7px;color:var(--muted);font-weight:400;line-height:1.5}
.generation-features{margin:4px 0 20px;padding:18px;border:1px solid var(--line);border-radius:10px}.generation-features legend{padding:0 7px;font-size:13px;font-weight:700}.generation-features>p{margin:0 0 14px;color:var(--muted);font-size:12px}.generation-features>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 16px}.generation-features label{display:flex;align-items:center;gap:8px;margin:0;padding:9px 10px;border-radius:7px;background:#fff;font-weight:500}.generation-features input{flex:0 0 auto;margin:0}
.generation-readiness{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 18px;border-radius:9px;background:#e9eddf;color:#405044;font-size:12px;line-height:1.6}.generation-readiness strong{color:var(--green)}
@media(max-width:800px){.generation-controls,.generation-project-summary,.generation-choice-grid{grid-template-columns:1fr}.generation-project-summary .generation-brief,.generation-choice-grid .full{grid-column:auto}.generation-features>div{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-step{display:none}}
@media(max-width:520px){.generation-launcher{padding:18px}.generation-builder{padding:14px}.generation-features>div{grid-template-columns:1fr}.generation-readiness{grid-template-columns:1fr}}

/* Compact, actionable dashboard. */
.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.dashboard-stat{min-height:116px;padding:16px;transition:background .15s,border-color .15s}
.dashboard-stat:hover{transform:none;box-shadow:none}
.dashboard-stat span{font-size:13px}.dashboard-stat small{font-size:12px}.dashboard-stat strong{font-size:26px;margin:10px 0 6px}
.dashboard-section{margin-top:24px;scroll-margin-top:20px}.dashboard-section .panel-title{margin-bottom:12px}
.dashboard-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dashboard-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;width:100%;padding:18px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);overflow-wrap:anywhere}
.dashboard-item:hover{border-color:#aab9a7;background:#f8faf5}.dashboard-item strong{font-size:16px;line-height:1.35}
.dashboard-item-label,.dashboard-item-meta{font-size:12px;color:var(--muted);line-height:1.4}.dashboard-item-link{margin-top:auto;padding-top:6px;font-size:12px;color:var(--green)}
.dashboard-stat:focus-visible,.dashboard-item:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:1000px){.dashboard-stats,.dashboard-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.dashboard-tile-grid{grid-template-columns:1fr}.dashboard-stats{gap:10px}.dashboard-stat{padding:14px;min-height:112px}.dashboard-stat strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.dashboard-stat{transition:none}}

.dashboard-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
.dashboard-widget{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}
.dashboard-widget-content>.dashboard-stat{width:100%;border:0;border-radius:0;margin:0;min-height:116px}
.dashboard-widget-wide{grid-column:span 2}
.dashboard-widget .dashboard-section{margin:0;padding:18px;min-height:154px}
.dashboard-widget .dashboard-section h2{font-size:17px;margin:0}
.dashboard-widget .dashboard-section .panel-title{gap:12px;align-items:center;margin-bottom:14px}
.dashboard-widget .dashboard-tile-grid{grid-template-columns:1fr;gap:0}
.dashboard-widget .dashboard-item{padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.dashboard-widget .dashboard-item:hover{background:#f8faf5}
.dashboard-widget .dashboard-item-link{padding-top:0}.dashboard-widget .dashboard-section> .dashboard-tile-grid>p{margin:8px 0;font-size:13px}
.dashboard-edit-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:13px;color:var(--muted)}
.dashboard-picker{display:flex;gap:8px;flex-wrap:wrap;padding:14px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.dashboard-picker[hidden]{display:none}
.dashboard-widget-tools{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px;background:#edf1e6;border-bottom:1px solid var(--line)}
.dashboard-widget-tools button{padding:3px;min-width:26px;min-height:30px;background:transparent;border:0;border-radius:5px;font-size:16px}.dashboard-widget-tools>div{display:flex;gap:1px}
.dashboard-widget-tools [data-widget-handle]{cursor:grab}.dashboard-widget-tools button:hover{background:#dce5d1}
.dashboard-widget-tools button:focus-visible{outline:2px solid var(--green);outline-offset:0}.dashboard-drop{outline:2px solid var(--green);outline-offset:2px}
.is-editing .dashboard-widget-content{opacity:.7;pointer-events:none}
@media(max-width:1000px){.dashboard-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.dashboard-board{grid-template-columns:1fr}.dashboard-widget-wide{grid-column:span 1}.dashboard-edit-bar{align-items:flex-start;flex-direction:column}}

.dashboard-widget-content>.dashboard-stat{height:132px;min-height:132px}
.dashboard-widget-tools{padding:4px 9px;background:transparent;border-bottom:0}
.dashboard-widget-tools [data-widget-handle]{touch-action:none;cursor:grab;color:var(--muted)}
.dashboard-widget-tools button{min-width:30px;min-height:30px}
.dashboard-dragging,.dashboard-dragging *{cursor:grabbing!important;user-select:none!important}
.dashboard-drag-ghost{position:fixed;z-index:10000;pointer-events:none;box-shadow:0 18px 42px rgba(30,50,36,.22),0 3px 10px rgba(30,50,36,.12);border-color:#9cab94;will-change:transform}
.dashboard-drag-ghost .dashboard-widget-content{opacity:1}
.dashboard-drag-placeholder{opacity:.2;border:1px dashed var(--green)}

.stats.customer-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-project-metric small{opacity:1}
@media(max-width:900px){.stats.customer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.stats.customer-metrics{grid-template-columns:1fr}}

.employee-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.employee-tile{gap:8px;padding:20px;min-height:156px}.employee-tile-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8eedf;color:var(--green);font-weight:600;margin-bottom:4px}.employee-tile:focus-visible{outline:2px solid var(--green);outline-offset:3px}.employee-detail-panel{max-width:840px}.employee-detail-panel form>small{display:block;margin:14px 0}.employee-detail-panel form>button{margin-right:8px}.employee-detail-panel hr{display:none}
@media(max-width:1000px){.employee-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.employee-tile-grid{grid-template-columns:1fr}}
