    .sync-panel-footer {
      display: flex;
      min-height: 62px;
      align-items: center;
      justify-content: space-between;
      flex: 0 0 auto;
      gap: var(--sp-3);
      padding: 10px 22px;
      border-top: 1px solid var(--line-soft);
      background: var(--panel);
      box-shadow: 0 -8px 22px rgba(28, 52, 43, .06);
    }
    .sync-panel-footer button { min-height: 38px; min-width: 76px; }
    .sync-panel-message { min-height: 0; margin: 0; color: var(--muted); font-size: var(--fs-caption); }
    @media (max-width: 720px) {
      .sync-folder-preview-head { align-items: flex-start; flex-direction: column; }
    }

    form {
      padding: 16px;
      display: grid;
      gap: var(--sp-3);
    }

    .form-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--sp-2);
    }
    .decision-options-field { grid-column: 1 / -1; }

    label {
      display: grid;
      gap: var(--sp-1);
      font-size: var(--fs-label);
      color: var(--muted);
    }
    .decision-result-field[hidden] { display: none; }

    .field-group { display: grid; gap: var(--sp-1); min-width: 0; }
    .field-label { font-size: var(--fs-label); color: var(--muted); white-space: nowrap; }
    .task-dialog-hierarchy {
      grid-column: 1 / -1;
      display: flex;
      min-height: 44px;
      align-items: center;
      gap: var(--sp-2);
      padding: 8px 10px;
      overflow-x: auto;
      border: 1px solid var(--line);
      border-radius: var(--radius-card);
      background: var(--accent-surface);
      color: var(--muted);
      white-space: nowrap;
    }
    .task-dialog-hierarchy span {
      display: inline-flex;
      min-height: 24px;
      align-items: center;
      padding: 0 8px;
      border: 1px solid var(--accent-border);
      border-radius: var(--r-full);
      background: var(--panel);
      color: var(--ink);
      font-size: var(--fs-caption);
    }
    .task-dialog-hierarchy i { color: var(--accent-mid); font-style: normal; }
    .view-hierarchy { color: var(--muted); font-size: var(--fs-caption); }
    input, textarea, select {
      border: 1px solid var(--line);
      border-radius: var(--r-md);
      padding: 10px;
      color: var(--ink);
      background: var(--panel);
      min-width: 0;
    }

    textarea {
      min-height: 82px;
      resize: vertical;
    }

    .range-row {
      display: grid;
      grid-template-columns: 1fr 36px;
      align-items: center;
      gap: var(--sp-2);
    }

    .score-note {
      margin: -2px 0 0;
      color: var(--muted);
      font-size: var(--fs-caption);
      line-height: 1.5;
    }

    input[type="range"] {
      padding: 0;
      accent-color: var(--accent);
    }

    .form-actions {
      display: flex;
      justify-content: space-between;
      gap: var(--sp-2);
      border-top: 1px solid var(--line);
      padding-top: 12px;
    }

    .empty {
      color: var(--muted);
      font-size: var(--fs-label);
      line-height: 1.5;
      padding: 10px;
      border: 1px dashed var(--line);
      border-radius: var(--r-md);
      background: rgba(255,253,250,.68);
    }

    .file-input {
      display: none;
    }
    .dialog-close {
      display: inline-grid;
      width: 36px;
      height: 36px;
      min-height: 36px;
      flex: 0 0 auto;
      place-items: center;
      padding: 0;
      border: 0;
      border-radius: var(--r-sm);
      background: transparent;
      color: var(--muted);
      font-size: var(--fs-h3);
      font-weight: 400;
      line-height: 1;
      box-shadow: none;
    }
    .dialog-close:hover { background: var(--soft); color: var(--espresso); }

    @media (max-width: 1000px) {
      header, .main-grid, .control-band {
        grid-template-columns: 1fr;
      }

      .toolbar { justify-content: flex-start; }
      .today { position: static; }
      .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .idea-overview {
        grid-template-columns: auto auto 1fr;
        min-height: 0;
        align-items: baseline;
        gap: var(--sp-2) var(--sp-3);
        padding: 20px 22px;
      }
      .idea-overview-kicker { grid-column: 1 / -1; margin-bottom: 0; }
      .idea-overview-label { margin-top: 0; }
      .idea-overview small { grid-column: 1 / -1; margin-top: 2px; padding-top: 10px; }
      .board { overflow: visible; }
      .decision-card { grid-template-columns: 1fr; }
      .decision-actions { justify-content: flex-start; }
    }

    @media (max-width: 640px) {
      .shell { width: calc(100vw - 18px); padding-top: var(--workspace-header-top-space-mobile); }
      h1 { font-size: var(--fs-h3); }
      .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .task-overview { overflow-x: auto; padding: 18px; }
      .task-overview-table { min-width: 470px; }
      .form-grid { grid-template-columns: 1fr; }
      .idea-list { grid-template-columns: 1fr; }
      .idea-hub-toolbar { align-items: stretch; flex-direction: column; }
      .control-band { align-items: stretch; flex-direction: column; }
      .control-band .search,
      .control-band .select { width: 100%; flex: 1 1 auto; }
      .stage-tabs { width: 100%; }
      .stage-tab { flex: 1 1 0; justify-content: center; }
      .folder-grid { grid-template-columns: 1fr; }
      .folder-browser-toolbar,
      .folder-workspace-head { align-items: stretch; flex-direction: column; }
    }

    /* Unified task hierarchy and integrated editor */
    .recommend-tree { display: grid; gap: var(--sp-2); }
    .recommend-tree .recommend { position: relative; margin-left: var(--task-indent, 0); padding: 10px 13px; }
    .recommend-tree .recommend.is-child-view::before {
      content: "";
      position: absolute;
      top: -8px;
      bottom: 50%;
      left: -12px;
      width: 10px;
      border-bottom: 1px solid var(--task-border-strong);
      border-left: 1px solid var(--task-border-strong);
      border-radius: 0 0 0 var(--r-sm);
    }
    .recommend-tree-line { display: flex; align-items: center; gap: var(--sp-2); margin-bottom: 5px; min-width: 0; }
    .recommend-tree-line b { min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .recommend-tree-line b::before { display: none; }
    .matrix-hierarchy-code,
    .matrix-task-level {
      flex: 0 0 auto;
      padding: 2px 5px;
      border-radius: var(--r-sm);
      background: var(--task-surface-strong);
      color: var(--task-text, var(--accent));
      font-size: var(--fs-caption);
      font-weight: 700;
      letter-spacing: .02em;
    }

    .gantt-tree-toggle {
      position: absolute;
      top: 50%;
      left: calc(6px + var(--task-indent, 0px));
      display: inline-flex;
      width: 22px;
      min-height: 22px;
      align-items: center;
      justify-content: center;
      padding: 0;
      transform: translateY(-50%);
      border: 0;
      border-radius: var(--timeline-radius, var(--radius-control));
      background: transparent;
      color: var(--muted);
      z-index: 2;
    }
    .gantt-tree-toggle:hover { background: var(--task-surface); color: var(--task-text); }
    .gantt-tree-toggle svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform .16s ease; }
    .gantt-tree-toggle[aria-expanded="true"] svg { transform: rotate(90deg); }
    .gantt-tree-spacer {
      position: absolute;
      top: 50%;
      left: calc(6px + var(--task-indent, 0px));
      width: 22px;
      height: 22px;
      transform: translateY(-50%);
    }
    .gantt-row-label.is-parent-unscheduled strong { color: var(--muted); }
    .gantt-track.is-parent-unscheduled { cursor: not-allowed; background-color: var(--accent-surface-subtle); }

    .recurring-card-actions { display: flex; gap: var(--sp-2); margin-top: var(--sp-2); padding-top: var(--sp-2); }
    .recurring-card-actions button { min-height: 38px; padding: 0 var(--sp-3); background: var(--surface-glass); color: var(--task-text); font-size: var(--fs-caption); }

    .task-dialog > .panel-head,
    .task-dialog > form { width: min(980px, calc(100vw - 28px)); }
    .task-dialog > form {
      --task-control-height: 42px;
      padding: 4px 20px 20px;
      gap: var(--sp-4);
      background: var(--color-surface-raised);
    }
    .task-dialog > form input:not([type="hidden"]):not([type="range"]):not([type="checkbox"]),
    .task-dialog > form select,
    .task-dialog > form textarea {
      width: 100%;
      padding: 0 11px;
      border: 1px solid var(--line);
      border-radius: var(--radius-control);
      background: var(--panel);
    }
    .task-dialog > form input:not([type="hidden"]):not([type="range"]):not([type="checkbox"]),
    .task-dialog > form select {
      height: var(--task-control-height);
      min-height: var(--task-control-height);
      max-height: var(--task-control-height);
    }
    .task-dialog > form textarea { padding: 9px 11px; }
    .task-form-overview .form-grid { align-items: start; }
    .task-form-overview .form-grid > label { align-content: start; }
    .category-field {
      position: relative;
      align-content: start;
    }
    .field-label-row {
      display: flex;
      min-width: 0;
      align-items: center;
      justify-content: space-between;
      gap: var(--sp-2);
    }
    .field-label-row .field-label {
      min-width: 0;
      color: var(--muted);
      font-size: var(--fs-label);
      white-space: nowrap;
    }
    .field-link {
      min-height: 24px;
      padding: 0 var(--sp-1);
      border: 0;
      background: transparent;
      color: var(--accent);
      font-size: var(--fs-caption);
      font-weight: 650;
      line-height: 1;
      white-space: nowrap;
      box-shadow: none;
    }
    .field-link:hover,
    .field-link:focus-visible {
      border: 0;
      background: var(--accent-pale);
      color: var(--accent-strong);
    }
    .category-manager {
      position: absolute;
      z-index: 30;
      top: calc(100% + var(--sp-2));
      right: 0;
      display: grid;
      width: min(430px, calc(100vw - 48px));
      max-width: 100%;
      max-height: min(440px, calc(100dvh - 120px));
      gap: var(--sp-2);
      padding: var(--sp-3);
      overflow: auto;
      border: 1px solid var(--line);
      border-radius: var(--radius-panel);
      background: var(--panel);
      box-shadow: var(--shadow);
    }
    .category-manager[hidden] { display: none; }
    .category-manager-head {
      display: flex;
      min-width: 0;
      align-items: start;
      justify-content: space-between;
      gap: var(--sp-3);
    }
    .category-manager-head > div {
      display: grid;
      min-width: 0;
      gap: var(--sp-1);
    }
    .category-manager-head strong {
      color: var(--ink);
      font-size: var(--fs-label);
    }
    .category-manager-head span {
      color: var(--muted);
      font-size: var(--fs-caption);
      line-height: 1.45;
      white-space: nowrap;
    }
    .category-manager-close {
      display: grid;
      width: 32px;
      min-width: 32px;
      min-height: 32px;
      place-items: center;
      padding: 0;
      border: 0;
      background: transparent;
      color: var(--muted);
      font-size: var(--fs-title);
      box-shadow: none;
    }
    .category-manager-close:hover,
    .category-manager-close:focus-visible {
      border: 0;
      background: var(--soft);
      color: var(--ink);
    }
    .category-create-row,
    .category-rename-row {
      display: grid;
      min-width: 0;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: var(--sp-2);
    }
    .category-create-row button,
    .category-rename-row button {
      min-height: var(--task-control-height);
      white-space: nowrap;
    }
    .category-manager-message {
      margin: 0;
      color: var(--accent);
      font-size: var(--fs-caption);
      line-height: 1.45;
    }
    .category-manager-message[hidden] { display: none; }
    .category-manager-message.is-error { color: var(--danger); }
    .category-manager-list {
      display: grid;
      min-width: 0;
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-control);
      background: var(--color-surface-raised);
    }
    .category-manager-list:empty { display: none; }
    .category-manager-item {
      display: grid;
      min-width: 0;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: var(--sp-2);
      padding: var(--sp-2);
      border-bottom: 1px solid var(--border-subtle);
    }
    .category-manager-item:last-child { border-bottom: 0; }
    .category-manager-item-copy {
      display: grid;
      min-width: 0;
      gap: var(--sp-1);
    }
    .category-manager-item-copy strong {
      overflow: hidden;
      color: var(--ink);
      font-size: var(--fs-label);
      line-height: 1.35;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .category-manager-item-copy span {
      color: var(--muted);
      font-size: var(--fs-caption);
      white-space: nowrap;
    }
    .category-manager-actions {
      display: flex;
      align-items: center;
      gap: var(--sp-1);
    }
    .category-manager-actions button,
    .category-archived-toggle {
      min-height: 32px;
      padding: 0 var(--sp-2);
      background: transparent;
      color: var(--muted);
      font-size: var(--fs-caption);
      white-space: nowrap;
      box-shadow: none;
    }
    .category-manager-actions button:hover,
    .category-manager-actions button:focus-visible,
    .category-archived-toggle:hover,
    .category-archived-toggle:focus-visible {
      background: var(--accent-pale);
      color: var(--accent);
    }
    .category-manager-actions .is-danger { color: var(--danger); }
    .category-manager-actions button:disabled {
      border-color: var(--border-subtle);
      background: transparent;
      color: var(--text-muted-faint);
      cursor: not-allowed;
      opacity: .58;
    }
    .category-archived-toggle {
      justify-self: start;
    }
    .category-archived-toggle[hidden] { display: none; }
    .task-title-field.is-invalid { margin-bottom: calc(var(--sp-6) + var(--sp-3)); }
    .task-title-control {
      position: relative;
      display: block;
      min-width: 0;
    }
    .task-title-control > #title { width: 100%; }
    .task-title-overflow-popover {
      position: absolute;
      z-index: 8;
      top: calc(100% + var(--sp-1));
      left: 0;
      width: 100%;
      padding: var(--sp-2) var(--sp-3);
      border: 1px solid var(--danger-border-mixed);
      border-radius: var(--radius-control);
      background: var(--danger-surface);
      color: var(--danger);
      box-shadow: var(--shadow);
      font-size: var(--fs-caption);
      font-weight: 650;
      line-height: 1.45;
      overflow-wrap: anywhere;
      pointer-events: none;
    }
    .task-title-overflow-popover[hidden] { display: none; }
    .task-dialog > form .task-title-field #title[aria-invalid="true"] {
      border-color: var(--danger-border-mixed);
      outline: 2px solid var(--danger-surface);
      outline-offset: 1px;
    }
    .task-dialog > form input:not([type="hidden"]):focus,
    .task-dialog > form select:focus,
    .task-dialog > form textarea:focus {
      border-color: var(--accent-mid);
      outline: 2px solid var(--accent-overlay);
      outline-offset: 0;
    }
    .executor-picker {
      position: relative;
      height: var(--task-control-height);
      min-height: var(--task-control-height);
    }
    .executor-picker summary {
      height: var(--task-control-height);
      display: flex;
      align-items: center;
      padding: 0 34px 0 11px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius-control);
      background: var(--panel);
      text-overflow: ellipsis;
      white-space: nowrap;
      cursor: pointer;
    }
    .executor-picker[open] summary { border-color: var(--accent-mid); }
    .executor-picker summary:focus-visible {
      border-color: var(--accent-mid);
      outline: 2px solid var(--accent-overlay);
      outline-offset: 0;
    }
    .executor-options {
      position: absolute;
      z-index: 20;
      top: calc(100% + 6px);
      right: 0;
      left: 0;
      display: grid;
      gap: var(--sp-1);
      padding: 8px;
      border: 1px solid var(--line);
      border-radius: var(--radius-control);
      background: var(--panel);
      box-shadow: var(--shadow);
    }
    .executor-options label {
      min-height: 34px;
      display: flex;
      align-items: center;
      gap: var(--sp-2);
      padding: 0 8px;
      border-radius: var(--r-md);
    }
    .executor-options label:hover { background: var(--accent-pale); }
    .executor-options-empty {
      min-height: 34px;
      display: flex;
      align-items: center;
      margin: 0;
      padding: 0 8px;
      color: var(--muted);
      font-size: var(--fs-caption);
    }
    .task-dialog > form input[type="date"] {
      color: var(--ink);
      cursor: text;
    }
    .task-dialog > form input[type="date"]::-webkit-datetime-edit { color: var(--ink); }
    .task-dialog > form input[type="date"]::-webkit-calendar-picker-indicator {
      cursor: pointer;
      opacity: .7;
    }
    .task-form-section {
      display: grid;
      gap: var(--sp-3);
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }
    .task-form-section:not(:first-of-type) {
      padding-top: var(--sp-4);
      border-top: 1px solid var(--border-subtle);
    }
    .task-form-section-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--sp-3);
      margin-bottom: 2px;
    }
    .task-form-section-head > div { display: grid; gap: var(--sp-1); }
    .task-form-section-head strong {
      display: inline-flex;
      align-items: center;
      gap: var(--sp-2);
      color: var(--espresso);
      font-size: var(--fs-body-lg);
      font-weight: 700;
      letter-spacing: .01em;
    }
    .task-form-section-head strong::before {
      content: "";
      flex: 0 0 auto;
      width: 3px;
      height: 15px;
      border-radius: var(--r-full);
      background: var(--accent-mid);
    }
    .task-form-section-head span { color: var(--muted); font-size: var(--fs-caption); }
    .task-form-section-head .hierarchy-level-hint {
      display: inline-flex;
      min-height: 24px;
      align-items: center;
      padding: 0 10px;
      border: 1px solid var(--accent-border-subtle);
      border-radius: var(--r-full);
      background: var(--accent-surface-subtle);
      color: var(--accent);
      font-weight: 650;
      white-space: nowrap;
    }
    .task-form-section textarea { min-height: 76px; }
    .task-form-section label { min-width: 0; }
    .task-form-content #description { min-height: 104px; }
    .collaboration-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--sp-2);
      align-items: end;
    }
    .collaboration-grid > label,
    .collaboration-grid > .field-group { min-width: 0; }
    .collaboration-grid > [hidden] { display: none; }
    .schedule-inputs {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--sp-1);
    }
    .schedule-inputs label { gap: var(--sp-1); }
    .schedule-inputs label > span { font-size: var(--fs-caption); }
    .recurrence-fields {
      display: flex;
      align-items: end;
      gap: var(--sp-1);
    }
    .recurrence-fields > label {
      min-width: 0;
      flex: 1 1 0;
    }
    .hierarchy-editor-grid { align-items: end; }
    .hierarchy-cascade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-2); align-items: end; }
    .hierarchy-cascade label { position: relative; }
    .hierarchy-cascade label:not(:last-of-type)::after {
      content: "›";
      position: absolute;
      right: -7px;
      bottom: 11px;
      color: var(--accent-mid);
      font-size: var(--fs-label);
      z-index: 2;
    }
    .task-form-priority .range-row { min-height: 42px; padding: 0 10px; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--panel); }
    .task-form-priority output { display: grid; width: 28px; height: 28px; place-items: center; border-radius: var(--r-md); background: var(--accent-pale); color: var(--accent); font-weight: 700; }
    .task-dialog .form-actions {
      position: sticky;
      bottom: -14px;
      z-index: 5;
      margin: 0 -14px -14px;
      padding: 11px 14px;
      border-top: 1px solid var(--line);
      background: var(--surface-glass-strong);
      backdrop-filter: blur(14px);
    }
    @media (max-width: 640px) {
      body.is-task-dialog-open { overflow: hidden; }
      #taskDialog {
        width: 100vw;
        max-width: 100vw;
        overflow: hidden;
        overscroll-behavior: contain;
        touch-action: pan-y pinch-zoom;
      }
      #taskDialog > .panel-head,
      #taskDialog > form {
        width: calc(100vw - 28px);
        max-width: calc(100vw - 28px);
        min-width: 0;
        overflow-x: hidden;
      }
      #taskDialog > form {
        max-height: calc(100dvh - 100px);
        overflow-y: auto;
        overscroll-behavior: contain;
        touch-action: pan-y pinch-zoom;
        -webkit-overflow-scrolling: touch;
      }
      #taskDialog .task-form-section,
      #taskDialog .task-form-section-head,
      #taskDialog .form-grid,
      #taskDialog .hierarchy-cascade,
      #taskDialog .collaboration-grid,
      #taskDialog .schedule-inputs {
        min-width: 0;
        max-width: 100%;
      }
      #taskDialog .task-form-section-head { flex-wrap: wrap; }
      #taskDialog .field-link,
      #taskDialog .category-manager-close,
      #taskDialog .category-manager-actions button,
      #taskDialog .category-archived-toggle {
        min-height: 44px;
      }
      #taskDialog .category-manager {
        position: static;
        width: 100%;
        max-width: 100%;
        max-height: none;
        margin-top: var(--sp-2);
        overflow: visible;
        box-shadow: none;
      }
      #taskDialog .category-manager-item {
        grid-template-columns: minmax(0, 1fr);
      }
      #taskDialog .category-manager-actions {
        flex-wrap: wrap;
        justify-content: flex-start;
      }
      .gantt-link-builder { grid-template-columns: 1fr; }
      .gantt-link-arrow { transform: rotate(90deg); }
      .task-form-section { padding: 11px; }
      .task-title-field.is-invalid { margin-bottom: calc(var(--sp-6) + var(--sp-5)); }
      .recommend-tree .recommend { margin-left: min(var(--task-indent, 0px), 28px); }
      .hierarchy-cascade { grid-template-columns: 1fr; }
      .collaboration-grid { grid-template-columns: 1fr; }
      .recurrence-fields {
        align-items: stretch;
        flex-direction: column;
      }
      .hierarchy-cascade label::after { display: none; }
      #taskForm .form-actions {
        align-items: stretch;
        flex-direction: column;
      }
      #taskForm .task-form-secondary-actions,
      #taskForm .task-form-actions-primary {
        width: 100%;
      }
      #taskForm .task-form-secondary-actions button,
      #taskForm .task-form-actions-primary button {
        min-width: 0;
        flex: 1 1 0;
        white-space: nowrap;
      }
    }
    @media (min-width: 641px) and (max-width: 880px) {
      .hierarchy-cascade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .collaboration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .hierarchy-cascade label::after { display: none; }
    }
