        :root {
            --operon-orange: #e87722;
            --operon-navy: #00263A;
            --bg: #f8fafc;
            --text: #1e293b;
            --sidebar-bg: #ffffff;
            --card-border: rgba(0,0,0,0.08);
        }
        body { margin: 0; font-family: "Segoe UI", sans-serif; background: var(--bg); color: var(--text); display: flex; height: 100vh; overflow: hidden; }

        /* SIDEBAR */
        aside { width: 340px; background: var(--sidebar-bg); border-right: 1px solid var(--card-border); display: flex; flex-direction: column; z-index: 10; }
        
        .sidebar-logo-wrap { text-align: center; padding: 4px 0; }
        .sidebar-header { padding: 16px 20px 12px; border-bottom: 1px solid var(--card-border); text-align: center; }
        .logo { width: 80%; max-width: 200px; height: auto; margin: 0 auto 6px; display: block; }
        .sub-logo-text { font-size: 0.95rem; font-weight: 900; color: var(--operon-orange); letter-spacing: 1px; text-transform: uppercase; }
        
        .nav-container { flex: 1; overflow-y: auto; padding: 10px 0; }
        .nav-item { padding: 18px 30px; cursor: pointer; font-weight: 700; border-left: 5px solid transparent; transition: 0.2s; font-size: 1rem; color: #64748b; display: flex; justify-content: space-between; align-items: center; }
        .nav-item:hover { background: rgba(0,0,0,0.03); color: var(--operon-navy); }
        .nav-item.active { color: var(--operon-orange); background: rgba(232,119,34,0.08); border-left: 5px solid var(--operon-orange); }

        /* MAIN CONTENT & SEARCH */
        main { flex: 1; overflow-y: auto; padding: 0 40px 40px; position: relative; }
        .sticky-header { position: sticky; top: 0; background: var(--bg); padding: 40px 0 20px; z-index: 5; }
        .search-container { margin-bottom: 20px; max-width: 1100px; }
        #global-search { width: 100%; padding: 15px 20px; border-radius: 12px; border: 2px solid var(--card-border); font-size: 1rem; outline: none; transition: 0.2s; box-shadow: 0 4px 6px rgba(0,0,0,0.02); }
        #global-search:focus { border-color: var(--operon-orange); box-shadow: 0 4px 12px rgba(232,119,34,0.1); }

        .main-header { font-size: 2.2rem; font-weight: 900; color: var(--operon-navy); margin: 0; border-bottom: 3px solid var(--operon-orange); display: inline-block; padding-bottom: 5px; text-transform: uppercase; }
        .sub-group-label { grid-column: 1 / -1; margin: 25px 0 10px; color: var(--operon-orange); font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px solid #ddd; padding-bottom: 5px; }

        /* GRID & CARDS */
        .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(175px, 1fr)); gap: 16px; margin-top: 10px; }
        .card { background: #fff; border: 1px solid var(--card-border); border-top: 3px solid var(--operon-navy); padding: 22px 16px 18px; border-radius: 12px; text-decoration: none; color: var(--text); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; transition: 0.18s; box-shadow: 0 2px 6px rgba(0,0,0,0.04); }
        .card:hover { transform: translateY(-4px); border-top-color: var(--operon-orange); box-shadow: 0 10px 24px rgba(0,0,0,0.1); }
        .icon-box { width: 58px; height: 58px; background: #f8fafc; border-radius: 12px; padding: 8px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border: 1px solid #e2e8f0; }
        .icon-img { max-width: 100%; max-height: 100%; object-fit: contain; }

        /* TOOLBOX */
        .toolbox-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; max-width: 1100px; margin-top: 20px; }
        .tool-block { background: white; padding: 25px; border-radius: 15px; border: 1px solid var(--card-border); box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
        .full-width { grid-column: 1 / span 2; }
        .tool-btn { padding: 12px 20px; background: var(--operon-navy); color: white; border: none; border-radius: 8px; cursor: pointer; font-weight: bold; transition: 0.2s; margin-top: 15px; }
        .tool-btn:hover { background: var(--operon-orange); }
        .res-box { margin-top: 15px; font-family: 'Courier New', monospace; font-size: 1rem; background: #001a29; padding: 20px; border-radius: 8px; color: #00ff41; min-height: 24px; line-height: 1.5; }
        input.tool-input { padding: 12px; border: 1px solid #cbd5e1; border-radius: 8px; width: 100%; box-sizing: border-box; margin-top: 5px; font-size: 1rem; }
        label { display: block; margin-top: 15px; font-weight: 700; color: var(--operon-navy); font-size: 0.8rem; text-transform: uppercase; }

        /* ═══════════════════════════════════════════
           PMO STYLES
        ═══════════════════════════════════════════ */
        .pmo-wrapper { max-width: 1300px; margin-top: 20px; }

        /* PMO Sub-nav tabs */
        .pmo-tabs { display: flex; gap: 8px; margin-bottom: 30px; flex-wrap: wrap; }
        .pmo-tab { padding: 12px 28px; background: white; border: 2px solid var(--card-border); border-radius: 10px; cursor: pointer; font-weight: 700; font-size: 0.9rem; color: #64748b; transition: 0.2s; }
        .pmo-tab:hover { border-color: var(--operon-orange); color: var(--operon-orange); }
        .pmo-tab.active { background: var(--operon-navy); color: white; border-color: var(--operon-navy); }

        /* PMO view panes */
        .pmo-pane { display: none; }
        .pmo-pane.visible { display: block; }

        /* ── Project List ── */
        .project-list-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 18px; }
        .project-card { background: white; border: 1px solid var(--card-border); border-radius: 14px; padding: 22px; cursor: pointer; transition: 0.2s; box-shadow: 0 2px 6px rgba(0,0,0,0.03); }
        .project-card:hover { transform: translateY(-3px); border-color: var(--operon-orange); box-shadow: 0 10px 25px rgba(0,0,0,0.08); }
        .project-card-title { font-size: 1.1rem; font-weight: 800; color: var(--operon-navy); margin: 0 0 6px; }
        .project-card-meta { font-size: 0.78rem; color: #64748b; margin: 3px 0; }
        .progress-bar-wrap { background: #e2e8f0; border-radius: 99px; height: 8px; margin-top: 12px; }
        .progress-bar-fill { height: 8px; border-radius: 99px; background: linear-gradient(90deg, var(--operon-orange), #ffb347); transition: width 0.4s; }
        .pct-label { font-size: 0.75rem; font-weight: 700; color: var(--operon-orange); margin-top: 4px; text-align: right; }
        .no-projects { padding: 40px; text-align: center; color: #94a3b8; font-size: 1rem; }

        /* ── Form Styles ── */
        .pmo-form-section { background: white; border: 1px solid var(--card-border); border-radius: 16px; padding: 32px; box-shadow: 0 4px 16px rgba(0,0,0,0.04); }
        .pmo-form-section h3 { margin: 0 0 24px; color: var(--operon-navy); font-size: 1.3rem; font-weight: 800; padding-bottom: 12px; border-bottom: 2px solid #f1f5f9; }
        .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
        .form-grid.one-col { grid-template-columns: 1fr; }
        .field-group { display: flex; flex-direction: column; gap: 6px; }
        .field-group.span-2 { grid-column: span 2; }
        .field-label { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #475569; }
        .field-input { padding: 11px 14px; border: 1.5px solid #e2e8f0; border-radius: 8px; font-size: 0.95rem; outline: none; transition: 0.2s; font-family: inherit; background: #fafafa; }
        .field-input:focus { border-color: var(--operon-orange); background: white; box-shadow: 0 0 0 3px rgba(232,119,34,0.1); }
        .field-input.textarea { resize: vertical; min-height: 80px; }
        .field-input[type="range"] { padding: 0; background: transparent; cursor: pointer; }
        .range-row { display: flex; align-items: center; gap: 12px; }
        .range-display { font-size: 1rem; font-weight: 800; color: var(--operon-orange); min-width: 45px; }

        /* ── Action buttons ── */
        .pmo-actions { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
        .btn { padding: 12px 24px; border: none; border-radius: 9px; cursor: pointer; font-weight: 700; font-size: 0.9rem; transition: 0.2s; display: inline-flex; align-items: center; gap: 8px; }
        .btn-primary { background: var(--operon-navy); color: white; }
        .btn-primary:hover { background: #003557; }
        .btn-orange { background: var(--operon-orange); color: white; }
        .btn-orange:hover { background: #d06a16; }
        .btn-ghost { background: #f1f5f9; color: #475569; }
        .btn-ghost:hover { background: #e2e8f0; }
        .btn-danger { background: #fee2e2; color: #b91c1c; }
        .btn-danger:hover { background: #fecaca; }
        .btn-sm { padding: 7px 14px; font-size: 0.8rem; }

        /* ── Toast ── */
        #pmo-toast { position: fixed; bottom: 30px; right: 30px; background: var(--operon-navy); color: white; padding: 14px 24px; border-radius: 10px; font-weight: 700; font-size: 0.9rem; z-index: 9999; opacity: 0; transform: translateY(10px); transition: 0.3s; pointer-events: none; }
        #pmo-toast.show { opacity: 1; transform: translateY(0); }
        #pmo-toast.success { background: #166534; }
        #pmo-toast.error { background: #b91c1c; }

        /* ── Task Section Header ── */
        .task-section-header { display: flex; justify-content: space-between; align-items: center; margin: 30px 0 18px; }
        .task-section-header h4 { margin: 0; color: var(--operon-navy); font-size: 1.1rem; font-weight: 800; }

        /* ── RAG badges ── */
        .rag { display: inline-block; padding: 4px 14px; border-radius: 99px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.3px; }
        .rag-Red    { background: #fee2e2; color: #b91c1c; border: 1.5px solid #fca5a5; }
        .rag-Amber  { background: #fef3c7; color: #92400e; border: 1.5px solid #fcd34d; }
        .rag-Green  { background: #dcfce7; color: #166534; border: 1.5px solid #86efac; }

        /* ── Task Cards ── */
        .task-cards { display: flex; flex-direction: column; gap: 16px; }

        .task-card { background: white; border: 1.5px solid #e2e8f0; border-radius: 14px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.04); transition: box-shadow 0.2s; }
        .task-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.08); }
        .task-card.rag-border-Red   { border-left: 5px solid #ef4444; }
        .task-card.rag-border-Amber { border-left: 5px solid #f59e0b; }
        .task-card.rag-border-Green { border-left: 5px solid #22c55e; }

        /* Card header bar */
        .task-card-header { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; background: #f8fafc; border-bottom: 1px solid #e2e8f0; gap: 12px; flex-wrap: wrap; }
        .task-card-id { font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--operon-orange); background: rgba(232,119,34,0.1); padding: 3px 10px; border-radius: 6px; white-space: nowrap; }
        .task-card-title-text { font-size: 1rem; font-weight: 800; color: var(--operon-navy); flex: 1; }
        .task-card-actions { display: flex; gap: 8px; flex-shrink: 0; }

        /* Card body - 4-col grid */
        .task-card-body { padding: 18px 20px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px 20px; }
        .task-field { display: flex; flex-direction: column; gap: 3px; }
        .task-field.span-2 { grid-column: span 2; }
        .task-field.span-4 { grid-column: span 4; }
        .tf-label { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #94a3b8; }
        .tf-value { font-size: 0.88rem; color: var(--text); font-weight: 500; word-break: break-word; }
        .tf-value.empty { color: #cbd5e1; font-style: italic; }

        /* Progress mini bar in card */
        .task-pct-bar { display: flex; align-items: center; gap: 8px; }
        .task-pct-track { flex: 1; height: 6px; background: #e2e8f0; border-radius: 99px; overflow: hidden; }
        .task-pct-fill  { height: 6px; border-radius: 99px; background: linear-gradient(90deg, var(--operon-orange), #ffb347); transition: width 0.4s; }
        .task-pct-num   { font-size: 0.78rem; font-weight: 700; color: var(--operon-orange); min-width: 32px; text-align: right; }

        /* ── Task EDIT card ── */
        .task-card.editing { border-color: var(--operon-orange); box-shadow: 0 0 0 3px rgba(232,119,34,0.12); }
        .task-edit-grid { padding: 18px 20px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px 20px; }
        .task-edit-grid .tef { display: flex; flex-direction: column; gap: 4px; }
        .task-edit-grid .tef.span-2 { grid-column: span 2; }
        .task-edit-grid .tef.span-4 { grid-column: span 4; }
        .tef-label { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #64748b; }
        .tef input, .tef select, .tef textarea {
            padding: 8px 11px; border: 1.5px solid #e2e8f0; border-radius: 7px;
            font-size: 0.88rem; font-family: inherit; outline: none; transition: 0.15s;
            background: #fafafa; color: var(--text);
        }
        .tef input:focus, .tef select:focus, .tef textarea:focus {
            border-color: var(--operon-orange); background: white;
            box-shadow: 0 0 0 3px rgba(232,119,34,0.1);
        }
        .tef textarea { resize: vertical; min-height: 68px; }
        .tef-range-row { display: flex; align-items: center; gap: 10px; }
        .tef-range-row input[type=range] { flex: 1; padding: 0; background: transparent; cursor: pointer; border: none; box-shadow: none; }
        .tef-range-val { font-size: 0.88rem; font-weight: 800; color: var(--operon-orange); min-width: 38px; }
        .task-edit-footer { padding: 12px 20px 18px; display: flex; gap: 10px; border-top: 1px solid #f1f5f9; margin-top: 4px; }

        /* New task card (blank) */
        .task-card.new-task { border-style: dashed; border-color: var(--operon-orange); background: #fffbf5; }

        /* ── Project view detail header ── */
        .project-detail-header { background: var(--operon-navy); color: white; border-radius: 14px; padding: 28px 32px; margin-bottom: 28px; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 20px; }
        .project-detail-header h2 { margin: 0 0 4px; font-size: 1.6rem; font-weight: 900; }
        .project-detail-header .meta-row { font-size: 0.82rem; opacity: 0.75; margin-top: 3px; }
        .project-detail-header .pct-big { font-size: 2.5rem; font-weight: 900; color: var(--operon-orange); line-height: 1; }
        .project-detail-header .pct-sub { font-size: 0.75rem; opacity: 0.7; text-align: right; }
        .back-link { cursor: pointer; color: var(--operon-orange); font-weight: 700; font-size: 0.85rem; display: inline-flex; align-items: center; gap: 6px; margin-bottom: 18px; border: none; background: none; padding: 0; }
        .back-link:hover { text-decoration: underline; }

        /* ── CAB ── */
        .cab-wrapper  { max-width: 1300px; }
        .cab-tabs     { display: flex; gap: 8px; margin-bottom: 30px; flex-wrap: wrap; }
        .cab-tab      { padding: 12px 28px; background: white; border: 2px solid var(--card-border); border-radius: 10px; cursor: pointer; font-weight: 700; font-size: 0.9rem; color: #64748b; transition: 0.2s; }
        .cab-tab:hover  { border-color: var(--operon-orange); color: var(--operon-orange); }
        .cab-tab.active { background: var(--operon-navy); color: white; border-color: var(--operon-navy); }
        .cab-pane       { display: none; }
        .cab-pane.visible { display: block; }
        /* Classification / Status badges */
        .cab-badge { display: inline-block; padding: 3px 10px; border-radius: 6px; font-size: 0.72rem; font-weight: 700; }
        .cab-badge-Complete      { background:#dcfce7;color:#166534; }
        .cab-badge-Approved      { background:#dbeafe;color:#1e40af; }
        .cab-badge-Classification { background:#f3e8ff;color:#6b21a8; }
        .cab-badge-Risk          { background:#fff7ed;color:#9a3412; }
        .cab-badge-Security      { background:#fef9c3;color:#713f12; }
        .cab-badge-Solution      { background:#f0fdf4;color:#15803d; }
        .cab-status-Complete   { background:#dcfce7;color:#166534; }
        .cab-status-Cancelled  { background:#f1f5f9;color:#94a3b8; }
        .cab-status-Hold       { background:#fef9c3;color:#713f12; }
        .cab-status-Progress   { background:#dbeafe;color:#1e40af; }
        .cab-status-CAB        { background:#f3e8ff;color:#6b21a8; }
        .cab-status-Other      { background:#fff7ed;color:#9a3412; }
        /* Change card */
        .cab-card { background: white; border-radius: 14px; border: 1.5px solid var(--card-border); margin-bottom: 12px; overflow: hidden; transition: box-shadow 0.2s; }
        .cab-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
        .cab-card-header { display: flex; align-items: center; gap: 12px; padding: 14px 20px; background: #f8fafc; border-bottom: 1px solid var(--card-border); flex-wrap: wrap; }
        .cab-card-ticket { font-weight: 900; color: var(--operon-navy); font-size: 0.95rem; }
        .cab-card-summary { flex: 1; font-weight: 600; color: #1e293b; font-size: 0.9rem; }
        .cab-card-body { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0; }
        .cab-field { padding: 10px 20px; border-bottom: 1px solid #f1f5f9; }
        .cab-field:last-child { border-bottom: none; }
        .cab-field .tf-label { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; color: #94a3b8; display: block; margin-bottom: 3px; }
        .cab-field .tf-value { font-size: 0.85rem; color: #1e293b; }
        .cab-field.span-full { grid-column: 1/-1; }
        .cab-card-content { padding: 18px 20px; }
        /* Table view */
        .cab-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; background: white; border-radius: 14px; overflow: hidden; border: 1px solid var(--card-border); }
        .cab-table th { background: var(--operon-navy); color: white; padding: 10px 14px; text-align: left; font-size: 0.73rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; white-space: nowrap; }
        .cab-table td { padding: 10px 14px; border-bottom: 1px solid #f1f5f9; vertical-align: middle; }
        .cab-table tr:last-child td { border-bottom: none; }
        .cab-table tr:hover td { background: #fafafa; cursor: pointer; }
        .task-card.overdue { border-left-color: #ef4444 !important; background: #fffafa; }
        .task-card.overdue .task-card-header { background: #fff5f5; }
        .overdue-badge { background: #fee2e2; color: #b91c1c; font-size: 0.68rem; font-weight: 800; padding: 2px 8px; border-radius: 99px; letter-spacing: 0.3px; animation: pulse-red 2s infinite; }
        @keyframes pulse-red { 0%,100% { opacity:1; } 50% { opacity:0.6; } }
        .tf-value.overdue-date { color: #b91c1c; font-weight: 700; }

        /* ── Gantt chart ── */
        .gantt-wrapper { overflow-x: auto; background: white; border-radius: 14px; border: 1px solid var(--card-border); box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
        .gantt-container { min-width: 900px; font-family: "Segoe UI", sans-serif; font-size: 0.78rem; }
        .gantt-header-row { display: flex; background: var(--operon-navy); color: white; font-weight: 700; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.4px; position: sticky; top: 0; z-index: 2; min-height: 36px; }
        .gantt-label-col { width: 260px; min-width: 260px; padding: 10px 14px; border-right: 1px solid rgba(255,255,255,0.1); flex-shrink: 0; display: flex; align-items: center; }
        .gantt-timeline-col { flex: 1; position: relative; overflow: hidden; min-height: 36px; }
        .gantt-row { display: flex; border-bottom: 1px solid #f1f5f9; min-height: 36px; align-items: center; }
        .gantt-row:hover { background: #fafafa; }
        .gantt-row.phase-row { background: #f1f5f9; min-height: 28px; }
        .gantt-row-label { width: 260px; min-width: 260px; padding: 6px 14px; border-right: 1px solid #e2e8f0; flex-shrink: 0; color: var(--operon-navy); font-weight: 500; display: flex; align-items: center; gap: 6px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
        .gantt-row.phase-row .gantt-row-label { font-weight: 800; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.5px; color: #475569; }
        .gantt-bar-area { flex: 1; position: relative; height: 36px; }
        .gantt-bar { position: absolute; height: 18px; top: 9px; border-radius: 4px; display: flex; align-items: center; padding: 0 6px; font-size: 0.68rem; font-weight: 700; color: white; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 4px; cursor: pointer; transition: filter 0.15s; }
        .gantt-bar:hover { filter: brightness(0.88); }
        .gantt-bar.Green { background: #22c55e; }
        .gantt-bar.Amber { background: #f59e0b; }
        .gantt-bar.Red   { background: #ef4444; }
        .gantt-bar.overdue-bar { background: repeating-linear-gradient(45deg, #ef4444, #ef4444 4px, #b91c1c 4px, #b91c1c 8px); }
        .gantt-today { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--operon-orange); z-index: 1; pointer-events: none; }
        .gantt-today-label { position: absolute; top: -20px; font-size: 0.65rem; font-weight: 700; color: var(--operon-orange); transform: translateX(-50%); white-space: nowrap; }
        .gantt-grid-line { position: absolute; top: 0; bottom: 0; width: 1px; background: #f1f5f9; pointer-events: none; }
        .gantt-col-label { position: absolute; top: 0; font-size: 0.65rem; color: #94a3b8; font-weight: 600; white-space: nowrap; transform: translateX(-50%); }
        .gantt-legend { display: flex; gap: 16px; padding: 12px 16px; border-top: 1px solid #f1f5f9; flex-wrap: wrap; }
        .gantt-legend-item { display: flex; align-items: center; gap: 6px; font-size: 0.75rem; color: #64748b; }
        .gantt-legend-dot { width: 12px; height: 12px; border-radius: 3px; flex-shrink: 0; }
        .pmo-loader { display: flex; align-items: center; justify-content: center; padding: 60px; flex-direction: column; gap: 14px; color: #94a3b8; }
        .spinner { width: 36px; height: 36px; border: 4px solid #e2e8f0; border-top-color: var(--operon-orange); border-radius: 50%; animation: spin 0.8s linear infinite; }
        @keyframes spin { to { transform: rotate(360deg); } }

        /* ── Project list section headers ── */
        .project-section-label { font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--operon-orange); border-bottom: 2px solid #e2e8f0; padding-bottom: 8px; margin: 28px 0 16px; display: flex; align-items: center; gap: 8px; }
        .project-section-label .count-badge { background: var(--operon-orange); color: white; font-size: 0.7rem; padding: 2px 8px; border-radius: 99px; font-weight: 800; }
        .project-section-label.done { color: #64748b; }
        .project-section-label.done .count-badge { background: #94a3b8; }

        /* ── Project Overview table ── */
        .overview-wrap { overflow-x: auto; border-radius: 14px; border: 1px solid #e2e8f0; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
        table.overview-table { border-collapse: collapse; width: 100%; font-size: 0.84rem; }
        table.overview-table th { background: var(--operon-navy); color: white; padding: 12px 16px; text-align: left; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; }
        table.overview-table td { padding: 12px 16px; border-bottom: 1px solid #f1f5f9; vertical-align: middle; }
        table.overview-table tr:last-child td { border-bottom: none; }
        table.overview-table tr:hover td { background: #fafafa; cursor: pointer; }
        .ov-pct-bar { display: flex; align-items: center; gap: 8px; min-width: 120px; }
        .ov-pct-track { flex: 1; height: 6px; background: #e2e8f0; border-radius: 99px; overflow: hidden; }
        .ov-pct-fill  { height: 6px; border-radius: 99px; background: linear-gradient(90deg, var(--operon-orange), #ffb347); }
        .ov-pct-num   { font-size: 0.78rem; font-weight: 700; color: var(--operon-orange); min-width: 32px; }
        .ov-obj       { max-width: 280px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #64748b; font-size: 0.8rem; }

        /* ── Modal overlay ── */
        .modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.45); z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 20px; }
        .modal-box { background: white; border-radius: 18px; padding: 36px; width: 100%; max-width: 860px; max-height: 90vh; overflow-y: auto; box-shadow: 0 24px 60px rgba(0,0,0,0.2); }
        .modal-box h3 { margin: 0 0 24px; color: var(--operon-navy); font-size: 1.3rem; font-weight: 800; border-bottom: 2px solid #f1f5f9; padding-bottom: 12px; }
        .modal-actions { display: flex; gap: 10px; margin-top: 24px; flex-wrap: wrap; }

        /* ── Template task rows ── */
        .tpl-task-row { background: #f8fafc; border: 1.5px solid #e2e8f0; border-radius: 10px; padding: 14px 16px; margin-bottom: 10px; display: grid; grid-template-columns: 80px 1fr 1fr 1fr 1fr 1fr auto; gap: 10px; align-items: end; }
        .tpl-task-row .tef { display: flex; flex-direction: column; gap: 4px; }
        .tpl-task-row input, .tpl-task-row select, .tpl-task-row textarea { padding: 7px 10px; border: 1.5px solid #e2e8f0; border-radius: 7px; font-size: 0.84rem; font-family: inherit; outline: none; width: 100%; box-sizing: border-box; }
        .tpl-task-row input:focus, .tpl-task-row select:focus { border-color: var(--operon-orange); }
        .tpl-remove-btn { align-self: flex-end; background: #fee2e2; color: #b91c1c; border: none; border-radius: 7px; padding: 8px 12px; cursor: pointer; font-weight: 700; font-size: 0.8rem; white-space: nowrap; }
        .tpl-remove-btn:hover { background: #fecaca; }

        /* ── Auth / Login ── */
        .sidebar-auth { padding: 14px 20px; border-top: 1px solid var(--card-border); background: var(--sidebar-bg); }
        .auth-status { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
        .auth-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--operon-navy); color: white; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.85rem; flex-shrink: 0; }
        .auth-name { font-size: 0.82rem; font-weight: 700; color: var(--operon-navy); flex: 1; }
        .auth-role { font-size: 0.7rem; color: #94a3b8; }
        .btn-logout { padding: 5px 12px; background: #f1f5f9; border: none; border-radius: 6px; cursor: pointer; font-size: 0.75rem; font-weight: 700; color: #64748b; transition: 0.2s; }
        .btn-logout:hover { background: #fee2e2; color: #b91c1c; }
        .btn-login { width: 100%; padding: 11px; background: var(--operon-navy); color: white; border: none; border-radius: 9px; cursor: pointer; font-weight: 700; font-size: 0.88rem; transition: 0.2s; }
        .btn-login:hover { background: var(--operon-orange); }

        /* ── Login Modal ── */
        .login-modal-box { max-width: 400px; }
        .login-error { background: #fee2e2; color: #b91c1c; border-radius: 8px; padding: 10px 14px; font-size: 0.85rem; font-weight: 600; margin-top: 14px; display: none; }

        /* ── User management table ── */
        table.user-table { border-collapse: collapse; width: 100%; font-size: 0.85rem; }
        table.user-table th { background: var(--operon-navy); color: white; padding: 10px 14px; text-align: left; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; }
        table.user-table td { padding: 10px 14px; border-bottom: 1px solid #f1f5f9; vertical-align: middle; }
        table.user-table tr:last-child td { border-bottom: none; }
        .status-badge { display: inline-block; padding: 2px 10px; border-radius: 99px; font-size: 0.72rem; font-weight: 700; }
        .status-active   { background: #dcfce7; color: #166534; }
        .status-inactive { background: #f1f5f9; color: #94a3b8; }

        /* ── Dashboard ── */
        .dash-wrapper    { max-width: 1300px; margin-top: 10px; }
        .dash-stat-grid  { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; margin-bottom: 28px; }
        .dash-stat-card  { background: white; border-radius: 14px; padding: 22px 24px; border: 1px solid var(--card-border); box-shadow: 0 2px 8px rgba(0,0,0,0.04); display: flex; flex-direction: column; gap: 6px; }
        .dash-stat-card.red    { border-left: 5px solid #ef4444; }
        .dash-stat-card.amber  { border-left: 5px solid #f59e0b; }
        .dash-stat-card.blue   { border-left: 5px solid var(--operon-navy); }
        .dash-stat-card.orange { border-left: 5px solid var(--operon-orange); }
        .dash-stat-card.teal   { border-left: 5px solid #0891b2; }
        .dash-stat-num   { font-size: 2.4rem; font-weight: 900; color: var(--operon-navy); line-height: 1; }
        .dash-stat-label { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #64748b; }
        .dash-stat-sub   { font-size: 0.72rem; color: #94a3b8; margin-top: 2px; }

        .dash-section-title { font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--operon-navy); border-bottom: 2px solid var(--operon-orange); display: inline-block; padding-bottom: 3px; margin-bottom: 16px; }
        .dash-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 28px; }
        .dash-full    { margin-bottom: 28px; }

        /* Project health rows */
        .dash-project-row { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: white; border-radius: 10px; border: 1px solid var(--card-border); margin-bottom: 8px; cursor: pointer; transition: 0.2s; }
        .dash-project-row:hover { border-color: var(--operon-orange); box-shadow: 0 4px 12px rgba(0,0,0,0.06); }
        .dash-project-name  { font-weight: 700; color: var(--operon-navy); font-size: 0.9rem; flex: 2; }
        .dash-project-pm    { font-size: 0.75rem; color: #64748b; flex: 1; }
        .dash-project-pct   { font-size: 0.8rem; font-weight: 700; color: var(--operon-orange); min-width: 36px; text-align: right; }
        .dash-mini-bar      { flex: 1; height: 6px; background: #e2e8f0; border-radius: 99px; overflow: hidden; min-width: 80px; }
        .dash-mini-fill     { height: 6px; border-radius: 99px; background: linear-gradient(90deg, var(--operon-orange), #ffb347); }
        .dash-rag-dot       { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
        .dash-rag-dot.Red   { background: #ef4444; }
        .dash-rag-dot.Amber { background: #f59e0b; }
        .dash-rag-dot.Green { background: #22c55e; }

        /* Overdue / audit table */
        .dash-table      { width: 100%; border-collapse: collapse; font-size: 0.82rem; background: white; border-radius: 10px; overflow: hidden; border: 1px solid var(--card-border); }
        .dash-table th   { background: var(--operon-navy); color: white; padding: 9px 14px; text-align: left; font-size: 0.73rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; }
        .dash-table td   { padding: 9px 14px; border-bottom: 1px solid #f1f5f9; vertical-align: middle; }
        .dash-table tr:last-child td { border-bottom: none; }
        .dash-table tr:hover td { background: #fafafa; cursor: pointer; }
        .dash-empty      { padding: 28px; text-align: center; color: #94a3b8; background: white; border-radius: 10px; border: 1px solid var(--card-border); font-size: 0.85rem; }

        /* ── Global Admin ── */
        .gadmin-wrapper  { max-width: 1200px; margin-top: 20px; }
        .gadmin-tabs     { display: flex; gap: 8px; margin-bottom: 24px; flex-wrap: wrap; }
        .gadmin-tab      { padding: 10px 22px; background: white; border: 2px solid var(--card-border); border-radius: 10px; cursor: pointer; font-weight: 700; font-size: 0.88rem; color: #64748b; transition: 0.2s; }
        .gadmin-tab:hover  { border-color: var(--operon-orange); color: var(--operon-orange); }
        .gadmin-tab.active { background: var(--operon-navy); color: white; border-color: var(--operon-navy); }

        /* Category accordion */
        .cat-block       { background: white; border: 1.5px solid #e2e8f0; border-radius: 14px; margin-bottom: 14px; overflow: hidden; }
        .cat-header      { display: flex; align-items: center; gap: 12px; padding: 16px 20px; background: #f8fafc; cursor: pointer; border-bottom: 1px solid #e2e8f0; }
        .cat-header h4   { margin: 0; flex: 1; font-size: 1rem; font-weight: 800; color: var(--operon-navy); }
        .cat-chevron     { transition: transform 0.2s; color: #94a3b8; font-size: 0.9rem; }
        .cat-body        { padding: 16px 20px; display: none; }
        .cat-body.open   { display: block; }

        /* Group block within category */
        .grp-block       { background: #fafafa; border: 1px solid #e2e8f0; border-radius: 10px; margin-bottom: 12px; padding: 14px 16px; }
        .grp-header      { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
        .grp-title       { font-size: 0.82rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; color: var(--operon-orange); flex: 1; }

        /* Link rows */
        .link-row        { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid #f1f5f9; }
        .link-row:last-child { border-bottom: none; }
        .link-icon-thumb { width: 28px; height: 28px; object-fit: contain; border-radius: 5px; flex-shrink: 0; }
        .link-name       { font-weight: 700; font-size: 0.88rem; flex: 1; color: var(--operon-navy); }
        .link-desc       { font-size: 0.75rem; color: #94a3b8; flex: 2; }
        .link-url        { font-size: 0.72rem; color: #94a3b8; flex: 2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

        /* Icon picker */
        .icon-grid       { display: grid; grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)); gap: 10px; max-height: 340px; overflow-y: auto; padding: 4px; }
        .icon-option     { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 8px 4px; border: 2px solid transparent; border-radius: 8px; cursor: pointer; transition: 0.15s; }
        .icon-option:hover   { border-color: var(--operon-orange); background: #fff8f0; }
        .icon-option.selected { border-color: var(--operon-orange); background: rgba(232,119,34,0.1); }
        .icon-option img { width: 36px; height: 36px; object-fit: contain; }
        .icon-option span { font-size: 0.62rem; color: #64748b; text-align: center; word-break: break-all; line-height: 1.2; }

        /* ── Audit Log ── */
        table.audit-table { border-collapse: collapse; width: 100%; font-size: 0.82rem; }
        table.audit-table th { background: var(--operon-navy); color: white; padding: 10px 14px; text-align: left; font-size: 0.73rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; white-space: nowrap; }
        table.audit-table td { padding: 9px 14px; border-bottom: 1px solid #f1f5f9; vertical-align: top; }
        table.audit-table tr:last-child td { border-bottom: none; }
        table.audit-table tr:hover td { background: #fafafa; }
        .audit-action-create { color: #166534; font-weight: 700; }
        .audit-action-update { color: #92400e; font-weight: 700; }
        .audit-action-delete { color: #b91c1c; font-weight: 700; }
        .audit-filters { display: flex; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; align-items: flex-end; }
        .audit-filters select, .audit-filters input { padding: 8px 12px; border: 1.5px solid #e2e8f0; border-radius: 8px; font-size: 0.85rem; font-family: inherit; outline: none; background: white; }
        .audit-filters select:focus, .audit-filters input:focus { border-color: var(--operon-orange); }
        .audit-pagination { display: flex; gap: 8px; margin-top: 14px; align-items: center; font-size: 0.84rem; color: #64748b; }

/* ── Hypervisors ─────────────────────────────────────────── */
.hv-page        { padding: 24px; }
.hv-tabs        { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; border-bottom: 2px solid #e2e8f0; padding-bottom: 0; }
.hv-tab         { padding: 10px 20px; border-radius: 8px 8px 0 0; font-size: 0.88rem; font-weight: 600;
                  color: #64748b; cursor: pointer; border: 1px solid transparent; border-bottom: none;
                  margin-bottom: -2px; transition: all 0.15s; background: #f8fafc; }
.hv-tab:hover   { color: var(--operon-navy); background: #f1f5f9; }
.hv-tab.active  { color: var(--operon-navy); background: #fff; border-color: #e2e8f0;
                  border-bottom-color: #fff; font-weight: 700; }
.hv-body        { background: #fff; border: 1px solid #e2e8f0; border-radius: 0 12px 12px 12px; overflow: hidden; }
.hv-table       { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.hv-table thead tr { background: var(--operon-navy); }
.hv-table th    { color: #fff; font-size: 0.75rem; font-weight: 700; text-transform: uppercase;
                  letter-spacing: 0.5px; padding: 12px 14px; text-align: left; white-space: nowrap; }
.hv-table td    { padding: 12px 14px; border-bottom: 1px solid #f1f5f9; vertical-align: middle; }
.hv-table tbody tr:last-child td { border-bottom: none; }
.hv-table tbody tr:hover td { background: #fafbfc; }
.hv-link-btn    { display: inline-flex; align-items: center; gap: 5px; background: #f1f5f9;
                  color: var(--operon-navy); border: 1px solid #e2e8f0; border-radius: 6px;
                  padding: 4px 10px; font-size: 0.8rem; font-weight: 600; text-decoration: none;
                  white-space: nowrap; transition: all 0.15s; }
.hv-link-btn:hover { background: var(--operon-orange); color: #fff; border-color: var(--operon-orange); }
.hv-admin-table th, .hv-admin-table td { padding: 9px 10px; }

/* ── Systems host cards ──────────────────────────────────── */
.hv-card-grid     { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; padding: 4px 0; }
.hv-host-card     { background: #fff; border: 1px solid #e2e8f0; border-top: 4px solid var(--operon-navy);
                    border-radius: 12px; display: flex; flex-direction: column;
                    box-shadow: 0 2px 8px rgba(0,0,0,0.05); transition: 0.18s; overflow: hidden; }
.hv-host-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.11); }

/* ═══════════════════════════════════════════
   HELP DESK STYLES  — append to styles.css
═══════════════════════════════════════════ */

/* ── Wrapper & Tabs ─────────────────────── */
.hd-wrapper { max-width: 1300px; margin-top: 20px; }
.hd-tabs    { display: flex; gap: 8px; margin-bottom: 30px; flex-wrap: wrap; }
.hd-tab     { padding: 12px 28px; background: white; border: 2px solid var(--card-border);
              border-radius: 10px; cursor: pointer; font-weight: 700; font-size: 0.9rem;
              color: #64748b; transition: 0.2s; }
.hd-tab:hover  { border-color: var(--operon-orange); color: var(--operon-orange); }
.hd-tab.active { background: var(--operon-navy); color: white; border-color: var(--operon-navy); }
.hd-pane        { display: none; }
.hd-pane.visible{ display: block; }

/* ── Priority & Status Badges ───────────── */
.hd-badge          { display: inline-block; font-size: 0.72rem; font-weight: 800;
                     padding: 3px 10px; border-radius: 99px; white-space: nowrap; }
.hd-crit           { background: #fce7e7; color: #b91c1c; border: 1px solid #fca5a5; }
.hd-high           { background: #fff7ed; color: #c2410c; border: 1px solid #fdba74; }
.hd-med            { background: #fffbeb; color: #92400e; border: 1px solid #fcd34d; }
.hd-low            { background: #f0fdf4; color: #166534; border: 1px solid #86efac; }
.hd-s-new          { background: #eff6ff; color: #1d4ed8; border: 1px solid #93c5fd; }
.hd-s-open         { background: #f0fdf4; color: #166534; border: 1px solid #86efac; }
.hd-s-inprog       { background: #fff7ed; color: #c2410c; border: 1px solid #fdba74; }
.hd-s-pending      { background: #fdf4ff; color: #7e22ce; border: 1px solid #d8b4fe; }
.hd-s-resolved     { background: #f1f5f9; color: #475569; border: 1px solid #cbd5e1; }
.hd-s-closed       { background: #f8fafc; color: #94a3b8; border: 1px solid #e2e8f0; }

/* ── Queue ──────────────────────────────── */
.hd-queue-filters  { display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; align-items: center; }
.hd-queue-filters .field-input { padding: 10px 14px; font-size: 0.88rem; }
.hd-table          { width: 100%; border-collapse: collapse; background: white;
                     border: 1px solid var(--card-border); border-radius: 12px;
                     overflow: hidden; font-size: 0.88rem; }
.hd-table thead th { background: var(--operon-navy); color: white; padding: 12px 14px;
                     text-align: left; font-size: 0.78rem; font-weight: 700;
                     text-transform: uppercase; letter-spacing: 0.5px; }
.hd-table tbody tr { border-bottom: 1px solid #f1f5f9; transition: background 0.15s; }
.hd-table tbody tr:hover { background: #f8fafc; }
.hd-table tbody td { padding: 11px 14px; color: #334155; }
.hd-table tbody tr:last-child { border-bottom: none; }

/* ── Detail ─────────────────────────────── */
.hd-detail-header  { display: flex; justify-content: space-between; align-items: flex-start;
                     flex-wrap: wrap; gap: 16px; margin-bottom: 24px;
                     padding-bottom: 20px; border-bottom: 2px solid #f1f5f9; }
.hd-detail-header h2 { margin: 0 0 6px; font-size: 1.4rem; color: var(--operon-navy); }
.hd-detail-badges  { display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.hd-detail-field   { display: flex; flex-direction: column; gap: 3px; padding: 10px 20px; }
.hd-sla-breached   { color: #b91c1c; font-weight: 700; }
.hd-sla-ok         { color: #166534; }

/* ── Thread / Comments ──────────────────── */
.hd-comment        { padding: 14px 18px; border-radius: 10px; margin-bottom: 12px;
                     border: 1.5px solid; }
.hd-comment-public { background: white; border-color: #e2e8f0; }
.hd-comment-internal { background: #fffbeb; border-color: #fcd34d; }
.hd-comment-meta   { display: flex; align-items: center; gap: 10px;
                     font-size: 0.78rem; margin-bottom: 8px; flex-wrap: wrap; }
.hd-comment-author { font-weight: 700; color: var(--operon-navy); }
.hd-comment-time   { color: #94a3b8; }
.hd-comment-badge-internal { background: #fef3c7; color: #92400e;
                     font-size: 0.68rem; font-weight: 700;
                     padding: 2px 8px; border-radius: 99px;
                     border: 1px solid #fcd34d; }
.hd-comment-body   { font-size: 0.9rem; color: #334155; line-height: 1.6; }

/* ── Knowledge Base ─────────────────────── */
.hd-kb-cat-grid    { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
                     gap: 14px; margin-bottom: 8px; }
.hd-kb-cat-card    { background: white; border: 1.5px solid var(--card-border);
                     border-radius: 12px; padding: 20px 16px; text-align: center;
                     cursor: pointer; transition: 0.18s; }
.hd-kb-cat-card:hover { border-color: var(--operon-orange); transform: translateY(-2px);
                         box-shadow: 0 6px 20px rgba(0,0,0,0.08); }
.hd-kb-cat-icon    { font-size: 2rem; margin-bottom: 8px; }
.hd-kb-cat-name    { font-weight: 700; font-size: 0.88rem; color: var(--operon-navy);
                     margin-bottom: 4px; }
.hd-kb-cat-count   { font-size: 0.75rem; color: #94a3b8; }

.hd-kb-art-row     { display: flex; align-items: center; gap: 12px; padding: 12px 16px;
                     background: white; border: 1px solid var(--card-border);
                     border-radius: 9px; margin-bottom: 8px; cursor: pointer; transition: 0.15s; }
.hd-kb-art-row:hover { border-color: var(--operon-orange); background: #fffaf5; }

.hd-kb-article-body { font-size: 0.95rem; color: #334155; line-height: 1.8;
                      white-space: pre-wrap; }

/* ── Canned responses ───────────────────── */
.hd-canned-row     { display: flex; justify-content: space-between; align-items: center;
                     padding: 12px 0; border-bottom: 1px solid #f1f5f9; gap: 12px; }
.hd-canned-row:last-child { border-bottom: none; }

/* ── btn-sm (if not already defined) ────── */
.btn-sm { padding: 7px 14px; font-size: 0.8rem; }

/* ═══════════════════════════════════════════
   CAB CALENDAR STYLES  — append to styles.css
═══════════════════════════════════════════ */
.cab-cal-grid       { display: grid; grid-template-columns: repeat(7, 1fr);
                      gap: 1px; background: #e2e8f0; border: 1px solid #e2e8f0;
                      border-radius: 12px; overflow: hidden; }
.cab-cal-header     { background: var(--operon-navy); color: white;
                      padding: 10px; text-align: center; font-size: 0.75rem;
                      font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.cab-cal-cell       { background: white; min-height: 100px; padding: 8px;
                      vertical-align: top; transition: background 0.15s; }
.cab-cal-cell:hover { background: #f8fafc; }
.cab-cal-empty      { background: #f8fafc; }
.cab-cal-today      { background: #fffbeb !important; }
.cab-cal-today .cab-cal-day-num { color: var(--operon-orange); font-weight: 900; }
.cab-cal-day-num    { font-size: 0.82rem; font-weight: 700; color: #475569;
                      margin-bottom: 4px; }
.cab-cal-ev         { font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;
                      margin-bottom: 2px; cursor: pointer; white-space: nowrap;
                      overflow: hidden; text-overflow: ellipsis;
                      transition: opacity 0.15s; }
.cab-cal-ev:hover   { opacity: 0.8; }
.cab-cal-ev-active  { background: #fff7ed; color: #c2410c; border-left: 3px solid var(--operon-orange); }
.cab-cal-ev-cab     { background: #eff6ff; color: #1d4ed8; border-left: 3px solid #3b82f6; }
.cab-cal-ev-pending { background: #fdf4ff; color: #7e22ce; border-left: 3px solid #a855f7; }
.cab-cal-ev-done    { background: #f1f5f9; color: #94a3b8; border-left: 3px solid #cbd5e1; }
