/* The production desk has a compact overview followed by the project list. */
body[data-view="dashboard"] #app .producer-hero {margin-bottom:20px}
body[data-view="dashboard"] #app .dashboard-today {
  display:block;padding:16px 20px;margin:0;background:var(--surface);
}
body[data-view="dashboard"] #app .today-heading {
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
body[data-view="dashboard"] #app .today-summary {
  display:flex;align-items:center;gap:12px;min-width:0;color:var(--muted);font:400 13px/1.5 var(--font-body);
}
body[data-view="dashboard"] #app .today-alerts {display:flex;gap:12px;flex-wrap:wrap}
body[data-view="dashboard"] #app .today-alerts button {
  display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 0;
  border:0;background:transparent;color:var(--tone-ffb65c,#ffb65c);
  font-weight:500!important;white-space:nowrap;
}
body[data-view="dashboard"] #app .today-alerts button:hover {text-decoration:underline;text-underline-offset:3px}
body[data-view="dashboard"] #app .today-jobs {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:10px;
}
body[data-view="dashboard"] #app .today-jobs:has(>.today-job:only-child) {grid-template-columns:minmax(0,1fr)}
body[data-view="dashboard"] #app button.today-job {
  display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:16px;
  min-width:0;width:100%;margin:0;padding:12px 0 2px;border:0;border-top:1px solid var(--line);
  border-radius:0;background:transparent;text-align:left;color:var(--ink);
}
body[data-view="dashboard"] #app button.today-job:hover {color:var(--accent)}
.today-job-info {display:grid;gap:3px;min-width:0}
.today-job-info strong {font:600 14px/1.4 var(--font-body)}
.today-job-info small {font:400 12px/1.5 var(--font-body);color:var(--muted);overflow-wrap:anywhere}
.today-job-call {font:400 12px/1.5 var(--font-body);color:var(--muted);text-align:right;max-width:110px}
.today-job>svg {color:var(--muted);flex:none}
body[data-view="dashboard"] #app .dashboard-projects {margin-top:28px}
body[data-view="dashboard"] #app .dashboard-projects-heading {margin:0;align-items:center;justify-content:space-between;gap:16px}
body[data-view="dashboard"] #app .dashboard-projects-heading h2 {margin:0}
body[data-view="dashboard"] #app .project-toolbar {margin:16px 0;gap:12px}
body[data-view="dashboard"] #app .project-filters button[aria-pressed=true] {background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-primary-ink)}
body[data-view="dashboard"] #app #project-search {font:400 14px/1.5 var(--font-body);letter-spacing:0;text-transform:none}
body[data-view="dashboard"] #app #project-search::placeholder {font:inherit;letter-spacing:0;text-transform:none}
body[data-view="dashboard"] #app .project-open-arrow {display:grid;place-items:center}
body[data-view="dashboard"] #app .project-open-arrow svg {display:block;width:18px;height:18px}