.task-lease-status {
  margin: 0 24px 12px;
  padding: 10px 12px;
  border-radius: var(--radius-control);
  background: var(--color-warning-soft);
  color: var(--ink);
  font-size: var(--fs-caption);
}

.task-dialog-titlebar {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: var(--sp-3);
}

.task-lease-indicator {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: var(--sp-2);
  padding: 0 9px;
  border: 1px solid var(--accent-border);
  border-radius: var(--r-full);
  background: var(--accent-surface-subtle);
  color: var(--espresso);
  font-size: var(--fs-caption);
  font-weight: 650;
  white-space: nowrap;
}

.task-lease-indicator:hover,
.task-lease-indicator:focus-visible {
  border-color: var(--accent-border-strong);
  background: var(--accent-surface);
}

.task-lease-indicator.is-editing {
  border-color: var(--accent-border-strong);
  background: var(--accent-surface);
}

.task-lease-indicator.is-pending {
  border-color: var(--border-subtle);
  background: var(--surface-soft);
  color: var(--muted);
}

.task-lease-indicator.is-readonly {
  border-color: var(--color-warning-border);
  background: var(--color-warning-soft);
  color: var(--ink);
}

.task-lease-indicator svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

@media (max-width: 520px) {
  .task-dialog-titlebar { gap: var(--sp-2); }
  .task-lease-indicator { padding: 0 7px; }
  .task-lease-indicator span { display: none; }
}
