.space-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.space-heading h1{overflow-wrap:anywhere}.space-heading h2{margin:0}.space-create-options,.space-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.space-create-option{display:flex;gap:12px;align-items:center;text-align:left;padding:16px;border:1px solid #dce4f1;border-radius:8px;background:white;color:#193962}.space-create-option:hover{border-color:#6b8be0;background:#f8faff}.space-create-option strong{display:block;font-size:1rem;font-weight:600;margin-bottom:4px}.space-create-option small{font-size:.875rem;line-height:1.5}.space-create-option>span:last-child{margin-left:auto}.space-option-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#edf2fb;color:#415c83;flex-shrink:0;font-weight:600}.space-option-icon.project{background:#e9efff;color:#173bd1}.space-card{display:flex;gap:14px;padding:16px;border:1px solid #e1e7f1;border-radius:8px;background:white;text-align:left;align-items:center;color:#193962;min-width:0}.space-card:hover{border-color:#8ea6df}.space-card-copy{display:grid;gap:6px;min-width:0;flex:1}.space-card-copy strong{font-size:1rem;overflow-wrap:anywhere}.space-card-copy>span{font-size:.875rem;color:#63758e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.space-card-copy small{font-size:.8125rem}.space-dp{width:54px;height:54px;border-radius:12px;object-fit:cover;flex-shrink:0}.space-monogram{background:#eaf0ff;color:#244a9a;display:grid;place-items:center;font-size:1.4rem;font-weight:600}.space-steps{display:flex;gap:22px;list-style:none;padding:0;margin:0 0 14px;font-size:.875rem;color:#71839a}.space-steps li{padding:4px 0}.space-steps [aria-current]{color:#173bd1;border-bottom:2px solid #173bd1;font-weight:600}.space-form{max-width:960px}.space-form label{font-size:.875rem}.space-form input:not([type=checkbox]),.space-form select{min-height:40px;height:40px;padding:8px 10px;font-size:.9375rem}.space-form textarea{font-size:.9375rem;line-height:1.5;padding:8px 10px}.space-form .optional{display:inline;font-weight:400}.space-photo-edit{display:flex;align-items:center;gap:14px;margin-bottom:16px}.space-photo-edit small{display:block;margin-top:4px}.space-upload{cursor:pointer;color:#244fc1;display:inline-flex;padding:5px 0}.space-photo-edit .dash-button{border:0;min-height:30px;padding:4px 8px;font-size:.8125rem}.space-photo-edit:focus-within .space-upload{outline:2px solid #7898ff}.space-schedule{padding-top:8px;border-top:1px solid #edf0f6}.space-schedule>.field{max-width:260px}.space-schedule-grid{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:12px}.space-muted{font-size:.875rem;line-height:1.6;color:#63758e;margin:10px 0}.space-form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #edf0f6;padding-top:14px;margin-top:12px}.space-person-option{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 10px;margin-top:4px;border:1px solid #e1e7f1;border-radius:5px;background:#f8faff;text-align:left;color:#26456e;width:100%;font-size:.875rem}.space-person-option small{display:block;font-size:.8125rem;color:#71839a}.space-member-edit{border-top:1px solid #e4eaf4;padding:14px 0}.space-member-edit>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.space-member-edit strong{font-size:.9375rem;color:#26456e}.space-member-edit small{display:block;font-size:.8125rem;margin-top:4px}.space-member-fields{display:grid;grid-template-columns:1fr 2fr;gap:12px}.space-check{display:flex;gap:8px;align-items:center;font-size:.875rem;font-weight:400;color:#63758e}.space-check input{width:16px;height:16px;accent-color:#173bd1;flex-shrink:0}.space-summary-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.space-summary-head h2{font-size:1.25rem;letter-spacing:-.02em;margin:3px 0 0;overflow-wrap:anywhere}.space-summary-head small{font-size:.8125rem}.space-summary-head p{font-size:.875rem;color:#63758e;margin:5px 0 0}.space-review-copy h3,.space-detail-grid h3,.space-section-title{font-size:.875rem;font-weight:600;color:#415d81;margin:12px 0 5px;letter-spacing:0}.space-review-copy p,.space-detail-grid p{font-size:.9375rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.space-member-row{display:grid;grid-template-columns:1fr 2fr;gap:16px;border-top:1px solid #edf0f6;padding:12px 0;overflow-wrap:anywhere}.space-member-row strong{font-size:.9375rem;font-weight:500;color:#26456e}.space-member-row small{display:block;font-size:.8125rem;margin-top:4px}.space-member-row p{font-size:.875rem;line-height:1.5;margin:5px 0;color:#526987;white-space:pre-wrap}.space-status{display:inline-block;font-size:.8125rem;color:#63758e;line-height:1.5;margin-top:4px}.space-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.space-detail-grid h3{margin-top:0}.space-attention{background:#fff7e9;color:#755414;padding:10px 12px;border-radius:5px;font-size:.875rem;line-height:1.5}.space-invitation{max-width:820px}.space-invitation .row-actions{margin-top:14px}.space-meeting{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;border:0;border-top:1px solid #edf0f6;background:white;padding:12px 0;width:100%;color:#26456e;font-size:.875rem}.space-meeting span{color:#63758e}.space-meeting strong{font-weight:500}.space-create-options button:focus-visible,.space-card:focus-visible{outline:3px solid #7898ff;outline-offset:2px}#spaces-content .dash-button:disabled{cursor:not-allowed}
@media(max-width:1000px){.space-schedule-grid{grid-template-columns:1fr 1fr}.space-create-options{grid-template-columns:1fr}.space-list{grid-template-columns:1fr}}@media(max-width:600px){.space-heading{flex-wrap:wrap}.space-heading h1{font-size:1.3rem}.space-steps{gap:15px}.space-detail-grid,.space-member-fields{grid-template-columns:1fr}.space-member-row{grid-template-columns:1fr;gap:8px}.space-meeting{display:grid}.space-summary-head{align-items:flex-start}.space-form{padding:12px}.space-create-option{padding:12px}}

.project-tasks{min-width:0}.task-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:10px 0}.task-toolbar .space-muted{margin:0}.task-legend{display:flex;gap:6px}.task-key{padding:3px 8px;border-radius:4px;font-size:.875rem;color:#26456e}.task-progress-0{--task-tint:#fff0ef;background:var(--task-tint)}.task-progress-50{--task-tint:#fff8dd;background:var(--task-tint)}.task-progress-75{--task-tint:#eaf3ff;background:var(--task-tint)}.task-progress-100{--task-tint:#eaf8ee;background:var(--task-tint)}.task-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #dfe5ed;border-radius:6px}.task-table{width:100%;min-width:1600px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.875rem;color:#233b5b}.task-table th,.task-table td{padding:8px 6px;border-bottom:1px solid #dfe5ed;vertical-align:top;text-align:left}.task-table thead th{background:#f4f6fa;font-weight:600;padding:10px 8px;line-height:1.4}.task-table th:first-child{width:86px;position:sticky;left:0;z-index:1;border-right:1px solid #dfe5ed}.task-table tbody th{background:var(--task-tint);font-weight:600;padding-top:17px}.task-table th:nth-child(2){width:170px}.task-table th:nth-child(3),.task-table th:nth-child(11){width:200px}.task-table th:nth-child(4){width:154px}.task-table th:nth-child(5){width:96px}.task-table th:nth-child(6),.task-table th:nth-child(7){width:145px}.task-table th:nth-child(8){width:122px}.task-table th:nth-child(9){width:144px}.task-table th:nth-child(10){width:105px}.task-table tr:last-child>*{border-bottom:0}.task-table input,.task-table select,.task-table textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:36px;margin:0;padding:7px 6px;font:inherit;line-height:1.4;color:inherit;border:1px solid transparent;border-radius:4px;background:transparent;box-shadow:none}.task-table textarea{resize:vertical;min-height:56px}.task-table input:hover,.task-table select:hover,.task-table textarea:hover{border-color:#b0becf}.task-table input:focus,.task-table select:focus,.task-table textarea:focus{outline:2px solid #547ce0;outline-offset:0;background:white;border-color:transparent}.task-table select{cursor:pointer}.task-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:7px 6px}.task-feedback{font-size:.875rem;color:#44634c;margin:0 0 8px}.task-feedback:empty{display:none}.task-error{color:#a33131}.task-table-scroll:focus-visible{outline:2px solid #547ce0;outline-offset:2px}
