       @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

       :root {
           --brand: #007CBF;
           --brand-dark: #005a8b;
           --brand-light: #f0f9ff;
           /* The clicked background color from attachment */
           --brand-subtle: #e0f2fe;
           --hover-gray: #F1F5F9;
           /* Faint-gray for hover state */
           --surface: #F8FAFC;
           --sidebar-bg: #FFFFFF;
           --border: #E2E8F0;
           --text-main: #1E293B;
           --text-muted: #64748B;
           --sidebar-width: 280px;
           --sidebar-collapsed: 80px;
       }

       body {
           font-family: 'Plus Jakarta Sans', sans-serif;
           background-color: var(--surface);
           color: var(--text-main);
           -webkit-font-smoothing: antialiased;
       }

       .mono {
           font-family: 'JetBrains Mono', monospace;
       }

       #sidebar {
           width: var(--sidebar-width);
           transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
       }

       #sidebar.collapsed {
           width: var(--sidebar-collapsed);
       }

       .nav-label {
           white-space: nowrap;
           overflow: hidden;
           text-overflow: ellipsis;
           transition: opacity 0.2s ease;
           flex: 1;
       }

       /* Collapsed Mode Alignment */
       .collapsed .nav-label,
       .collapsed .nav-header-text,
       .collapsed .user-info,
       .collapsed .nav-section-title,
       .collapsed .sub-nav-indicator,
       .collapsed .custom-dropdown,
       .collapsed .story-meta,
       .collapsed .sub-nav {
           display: none !important;
       }

       .collapsed .nav-item-content,
       .collapsed .section-header,
       .collapsed .select-wrapper {
           justify-content: center !important;
           padding-left: 0 !important;
           padding-right: 0 !important;
           margin-left: 0 !important;
           width: 100% !important;
       }

       /* --- ICON STYLING LOGIC --- */

       .nav-icon {
           display: flex;
           align-items: center;
           justify-content: center;
           transition: all 0.2s ease;
           flex-shrink: 0;
       }

       /* Expanded Mode Icons (Default) */
       #sidebar:not(.collapsed) .nav-icon {
           width: 24px;
           height: 24px;
           background-color: transparent;
           color: var(--text-muted);
           font-size: 14px;
       }

       /* Collapsed Mode Icons: Transparent by default */
       .collapsed .nav-icon {
           width: 44px;
           height: 44px;
           background-color: transparent;
           color: var(--text-muted);
           border-radius: 10px;
           font-size: 18px;
       }

       /* Hover: Faint-Gray Background (Collapsed only) */
       .collapsed .section-header:hover .nav-icon,
       .collapsed .nav-item-content:hover .nav-icon {
           background-color: var(--hover-gray);
           color: var(--brand);
       }

       /* Clicked / Focused Highlight: Attachment Background Color */
       .nav-focus-highlight {
           background-color: var(--brand-light) !important;
           border-radius: 8px;
       }

       /* Specifically for collapsed state focus highlight */
       .collapsed .nav-focus-highlight {
           background-color: transparent !important;
       }

       .nav-focus-highlight .nav-icon {
           background-color: var(--brand-light) !important;
           /* Blue background from your attached */
           color: var(--brand) !important;
       }

       /* Expanded mode hover colors */
       #sidebar:not(.collapsed) .section-header:hover,
       #sidebar:not(.collapsed) .nav-item-content:hover {
           color: var(--brand);
           background-color: var(--hover-gray);
       }

       /* --- END ICON STYLING --- */

       .coverage-bar {
           height: 6px;
           border-radius: 3px;
           background: #E2E8F0;
           overflow: hidden;
           display: flex;
       }

       .badge {
           font-size: 0.65rem;
           font-weight: 700;
           padding: 2px 8px;
           border-radius: 4px;
           text-transform: uppercase;
           letter-spacing: 0.025em;
       }

       /* Light Green */
       .badge-positive {
           background-color: #ECFDF5;
           color: #059669;
       }

       /* Light Red */
       .badge-negative {
           background-color: #FFF1F2;
           color: #E11D48;
       }

       /* Light Purple */
       .badge-edge {
           background-color: #F5F3FF;
           color: #7C3AED;
       }

       .glass-header {
           background: rgba(255, 255, 255, 0.9);
           backdrop-filter: blur(12px);
           border-bottom: 1px solid var(--border);
       }

       .tc-row:hover .row-actions {
           opacity: 1;
       }

       .row-actions {
           opacity: 0;
           transition: opacity 0.2s;
       }

       ::-webkit-scrollbar {
           width: 5px;
           height: 5px;
       }

       ::-webkit-scrollbar-track {
           background: transparent;
       }

       ::-webkit-scrollbar-thumb {
           background: #CBD5E1;
           border-radius: 10px;
       }

       .custom-dropdown {
           position: relative;
           width: 100%;
           user-select: none;
       }

       .dropdown-trigger {
           display: flex;
           align-items: center;
           justify-content: space-between;
           background: #F8FAFC;
           border: 1px solid var(--border);
           padding: 8px 12px;
           border-radius: 8px;
           font-size: 12px;
           font-weight: 600;
           color: var(--text-main);
           cursor: pointer;
           transition: all 0.2s;
       }

       .dropdown-trigger:hover {
           border-color: var(--brand);
       }

       .dropdown-options {
           position: absolute;
           top: calc(100% + 4px);
           left: 0;
           width: 100%;
           background: white;
           border: 1px solid var(--border);
           border-radius: 8px;
           box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
           z-index: 50;
           max-height: 200px;
           overflow-y: auto;
           display: none;
       }

       .dropdown-options.open {
           display: block;
       }

       .dropdown-option {
           padding: 8px 12px;
           font-size: 12px;
           font-weight: 500;
           color: var(--text-main);
           cursor: pointer;
           transition: all 0.15s;
       }

       .dropdown-option:hover {
           background-color: var(--brand-light);
           color: var(--brand);
       }

       .dropdown-option.selected {
           background-color: var(--brand);
           color: white;
       }

       .sidebar-toggle-btn {
           position: absolute;
           right: -12px;
           top: 28px;
           background: white;
           border: 1px solid var(--border);
           border-radius: 50%;
           width: 24px;
           height: 24px;
           display: flex;
           align-items: center;
           justify-content: center;
           cursor: pointer;
           z-index: 30;
           color: #94A3B8;
           transition: all 0.2s;
       }

       .sidebar-toggle-btn:hover {
           color: var(--brand);
       }

       .collapsed .sidebar-toggle-btn i {
           transform: rotate(180deg);
       }

       .section-header {
           display: flex;
           align-items: center;
           padding: 8px 12px;
           color: var(--text-muted);
           transition: all 0.2s;
           cursor: pointer;
           border-radius: 8px;
       }

       .custom-checkbox {
           width: 16px;
           height: 16px;
           border: 2px solid var(--border);
           border-radius: 4px;
           cursor: pointer;
           transition: all 0.2s;
           display: flex;
           align-items: center;
           justify-content: center;
       }

       .custom-checkbox.checked {
           background-color: var(--brand);
           border-color: var(--brand);
       }

       .custom-checkbox i {
           font-size: 10px;
           color: white;
           display: none;
       }

       .custom-checkbox.checked i {
           display: block;
       }

       .prompt-textarea {
           width: 100%;
           background: #F1F5F9;
           border: 1px solid var(--border);
           border-radius: 8px;
           padding: 10px;
           font-size: 11px;
           font-family: 'JetBrains Mono', monospace;
           color: var(--text-main);
           resize: none;
           transition: all 0.2s;
       }

       .prompt-textarea:focus {
           outline: none;
           border-color: var(--brand);
           background: white;
           box-shadow: 0 0 0 3px var(--brand-subtle);
       }

       /* Jira HTML Support Classes */
       .jira-content p {
           margin-bottom: 0.75rem;
           line-height: 1.5;
       }

       .jira-content ul {
           list-style-type: disc;
           margin-left: 1.5rem;
           margin-bottom: 0.75rem;
       }

       .jira-content ol {
           list-style-type: decimal;
           margin-left: 1.5rem;
           margin-bottom: 0.75rem;
       }

       .jira-content strong,
       .jira-content b {
           font-weight: 600;
           color: #334155;
       }

       .jira-content h1,
       .jira-content h2,
       .jira-content h3 {
           font-weight: 600;
           margin-top: 1rem;
           margin-bottom: 0.5rem;
           color: #0f172a;
       }

       .jira-content a {
           color: #2563eb;
           text-decoration: underline;
       }

       @keyframes float {
           0% {
               transform: translateY(0px);
           }

           50% {
               transform: translateY(-10px);
           }

           100% {
               transform: translateY(0px);
           }
       }

       .float-animation {
           animation: float 4s ease-in-out infinite;
       }

       /* --- AI Directives Toggle Pills --- */
       .directive-toggle {
           display: flex;
           align-items: center;
           padding: 4px 10px;
           background-color: #FFFFFF;
           border: 1px solid #E2E8F0;
           /* slate-200 */
           border-radius: 6px;
           font-size: 10px;
           font-weight: 700;
           color: #64748B;
           /* slate-500 */
           text-transform: uppercase;
           letter-spacing: 0.05em;
           cursor: pointer;
           transition: all 0.2s ease;
       }

       .directive-toggle:hover {
           border-color: #CBD5E1;
           /* slate-300 */
           color: #334155;
           /* slate-700 */
           background-color: #F8FAFC;
           /* slate-50 */
       }

       /* Active state matches your primary brand blue */
       .directive-toggle.active {
           background-color: #F0F9FF;
           /* blue-50 */
           border-color: #007CBF;
           /* brand */
           color: #007CBF;
           /* brand */
       }

       /* --- d2c Dropdown Trigger Enforcements --- */
       .d2c-dropdown-wide {
           width: 240px !important;
           /* Hardcodes the container width */
           min-width: 240px !important;
           /* Prevents flexbox from crushing it */
           flex-shrink: 0 !important;
           /* ABSOLUTE FORCEFIELD: Forbids parent from shrinking this element */
       }

       .d2c-text-truncate {
           white-space: nowrap !important;
           overflow: hidden !important;
           text-overflow: ellipsis !important;
           display: block !important;
           /* Forces the span to act as a strict block for truncation */
       }