.elementor-240 .elementor-element.elementor-element-a93caab{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-6cc5a41 */<style>
    :root {
      --d360-bg: #f6f7f9;
      --d360-card: #ffffff;
      --d360-text: #172033;
      --d360-muted: #667085;
      --d360-line: #e4e7ec;
      --d360-primary: #173f35;
      --d360-primary-soft: #e7f4ef;
      --d360-success: #18855b;
      --d360-warning: #b25e09;
      --d360-shadow: 0 16px 40px rgba(16, 24, 40, 0.08);
      --d360-radius: 18px;
    }

    * { box-sizing: border-box; }

    body {
      margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      background: var(--d360-bg);
      color: var(--d360-text);
      line-height: 1.5;
    }

    .d360-wrap {
      width: min(960px, 100%);
      margin: 0 auto;
      padding: 18px;
    }

    .d360-app {
      background: var(--d360-card);
      border: 1px solid var(--d360-line);
      border-radius: 24px;
      box-shadow: var(--d360-shadow);
      overflow: hidden;
    }

    .d360-hero {
      padding: 24px;
      background: linear-gradient(135deg, #173f35, #23584b);
      color: #fff;
    }

    .d360-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 12px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .14);
      font-size: 13px;
      margin-bottom: 12px;
    }

    .d360-hero h1 {
      margin: 0 0 8px;
      font-size: clamp(26px, 4vw, 40px);
      line-height: 1.1;
      letter-spacing: -0.04em;
    }

    .d360-hero p {
      margin: 0;
      max-width: 720px;
      color: rgba(255,255,255,.86);
      font-size: 16px;
    }

    .d360-panel {
      padding: 20px;
      border-bottom: 1px solid var(--d360-line);
    }

    .d360-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-bottom: 16px;
    }

    .d360-field {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .d360-field label {
      font-size: 13px;
      font-weight: 700;
      color: var(--d360-muted);
    }

    .d360-field input,
    .d360-field select,
    .d360-field textarea {
      width: 100%;
      min-height: 46px;
      border: 1px solid var(--d360-line);
      border-radius: 12px;
      padding: 10px 12px;
      color: var(--d360-text);
      font: inherit;
      background: #fff;
      outline: none;
    }

    .d360-field textarea {
      min-height: 96px;
      resize: vertical;
    }

    .d360-field input:focus,
    .d360-field select:focus,
    .d360-field textarea:focus {
      border-color: var(--d360-primary);
      box-shadow: 0 0 0 4px rgba(23, 63, 53, .11);
    }

    .d360-stats {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 12px;
    }

    .d360-stat {
      border: 1px solid var(--d360-line);
      border-radius: 18px;
      padding: 16px;
      background: #fff;
    }

    .d360-stat strong {
      display: block;
      font-size: 28px;
      line-height: 1;
      margin-bottom: 6px;
      color: var(--d360-primary);
    }

    .d360-stat span {
      color: var(--d360-muted);
      font-size: 13px;
    }

    .d360-progress {
      height: 12px;
      width: 100%;
      border-radius: 999px;
      background: #edf1f2;
      overflow: hidden;
      margin-top: 12px;
    }

    .d360-progress > i {
      display: block;
      height: 100%;
      width: 0%;
      border-radius: 999px;
      background: var(--d360-primary);
      transition: width .25s ease;
    }

    .d360-accordion {
      padding: 18px;
      display: grid;
      gap: 12px;
    }

    .d360-section {
      border: 1px solid var(--d360-line);
      border-radius: var(--d360-radius);
      background: #fff;
      overflow: hidden;
    }

    .d360-section.is-complete {
      border-color: rgba(24, 133, 91, .35);
      background: linear-gradient(0deg, #fff, #fff), var(--d360-primary-soft);
    }

    .d360-section-head {
      width: 100%;
      border: 0;
      background: transparent;
      padding: 16px;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 12px;
      cursor: pointer;
      text-align: left;
      color: inherit;
    }

    .d360-step {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      font-weight: 800;
      background: var(--d360-primary-soft);
      color: var(--d360-primary);
    }

    .d360-section.is-complete .d360-step {
      background: var(--d360-success);
      color: #fff;
    }

    .d360-section-title strong {
      display: block;
      font-size: 17px;
    }

    .d360-section-title span {
      display: block;
      color: var(--d360-muted);
      font-size: 13px;
      margin-top: 2px;
    }

    .d360-section-status {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap;
      color: var(--d360-muted);
      font-size: 13px;
      font-weight: 700;
    }

    .d360-chevron {
      display: inline-block;
      transition: transform .2s ease;
      font-size: 18px;
    }

    .d360-section.is-open .d360-chevron { transform: rotate(180deg); }

    .d360-section-body {
      display: none;
      padding: 0 16px 16px;
      border-top: 1px solid var(--d360-line);
    }

    .d360-section.is-open .d360-section-body { display: block; }

    .d360-checks {
      list-style: none;
      margin: 12px 0 0;
      padding: 0;
      display: grid;
      gap: 10px;
    }

    .d360-checks label {
      display: grid;
      grid-template-columns: 28px 1fr;
      gap: 10px;
      align-items: start;
      padding: 12px;
      border: 1px solid var(--d360-line);
      border-radius: 14px;
      background: #fff;
      cursor: pointer;
    }

    .d360-checks input[type="checkbox"] {
      width: 22px;
      height: 22px;
      accent-color: var(--d360-primary);
      margin-top: 1px;
    }

    .d360-checks input[type="checkbox"]:checked + span {
      color: var(--d360-muted);
      text-decoration: line-through;
    }

    .d360-note {
      margin-top: 12px;
      border-radius: 14px;
      padding: 12px;
      background: #f8faf9;
      border: 1px solid var(--d360-line);
      color: var(--d360-muted);
      font-size: 14px;
    }

    .d360-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      padding: 18px;
      border-top: 1px solid var(--d360-line);
      background: #fbfcfc;
    }

    .d360-btn {
      appearance: none;
      border: 1px solid transparent;
      border-radius: 14px;
      padding: 12px 16px;
      font-weight: 800;
      font-size: 14px;
      cursor: pointer;
      min-height: 46px;
    }

    .d360-btn-primary {
      background: var(--d360-primary);
      color: #fff;
    }

    .d360-btn-light {
      background: #fff;
      color: var(--d360-primary);
      border-color: var(--d360-line);
    }

    .d360-message {
      display: none;
      margin: 0 18px 18px;
      padding: 14px;
      border-radius: 16px;
      border: 1px solid rgba(24, 133, 91, .35);
      background: #eefaf4;
      color: #0e5f3f;
      font-weight: 700;
    }

    .d360-message.show { display: block; }

    @media (max-width: 760px) {
      .d360-wrap { padding: 10px; }
      .d360-hero { padding: 20px; }
      .d360-panel { padding: 16px; }
      .d360-grid,
      .d360-stats { grid-template-columns: 1fr; }
      .d360-section-head { grid-template-columns: auto 1fr; }
      .d360-section-status { grid-column: 2 / -1; }
      .d360-actions { flex-direction: column; }
      .d360-btn { width: 100%; }
    }
  </style>/* End custom CSS */