<div id="ttc-ec-audit">

  <style>
    #ttc-ec-audit {
      --ttc-black: #050505;
      --ttc-panel: #0c0c0c;
      --ttc-panel-2: #111111;
      --ttc-white: #f7f4ef;
      --ttc-muted: rgba(247, 244, 239, 0.66);
      --ttc-border: rgba(247, 244, 239, 0.14);
      --ttc-gold: #c8a86a;
      --ttc-gold-2: #d4bd8e;
      --ttc-gold-3: #e3d8bf;
      --ttc-gold-4: #eee9de;
      --ttc-radius: 14px;
      --ttc-serif: Georgia, "Times New Roman", serif;
      --ttc-sans: Arial, Helvetica, sans-serif;

      width: 100%;
      max-width: 100%;
      overflow-x: hidden;
      color: var(--ttc-white);
      background: var(--ttc-black);
      font-family: var(--ttc-sans);
    }

    #ttc-ec-audit,
    #ttc-ec-audit * {
      box-sizing: border-box;
    }

    #ttc-ec-audit button,
    #ttc-ec-audit input {
      font: inherit;
    }

    #ttc-ec-audit .ttc-page {
      width: 100%;
      max-width: 1450px;
      margin: 0 auto;
      padding: 42px 24px 48px;
      background: var(--ttc-black);
    }

    #ttc-ec-audit .ttc-topbar {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 24px;
      margin-bottom: 22px;
      background: var(--ttc-black);
    }

    #ttc-ec-audit .ttc-heading-area {
      min-width: 0;
    }

    #ttc-ec-audit .ttc-eyebrow {
      margin-bottom: 10px;
      color: var(--ttc-gold);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    #ttc-ec-audit h1 {
      margin: 0;
      color: var(--ttc-white);
      font: 400 clamp(34px, 4vw, 54px) / 1.05 var(--ttc-serif);
    }

    #ttc-ec-audit .ttc-sub {
      margin: 0;
      color: var(--ttc-muted);
      font-size: 15px;
      line-height: 1.55;
    }

    #ttc-ec-audit .ttc-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      flex-shrink: 0;
    }

    #ttc-ec-audit .ttc-btn {
      min-height: 42px;
      padding: 10px 16px;
      border: 1px solid var(--ttc-gold);
      border-radius: 8px;
      cursor: pointer;
      font-weight: 700;
      transition:
        transform 0.15s ease,
        background 0.15s ease;
    }

    #ttc-ec-audit .ttc-btn:hover {
      transform: translateY(-1px);
    }

    #ttc-ec-audit .ttc-btn-primary {
      color: var(--ttc-black);
      background: var(--ttc-gold);
    }

    #ttc-ec-audit .ttc-btn-secondary {
      color: var(--ttc-gold);
      background: transparent;
    }

    #ttc-ec-audit .ttc-audit-card {
      width: 100%;
      max-width: 100%;
      padding: 18px;
      overflow: hidden;
      background:
        linear-gradient(
          145deg,
          rgba(247, 244, 239, 0.035),
          transparent 70%
        ),
        var(--ttc-panel);
      border: 1px solid var(--ttc-border);
      border-radius: var(--ttc-radius);
    }

    #ttc-ec-audit .ttc-audit-head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 20px;
      align-items: end;
      padding-bottom: 16px;
      border-bottom: 1px solid var(--ttc-border);
    }

    #ttc-ec-audit .ttc-date-wrap {
      display: grid;
      gap: 6px;
      width: 220px;
      max-width: 100%;
    }

    #ttc-ec-audit .ttc-date-wrap label {
      color: var(--ttc-white);
      font-size: 12px;
      font-weight: 700;
    }

    #ttc-ec-audit input[type="date"] {
      width: 100%;
      min-height: 43px;
      padding: 9px 11px;
      color: var(--ttc-white);
      background: var(--ttc-black);
      border: 1px solid var(--ttc-border);
      border-radius: 8px;
    }

    #ttc-ec-audit input[type="date"]::-webkit-calendar-picker-indicator {
      filter: invert(1);
    }

    #ttc-ec-audit .ttc-audit-table {
      display: grid;
      gap: 12px;
      margin-top: 14px;
    }

    #ttc-ec-audit .ttc-section {
      width: 100%;
      max-width: 100%;
      overflow: hidden;
      background: var(--ttc-panel-2);
      border: 1px solid var(--ttc-border);
      border-radius: 11px;
    }

    #ttc-ec-audit .ttc-section-head,
    #ttc-ec-audit .ttc-item {
      display: grid;
      grid-template-columns:
        minmax(300px, 1fr)
        repeat(5, minmax(90px, 0.18fr));
    }

    #ttc-ec-audit .ttc-section-head {
      align-items: stretch;
      background: rgba(247, 244, 239, 0.025);
      border-bottom: 1px solid var(--ttc-border);
    }

    #ttc-ec-audit .ttc-section-title {
      min-width: 0;
      padding: 15px 16px;
    }

    #ttc-ec-audit .ttc-section-title h2 {
      margin: 0 0 6px;
      color: var(--ttc-gold);
      font: 700 16px / 1.3 var(--ttc-sans);
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    #ttc-ec-audit .ttc-section-title p {
      margin: 0;
      color: var(--ttc-muted);
      font-size: 12px;
      line-height: 1.45;
    }

    #ttc-ec-audit .ttc-column-head {
      min-height: 60px;
      display: grid;
      place-items: center;
      padding: 8px 6px;
      color: var(--ttc-black);
      font-size: 11px;
      font-weight: 700;
      line-height: 1.2;
      text-align: center;
      border-left: 1px solid rgba(5, 5, 5, 0.22);
    }

    #ttc-ec-audit .ttc-c4 {
      background: var(--ttc-gold);
    }

    #ttc-ec-audit .ttc-c3 {
      background: var(--ttc-gold-2);
    }

    #ttc-ec-audit .ttc-c2 {
      background: var(--ttc-gold-3);
    }

    #ttc-ec-audit .ttc-c1 {
      background: var(--ttc-gold-4);
    }

    #ttc-ec-audit .ttc-c0 {
      background: var(--ttc-white);
    }

    #ttc-ec-audit .ttc-item {
      min-height: 56px;
      border-bottom: 1px solid rgba(247, 244, 239, 0.09);
    }

    #ttc-ec-audit .ttc-item:last-child {
      border-bottom: 0;
    }

    #ttc-ec-audit .ttc-statement {
      display: flex;
      align-items: center;
      min-width: 0;
      padding: 11px 14px;
      color: var(--ttc-white);
      font-size: 13px;
      line-height: 1.4;
      overflow-wrap: anywhere;
    }

    #ttc-ec-audit .ttc-choice {
      position: relative;
      display: grid;
      place-items: center;
      min-height: 56px;
      color: var(--ttc-white);
      border-left: 1px solid rgba(247, 244, 239, 0.09);
      cursor: pointer;
      transition: background 0.12s ease;
    }

    #ttc-ec-audit .ttc-choice:hover {
      background: rgba(247, 244, 239, 0.08);
    }

    #ttc-ec-audit .ttc-choice input {
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }

    #ttc-ec-audit .ttc-dot {
      width: 20px;
      height: 20px;
      display: grid;
      place-items: center;
      border: 2px solid currentColor;
      border-radius: 50%;
    }

    #ttc-ec-audit .ttc-dot::after {
      content: "";
      width: 10px;
      height: 10px;
      background: currentColor;
      border-radius: 50%;
      transform: scale(0);
      transition: transform 0.12s ease;
    }

    #ttc-ec-audit .ttc-choice input:checked + .ttc-dot::after {
      transform: scale(1);
    }

    #ttc-ec-audit .ttc-choice[data-score="4"] {
      color: var(--ttc-gold);
    }

    #ttc-ec-audit .ttc-choice[data-score="3"] {
      color: var(--ttc-gold-2);
    }

    #ttc-ec-audit .ttc-choice[data-score="2"] {
      color: var(--ttc-gold-3);
    }

    #ttc-ec-audit .ttc-choice[data-score="1"] {
      color: var(--ttc-gold-4);
    }

    #ttc-ec-audit .ttc-choice[data-score="0"] {
      color: var(--ttc-white);
    }

    #ttc-ec-audit .ttc-choice.ttc-selected {
      background: rgba(247, 244, 239, 0.09);
    }

    #ttc-ec-audit .ttc-calculate-wrap {
      display: flex;
      justify-content: center;
      margin-top: 20px;
    }

    #ttc-ec-audit .ttc-calculate-button {
      min-width: 190px;
    }

    #ttc-ec-audit .ttc-results-wrap {
      display: none;
      margin-top: 24px;
    }

    #ttc-ec-audit .ttc-results-wrap.ttc-visible {
      display: block;
    }

    #ttc-ec-audit .ttc-results-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      margin-bottom: 10px;
    }

    #ttc-ec-audit .ttc-results-head h2 {
      margin: 0;
      color: var(--ttc-white);
      font: 400 25px / 1.2 var(--ttc-serif);
    }

    #ttc-ec-audit .ttc-results {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 10px;
    }

    #ttc-ec-audit .ttc-result {
      min-width: 0;
      min-height: 112px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 16px;
      background: var(--ttc-black);
      border: 1px solid var(--ttc-border);
      border-radius: 10px;
    }

    #ttc-ec-audit .ttc-result-label {
      color: var(--ttc-muted);
      font-size: 14px;
      line-height: 1.3;
    }

    #ttc-ec-audit .ttc-result-value {
      margin-top: 12px;
      color: var(--ttc-gold);
      font: 400 34px / 1 var(--ttc-serif);
    }

    #ttc-ec-audit .ttc-note {
      margin: 18px 0 0;
      color: var(--ttc-muted);
      font-size: 12px;
      line-height: 1.5;
    }

    #ttc-ec-audit .ttc-copyright {
      margin-top: 22px;
      padding-top: 16px;
      color: var(--ttc-muted);
      font-size: 11px;
      text-align: center;
      border-top: 1px solid var(--ttc-border);
    }

    @media (max-width: 1120px) {
      #ttc-ec-audit .ttc-section-head,
      #ttc-ec-audit .ttc-item {
        grid-template-columns:
          minmax(260px, 1fr)
          repeat(5, minmax(72px, 0.16fr));
      }

      #ttc-ec-audit .ttc-results {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 850px) {
      #ttc-ec-audit .ttc-page {
        padding: 30px 16px 40px;
      }

      #ttc-ec-audit .ttc-topbar,
      #ttc-ec-audit .ttc-audit-head {
        display: grid;
        grid-template-columns: 1fr;
      }

      #ttc-ec-audit .ttc-date-wrap {
        width: 100%;
      }

      #ttc-ec-audit .ttc-section-head {
        display: block;
      }

      #ttc-ec-audit .ttc-column-head {
        display: none;
      }

      #ttc-ec-audit .ttc-item {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
        padding: 9px 8px 12px;
      }

      #ttc-ec-audit .ttc-statement {
        width: 100%;
        padding: 8px 5px 10px;
      }

      #ttc-ec-audit .ttc-choice {
        width: calc(20% - 4px);
        min-width: 0;
        min-height: 54px;
        border: 1px solid rgba(247, 244, 239, 0.09);
        border-radius: 7px;
      }

      #ttc-ec-audit .ttc-choice::before {
        content: attr(data-label);
        position: absolute;
        top: 4px;
        left: 50%;
        width: 100%;
        padding: 0 2px;
        color: var(--ttc-muted);
        font-size: 8px;
        line-height: 1;
        text-align: center;
        white-space: nowrap;
        transform: translateX(-50%);
      }

      #ttc-ec-audit .ttc-dot {
        margin-top: 14px;
      }
    }

    @media (max-width: 560px) {
      #ttc-ec-audit .ttc-page {
        padding: 22px 10px 34px;
      }

      #ttc-ec-audit .ttc-actions {
        width: 100%;
      }

      #ttc-ec-audit .ttc-actions .ttc-btn {
        flex: 1;
      }

      #ttc-ec-audit .ttc-results-head {
        display: grid;
      }

      #ttc-ec-audit .ttc-results {
        grid-template-columns: 1fr;
      }

      #ttc-ec-audit .ttc-result {
        min-height: 95px;
      }

      #ttc-ec-audit .ttc-result-value {
        font-size: 31px;
      }

      #ttc-ec-audit .ttc-choice::before {
        font-size: 7px;
      }
    }

    @media print {
      #ttc-ec-audit {
        color: #000;
        background: #fff;
      }

      #ttc-ec-audit .ttc-page {
        padding: 0;
        background: #fff;
      }

      #ttc-ec-audit .ttc-actions,
      #ttc-ec-audit .ttc-calculate-wrap {
        display: none !important;
      }

      #ttc-ec-audit .ttc-audit-card,
      #ttc-ec-audit .ttc-section,
      #ttc-ec-audit .ttc-result {
        color: #000 !important;
        background: #fff !important;
        border-color: #777 !important;
      }

      #ttc-ec-audit h1,
      #ttc-ec-audit .ttc-section-title h2,
      #ttc-ec-audit .ttc-statement,
      #ttc-ec-audit .ttc-results-head h2 {
        color: #000 !important;
      }

      #ttc-ec-audit .ttc-sub,
      #ttc-ec-audit .ttc-section-title p,
      #ttc-ec-audit .ttc-result-label,
      #ttc-ec-audit .ttc-note,
      #ttc-ec-audit .ttc-copyright {
        color: #333 !important;
      }
    }
  </style>

  <div class="ttc-page">

    <div class="ttc-topbar">

      <div class="ttc-heading-area">

        <div class="ttc-eyebrow">
          The Trader Collective
        </div>

        <h1>
          Execution Consistency Audit
        </h1>

      </div>

      <div class="ttc-actions">

        <button
          class="ttc-btn ttc-btn-secondary"
          type="button"
          id="ttc-reset-audit"
        >
          Reset
        </button>

        <button
          class="ttc-btn ttc-btn-primary"
          type="button"
          id="ttc-print-audit"
        >
          Print
        </button>

      </div>

    </div>

    <div class="ttc-audit-card">

      <div class="ttc-audit-head">

        <p class="ttc-sub">
          Rate how accurately each statement describes your trading today.
        </p>

        <div class="ttc-date-wrap">

          <label for="ttc-audit-date">
            Date
          </label>

          <input
            type="date"
            id="ttc-audit-date"
          >

        </div>

      </div>

      <div class="ttc-audit-table">

        <section class="ttc-section">

          <div class="ttc-section-head">

            <div class="ttc-section-title">
              <h2>Preparation</h2>
              <p>How well did you prepare for today’s trading?</p>
            </div>

            <div class="ttc-column-head ttc-c4">True</div>
            <div class="ttc-column-head ttc-c3">Somewhat true</div>
            <div class="ttc-column-head ttc-c2">Neutral / Not sure</div>
            <div class="ttc-column-head ttc-c1">Somewhat false</div>
            <div class="ttc-column-head ttc-c0">False</div>

          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              I traded with a well-defined plan.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_preparation_1" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_preparation_1" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_preparation_1" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_preparation_1" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_preparation_1" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              I was clear about which setups fit my plan.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_preparation_2" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_preparation_2" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_preparation_2" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_preparation_2" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_preparation_2" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              My maximum risk and stop-trading conditions were established before I began.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_preparation_3" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_preparation_3" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_preparation_3" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_preparation_3" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_preparation_3" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              I was mentally and physically prepared to trade.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_preparation_4" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_preparation_4" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_preparation_4" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_preparation_4" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_preparation_4" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

        </section>

        <section class="ttc-section">

          <div class="ttc-section-head">

            <div class="ttc-section-title">
              <h2>Entry Execution</h2>
              <p>How consistently did your entries reflect your plan?</p>
            </div>

            <div class="ttc-column-head ttc-c4">True</div>
            <div class="ttc-column-head ttc-c3">Somewhat true</div>
            <div class="ttc-column-head ttc-c2">Neutral / Not sure</div>
            <div class="ttc-column-head ttc-c1">Somewhat false</div>
            <div class="ttc-column-head ttc-c0">False</div>

          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              I waited for my setup to be fully confirmed before entering.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_entry_1" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_entry_1" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_entry_1" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_entry_1" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_entry_1" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              I took valid, planned setups without hesitation.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_entry_2" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_entry_2" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_entry_2" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_entry_2" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_entry_2" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              I accepted missed entries without chasing price.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_entry_3" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_entry_3" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_entry_3" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_entry_3" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_entry_3" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              My entries followed my plan rather than urgency, boredom, frustration, or FOMO.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_entry_4" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_entry_4" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_entry_4" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_entry_4" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_entry_4" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

        </section>

        <section class="ttc-section">

          <div class="ttc-section-head">

            <div class="ttc-section-title">
              <h2>Trade Management</h2>
              <p>How consistently did you manage risk and valid trades?</p>
            </div>

            <div class="ttc-column-head ttc-c4">True</div>
            <div class="ttc-column-head ttc-c3">Somewhat true</div>
            <div class="ttc-column-head ttc-c2">Neutral / Not sure</div>
            <div class="ttc-column-head ttc-c1">Somewhat false</div>
            <div class="ttc-column-head ttc-c0">False</div>

          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              My position size remained within my predetermined risk limits.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_management_1" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_management_1" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_management_1" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_management_1" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_management_1" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              I kept my stop at the planned level unless my rules supported an adjustment.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_management_2" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_management_2" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_management_2" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_management_2" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_management_2" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              I managed valid trades according to my predetermined plan.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_management_3" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_management_3" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_management_3" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_management_3" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_management_3" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              I made trade-management decisions based on my process rather than fluctuations in P&amp;L.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_management_4" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_management_4" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_management_4" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_management_4" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_management_4" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

        </section>

        <section class="ttc-section">

          <div class="ttc-section-head">

            <div class="ttc-section-title">
              <h2>Session Discipline</h2>
              <p>How consistently did you protect the quality of the session?</p>
            </div>

            <div class="ttc-column-head ttc-c4">True</div>
            <div class="ttc-column-head ttc-c3">Somewhat true</div>
            <div class="ttc-column-head ttc-c2">Neutral / Not sure</div>
            <div class="ttc-column-head ttc-c1">Somewhat false</div>
            <div class="ttc-column-head ttc-c0">False</div>

          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              I traded only during my planned trading hours.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_discipline_1" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_discipline_1" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_discipline_1" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_discipline_1" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_discipline_1" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              I took each trade because it fit my plan rather than to recover a previous loss.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_discipline_2" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_discipline_2" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_discipline_2" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_discipline_2" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_discipline_2" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              I stopped trading when a predetermined stop-trading condition was reached.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_discipline_3" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_discipline_3" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_discipline_3" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_discipline_3" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_discipline_3" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              I remained patient and selective throughout the session.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_discipline_4" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_discipline_4" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_discipline_4" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_discipline_4" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_discipline_4" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

        </section>

        <section class="ttc-section">

          <div class="ttc-section-head">

            <div class="ttc-section-title">
              <h2>Review &amp; Accountability</h2>
              <p>How objectively did you review and learn from your execution?</p>
            </div>

            <div class="ttc-column-head ttc-c4">True</div>
            <div class="ttc-column-head ttc-c3">Somewhat true</div>
            <div class="ttc-column-head ttc-c2">Neutral / Not sure</div>
            <div class="ttc-column-head ttc-c1">Somewhat false</div>
            <div class="ttc-column-head ttc-c0">False</div>

          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              I reviewed my execution honestly and objectively.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_review_1" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_review_1" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_review_1" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_review_1" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_review_1" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              I acknowledged any rule violations without minimizing or justifying them.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_review_2" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_review_2" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_review_2" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_review_2" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_review_2" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              I identified the factors that supported or disrupted my execution.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_review_3" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_review_3" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_review_3" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_review_3" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_review_3" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

          <div class="ttc-item">
            <div class="ttc-statement">
              My reflection and debrief focused on process over outcome.
            </div>

            <label class="ttc-choice" data-score="4" data-label="True">
              <input type="radio" name="ttc_review_4" value="4">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="3" data-label="Somewhat true">
              <input type="radio" name="ttc_review_4" value="3">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="2" data-label="Neutral">
              <input type="radio" name="ttc_review_4" value="2" checked>
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="1" data-label="Somewhat false">
              <input type="radio" name="ttc_review_4" value="1">
              <span class="ttc-dot"></span>
            </label>

            <label class="ttc-choice" data-score="0" data-label="False">
              <input type="radio" name="ttc_review_4" value="0">
              <span class="ttc-dot"></span>
            </label>
          </div>

        </section>

      </div>

      <div class="ttc-calculate-wrap">

        <button
          class="ttc-btn ttc-btn-primary ttc-calculate-button"
          type="button"
          id="ttc-calculate-audit"
        >
          Calculate Scores
        </button>

      </div>

      <div
        class="ttc-results-wrap"
        id="ttc-results-wrap"
      >

        <div class="ttc-results-head">
          <h2>Your Scores</h2>
        </div>

        <div
          class="ttc-results"
          aria-live="polite"
        >

          <div class="ttc-result">
            <div class="ttc-result-label">
              Preparation
            </div>
            <div
              class="ttc-result-value"
              id="ttc-score-preparation"
            >
              —
            </div>
          </div>

          <div class="ttc-result">
            <div class="ttc-result-label">
              Entry Execution
            </div>
            <div
              class="ttc-result-value"
              id="ttc-score-entry"
            >
              —
            </div>
          </div>

          <div class="ttc-result">
            <div class="ttc-result-label">
              Trade Management
            </div>
            <div
              class="ttc-result-value"
              id="ttc-score-management"
            >
              —
            </div>
          </div>

          <div class="ttc-result">
            <div class="ttc-result-label">
              Session Discipline
            </div>
            <div
              class="ttc-result-value"
              id="ttc-score-discipline"
            >
              —
            </div>
          </div>

          <div class="ttc-result">
            <div class="ttc-result-label">
              Review &amp; Accountability
            </div>
            <div
              class="ttc-result-value"
              id="ttc-score-review"
            >
              —
            </div>
          </div>

          <div class="ttc-result">
            <div class="ttc-result-label">
              Overall Score
            </div>
            <div
              class="ttc-result-value"
              id="ttc-score-overall"
            >
              —
            </div>
          </div>

        </div>

      </div>

      <p class="ttc-note">
        Higher scores indicate stronger execution consistency. Compare patterns
        across several sessions rather than relying on one day.
      </p>

      <div class="ttc-copyright">
        &copy; 2026 Dr. Deanna Cole. All rights reserved.
      </div>

    </div>

  </div>

  <script>
    (function () {
      "use strict";

      const audit = document.getElementById("ttc-ec-audit");

      if (!audit) {
        return;
      }

      const categories = {
        preparation: [
          "ttc_preparation_1",
          "ttc_preparation_2",
          "ttc_preparation_3",
          "ttc_preparation_4"
        ],
        entry: [
          "ttc_entry_1",
          "ttc_entry_2",
          "ttc_entry_3",
          "ttc_entry_4"
        ],
        management: [
          "ttc_management_1",
          "ttc_management_2",
          "ttc_management_3",
          "ttc_management_4"
        ],
        discipline: [
          "ttc_discipline_1",
          "ttc_discipline_2",
          "ttc_discipline_3",
          "ttc_discipline_4"
        ],
        review: [
          "ttc_review_1",
          "ttc_review_2",
          "ttc_review_3",
          "ttc_review_4"
        ]
      };

      function setToday() {
        const dateInput = audit.querySelector("#ttc-audit-date");

        if (!dateInput || dateInput.value) {
          return;
        }

        const now = new Date();

        const localDate = new Date(
          now.getTime() - now.getTimezoneOffset() * 60000
        );

        dateInput.value = localDate
          .toISOString()
          .slice(0, 10);
      }

      function selectedValue(groupName) {
        const selected = audit.querySelector(
          'input[name="' + groupName + '"]:checked'
        );

        return selected
          ? Number(selected.value)
          : null;
      }

      function calculateCategory(groupNames) {
        let total = 0;

        for (const groupName of groupNames) {
          const value = selectedValue(groupName);

          if (value === null) {
            return null;
          }

          total += value;
        }

        return {
          total: total,
          average: total / 4
        };
      }

      function formatAverage(value) {
        return value
          .toFixed(2)
          .replace(/\.00$/, ".0")
          .replace(/(\.\d)0$/, "$1");
      }

      function updateSelectedCells() {
        audit
          .querySelectorAll(".ttc-choice")
          .forEach(function (choice) {
            const input = choice.querySelector("input");

            choice.classList.toggle(
              "ttc-selected",
              Boolean(input && input.checked)
            );
          });
      }

      function hideResults() {
        const resultsWrap = audit.querySelector(
          "#ttc-results-wrap"
        );

        if (resultsWrap) {
          resultsWrap.classList.remove("ttc-visible");
        }
      }

      function calculateScores() {
        let overallTotal = 0;
        const categoryScores = {};

        for (const categoryKey of Object.keys(categories)) {
          const result = calculateCategory(
            categories[categoryKey]
          );

          if (result === null) {
            window.alert(
              "Please select one response for every statement before calculating your scores."
            );
            return;
          }

          categoryScores[categoryKey] = result.average;
          overallTotal += result.total;
        }

        Object.keys(categoryScores).forEach(
          function (categoryKey) {
            const target = audit.querySelector(
              "#ttc-score-" + categoryKey
            );

            if (target) {
              target.textContent = formatAverage(
                categoryScores[categoryKey]
              );
            }
          }
        );

        const percentage = Math.round(
          (overallTotal / 80) * 100
        );

        const overallTarget = audit.querySelector(
          "#ttc-score-overall"
        );

        if (overallTarget) {
          overallTarget.textContent =
            percentage + "%";
        }

        const resultsWrap = audit.querySelector(
          "#ttc-results-wrap"
        );

        if (resultsWrap) {
          resultsWrap.classList.add("ttc-visible");

          resultsWrap.scrollIntoView({
            behavior: "smooth",
            block: "start"
          });
        }
      }

      function resetToNeutral() {
        const confirmed = window.confirm(
          "Reset every response to Neutral / Not sure?"
        );

        if (!confirmed) {
          return;
        }

        Object.keys(categories).forEach(
          function (categoryKey) {
            categories[categoryKey].forEach(
              function (groupName) {
                const neutralInput =
                  audit.querySelector(
                    'input[name="' +
                    groupName +
                    '"][value="2"]'
                  );

                if (neutralInput) {
                  neutralInput.checked = true;
                }
              }
            );
          }
        );

        hideResults();
        updateSelectedCells();

        audit.scrollIntoView({
          behavior: "smooth",
          block: "start"
        });
      }

      audit
        .querySelectorAll('input[type="radio"]')
        .forEach(function (input) {
          input.addEventListener(
            "change",
            function () {
              hideResults();
              updateSelectedCells();
            }
          );
        });

      const calculateButton = audit.querySelector(
        "#ttc-calculate-audit"
      );

      if (calculateButton) {
        calculateButton.addEventListener(
          "click",
          calculateScores
        );
      }

      const resetButton = audit.querySelector(
        "#ttc-reset-audit"
      );

      if (resetButton) {
        resetButton.addEventListener(
          "click",
          resetToNeutral
        );
      }

      const printButton = audit.querySelector(
        "#ttc-print-audit"
      );

      if (printButton) {
        printButton.addEventListener(
          "click",
          function () {
            window.print();
          }
        );
      }

      setToday();
      updateSelectedCells();
      hideResults();
    })();
  </script>

</div><?xml version="1.0" encoding="UTF-8"?>
<!--generator='jetpack-16.1-beta.3'-->
<!--Jetpack_Sitemap_Buffer_Master_XMLWriter-->
<?xml-stylesheet type="text/xsl" href="//drdeannacole.com/sitemap-index.xsl"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 <sitemap>
  <loc>https://drdeannacole.com/sitemap-1.xml</loc>
  <lastmod>2026-08-07T14:43:31Z</lastmod>
 </sitemap>
 <sitemap>
  <loc>https://drdeannacole.com/image-sitemap-1.xml</loc>
  <lastmod>2026-08-05T21:56:04Z</lastmod>
 </sitemap>
</sitemapindex>