
            :root {
                --bdgj-color-primary: #0d6efd;
                --bdgj-color-secondary: #e9f2ff;
                --bdgj-color-border: #d0d7de;
                --bdgj-color-shadow: rgba(0,0,0,0.06);
                --bdgj-color-background-start: #f7fafd;
                --bdgj-color-background-end: #ffffff;
                --bdgj-color-accent-border: #2264ad;
                --bdgj-color-text: #333;
                --bdgj-color-highlight: #008000; /* Green for highlight */
                --bdgj-color-danger: #dc3545; /* Red for application closes in */
                --bdgj-color-danger-dark: #d31628; /* Darker red for other deadlines */
                --bdgj-color-subhead: #d63384; /* Pink for other deadlines subhead */
            }

            .bdgj-button {
                color: var(--bdgj-color-primary);
                text-decoration: none;
                cursor: pointer;
                padding: 6px 14px;
                background: #fff;
                border: 1px solid var(--bdgj-color-border);
                border-radius: 6px;
                font-weight: 600;
                box-shadow: 0 2px 4px var(--bdgj-color-shadow);
                transition: background 0.2s ease;
                display: inline-block;
                font-size: 16px;
                font-weight: 600;
            }
            .bdgj-button:hover {
                background-color: var(--bdgj-color-secondary);
            }
            .bdgj-action-buttons {
                margin: 10px 0 40px 0;
                display: flex;
                flex-wrap: wrap;
                gap: 12px;
            }
            .bdgj-ui-box {
                background: linear-gradient(180deg, var(--bdgj-color-background-start), var(--bdgj-color-background-end));
                border-left: 6px solid var(--bdgj-color-accent-border);
                border-radius: 10px;
                padding: 22px 26px;
                box-shadow: 0 6px 16px var(--bdgj-color-shadow);
                margin: 26px 0;
                font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;
            }
            .bdgj-ui-row {
                font-size: 17px;
                font-weight: 500;
                color: var(--bdgj-color-text);
                margin-bottom: 14px;
                display: flex;
                align-items: center;
                gap: 10px;
                flex-wrap: wrap;
                word-break: break-word;
            }
            
            .bdgj-ui-icon {
                font-size: 18px;
                line-height: 1.2;
                flex-shrink: 0;
            }
            .bdgj-inline-icon {
                width: 18px;
                height: 18px;
                vertical-align: middle;
                display: inline-block;
            }
            .bdgj-ui-highlight {
                font-weight: 600;
                color: var(--bdgj-color-highlight);
            }
            .bdgj-ui-highlight-red {
                font-weight: 600;
                color: var(--bdgj-color-danger);
            }
            .bdgj-ui-subhead {
                margin: 10px 0 6px 0;
                font-weight: 500;
                color: var(--bdgj-color-subhead);
            }
            .bdgj-ui-date {
                color: var(--bdgj-color-text);
                font-weight: 500;
            }
            .bdgj-ui-date-text {
                color: var(--bdgj-color-text);
                font-weight: 600;
            }
        