    /* Work Area */
    .work-area { flex: 1; display: flex; overflow: hidden; }
    .panel {
      flex: 1;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      border-right: 1px solid var(--border);
    }
    .panel:last-child { border-right: none; }

    .panel-header {
      padding: 6px 12px;
      background: var(--card-bg);
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
      gap: 8px;
    }

    /* Compact tabs for candidate list */
    #candidateTabs {
      padding: 3px;
      gap: 2px;
      background: transparent;
    }
    #candidateTabs .tab {
      padding: 6px 12px;
      font-size: 13px;
      background: var(--bg);
      border-radius: 4px;
    }
    #candidateTabs .tab.active {
      background: var(--accent);
      color: #000;
    }
    #candidateTabs .tab-count {
      font-size: 11px;
      opacity: 0.7;
      margin-left: 2px;
    }
    .panel-title { font-size: 14px; font-weight: 600; }
    .panel-tabs { display: flex; gap: 4px; }
    .panel-tab {
      padding: 6px 12px;
      background: transparent;
      border: 1px solid transparent;
      border-radius: 6px;
      color: var(--text-dim);
      font-size: 12px;
      cursor: pointer;
      transition: all 0.15s;
    }
    .panel-tab:hover { color: var(--text); border-color: var(--border); }
    .panel-tab.active { background: var(--accent); color: #000; border-color: var(--accent); }
    .panel-tab.error-tab { color: var(--red); }
    .panel-tab.error-tab:hover { border-color: var(--red); }
    .panel-tab.error-tab.active { background: var(--red); color: #fff; border-color: var(--red); }
    .panel-tab .tab-count {
      font-size: 10px;
      opacity: 0.7;
      margin-left: 4px;
    }
    .panel-tab.active .tab-count { opacity: 0.8; }
    .panel-actions { margin-left: auto; display: flex; align-items: center; gap: 6px; }
    .panel-content { flex: 1; overflow-y: auto; padding: 6px 12px; }

    /* Input Section */
    .input-section { padding: 8px 16px; border-bottom: none; background: var(--card-bg); }
    .input-section .btn { padding: 8px 14px; font-size: 13px; }
    .input-section .add-dropdown-wrapper .btn { border-radius: 6px; }
    .input-row { display: flex; gap: 8px; }
    .input-wrapper { flex: 1; position: relative; }
    .main-input {
      width: 100%;
      padding: 8px 12px;
      padding-right: 140px;
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 6px;
      color: var(--text);
      font-size: 13px;
      font-family: monospace;
      outline: none;
      transition: border-color 0.15s;
    }
    .main-input:focus { border-color: var(--accent); }
    .main-input.invalid { border-color: var(--red); }
    .main-input.valid { border-color: var(--green); }
    .main-input::placeholder { color: var(--text-dim); }

    .input-status {
      position: absolute;
      right: 12px;
      top: 50%;
      transform: translateY(-50%);
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
    }
    .input-status .checking { color: var(--text-dim); display: flex; align-items: center; gap: 6px; }
    .input-status .result { padding: 4px 10px; border-radius: 4px; font-weight: 500; }
    .input-status .result.available { background: rgba(79,174,78,0.2); color: var(--green); }
    .input-status .result.taken { background: rgba(236,57,66,0.2); color: var(--red); }
    .input-status .result.for-sale { background: rgba(245,166,35,0.2); color: var(--orange); }
    .input-status .result.auction { background: rgba(226,165,66,0.2); color: var(--yellow); }
    .input-status .result.invalid { background: rgba(112,132,153,0.2); color: var(--text-dim); }
    .input-status .price-tag { color: var(--yellow); font-weight: 500; }

    .input-hint {
      margin-top: 8px;
      font-size: 11px;
      color: var(--text-dim);
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .input-hint.error { color: var(--red); }
    .input-hint.warning { color: var(--yellow); }
    .input-hint.success { color: var(--green); }

    /* Buttons - styles moved to fragment-design-system.css */