@media(max-width:650px) {
  body[data-view="dashboard"]>header {padding-block:12px;min-height:68px}
  body[data-view="dashboard"] main#app {padding-top:20px}
  body[data-view="dashboard"] #app .producer-hero {margin-bottom:16px;gap:0}
  body[data-view="dashboard"] #app .producer-hero h1 {font-size:28px;line-height:1.15;margin:0}
  body[data-view="dashboard"] #app .dashboard-today {padding:12px 16px;border-radius:10px}
  body[data-view="dashboard"] #app .today-heading {gap:4px 10px}
  body[data-view="dashboard"] #app .today-summary {gap:8px;font-size:12px}
  body[data-view="dashboard"] #app .today-summary .eyebrow {font-size:10px}
  body[data-view="dashboard"] #app .today-alerts {gap:12px}
  body[data-view="dashboard"] #app .today-alerts button {min-height:36px;font-size:12px!important}
  body[data-view="dashboard"] #app .today-jobs {grid-template-columns:minmax(0,1fr);gap:10px;margin-top:4px}
  body[data-view="dashboard"] #app button.today-job {gap:10px;padding:10px 0 2px;min-height:54px}
  body[data-view="dashboard"] #app .dashboard-projects {margin-top:24px}
  body[data-view="dashboard"] #app .dashboard-projects-heading h2 {font-size:22px}
  body[data-view="dashboard"] #app .project-toolbar {
    display:grid;grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:10px;margin:12px 0 16px;
  }
  body[data-view="dashboard"] #app .project-filters {
    grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;
    padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:0;
  }
  body[data-view="dashboard"] #app .project-filters button {
    min-width:0;min-height:36px!important;padding:8px 10px!important;border:0;border-radius:6px;
    background:transparent;color:var(--muted);font-weight:500!important;
  }
  body[data-view="dashboard"] #app .project-filters button[aria-pressed=true] {background:var(--ui-primary);color:var(--ui-primary-ink)}
  body[data-view="dashboard"] #app #project-search {
    width:100%;min-width:0;height:44px;min-height:44px;flex-basis:auto;padding:10px 12px;font-size:16px;
  }
  body[data-view="dashboard"] #app .project-sort.field {display:block;width:100%;min-width:0;margin:0}
  body[data-view="dashboard"] #app .project-sort-label {display:none}
  body[data-view="dashboard"] #app .project-sort .styled-select {width:100%;min-width:0}
  body[data-view="dashboard"] #app .project-sort .styled-select-trigger {
    display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;min-height:44px;
    padding:10px 12px;font-size:0!important;
  }
  body[data-view="dashboard"] #app .project-sort .styled-select-trigger::before {content:'Sort';font:500 13px/1.4 var(--font-body)}
  body[data-view="dashboard"] #app .project-sort .styled-select-trigger::after {
    content:'';position:static;flex:none;width:14px;height:14px;background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
    color:var(--muted);
  }
  body[data-view="dashboard"] #app .project-sort .styled-select-options {left:auto;right:0;width:min(280px,calc(100vw - 32px));max-height:320px;overflow:auto}
  /* Read each project in order: title, client, logistics, then crew status. */
  body[data-view="dashboard"] #app .project-row {
    padding:20px 16px;grid-template-columns:auto minmax(0,1fr);gap:4px 6px;
  }
  body[data-view="dashboard"] #app .project-row h3 {
    grid-column:1/-1;grid-row:1;margin:0 36px 0 0;
    font:600 17px/1.35 var(--font-body);letter-spacing:-.01em;color:var(--ink);
  }
  body[data-view="dashboard"] #app .project-row .project-client {
    grid-column:1/-1;grid-row:2;margin:0 36px 8px 0;
    font:400 13px/1.5 var(--font-body);color:var(--muted);
  }
  body[data-view="dashboard"] #app .project-row>div:nth-child(2) {
    grid-column:1;grid-row:3;align-self:start;font:400 13px/1.5 var(--font-body);color:var(--ink);
  }
  body[data-view="dashboard"] #app .project-row>div:first-child>.badge {
    grid-column:2;grid-row:3;align-self:start;margin:0;padding:0;min-width:0;
    border:0;border-radius:0;background:transparent;color:var(--muted);
    font:400 13px/1.5 var(--font-body);letter-spacing:0;text-transform:none;white-space:normal;
  }
  body[data-view="dashboard"] #app .project-row>div:first-child>.badge::before {content:'·';margin-right:4px}
  body[data-view="dashboard"] #app .project-row>div:nth-child(3) {
    grid-column:1/-1;grid-row:4;font:400 13px/1.5 var(--font-body);color:var(--muted);
  }
  body[data-view="dashboard"] #app .project-row>div:nth-child(4) {
    grid-column:1/-1;grid-row:5;justify-content:space-between!important;
    border:0;padding-top:0;margin-top:10px;gap:8px;
  }
  body[data-view="dashboard"] #app .project-health {
    width:auto;height:auto;min-width:0;flex:0 1 auto;padding:0;border:0;border-radius:0;
    background:transparent;font:400 12px/1.5 var(--font-body);overflow:visible;text-align:right;
  }
  body[data-view="dashboard"] #app .project-row .project-open-arrow {top:10px;right:8px;width:44px;height:44px;min-height:44px;color:var(--muted)}
}
/* Project creation has one entry point, with templates inside the same menu. */
.project-create-menu{position:relative;flex:none}
.project-create-menu>summary{display:flex;align-items:center;justify-content:center;gap:12px;list-style:none;cursor:pointer}
.project-create-menu>summary::-webkit-details-marker{display:none}
.project-create-options{position:absolute;right:0;top:calc(100% + 8px);z-index:45;min-width:210px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 28px #0005}
.project-create-options button{display:flex;justify-content:flex-start;width:100%;border:0;background:transparent;text-align:left;min-height:44px;padding:10px 12px}
.project-create-options button:hover{background:var(--paper)}
.today-job-info strong,.today-job-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.today-job-call{max-width:150px;white-space:nowrap}

@media(min-width:901px){body[data-view="dashboard"] #app .project-row{padding-block:14px}body[data-view="dashboard"] #app .project-row>div:nth-child(3){line-height:1.4}body[data-view="dashboard"] #app .project-row>div:nth-child(4){justify-content:flex-end}body[data-view="dashboard"] #app .project-list-head>span:nth-child(4){text-align:right}}
