.simple-workspace .planner { grid-template-columns: 224px minmax(0, 1fr); }
.simple-workspace.sidebar-collapsed .planner { grid-template-columns: 64px minmax(0, 1fr); }
.module-content { min-width: 0; display: flex; flex-direction: column; overflow-y: auto; padding: 33px 34px 0; }
.module-content > .plan-list-heading { margin-bottom: 28px; }
.module-content .button-primary { text-decoration: none; }
.module-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.module-section-heading h2 { font-size: 13px; font-weight: 500; margin: 0; display: flex; align-items: center; gap: 9px; }
.module-section-heading h2 .icon { width: 16px; height: 16px; color: var(--muted); }
.module-section-heading a, .module-section-heading > span { color: var(--muted); font-size: 11px; display: inline-flex; align-items: center; gap: 7px; }
.module-section-heading a .icon { width: 14px; height: 14px; }
.overview-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 6px; margin-bottom: 26px; }
.overview-stat { padding: 20px; }
.overview-stat + .overview-stat { border-left: 1px solid var(--line); }
.overview-stat > span { display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--muted); }
.overview-stat .icon { width: 15px; height: 15px; }
.overview-stat strong { display: block; margin-top: 15px; font-size: 25px; font-weight: 500; }
.overview-stat small { display: block; font-size: 10px; color: var(--muted); margin-top: 7px; }
.overview-columns { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 34px; }
.overview-columns > section { min-width: 0; }
.simple-workspace .overview-tasks { padding: 0; min-height: 230px; }
.simple-workspace .overview-task { padding: 16px 5px; }
.simple-workspace .empty-state { padding: 42px 12px; }
.simple-workspace .empty-state h3 { font-size: 13px; font-weight: 400; margin-top: 18px; }
.simple-workspace .empty-state p { font-size: 11px; line-height: 1.9; }
.simple-workspace .plan-list-footer { margin-top: auto; }
.people-empty { flex: 1; min-height: 330px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px 20px; }
.people-empty .empty-art { width: 110px; height: 84px; }
.people-empty h2 { font-size: 15px; font-weight: 400; margin: 22px 0 12px; }
.people-empty p { font-size: 12px; line-height: 1.9; color: var(--muted); max-width: 310px; margin: 0; }
.people-empty a { margin-top: 22px; }
@media (max-width: 1300px) { .simple-workspace .planner { grid-template-columns: 208px minmax(0, 1fr); } .module-content { padding-inline: 26px; } }
@media (max-width: 1100px) { .overview-columns { grid-template-columns: 1fr; gap: 20px; } }
@media (max-width: 760px) {
  .simple-workspace .planner, .simple-workspace.sidebar-collapsed .planner { grid-template-columns: var(--workspace-sidebar-mobile-width) minmax(0, 1fr); }
  .module-content { padding: 26px 17px 0; }
  .overview-stats { grid-template-columns: 1fr; }
  .overview-stat { padding: 15px; }
  .overview-stat + .overview-stat { border-left: 0; border-top: 1px solid var(--line); }
  .overview-stat strong { margin-top: 9px; font-size: 22px; }
  .module-content .plan-list-heading h1 { font-size: 25px; }
  .module-content .plan-count { line-height: 1.8; }
  .people-empty { padding-inline: 10px; }
}
.sidebar-footer:hover, .sidebar-footer[aria-current='page'] { background:var(--soft); border-radius:6px; }
.personal-space-content { height:100%; max-width:1000px; margin:auto; }
.personal-profile { max-width:650px; }
.personal-profile-heading { display:flex; align-items:center; gap:14px; margin-bottom:22px; }
.personal-profile-heading h2 { margin:0 0 6px; font-size:16px; }
.personal-profile-heading p { margin:0; }
.personal-avatar { width:52px; height:52px; font-size:20px; flex-shrink:0; }
.personal-section-title { font-size:15px; margin:26px 0 16px; }
.personal-space .overview-stat { min-width:0; }
/* Personal space shares the main navigation's icon and interaction treatment. */
.sidebar-footer .space-nav-icon { border:0; border-radius:0; color:var(--muted); }
.sidebar-footer .space-nav-icon .icon { width:21px; height:21px; }
.workspace-mode .sidebar-footer { width:44px; min-height:44px; height:44px; padding:0; margin: auto auto 16px; justify-content:center; border:0; border-radius:9px; color:var(--muted); }
.sidebar-footer:hover .space-nav-icon, .sidebar-footer[aria-current='page'] .space-nav-icon { color:var(--ink); }
.workspace-mode .sidebar-footer[aria-current='page'] { background:var(--soft); }
@media(max-width:760px) {
  .workspace-mode .sidebar-footer { width:100%; height:47px; min-height:47px; justify-content:flex-start; gap:13px; padding:0 13px; margin: auto 0 16px; }
  .workspace-mode .sidebar-footer .space-nav-icon { width:18px; height:18px; flex-shrink:0; }
}
.gradient-avatar { display:block; flex-shrink:0; border:0; border-radius:50%; background:radial-gradient(circle at 75% 25%,#f5d6a9,transparent 70%),linear-gradient(135deg,#e4c7df,#f8ede4); }
.gradient-avatar[data-avatar='dawn'] { background:linear-gradient(135deg,#e5b5c8,#f8d2ab 55%,#fff0c8); }
.gradient-avatar[data-avatar='lavender'] { background:radial-gradient(circle at 25% 20%,#eddcf5,transparent 70%),linear-gradient(140deg,#bbc2e6,#d9b9df); }
.gradient-avatar[data-avatar='sea'] { background:linear-gradient(140deg,#b3d8d7,#cad9eb 55%,#e3d5e9); }
.gradient-avatar[data-avatar='mint'] { background:radial-gradient(circle at 70% 20%,#e8efd2,transparent 65%),linear-gradient(135deg,#b2d7c5,#d9e6d8); }
.gradient-avatar[data-avatar='rose'] { background:linear-gradient(140deg,#e4b1bc,#efc7cb 50%,#f4dfcf); }
.gradient-avatar[data-avatar='sand'] { background:linear-gradient(140deg,#dbc1a8,#efdfba 50%,#f4e9d8); }
.gradient-avatar[data-avatar='sky'] { background:linear-gradient(140deg,#b4c8eb,#d1e5f0 55%,#eee7f4); }
.sidebar-footer .space-nav-icon.gradient-avatar { width:28px; height:28px; border-radius:50%; }
.personal-avatar-picker { border:0; padding:0; margin:0; min-width:0; }
.personal-avatar-picker legend { font-size:11px; color:var(--muted); margin-bottom:12px; }
.personal-avatar-options { display:flex; flex-wrap:wrap; gap:12px; }
.personal-avatar-options .avatar-option { position:relative; display:block; padding:4px; border-radius:50%; cursor:pointer; }
.avatar-option input { position:absolute; opacity:0; width:1px; height:1px; }
.avatar-option .gradient-avatar { width:38px; height:38px; }
.avatar-option:has(input:checked) { box-shadow:0 0 0 2px var(--ink); }
.avatar-option:has(input:focus-visible) { outline:2px solid var(--ink); outline-offset:4px; }
.avatar-option:hover { background:var(--soft); }
/* Personal space: open composition, fine dividers and quiet editable typography. */
.personal-space .personal-space-content { max-width:1100px; padding:48px 44px 0; }
.personal-space .plan-list-heading { margin-bottom:56px; }
.personal-space .plan-list-heading h1 { font-size:26px; font-weight:500; letter-spacing:-.7px; }
.space-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr); gap:56px; padding-bottom:54px; }
.personal-space .personal-profile { max-width:none; padding:0; border:0; border-radius:0; background:transparent; }
.personal-space .personal-profile .task-form { gap:0; }
.space-identity { display:grid; grid-template-columns:96px minmax(0,1fr); gap:28px; }
.space-avatar-column { position:relative; padding-top:30px; text-align:center; }
.personal-space .personal-avatar { width:88px; height:88px; margin:0 auto 14px; }
.space-eyebrow { display:block; font-size:10px; letter-spacing:2px; color:var(--muted); }
.space-profile-copy { min-width:0; }
.personal-space .space-name-field { display:grid; margin-top:14px; }
.space-field-label { font-size:11px; color:var(--muted); }

.personal-space .task-form .space-bio-field { margin-top:20px; }


.space-avatar-disclosure > summary { cursor:pointer; display:inline-block; list-style:none; color:var(--muted); font-size:10px; padding:5px 0; border-bottom:1px solid var(--line); }
.space-avatar-disclosure > summary::-webkit-details-marker { display:none; }
.space-avatar-disclosure[open] .personal-avatar-picker { margin-top:12px; position:absolute; z-index:3; width:210px; padding:16px; background:var(--surface); border:1px solid var(--line); border-radius:8px; text-align:left; }
.space-avatar-disclosure .personal-avatar-options { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.space-avatar-disclosure .avatar-option .gradient-avatar { width:28px; height:28px; }
.space-avatar-disclosure .personal-avatar-options .avatar-option { padding:3px; }
.space-profile-bottom { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:36px 0 0 124px; padding-top:18px; border-top:1px solid var(--line); }
.space-edit-hint { font-size:10px; color:var(--muted); }
.space-profile-bottom .button-primary { padding:8px 12px; font-size:11px; }
.space-profile-bottom .icon { width:14px; height:14px; }
.space-daily { border-left:1px solid var(--line); padding-left:32px; }
.space-daily-heading h2 { font-size:15px; font-weight:400; margin:12px 0 22px; }
.personal-space .overview-stats { display:flex; flex-direction:column; margin:0; border:0; border-radius:0; }
.personal-space .overview-stat { display:grid; grid-template-columns:1fr auto; align-items:center; gap:6px 12px; padding:17px 0; border:0; border-bottom:1px solid var(--line); }
.personal-space .overview-stat strong { grid-column:2; grid-row:1 / 3; margin:0; font-size:30px; font-weight:400; font-variant-numeric:tabular-nums; }
.personal-space .overview-stat small { margin:0; font-size:9px; }
.personal-space .overview-stat > span { font-size:11px; }
.personal-space .overview-stat .icon { width:14px; height:14px; }
.personal-space .overview-stat:hover > span { color:var(--ink); }
.personal-space .plan-list-footer { padding-top:18px; }
@media(max-width:1000px) { .space-layout { gap:30px; }.personal-space .personal-space-content { padding-inline:28px; }.space-daily { padding-left:22px; } }
@media(max-width:760px) {
 .personal-space .personal-space-content { padding:30px 22px 0; }
 .personal-space .plan-list-heading { margin-bottom:36px; }
 .space-layout { grid-template-columns:minmax(0,1fr); gap:36px; padding-bottom:28px; }
 .space-identity { grid-template-columns:72px minmax(0,1fr); gap:20px; }
 .personal-space .personal-avatar { width:64px; height:64px; }
 
 .space-profile-bottom { margin-left:92px; margin-top:20px; }
 .space-daily { border-left:0; border-top:1px solid var(--line); padding:26px 0 0; }
 .space-daily-heading h2 { margin-bottom:8px; }
}
.personal-space .plan-category-toggle { display:none; }
.personal-space .personal-space-content { width:100%; }
@media(max-width:400px) {
 .personal-space .personal-space-content { padding-inline:18px; }
 .space-profile-bottom { margin-left:0; }
}
.space-avatar-disclosure .personal-avatar-options { justify-items:center; align-items:center; }
.space-avatar-disclosure .personal-avatar-options .avatar-option { width:34px; height:34px; aspect-ratio:1; display:grid; place-items:center; padding:3px; }
.space-profile-bottom .button-primary:disabled { background:transparent; color:var(--muted); border:1px solid var(--line); opacity:.65; cursor:default; }
.has-unsaved .space-edit-hint { color:var(--ink); display:inline-flex; align-items:center; gap:6px; }
.has-unsaved .space-edit-hint::before { content:''; width:5px; height:5px; border-radius:50%; background:#d18a2e; flex-shrink:0; }
.has-unsaved .space-profile-bottom { border-top-color:var(--art-edge); }
/* Personal space uses the shared module navigation and a single content section. */
.personal-space .personal-space-content { max-width:none; margin:0; padding:33px 34px 0; }
.personal-space .plan-category-toggle { display:none; }
.personal-space .space-layout { display:block; width:100%; max-width:760px; padding-bottom:36px; }
.personal-space .personal-profile[hidden], .personal-space .space-daily[hidden] { display:none !important; }
.personal-space .space-daily { border:0; padding:0; }
.personal-space .space-daily-heading { margin-bottom:12px; }
.personal-space .plan-list-heading { margin-bottom:36px; }
@media(max-width:760px) {
 .personal-space .personal-space-content { padding:26px 17px 0; }
 .personal-space .plan-category-toggle { display:inline-flex; }
 .personal-space .space-identity { grid-template-columns:56px minmax(0,1fr); gap:14px; }
 .personal-space .personal-avatar { width:52px; height:52px; }
 .personal-space .space-profile-bottom { margin-left:0; }
}
.space-overview-view .personal-space-content { max-width:1160px; margin-inline:auto; }
.space-overview-view .plan-list-heading { display:none; }
.space-overview-view .space-layout { max-width:none; padding-bottom:54px; }
.space-overview-view .space-daily { width:100%; }
.space-overview-hero { display:flex; flex-direction:column; align-items:center; text-align:center; padding:22px 0 42px; }
.space-overview-hero > .gradient-avatar { width:112px; height:112px; margin-bottom:20px; }
.space-overview-hero h1 { margin:0; font-size:29px; line-height:1.4; font-weight:500; letter-spacing:-.5px; overflow-wrap:anywhere; }
.space-overview-hero p { margin:14px 0 0; color:var(--muted); font-size:13px; line-height:1.7; max-width:520px; white-space:pre-wrap; overflow-wrap:anywhere; }
.space-edit-profile { display:inline-flex; align-items:center; gap:4px; color:var(--muted); font-size:10px; margin-top:14px; }
.space-edit-profile .icon { width:12px; height:12px; }
.space-stat-strip { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid var(--line); border-radius:18px; padding:18px 0; }
.space-stat-strip a { display:flex; flex-direction:column; align-items:center; text-align:center; gap:7px; padding:0 6px; }
.space-stat-strip a + a { border-left:1px solid var(--line); }
.space-stat-strip strong { font-size:21px; font-weight:400; font-variant-numeric:tabular-nums; }
.space-stat-strip span { font-size:11px; color:var(--muted); }
.space-overview-section-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:20px; }
.space-overview-section-heading h2 { margin:0; font-size:15px; font-weight:500; }
.space-overview-section-heading > a, .space-overview-section-heading > span { display:inline-flex; align-items:center; gap:5px; font-size:10px; color:var(--muted); }
.space-overview-section-heading .icon { width:13px; height:13px; }
.space-project-showcase, .space-activity { margin-top:46px; }
.space-featured-projects { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.space-featured-project { display:flex; flex-direction:column; min-width:0; background:var(--bg); border-radius:16px; padding:24px 20px; }
.space-featured-project:hover { background:var(--soft); }
.space-project-art { display:grid; place-items:center; min-height:70px; margin-bottom:18px; }
.space-project-art .icon { width:54px; height:54px; stroke-width:.65; color:var(--art-edge); transform:rotate(-8deg); }
.space-featured-project h3 { margin:0; font-size:14px; font-weight:500; overflow-wrap:anywhere; }
.space-featured-project p { font-size:11px; line-height:1.7; color:var(--muted); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:37px; }
.space-featured-project > span:last-of-type { font-size:10px; color:var(--muted); margin-top:auto; }
.space-featured-project progress { width:100%; height:3px; margin-top:12px; accent-color:var(--muted); }
.space-showcase-empty { display:flex; align-items:center; justify-content:center; flex-direction:column; min-height:235px; border-radius:18px; background:var(--bg); }
.space-showcase-empty > .icon { width:58px; height:58px; stroke-width:.7; color:var(--art-edge); }
.space-showcase-empty p { color:var(--muted); font-size:12px; margin:24px 0 18px; }
.space-showcase-empty .button-secondary { display:inline-flex; align-items:center; gap:6px; border-radius:24px; font-size:11px; padding:10px 16px; }
.space-showcase-empty .button-secondary .icon { width:13px; height:13px; }
.space-activity-scroll { overflow-x:auto; scrollbar-width:thin; }
.space-activity-grid { display:grid; grid-auto-flow:column; grid-template-rows:repeat(7,1fr); grid-auto-columns:minmax(10px,1fr); gap:3px; min-width:690px; }
.space-activity-cell { display:block; width:100%; aspect-ratio:1; border-radius:3px; background:var(--soft); }
.space-activity-cell[data-level='1'] { background:#d2e3f9; }
.space-activity-cell[data-level='2'] { background:#93b9f1; }
.space-activity-cell[data-level='3'] { background:#548bda; }
.space-activity-cell[data-level='4'] { background:#30599a; }
.space-activity-caption { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; color:var(--muted); font-size:9px; }
.space-activity-legend { display:flex; align-items:center; gap:4px; }
.space-activity-legend .space-activity-cell { width:10px; height:10px; }
.space-activity-note { font-size:9px; color:var(--muted); margin-top:10px; }
@media(max-width:760px) {
 .space-overview-hero { padding:14px 0 30px; }
 .space-overview-hero > .gradient-avatar { width:88px; height:88px; }
 .space-overview-hero h1 { font-size:24px; }
 .space-stat-strip { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:20px; border-radius:12px; }
 .space-stat-strip a:nth-child(4) { border-left:0; }
 .space-stat-strip strong { font-size:20px; }
 .space-stat-strip span { font-size:9px; }
 .space-featured-projects { grid-template-columns:minmax(0,1fr); }
 .space-featured-project { padding:18px; }
 .space-project-art { min-height:46px; margin-bottom:12px; }
 .space-project-art .icon { width:40px; height:40px; }
 .space-project-showcase, .space-activity { margin-top:32px; }
 .space-activity-caption { flex-wrap:wrap; }
}
.space-profile-view .space-layout { max-width:900px; }
.space-profile-view .personal-profile .person-info-section { padding:20px; border:1px solid var(--line); border-radius:8px; margin:0; }
.space-profile-view .personal-profile .person-info-section h2 { margin:0 0 18px; font-size:14px; font-weight:500; }
.space-profile-view .space-avatar-column { display:flex; align-items:center; gap:20px; padding:0; text-align:left; }
.space-profile-view .personal-avatar { width:64px; height:64px; margin:0; }
.space-profile-view .task-form .person-edit-fields input { padding:11px; border-radius:5px; background:var(--bg); font-size:13px; }
.space-profile-view .task-form textarea { padding:11px; min-height:120px; border-radius:5px; background:var(--bg); font-size:13px; line-height:1.8; }
.space-profile-view .space-profile-bottom { margin:22px 0 0; padding-top:18px; }
.space-profile-view .space-avatar-disclosure { position:relative; }
.space-profile-view .space-avatar-disclosure[open] .personal-avatar-picker { left:0; top:26px; }
.space-profile-view .self-basic-display { display:flex; gap:22px; align-items:center; }
.space-profile-view .self-basic-display h3 { margin:0 0 9px; font-size:17px; font-weight:500; }
.space-profile-view .self-basic-display p { margin:0; white-space:pre-wrap; }
.space-profile-view .self-basic-edit { display:grid; grid-template-columns:90px minmax(0,1fr); gap:24px; }
.space-profile-view .self-basic-edit .personal-avatar { margin:0 0 12px; }
.space-profile-view .self-basic-edit .person-edit-fields { grid-template-columns:minmax(0,1fr); }
.space-profile-view .person-field-long { grid-column:1 / -1; }
.self-section-actions { display:flex; align-items:center; gap:10px; border-top:1px solid var(--line); padding-top:16px; margin-top:20px; }
.self-save-hint { font-size:11px; color:var(--muted); margin-right:auto; }
.self-section-actions .button-primary:disabled { opacity:.45; cursor:default; }
.space-profile-view .person-section-heading h2 { margin:0; }
.space-profile-view .person-section-heading { margin-bottom:18px; }
.space-profile-view .person-note { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.8; }
@media(max-width:760px) {
 .space-profile-view .self-basic-edit { grid-template-columns:minmax(0,1fr); gap:20px; }
 .space-profile-view .personal-profile .person-info-section { padding:16px; }
}
.activity-explanation { font-size:12px; line-height:1.7; color:var(--muted); margin:0 0 10px; }
.activity-summary { font-size:12px; margin:0 0 22px; color:var(--muted); }
.activity-summary strong { color:var(--ink); font-weight:500; }
.activity-range { display:flex; gap:4px; }
.activity-range button { border:0; border-radius:4px; padding:6px 9px; background:transparent; color:var(--muted); font-size:10px; }
.activity-range button[aria-pressed='true'] { background:var(--soft); color:var(--ink); }
.activity-chart { --activity-cell:22px; display:flex; gap:10px; }
.activity-weekdays { display:grid; grid-template-rows:repeat(7,var(--activity-cell)); gap:4px; padding-top:24px; flex-shrink:0; font-size:9px; color:var(--muted); }
.activity-weekdays span { display:flex; align-items:center; }
.activity-weeks-scroll { overflow-x:auto; min-width:0; scrollbar-width:thin; padding:2px; }
.activity-weeks { display:flex; gap:4px; width:max-content; }
.activity-week { display:grid; grid-template-rows:20px repeat(7,var(--activity-cell)); grid-template-columns:var(--activity-cell); gap:4px; }
.activity-month { font-size:9px; color:var(--muted); white-space:nowrap; }
.activity-week button.space-activity-cell { border:0; padding:0; width:var(--activity-cell); height:var(--activity-cell); cursor:pointer; }
.activity-week button[aria-pressed='true'] { outline:2px solid var(--ink); outline-offset:1px; }
.activity-week button:focus-visible { outline-offset:1px; }
.activity-selection { margin:16px 0; font-size:12px; min-height:20px; color:var(--ink); }
.activity-detail-footer { display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; color:var(--muted); font-size:10px; }
.activity-explicit-legend { display:flex; flex-wrap:wrap; gap:10px; }
.activity-explicit-legend > span { display:inline-flex; align-items:center; gap:4px; }
.activity-explicit-legend .space-activity-cell { width:10px; height:10px; }
@media(max-width:760px) { .activity-chart { --activity-cell:18px; gap:6px; } .activity-week,.activity-weeks,.activity-weekdays { gap:3px; } .activity-weekdays { padding-top:23px; } }
@media(max-width:420px) { .activity-chart { --activity-cell:13px; } }
.activity-auto .activity-weeks-scroll { flex:1; width:0; overflow-x:hidden; }
.activity-auto .activity-weeks { display:grid; grid-template-columns:repeat(var(--visible-weeks),minmax(0,1fr)); width:100%; }
.activity-auto .activity-week { grid-template-columns:minmax(0,1fr); }
.activity-auto .activity-week button.space-activity-cell { width:100%; aspect-ratio:auto; }
.activity-modes { margin-bottom:14px; }
.space-activity .space-overview-section-heading { flex-wrap:wrap; }
