.pmcp main{padding-top:24px;padding-bottom:36px}.snapshot{font-size:var(--text-small);color:var(--muted);white-space:nowrap}.count{font-size:var(--text-small);background:#e6eeec;border-radius:4px;padding:2px 5px;margin-left:5px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.calendar-heading h1{font-size:var(--text-page);letter-spacing:-.055em}.calendar-heading .muted{font-size:var(--text-control);margin-top:5px}.month-nav{display:flex;gap:6px}.month-arrow{font-size:var(--text-detail);line-height:1;padding:0;width:34px}.calendar-filters{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.calendar-filters input{font-size:var(--text-control);min-height:34px}.calendar-filters input[type=month]{width:168px}.calendar-filters input[type=search]{width:260px}.calendar-filters .small{font-size:var(--text-control)}.show-cancelled{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:var(--text-small);font-weight:400;margin-left:auto}.show-cancelled input{width:14px;height:14px;min-height:0;accent-color:var(--accent)}.clear-search{font-size:var(--text-control)}.calendar-scroll{overflow:auto;border:1px solid #bdccc7;border-radius:8px;background:#fff}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:910px;background:#fff}.weekday{font-size:var(--text-small);font-weight:600;color:#4c635d;padding:12px 10px;background:#e5ece9;border-bottom:1px solid #bdccc7;text-align:center}.calendar-day{min-width:0;min-height:155px;padding:8px 7px 12px;border-right:1px solid #d9e2de;border-bottom:1px solid #d9e2de}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.day-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;min-height:23px}.day-heading time{font-size:var(--text-control);color:#455b55;min-width:24px;text-align:center;padding:2px 4px;border-radius:5px}.day-heading>span{font-size:var(--text-micro);color:#667972}.today .day-heading time{background:#176f62;color:white;font-weight:700}.today{background:#f6faf8}.outside-month{background:#f3f5f3}.outside-month .day-heading time{color:#87988f}.outside-month .job-card{opacity:.7}.job-card{display:block;border:1px solid transparent;border-left:3px solid #759d91;border-radius:4px;padding:6px 7px;margin:0 0 5px;color:#244039;font-size:var(--text-small);line-height:1.4;overflow:hidden}.job-card:hover{filter:brightness(.96);text-decoration:none;border-top-color:#b5cfc5;border-bottom-color:#b5cfc5;border-right-color:#b5cfc5}.job-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:650;overflow-wrap:anywhere}.card-crew{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-micro);margin-top:4px;color:#4d645c;overflow-wrap:anywhere}.tone-0{background:#e7f0eb;border-left-color:#6a9984}.tone-1{background:#e9ecf6;border-left-color:#8594b8}.tone-2{background:#f3eade;border-left-color:#b89c75}.tone-3{background:#efe7ef;border-left-color:#a789a4}.tone-4{background:#e4eef1;border-left-color:#729aa7}.job-card.cancelled{background:#eee;color:#777;border-color:#bbb}.job-card.cancelled strong{text-decoration:line-through}.job-card.tentative{border-left-style:dashed}.job-status{display:block;font-size:var(--text-micro);font-weight:600;margin-top:3px}.more-jobs summary{font-size:var(--text-micro);color:#526b62;cursor:pointer;padding:4px 2px;list-style:none}.more-jobs[open] summary{margin-bottom:5px}.more-jobs[open] summary:after{content:' · show less'}.calendar-empty{font-size:var(--text-control);color:var(--muted);padding:8px 0;margin:0 0 10px}.pmcp dialog{border:1px solid #bdccc7;border-radius:10px;color:var(--ink);width:min(660px,calc(100vw - 32px));max-height:85vh;padding:24px;box-shadow:0 20px 80px #123b3a33;overflow:auto}.pmcp dialog::backdrop{background:#13342d66;backdrop-filter:blur(2px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.dialog-heading .eyebrow{font-size:var(--text-micro)}.close-dialog{min-height:28px;width:28px;padding:0;font-size:var(--text-section)}.pmcp dialog h2{font-size:var(--text-section);line-height:1.4}.job-dates{font-size:var(--text-control);margin:10px 0 22px}.detail-status{display:inline-block;margin-left:8px;padding:2px 6px;background:#f3eade;border-radius:4px;font-size:var(--text-micro)}.schedule-day{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:16px 8px;border-top:1px solid var(--line)}.schedule-day.selected-day{background:#f0f7f3;border-radius:5px}.schedule-day h3{font-size:var(--text-control);margin:0;line-height:1.7}.activity{font-size:var(--text-small);margin:0 0 10px;color:#536963}.crew-list{list-style:none;padding:0;margin:0}.crew-list li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:6px;font-size:var(--text-control)}.crew-list strong{font-weight:600}.crew-list span{font-size:var(--text-micro);color:#657b72;text-align:right;max-width:55%}.schedule-day .muted{font-size:var(--text-control)}.source-reference{font-size:var(--text-micro);color:#657b72;border-top:1px solid var(--line);padding-top:14px;margin:15px 0 0}.source-notes{font-size:var(--text-small);margin:16px 0;color:#536963}.source-notes summary{cursor:pointer}.source-notes li{margin:8px 0;overflow-wrap:anywhere}.source-notes ul{padding-left:18px}.source-notes p{line-height:1.6}
@media(min-width:1550px){.calendar-day{min-height:175px}.job-card{font-size:var(--text-control)}.card-crew{font-size:var(--text-small)}}
@media(max-width:720px){.pmcp main{padding-top:18px;padding-bottom:18px}.snapshot{display:none}.calendar-heading h1{font-size:var(--text-section)}.calendar-filters{gap:8px}.calendar-filters input[type=search]{flex:1;min-width:140px}.calendar-filters input[type=month]{width:145px}.show-cancelled{margin-left:0}.calendar-day{min-height:145px}.schedule-day{grid-template-columns:70px 1fr;gap:8px}.crew-list li{display:block}.crew-list span{display:block;text-align:left;max-width:100%}.pmcp dialog{padding:18px}}
/* Week-wide rows let jobs span date columns without covering another job. */
.calendar-week {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    grid-template-rows: 34px repeat(var(--lanes), minmax(70px, auto)) 8px;
    min-height: 142px;
    border-bottom: 1px solid #d9e2de;
    isolation: isolate;
}
.calendar-week:last-child { border-bottom: 0; }
.calendar-week .calendar-day {
    grid-row: 1 / -1;
    min-height: 0;
    padding: 7px;
    border-bottom: 0;
    z-index: 0;
}
.calendar-week .job-bar {
    position: relative;
    z-index: 1;
    margin: 3px 5px;
    padding: 8px 9px;
    align-self: stretch;
}
.job-bar .card-crew { -webkit-line-clamp: 1; }
.job-bar.continues-before { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.job-bar.continues-after { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.job-bar:focus-visible { z-index: 2; }
.calendar-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.calendar-title .month-nav{flex-shrink:0}
.calendar-title .month-arrow{width:40px;min-height:40px;padding:0}
.month-arrow svg{display:block;width:20px;height:20px}
.job-work-actions,.work-heading,.add-task{display:flex;align-items:center;gap:12px}
.job-work-actions{margin:0 0 20px}.job-work-actions form,.work-task form,.pinned-list form,.work-heading form{margin:0}
.pinned-layout{display:grid;gap:20px}.pinned-list{padding:18px}.pinned-list td{white-space:nowrap}.pinned-list .active-work{background:#fff0f3}
.pinned-list h2,.job-work h2{font-size:var(--text-detail)}.pinned-list .muted{margin:10px 0 16px}
.job-work{padding:22px;max-width:1000px;width:100%}.work-heading{justify-content:space-between}.work-heading h2{margin:0}.work-calendar-link{display:inline-block;margin-top:10px;font-size:var(--text-control)}
.notes-form{margin:22px 0}.notes-form label,.job-work h3{font-size:var(--text-body);font-weight:650}.notes-form textarea{display:block;width:100%;resize:vertical;margin:8px 0;min-height:130px;font:inherit;font-size:var(--text-body)}.notes-form button{margin-top:4px}
.work-tasks{list-style:none;margin:10px 0;padding:0}.work-task{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.task-title{flex:1;font-size:var(--text-body);overflow-wrap:anywhere}.work-task.done .task-title{text-decoration:line-through;color:#657b72}
.work-task .task-status{background:#fff1c5;color:#634809;border-color:#cba854;min-width:65px}.work-task.done .task-status{background:#dceee2;color:#235836;border-color:#82ae90}.add-task{margin-top:16px}.add-task input{flex:1;min-width:0}.job-work .muted,.task-feedback{font-size:var(--text-control)}.task-feedback{margin-top:10px}
.work-notice,.work-error{padding:10px 14px;border-radius:5px;font-size:var(--text-body);margin-bottom:16px}.work-notice{background:#e4f1e8;color:#235836}.work-error{background:#fff0f3;color:#861233}
@media(max-width:720px){.job-work{padding:16px}.work-heading{align-items:flex-start;flex-wrap:wrap}.pinned-list{padding:12px}.work-task{gap:8px}}
.client-panel{padding:12px;min-width:0}.client-table td,.client-table th{white-space:nowrap;padding:10px 14px}.client-table td{font-size:var(--text-control)}.client-table th{font-size:var(--text-micro)}
.client-form,.client-heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.client-form{margin:12px 0}.client-form input,.client-form select{font-size:var(--text-control);max-width:100%;min-width:220px}.client-search{margin-bottom:16px}.client-search .show-cancelled{margin-left:0}.client-search a,.client-heading-actions,.add-client,.job-client-assignment{font-size:var(--text-control)}.add-client{margin:0 0 16px}.client-heading-actions{margin-bottom:16px}.client-heading-actions summary,.add-client summary,.job-client-assignment summary{cursor:pointer}
.review-tag{display:inline-block;font-size:var(--text-micro);padding:3px 6px;border-radius:4px;background:#fff1c5;color:#634809}.work-review{font-size:var(--text-control);color:#634809;margin:12px 0}.job-client-assignment{margin-top:18px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.job-client-assignment p{margin:0 0 8px}.job-client-link{font-size:var(--text-control);margin-bottom:12px}
/* Give the main job actions clear, easy-to-spot button surfaces. */
.pmcp .job-work-actions{flex-wrap:wrap;gap:12px}
.pmcp .job-work-actions button,.pmcp .job-work-actions .button,.pmcp .work-heading button,.pmcp .notes-form button,.pmcp .add-task button{display:inline-flex;min-height:44px;padding:10px 18px;border-width:2px;font-size:var(--text-subheading);font-weight:700;box-shadow:0 2px 3px #123b3a1a;margin-top:0}
.pmcp .job-work-actions button,.pmcp .work-heading button{background:#f4c65b;border-color:#a87512;color:#493107}
.pmcp .job-work-actions button:hover,.pmcp .work-heading button:hover{background:#edb737;border-color:#805808;color:#352304}
.pmcp .job-work-actions .button,.pmcp .notes-form button,.pmcp .add-task button{background:#176f62;border-color:#12574d;color:#fff}
.pmcp .job-work-actions .button:hover,.pmcp .notes-form button:hover,.pmcp .add-task button:hover{background:#105448;border-color:#0c4339;color:#fff}
/* Primary navigation in the masthead; pinned jobs are direct links below it. */
.pmcp .masthead{gap:24px}
.pmcp .masthead-pages{display:flex;align-items:center;gap:6px;margin-right:auto}
.pmcp .masthead-pages .session-tab{height:36px;padding:7px 13px;font-size:var(--text-body);color:#d4e8e2;border:1px solid #6f9690;box-shadow:none;white-space:nowrap}
.pmcp .masthead-pages .session-tab:hover{color:#fff;background:#245b56;border-color:#93b9b0}
.pmcp .masthead-pages .session-tab.active{color:#fff;background:#286a60;border-color:#74ae9e}
.pmcp .masthead-pages .session-tab.active:hover{color:#fff;background:#1d5149;border-color:#93b9b0}
.pmcp .session-tab.active:hover{color:#fff}
.pmcp .session-tab .count{background:#e6eeec;color:#244039}
.pmcp .pinned-bar{gap:16px;min-width:0;flex-wrap:nowrap;min-height:58px}
.pinned-bar-label{font-size:var(--text-small);font-weight:700;white-space:nowrap;color:#455b55}
.pinned-job-tabs{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-x:auto;padding:4px}
.pmcp .pinned-job-tab{flex-shrink:0;display:flex;flex-direction:row;align-items:center;min-height:36px;max-width:330px;padding:7px 12px;border:1px solid #9ab9af;background:#edf4f1;color:#244039;font-size:var(--text-control)}
.pinned-job-tab strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pmcp .pinned-job-tab:hover{background:#d7eae3;border-color:#4b8e7f;color:#173e34}
.pmcp .pinned-job-tab.active{background:#176f62;border-color:#12574d;color:#fff}
.pmcp .pinned-job-tab.active:hover{background:#105448;border-color:#0c4339;color:#fff}
.pinned-bar-empty{font-size:var(--text-small);color:#526b62;white-space:nowrap}
@media(max-width:720px){.pmcp .masthead{height:auto;min-height:64px;flex-wrap:wrap;gap:10px 16px;padding-block:10px}.pmcp .masthead .project-switcher{margin-left:auto}.pmcp .masthead-pages{order:3;flex-basis:100%;margin:0;flex-wrap:wrap}.pmcp .masthead-pages .session-tab{padding:6px 10px}.pmcp .pinned-bar{gap:8px}.pinned-bar-label{font-size:var(--text-micro)}.pmcp .pinned-job-tab{max-width:250px}}
.task-overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.task-overview-toolbar .muted{font-size:var(--text-control)}.task-sort{display:flex;gap:8px;flex-wrap:wrap}.pmcp .task-sort .selected{background:#176f62;border-color:#12574d;color:white}.pmcp .task-sort .selected:hover{background:#105448;color:white}
.all-task-groups{display:grid;gap:16px}.task-group{padding:18px 20px}.task-group-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.task-group-heading h2{font-size:var(--text-body);margin:0}.task-job-meta{font-size:var(--text-small);color:#526b62;margin:6px 0 0}.task-open-count{font-size:var(--text-control);white-space:nowrap;color:#455b55}.task-group .work-tasks{margin-bottom:0}.task-group .work-task{padding:8px 0}.task-group-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:var(--text-control)}.task-group-footer .task-feedback{margin:0}.task-group .task-title{white-space:pre-wrap}.task-group .secondary{margin-top:0}
@media(max-width:720px){.task-group{padding:14px}.task-group-heading{align-items:flex-start}.task-group-footer{flex-wrap:wrap}}
.client-resources{padding:20px;margin:18px 0 24px}.client-resources h2{font-size:17px;margin-bottom:6px}.client-resources>.muted{font-size:var(--text-control)}.client-jobs-title{font-size:17px;margin:0 0 12px}.new-client-note{margin-top:16px}.new-client-note>summary{display:list-item;width:fit-content;background:#176f62;color:white;padding:9px 14px;border-radius:5px;font-size:var(--text-control);font-weight:600;cursor:pointer}.new-client-note>summary:hover{background:#105448;color:white}.client-note-form{display:grid;gap:12px;max-width:760px;margin:16px 0}.client-note-form label{display:block;font-size:var(--text-control)}.client-note-form label input,.client-note-form label textarea{display:block;margin-top:6px;font-size:var(--text-body)}.optional-label{font-weight:400;color:#657b72}.client-note-form .muted{font-size:var(--text-small);margin:0}.client-note-form button{justify-self:start}.client-resource-list{display:grid;gap:18px;margin-top:20px}.client-resource{border-top:1px solid var(--line);padding-top:18px}.client-resource h3{font-size:var(--text-subheading);margin:0 0 10px}.client-description{font-size:var(--text-body);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 14px}.client-file-preview{display:block;max-width:100%;max-height:260px;width:auto;object-fit:contain;border:1px solid var(--line);border-radius:5px;margin:12px 0}.client-file-download{font-size:var(--text-control);white-space:normal;overflow-wrap:anywhere}.edit-client-note{font-size:var(--text-control);margin-top:12px}.edit-client-note summary{cursor:pointer;color:#245b56}.client-image-link{display:block;width:fit-content;max-width:100%}
.pmcp .masthead-pages .session-tab .nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#f4c65b;color:#493107;font-size:var(--text-small);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.pmcp .masthead-pages .session-tab .nav-count.is-zero{background:#d9e8e2;color:#244039}
.crew-data-note,.crew-window-note{font-size:var(--text-control);color:#526b62;line-height:1.6;margin:0 0 16px}.crew-data-note{padding:12px 14px;background:#fff6db;border:1px solid #ddcc94;border-radius:6px;color:#634809}.people-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:14px}.people-filters label{font-size:var(--text-small)}.people-filters input,.people-filters select{font-size:var(--text-control);min-height:36px}.people-filters input[type=date]{width:150px}.person-checkbox{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:var(--text-control)}.person-checkbox input{width:15px;height:15px;min-height:0}.people-filters .person-checkbox{padding-bottom:8px}.crew-light{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border-radius:5px;border:1px solid;font-size:var(--text-small);font-weight:600;white-space:nowrap}.crew-light:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.crew-light.green{background:#e1f0e6;color:#235c36;border-color:#91b59a}.crew-light.amber{background:#fff1c5;color:#73510b;border-color:#d0b062}.crew-light.red{background:#fbe4e9;color:#922b42;border-color:#ce8798}.people-tools{display:flex;gap:24px;flex-wrap:wrap;margin:18px 0;font-size:var(--text-control)}.people-tools summary,.person-aliases summary{cursor:pointer;font-weight:600}.people-tools details[open]{flex-basis:100%}.person-profile{padding:20px;margin:18px 0}.person-metrics{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:var(--text-control);margin-bottom:20px}.person-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:750px;margin:16px 0}.person-form label{font-size:var(--text-control)}.person-notes-label{grid-column:1/-1}.person-form input,.person-form select,.person-form textarea{font-size:var(--text-body)}.person-form button{justify-self:start}.person-aliases{font-size:var(--text-control);margin-top:18px}.person-aliases p{max-width:750px;line-height:1.6}.alias-form{display:flex;align-items:center;gap:12px;margin:10px 0}.alias-form strong{min-width:140px}.alias-form select{max-width:300px}.workload-settings{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:14px 0}.workload-settings fieldset{display:flex;gap:12px;border:1px solid var(--line);border-radius:5px;padding:10px}.workload-settings label{font-size:var(--text-small)}.workload-settings input{width:80px;font-size:var(--text-control)}.crew-selected-day{background:#eaf4f1}.people-table td{font-size:var(--text-small)}.people-table td a{font-size:var(--text-control)}
@media(max-width:720px){.person-form{grid-template-columns:1fr}.alias-form{flex-wrap:wrap}.alias-form strong{min-width:100%}.people-filters input[type=date]{width:140px}}
@media(min-width:721px) and (max-width:1000px){.pmcp .masthead{gap:12px}.pmcp .masthead-pages .session-tab{padding-inline:8px;font-size:var(--text-small)}}
/* Each date owns its crew summary; the popup lives outside the scrolling grid. */
.calendar-week{grid-template-rows:52px repeat(var(--lanes),minmax(70px,auto)) 8px}
.calendar-week .calendar-day{padding:0 0 7px}
.day-crew-trigger{width:100%;min-height:44px;margin:0 0 8px;padding:8px;border:0;border-bottom:1px solid #c4d6cf;border-radius:0;gap:4px;cursor:pointer;font:inherit;box-shadow:none;color:#294d42;background:#e4efe9}
.day-crew-trigger.crew-booked{background:#cfe3db;color:#214a3e}
.day-crew-trigger.crew-tentative{background:#f4e8c8;color:#68531d}
.day-crew-trigger.crew-unknown{background:#e9eceb;color:#68716d}
.day-crew-trigger:hover,.day-crew-trigger[aria-expanded=true]{background:#b9d6ca;color:#143b30}
.day-crew-trigger:focus-visible{outline:2px solid #176f62;outline-offset:-3px}
.day-crew-trigger .day-crew-date{display:flex;align-items:center;gap:3px;color:inherit;font-size:var(--text-small);font-weight:600;white-space:nowrap}
.day-crew-trigger time{font-size:var(--text-small);min-width:0;color:inherit;padding:2px 3px}
.day-crew-trigger .day-crew-count{display:inline-flex;gap:4px;align-items:center;white-space:nowrap;background:#ffffffa6;padding:4px 5px;border-radius:5px;font-size:var(--text-micro);font-weight:650;color:#294d42}
.day-crew-count svg{width:14px;height:14px;flex-shrink:0}
.day-crew-legend{font-size:var(--text-small);color:#536963;margin:12px 0;line-height:1.6}
.day-crew-popup{position:fixed;z-index:1000;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#fff;border:1px solid #99b7aa;border-radius:10px;box-shadow:0 10px 38px #163e3433;padding:16px;color:#244039}
.day-crew-popup[hidden]{display:none}
.day-crew-popup-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--text-subheading);margin-bottom:14px}
.day-crew-close{min-height:26px;width:26px;padding:0;font-size:var(--text-section);line-height:1}
.day-crew-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.day-crew-columns>section{min-width:0;max-height:var(--crew-list-height,260px);overflow:auto;overscroll-behavior:contain}
.day-crew-columns>section+section{border-left:1px solid #d9e2de;padding-left:16px}
.day-crew-columns h3{font-size:var(--text-control);margin:0 0 7px;display:flex;justify-content:space-between;gap:6px;color:#294d42}
.day-crew-columns h3 span{border-radius:4px;background:#e4efe9;padding:1px 5px}
.day-crew-columns h3.tentative-heading{margin-top:16px;color:#786020}
.day-crew-subtitle{font-size:var(--text-micro);color:#60776d;margin:-3px 0 7px}
.day-crew-names{list-style:none;margin:0;padding:0}
.day-crew-names li{font-size:var(--text-control);padding:5px 0;border-bottom:1px solid #edf1ee;overflow-wrap:anywhere}
.day-crew-names small{font-size:var(--text-micro);color:#84652b;display:block;margin-top:2px}
.day-crew-none{color:#66796f;font-size:11px!important}
.day-crew-note{font-size:var(--text-micro);line-height:1.6;color:#607369;margin:12px 0 0}
.day-crew-more{display:inline-block;font-size:var(--text-small);font-weight:600;margin-top:12px}
.crew-weekday-long{display:none}
.person-profile>summary{cursor:pointer;font-size:var(--text-body);font-weight:650;color:#23594b}
.person-profile[open]>summary{margin-bottom:18px}
.people-add>summary{background:#27695c;color:#fff;border:1px solid #20584d;border-radius:5px;padding:9px 12px}
.people-add>summary:hover{background:#194f43;color:#fff}
.person-jobs-link{font-weight:650;text-decoration:underline;text-underline-offset:3px}
.person-range-jobs td{white-space:nowrap}
@media(min-width:1550px){.crew-weekday-long{display:inline}.crew-weekday-short{display:none}}
.pmcp #person-jobs-dialog{width:min(1050px,calc(100vw - 32px))}
.pmcp-settings{padding:22px;max-width:1000px}
.workspace-settings{margin-bottom:20px}
.workspace-choice{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.workspace-choice label{font-size:var(--text-control);min-width:220px}
.workspace-help{margin:14px 0 0;font-size:var(--text-small)}
.workspace-tag{font-size:var(--text-micro);border:1px solid #b4c7bf;border-radius:4px;padding:4px 7px;color:#47685b;white-space:nowrap}
.workspace-tag.is-blank{background:#fff1c5;border-color:#d0b062;color:#73510b}
.calendar-date-header{gap:3px;padding:7px 6px;min-height:44px;margin:0 0 8px;background:#e4efe9;border-bottom:1px solid #c4d6cf}
.calendar-date-header.crew-booked{background:#cfe3db}.calendar-date-header.crew-tentative{background:#f4e8c8}.calendar-date-header.crew-unknown{background:#e9eceb}
.calendar-date-header .day-crew-date{display:flex;align-items:center;gap:2px;font-size:var(--text-small);font-weight:600;white-space:nowrap;color:#294d42}
.calendar-date-header time{font-size:var(--text-small);min-width:0;padding:2px}
.calendar-date-header .day-crew-trigger{display:flex;align-items:center;justify-content:center;width:auto;min-height:28px;margin:0 0 0 auto;padding:0;border:0;border-radius:5px;background:transparent;flex-shrink:0}
.day-add-job{display:flex;align-items:center;justify-content:center;min-height:24px;width:24px;flex:0 0 24px;padding:0;border:1px solid #8ab4a3;border-radius:4px;background:#f8fffb;color:#175744}
.day-add-job:hover{background:#1f6957;color:#fff;border-color:#1f6957}.day-add-job svg{width:16px;height:16px}
.job-create-form{display:grid;gap:14px}.job-create-form label{font-size:var(--text-control)}.job-create-form input,.job-create-form textarea{font-size:var(--text-body)}.job-create-form textarea{resize:vertical}
.job-create-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px}.job-create-actions{display:flex;gap:10px;margin-top:4px}
.job-create-actions button:disabled{opacity:.45;cursor:not-allowed}
.job-client-hint{font-size:var(--text-small);color:#607369;margin:-8px 0 0}.manual-job-description{white-space:normal;overflow-wrap:anywhere;font-size:var(--text-body);line-height:1.6;margin:12px 0 18px}
@media(max-width:1050px){.calendar-date-header{padding-inline:4px}.calendar-date-header .day-crew-count{font-size:var(--text-micro);gap:2px;padding:3px}.calendar-date-header .day-crew-date{font-size:var(--text-micro)}.calendar-date-header .day-crew-count svg{width:12px}}
.pmcp-settings h2{font-size:var(--text-detail);margin:0 0 12px}
.pmcp-settings .workload-settings{margin-bottom:0}
.crew-availability-info{font-size:var(--text-small);color:#526b62;margin:0 0 16px}
.crew-availability-info summary{cursor:pointer;width:fit-content}
.crew-availability-info p{font-size:var(--text-control);line-height:1.6;margin:8px 0 0;max-width:850px}
#person-jobs-dialog .dialog-heading h2{margin:0}
#person-jobs-dialog .client-jobs-title{font-size:var(--text-body);margin:0 0 10px}
#person-jobs-dialog .client-panel{margin:0;padding:10px}
#person-jobs-dialog .close-dialog{flex-shrink:0}
