        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: 'Montserrat', sans-serif;
        }
        body {
            background-color: #f5f5f5;
            padding: 8px 2.5vw;
            line-height: 1.6;
            margin: 0;
            height: 100vh;
            overflow: hidden;
        }
        .container {
            max-width: 1008px;
            margin: 0 auto;
            background-color: white;
            border: 2px solid #000;
            padding: 14px 24px 6px 24px;
            height: calc(100vh - 16px);
            display: flex;
            flex-direction: column;
            overflow: hidden;
        }
        .page-title {
            position: absolute;
            top: 8px;
            left: 20px;
            line-height: 1.2;
            z-index: 10;
        }
        .page-title .brand {
            font-size: 18px;
            font-weight: 700;
            text-transform: uppercase;
            color: #000;
            letter-spacing: 2px;
            display: block;
        }
        .page-title .tagline {
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            color: #000;
            letter-spacing: 3px;
            display: block;
            font-variant: small-caps;
        }
        .input-section {
            display: flex;
            gap: 10px;
            margin-bottom: 10px;
            flex-shrink: 0;
        }
        .prompt-input {
            flex: 3;
            border: 2px solid #000;
            padding: 10px;
            font-size: 11px;
            resize: vertical;
            min-height: 45px;
            background-color: white;
        }
        .prompt-input::placeholder {
            font-size: 11px;
            color: #999;
        }
        .controls {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 6px;
        }
        .control-box {
            flex: 1;
            border: 2px solid #000;
            padding: 4px;
            background-color: white;
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 1px;
            min-height: 45px;
        }
        .control-label-wrapper {
            display: flex;
            justify-content: space-between;
            align-items: baseline;
            gap: 6px;
            width: 100%;
        }
        .control-extremes {
            font-weight: 400;
            font-size: 11px;
            color: #555;
            text-transform: uppercase;
        }
        .control-label {
            font-size: 11px;
            font-weight: bold;
            text-transform: uppercase;
            flex-shrink: 0;
        }
        .control-description {
            font-size: 11px;
            font-weight: normal;
            text-align: right;
            opacity: 0.8;
            flex-shrink: 0;
            text-transform: uppercase;
        }
        .slider-label {
            display: none;
        }
        .slider {
            width: 100%;
            height: 3px;
            border-radius: 2px;
            background: #ddd;
            outline: none;
            -webkit-appearance: none;
        }
        .slider::-webkit-slider-thumb {
            -webkit-appearance: none;
            appearance: none;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #000;
            cursor: pointer;
            border: 2px solid white;
        }
        .slider::-moz-range-thumb {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #000;
            cursor: pointer;
            border: 2px solid white;
        }
        .section-title {
            font-size: 11px;
            font-weight: bold;
            text-transform: uppercase;
            margin-bottom: 3px;
            margin-top: 0px;
            height: 14px;
            display: flex;
            align-items: center;
        }
        .section-title.non-bold {
            font-weight: normal;
        }
        .section-title span.non-bold {
            font-weight: normal;
        }
        .models-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 10px;
            margin-bottom: 10px;
            flex-shrink: 0;
        }
        .model-box {
            border: 2px solid #000;
            padding: 0;
            text-align: center;
            cursor: pointer;
            background-color: white;
            transition: all 0.2s;
            height: 90px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 0;
            overflow: hidden;
            position: relative;
        }
        .model-box:hover {
            background-color: #f0f0f0;
        }
        .model-box.selected {
            background-color: #000;
            color: white;
            border: 2px solid #000;
        }
        .model-box.selected .model-icon {
            filter: brightness(0) invert(1);
        }
        .model-icon {
            width: 50px;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            object-fit: contain;
            margin-top: -4px;
        }
        .model-name {
            font-size: 11px;
            font-weight: bold;
            text-transform: uppercase;
            position: absolute;
            bottom: 4px;
            z-index: 10;
            width: 100%;
        }
        .model-desc {
            display: none;
        }
        .workflows-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 10px;
            margin-bottom: 10px;
            flex-shrink: 0;
        }
        .workflow-box {
            border: 2px solid #000;
            padding: 0;
            text-align: center;
            cursor: pointer;
            background-color: white;
            transition: all 0.2s;
            height: 90px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 0;
            overflow: hidden;
            position: relative;
        }
        .workflow-box:hover {
            background-color: #f0f0f0;
        }
        .workflow-box.selected {
            background-color: #000;
            color: white;
            border: 2px solid #000;
        }
        .workflow-box.selected .workflow-icon {
            filter: brightness(0) invert(1);
        }
        .workflow-icon {
            width: 220px;
            height: 77px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            object-fit: contain;
            margin-bottom: 5px;
        }
        .workflow-name {
            font-size: 11px;
            font-weight: bold;
            text-transform: uppercase;
            position: absolute;
            bottom: 4px;
            z-index: 10;
            width: 100%;
            padding: 0 2px;
        }
        .pods-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 10px;
            margin-bottom: 10px;
            flex-shrink: 0;
        }
        .pod-box {
            border: 2px solid #000;
            padding: 0;
            text-align: center;
            cursor: pointer;
            background-color: white;
            transition: all 0.2s;
            height: 90px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 0;
            overflow: hidden;
            position: relative;
        }
        .pod-box:hover {
            background-color: #f0f0f0;
        }
        .pod-box.selected {
            background-color: #000;
            color: white;
            border: 2px solid #000;
        }
        .pod-box.selected .pod-icon {
            filter: brightness(0) invert(1);
        }
        .pod-icon {
            width: 120px;
            height: 56px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            object-fit: contain;
            margin-bottom: 5px;
        }
        .pod-name {
            font-size: 11px;
            font-weight: bold;
            text-transform: uppercase;
            position: absolute;
            bottom: 4px;
            z-index: 10;
            width: 100%;
            padding: 0 2px;
        }
        .results-row {
            display: grid;
            grid-template-columns: 1fr 80px;
            gap: 10px;
            margin-top: 4px;
            flex-shrink: 0;
        }
        .results-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 10px;
            margin-bottom: 0px;
            flex-shrink: 0;
        }
        .result-box {
            border: 2px solid #000;
            height: 50px;
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
            gap: 6px;
            cursor: pointer;
            background-color: white;
            transition: all 0.2s;
        }
        .result-box:hover {
            background-color: #f0f0f0;
        }
        .result-box.selected {
            background-color: #000;
            color: white;
        }
        .result-box.selected .results-icon {
            filter: brightness(0) invert(1);
        }
        .result-label {
            font-size: 11px;
            font-weight: bold;
            text-transform: uppercase;
            color: #000;
            z-index: 5;
            text-align: center;
            line-height: 1.2;
        }
        .result-box.selected .result-label {
            color: white;
        }
        .results-icon {
            width: 30px;
            height: 30px;
            object-fit: contain;
            flex-shrink: 0;
        }
        .execute-section {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            margin-bottom: -8px;
            margin-top: 0px;
            flex-shrink: 0;
        }
        .execute-wrapper {
            grid-column: 4;
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 10px;
        }
        .execute-arrow {
            font-size: 50px;
            font-weight: 900;
            position: relative;
            top: -4px;
        }
        .execute-btn {
            border: 2px solid #000;
            padding: 8px 8px;
            background-color: #000;
            color: white;
            font-size: 13px;
            font-weight: bold;
            text-transform: uppercase;
            cursor: pointer;
            transition: all 0.2s;
            width: 229px;
        }
        .execute-btn:hover {
            background-color: #333;
        }
        .execute-btn:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }
        .output-row {
            display: grid;
            grid-template-columns: 1fr 80px;
            gap: 10px;
            min-height: 0;
            width: 100%;
        }
        .output-box {
            border: 2px solid #000;
            padding: 0;
            background-color: white;
            font-size: 11px;
            overflow: hidden;
            width: 100%;
            height: 230px;
            min-width: 0;
            display: block;
        }

        /* ========== OUTPUT FORMATS WITH UNIVERSAL 11px ========== */

        /* CHECKBOX FORMAT */
        .checkbox-output {
            width: 100%;
            display: block;
            font-size: 11px;
            text-transform: uppercase;
        }
        .checkbox-header {
            background: #000;
            color: #fff;
            padding: 8px 12px;
            border-bottom: 2px solid #000;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .checkbox-brand {
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.15em;
            text-transform: uppercase;
        }
        .checkbox-view-label {
            font-size: 11px;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            opacity: 0.5;
        }
        .checkbox-query {
            background: #f5f5f5;
            padding: 6px 12px;
            border-bottom: 2px solid #000;
            font-size: 11px;
            display: flex;
            gap: 8px;
            text-transform: uppercase;
        }
        .checkbox-table-wrapper {
            width: 100%;
            overflow: visible;
        }
        .checkbox-table {
            width: 100%;
            border-collapse: collapse;
            table-layout: fixed;
            font-size: 11px;
            text-transform: uppercase;
        }
        .checkbox-thead th {
            background: #000;
            color: #fff;
            padding: 6px 10px;
            text-align: center;
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            border-right: 2px solid #333;
            border-bottom: 2px solid #000;
        }
        .checkbox-thead th:first-child {
            text-align: left;
            width: 22%;
        }
        .checkbox-thead th:last-child {
            border-right: none;
        }
        .checkbox-tbody tr {
            border-bottom: 1px solid #e0e0e0;
        }
        .checkbox-factor-td {
            padding: 4px 5px;
            background: #fafafa;
            border-right: 2px solid #000;
            font-weight: 700;
            text-transform: uppercase;
            font-size: 11px;
        }
        .checkbox-cell {
            padding: 4px 5px;
            text-align: center;
            border-left: 2px solid #e0e0e0;
        }
        .checkbox-cell-content {
            font-size: 11px;
            line-height: 0.76;
            color: #333;
            text-transform: uppercase;
        }
        .checkbox-icon-circle {
            width: 24px;
            height: 24px;
            border-radius: 50%;
            border: 2px solid;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: bold;
        }
        .checkbox-icon-circle.tick {
            border-color: #1a7a3c;
            background: #edf7f1;
            color: #1a7a3c;
        }
        .checkbox-icon-circle.cross {
            border-color: #8b2020;
            background: #fdf0f0;
            color: #8b2020;
        }
        .checkbox-icon-circle.part {
            border-color: #888;
            background: #f5f5f5;
            color: #888;
        }

        /* COMPARE FORMAT */
        .compare-output {
            width: 100%;
            display: flex;
            flex-direction: column;
            font-size: 11px;
            text-transform: uppercase;
        }
        .compare-header {
            background: #000;
            color: #fff;
            padding: 6px 12px;
            border-bottom: 2px solid #000;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .compare-brand {
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.15em;
            text-transform: uppercase;
        }
        .compare-label {
            font-size: 11px;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            opacity: 0.5;
        }
        .compare-query {
            background: #f5f5f5;
            padding: 5px 12px;
            border-bottom: 2px solid #000;
            font-size: 11px;
            display: flex;
            gap: 8px;
            text-transform: uppercase;
        }
        .compare-grid {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            width: 100%;
        }
        .compare-col {
            border-right: 2px solid #000;
        }
        .compare-col:last-child {
            border-right: none;
        }
        .compare-col-header {
            background: #f0f0f0;
            padding: 6px 10px;
            border-bottom: 2px solid #000;
        }
        .compare-agent-role {
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: #888;
            margin-bottom: 2px;
        }
        .compare-agent-stance {
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            color: #000;
            margin-bottom: 4px;
        }
        .compare-verdict {
            display: inline-block;
            padding: 2px 8px;
            border: 2px solid #000;
            background: #000;
            color: #fff;
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
        }
        .compare-content {
            padding: 4px 10px 10px 10px;
            font-size: 11px;
            line-height: 1.3;
            color: #333;
            text-transform: uppercase;
        }
        .compare-content-label {
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            color: #888;
            margin: 4px 0 2px 0;
        }
        .compare-content p {
            margin-bottom: 3px;
        }
        .compare-content ul {
            margin: 0 0 0 0;
            padding: 0;
            list-style: none;
        }
        .compare-content li {
            margin: 1px 0;
            text-transform: uppercase;
            padding-left: 0;
        }
        .compare-confidence {
            margin-top: 6px;
            padding-top: 6px;
            border-top: 1px solid #ddd;
            font-size: 11px;
            color: #888;
            font-weight: 700;
            text-transform: uppercase;
        }

        /* SYNTHESIS FORMAT */
        .synthesis-output {
            width: 100%;
            display: flex;
            flex-direction: column;
            font-size: 11px;
            text-transform: uppercase;
        }
        .synthesis-header {
            background: #000;
            color: #fff;
            padding: 6px 12px;
            border-bottom: 2px solid #000;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .synthesis-brand {
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.15em;
            text-transform: uppercase;
        }
        .synthesis-label {
            font-size: 11px;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            opacity: 0.5;
        }
        .synthesis-query {
            background: #f5f5f5;
            padding: 5px 12px;
            border-bottom: 2px solid #000;
            font-size: 11px;
            display: flex;
            gap: 8px;
            text-transform: uppercase;
        }
        .synthesis-box {
            background: #000;
            color: #fff;
            padding: 10px 12px;
            border-bottom: 2px solid #000;
        }
        .syn-label {
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: #666;
            margin-bottom: 4px;
        }
        .syn-title {
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.02em;
            line-height: 1.2;
            margin-bottom: 4px;
        }
        .syn-body {
            font-size: 11px;
            line-height: 1.4;
            color: #999;
            text-transform: uppercase;
        }
        .synthesis-grid {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            width: 100%;
        }
        .agent-col {
            border-right: 2px solid #000;
        }
        .agent-col:last-child {
            border-right: none;
        }
        .agent-header {
            background: #f0f0f0;
            padding: 6px 10px;
            border-bottom: 2px solid #000;
        }
        .agent-role {
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: #888;
            margin-bottom: 2px;
        }
        .agent-stance {
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            color: #000;
        }
        .agent-content {
            padding: 8px 10px;
            font-size: 11px;
            line-height: 1.3;
            color: #333;
            text-transform: uppercase;
        }
        .agent-content p {
            margin-bottom: 4px;
        }
        .agent-content strong {
            display: block;
            margin-bottom: 2px;
            font-weight: 700;
            text-transform: uppercase;
        }
        .agent-content ul {
            margin: 4px 0 0 10px;
            padding: 0;
        }
        .agent-content li {
            margin: 2px 0;
            text-transform: uppercase;
        }

        /* REASONS FORMAT */
        .reasons-output {
            width: 100%;
            display: flex;
            flex-direction: column;
            font-size: 11px;
            text-transform: uppercase;
        }
        .reasons-header {
            background: #000;
            color: #fff;
            padding: 8px 12px;
            border-bottom: 2px solid #000;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .reasons-brand {
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.15em;
            text-transform: uppercase;
        }
        .reasons-view-label {
            font-size: 11px;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            opacity: 0.5;
        }
        .reasons-query {
            background: #f5f5f5;
            padding: 6px 12px;
            border-bottom: 2px solid #000;
            font-size: 11px;
            display: flex;
            gap: 8px;
            text-transform: uppercase;
        }
        .reasons-query-label {
            font-weight: 700;
            text-transform: uppercase;
        }
        .reasons-query-text {
            font-weight: 600;
            color: #333;
            text-transform: uppercase;
        }
        .reasons-table-wrapper {
            width: 100%;
            overflow: visible;
        }
        .reasons-table {
            width: 100%;
            border-collapse: collapse;
            table-layout: fixed;
            font-size: 11px;
            text-transform: uppercase;
        }
        .reasons-thead th {
            background: #000;
            color: #fff;
            padding: 6px 10px;
            text-align: center;
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            border-right: 2px solid #333;
            border-bottom: 2px solid #000;
        }
        .reasons-thead th:first-child {
            text-align: left;
            width: 22%;
        }
        .reasons-thead th:last-child {
            border-right: none;
        }
        .reasons-tbody tr {
            border-bottom: 1px solid #e0e0e0;
        }
        .reasons-factor-td {
            padding: 5px 6px;
            background: #fafafa;
            border-right: 2px solid #000;
            font-weight: 700;
            text-transform: uppercase;
            font-size: 11px;
        }
        .reasons-cell {
            padding: 5px 6px;
            text-align: center;
            border-left: 2px solid #e0e0e0;
        }
        .reasons-cell.pos {
            background: rgba(26, 122, 60, 0.07);
        }
        .reasons-cell.neg {
            background: rgba(139, 32, 32, 0.07);
        }
        .reasons-cell.neu {
            background: rgba(100, 95, 85, 0.04);
        }
        .reasons-cell-content {
            font-size: 11px;
            line-height: 0.95;
            color: #333;
            text-transform: uppercase;
        }

        /* ========== ACTION CONTROLS ========== */
        .action-controls {
            display: flex;
            flex-direction: column;
            gap: 8px;
            justify-content: flex-start;
        }
        .action-button {
            border: 2px solid #000;
            padding: 8px 12px;
            background-color: white;
            font-size: 11px;
            font-weight: bold;
            text-transform: uppercase;
            cursor: pointer;
            transition: all 0.2s;
            white-space: nowrap;
            width: 70px;
            height: fit-content;
        }
        .action-button:hover {
            background-color: #f0f0f0;
        }

        /* PLACEHOLDER STATE */
        .placeholder-text {
            color: #999;
        }
        .reset-btn-wrapper {
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .reset-button {
            width: 70px;
            height: 100%;
            border: 2px solid #000;
            background-color: white;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 2px;
            transition: all 0.2s;
            padding: 4px;
            font-family: 'Montserrat', sans-serif;
        }
        .reset-button:hover {
            background-color: #f0f0f0;
        }
        .reset-icon {
            font-size: 18px;
            font-weight: bold;
            line-height: 1;
        }
        .reset-text {
            font-size: 11px;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            font-family: 'Montserrat', sans-serif;
        }

        .section-title.output-title {
            margin-top: -8px;
        }
