/* CONNECTOR_STAGE_10_3_1_TOOLBOX_AI_CSS_V1 */


/* ==========================================================
   PRZYCISK AI NA KARCIE PRZYBORNIKA
   ========================================================== */

.toolbox-action-button.ai{
    position:relative;

    overflow:hidden;

    background:
        linear-gradient(
            135deg,
            #7c3aed 0%,
            #2563eb 100%
        );

    color:#ffffff;

    box-shadow:
        0 6px 16px
        rgba(
            79,
            70,
            229,
            0.20
        );
}


.toolbox-action-button.ai::before{
    content:"";

    position:absolute;
    top:-30px;
    left:-35px;

    width:38px;
    height:100px;

    background:
        rgba(
            255,
            255,
            255,
            0.18
        );

    transform:
        rotate(28deg);

    transition:
        left 0.28s ease;
}


.toolbox-action-button.ai:hover::before{
    left:120%;
}


.toolbox-action-button.ai:hover{
    background:
        linear-gradient(
            135deg,
            #6d28d9 0%,
            #1d4ed8 100%
        );

    transform:
        translateY(-1px);
}


.toolbox-action-button.ai:disabled{
    opacity:0.65;
    cursor:wait;
}


/* Po dodaniu trzeciej akcji układ może mieć
   nieparzystą liczbę przycisków. */

.toolbox-item-actions{
    grid-template-columns:
        repeat(
            2,
            minmax(
                0,
                1fr
            )
        );
}


/* ==========================================================
   MODAL AI
   ========================================================== */

.toolbox-ai-modal{
    position:fixed;
    inset:0;

    z-index:10050;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:20px;

    box-sizing:border-box;
}


.toolbox-ai-modal-backdrop{
    position:absolute;
    inset:0;

    background:
        rgba(
            15,
            23,
            42,
            0.64
        );

    backdrop-filter:
        blur(5px);
}


.toolbox-ai-modal-box{
    position:relative;
    z-index:1;

    width:
        min(
            700px,
            96vw
        );

    max-height:92vh;

    display:flex;
    flex-direction:column;

    overflow:hidden;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.72
        );

    border-radius:22px;

    background:#ffffff;

    box-shadow:
        0 28px 75px
        rgba(
            15,
            23,
            42,
            0.30
        );
}


.toolbox-ai-modal-header{
    position:relative;

    display:grid;

    grid-template-columns:
        52px
        minmax(
            0,
            1fr
        )
        42px;

    align-items:start;
    gap:13px;

    padding:20px;

    border-bottom:
        1px solid
        #dbeafe;

    background:
        radial-gradient(
            circle at right top,
            rgba(
                124,
                58,
                237,
                0.20
            ),
            transparent 40%
        ),
        linear-gradient(
            135deg,
            #eff6ff 0%,
            #faf5ff 100%
        );
}


.toolbox-ai-modal-icon{
    width:52px;
    height:52px;

    display:grid;
    place-items:center;

    border-radius:16px;

    background:
        linear-gradient(
            135deg,
            #7c3aed,
            #2563eb
        );

    color:#ffffff;

    font-size:21px;

    box-shadow:
        0 10px 22px
        rgba(
            79,
            70,
            229,
            0.24
        );
}


.toolbox-ai-modal-header span{
    display:block;

    margin-bottom:4px;

    color:#7c3aed;

    font-size:9px;
    font-weight:900;
    letter-spacing:0.12em;
    text-transform:uppercase;
}


.toolbox-ai-modal-header h2{
    margin:0;

    color:#0f172a;

    font-size:20px;
    line-height:1.25;
}


.toolbox-ai-modal-header p{
    margin:6px 0 0;

    color:#64748b;

    font-size:11px;
    line-height:1.45;
}


.toolbox-ai-close{
    width:40px;
    height:40px;

    display:grid;
    place-items:center;

    margin:0;
    padding:0;

    border:0;
    border-radius:12px;

    background:
        rgba(
            255,
            255,
            255,
            0.82
        );

    color:#475569;

    cursor:pointer;
}


.toolbox-ai-close:hover{
    background:#ffffff;
    color:#0f172a;
}


.toolbox-ai-modal-content{
    min-height:250px;
    overflow-y:auto;

    padding:19px;

    background:#ffffff;
}


.toolbox-ai-status{
    margin-bottom:14px;
    padding:11px 13px;

    border-radius:12px;

    background:#f1f5f9;
    color:#475569;

    font-size:12px;
    font-weight:900;
    line-height:1.4;
}


.toolbox-ai-status.is-loading{
    background:#eff6ff;
    color:#1d4ed8;
}


.toolbox-ai-status.is-success{
    background:#dcfce7;
    color:#166534;
}


.toolbox-ai-status.is-error{
    background:#fee2e2;
    color:#991b1b;
}


.toolbox-ai-job-details{
    min-width:0;
}


.toolbox-ai-empty{
    min-height:180px;

    display:grid;
    place-items:center;

    padding:20px;

    border:
        1px dashed
        #cbd5e1;

    border-radius:15px;

    background:#f8fafc;
    color:#64748b;

    text-align:center;
}


.toolbox-ai-job-grid{
    display:grid;

    grid-template-columns:
        repeat(
            2,
            minmax(
                0,
                1fr
            )
        );

    gap:10px;
}


.toolbox-ai-job-grid > div{
    min-width:0;
    padding:13px;

    border:
        1px solid
        #e2e8f0;

    border-radius:13px;

    background:#f8fafc;
}


.toolbox-ai-job-grid span,
.toolbox-ai-job-grid strong{
    display:block;
}


.toolbox-ai-job-grid span{
    margin-bottom:5px;

    color:#64748b;

    font-size:9px;
    font-weight:900;
    letter-spacing:0.05em;
    text-transform:uppercase;
}


.toolbox-ai-job-grid strong{
    overflow-wrap:anywhere;

    color:#0f172a;

    font-size:13px;
}


.toolbox-ai-stage-note{
    display:grid;

    grid-template-columns:
        38px
        minmax(
            0,
            1fr
        );

    align-items:start;
    gap:11px;

    margin-top:14px;
    padding:13px;

    border:
        1px solid
        #c4b5fd;

    border-radius:14px;

    background:#f5f3ff;
    color:#5b21b6;
}


.toolbox-ai-stage-note > i{
    width:38px;
    height:38px;

    display:grid;
    place-items:center;

    border-radius:12px;

    background:#ede9fe;
}


.toolbox-ai-stage-note strong{
    display:block;

    color:#5b21b6;

    font-size:12px;
}


.toolbox-ai-stage-note p{
    margin:5px 0 0;

    color:#6d28d9;

    font-size:10px;
    line-height:1.5;
}


.toolbox-ai-modal-actions{
    display:flex;
    justify-content:flex-end;
    gap:9px;

    padding:14px 19px;

    border-top:
        1px solid
        #e2e8f0;

    background:#f8fafc;
}


.toolbox-ai-modal-actions button{
    min-height:42px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;

    margin:0;
    padding:9px 14px;

    border:0;
    border-radius:11px;

    font-size:11px;
    font-weight:900;

    cursor:pointer;
}


.toolbox-ai-secondary-button{
    background:#e2e8f0;
    color:#334155;
}


.toolbox-ai-primary-button{
    background:#2563eb;
    color:#ffffff;
}


.toolbox-ai-modal-actions button:disabled{
    opacity:0.55;
    cursor:wait;
}


/* ==========================================================
   TELEFON
   ========================================================== */

@media(max-width:650px){

    .toolbox-ai-modal{
        align-items:flex-end;

        padding:0;
    }


    .toolbox-ai-modal-box{
        width:100%;
        max-height:94vh;

        border-radius:
            22px
            22px
            0
            0;
    }


    .toolbox-ai-modal-header{
        grid-template-columns:
            46px
            minmax(
                0,
                1fr
            )
            38px;

        padding:16px;
    }


    .toolbox-ai-modal-icon{
        width:46px;
        height:46px;

        border-radius:14px;
    }


    .toolbox-ai-modal-header h2{
        font-size:17px;
    }


    .toolbox-ai-modal-content{
        padding:15px;
    }


    .toolbox-ai-job-grid{
        grid-template-columns:1fr;
    }


    .toolbox-ai-modal-actions{
        display:grid;

        grid-template-columns:1fr;

        padding:13px 15px;
    }


    .toolbox-ai-modal-actions button{
        width:100%;
    }
}

/* CONNECTOR_STAGE_10_3_2_TOOLBOX_AI_PROVIDER_CSS_V1 */

.toolbox-ai-response{
    margin-top:14px;
    padding:14px;

    border:1px solid #bfdbfe;
    border-radius:15px;

    background:#f8fbff;
}

.toolbox-ai-response-heading{
    display:flex;
    align-items:center;
    gap:10px;

    margin-bottom:11px;
}

.toolbox-ai-response-heading > i{
    width:38px;
    height:38px;

    display:grid;
    place-items:center;

    flex:0 0 38px;

    border-radius:12px;

    background:#dbeafe;
    color:#1d4ed8;
}

.toolbox-ai-response-heading span,
.toolbox-ai-response-heading strong{
    display:block;
}

.toolbox-ai-response-heading span{
    color:#2563eb;

    font-size:8px;
    font-weight:900;
    letter-spacing:0.08em;
    text-transform:uppercase;
}

.toolbox-ai-response-heading strong{
    margin-top:3px;

    color:#0f172a;

    font-size:13px;
}

.toolbox-ai-response-text{
    max-height:380px;
    overflow:auto;

    padding:13px;

    border:1px solid #dbeafe;
    border-radius:12px;

    background:#ffffff;
    color:#334155;

    font-size:12px;
    line-height:1.6;

    white-space:pre-wrap;
    overflow-wrap:anywhere;
}

.toolbox-ai-error-box{
    display:grid;

    grid-template-columns:
        38px
        minmax(0, 1fr);

    gap:11px;

    margin-top:14px;
    padding:13px;

    border:1px solid #fecaca;
    border-radius:14px;

    background:#fff7f7;
    color:#991b1b;
}

.toolbox-ai-error-box > i{
    width:38px;
    height:38px;

    display:grid;
    place-items:center;

    border-radius:12px;

    background:#fee2e2;
}

.toolbox-ai-error-box strong{
    display:block;

    font-size:12px;
}

.toolbox-ai-error-box p{
    margin:5px 0 0;

    font-size:10px;
    line-height:1.5;
}

.toolbox-ai-error-box small{
    display:block;

    margin-top:6px;

    font-size:9px;
}

.toolbox-ai-warning-list{
    display:grid;
    gap:7px;

    margin-top:14px;
    padding:13px;

    border:1px solid #fde68a;
    border-radius:14px;

    background:#fffbeb;
    color:#92400e;
}

.toolbox-ai-warning-list > strong{
    font-size:11px;
}

.toolbox-ai-warning-list > div{
    display:flex;
    align-items:flex-start;
    gap:7px;

    font-size:10px;
    line-height:1.45;
}

/* CONNECTOR_STAGE_10_3_3_TOOLBOX_AI_STRUCTURED_CSS_V1 */

.toolbox-ai-structured-result{
    display:grid;
    gap:13px;

    margin-top:14px;
}

.toolbox-ai-document-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;

    padding:14px;

    border:1px solid #c4b5fd;
    border-radius:15px;

    background:
        linear-gradient(
            135deg,
            #f5f3ff,
            #eff6ff
        );
}

.toolbox-ai-document-header span,
.toolbox-ai-document-header strong,
.toolbox-ai-document-header small{
    display:block;
}

.toolbox-ai-document-header span{
    color:#7c3aed;

    font-size:8px;
    font-weight:900;
    letter-spacing:0.08em;
    text-transform:uppercase;
}

.toolbox-ai-document-header strong{
    margin-top:4px;

    color:#0f172a;

    font-size:17px;
}

.toolbox-ai-document-header small{
    margin-top:3px;

    color:#64748b;
}

.toolbox-ai-confidence{
    flex:0 0 auto;

    min-width:82px;
    padding:10px;

    border-radius:13px;

    background:#ffffff;

    text-align:center;
}

.toolbox-ai-confidence strong{
    color:#2563eb;

    font-size:20px;
}

.toolbox-ai-summary,
.toolbox-ai-structured-section{
    padding:14px;

    border:1px solid #e2e8f0;
    border-radius:15px;

    background:#ffffff;
}

.toolbox-ai-summary > strong{
    color:#0f172a;
}

.toolbox-ai-summary p{
    margin:7px 0 0;

    color:#334155;

    line-height:1.55;
}

.toolbox-ai-summary small{
    display:block;

    margin-top:8px;

    color:#64748b;
}

.toolbox-ai-structured-section h3,
.toolbox-ai-uncertainties h3,
.toolbox-ai-structured-warnings h3{
    display:flex;
    align-items:center;
    gap:8px;

    margin:0 0 11px;

    color:#0f172a;

    font-size:13px;
}

.toolbox-ai-structured-section h3 i{
    color:#2563eb;
}

.toolbox-ai-fact-list{
    display:grid;
    gap:7px;
}

.toolbox-ai-fact-list > div{
    display:flex;
    align-items:flex-start;
    gap:8px;

    color:#334155;

    font-size:11px;
    line-height:1.45;
}

.toolbox-ai-fact-list i{
    margin-top:2px;

    color:#16a34a;
}

.toolbox-ai-entity-grid,
.toolbox-ai-amount-grid{
    display:grid;

    grid-template-columns:
        repeat(
            2,
            minmax(
                0,
                1fr
            )
        );

    gap:9px;
}

.toolbox-ai-entity-card,
.toolbox-ai-amount-grid > div{
    min-width:0;
    padding:11px;

    border:1px solid #e2e8f0;
    border-radius:12px;

    background:#f8fafc;
}

.toolbox-ai-entity-card span,
.toolbox-ai-entity-card strong,
.toolbox-ai-entity-card small,
.toolbox-ai-amount-grid span,
.toolbox-ai-amount-grid strong{
    display:block;
}

.toolbox-ai-entity-card span,
.toolbox-ai-amount-grid span{
    color:#64748b;

    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.toolbox-ai-entity-card strong,
.toolbox-ai-amount-grid strong{
    margin-top:4px;

    color:#0f172a;

    overflow-wrap:anywhere;
}

.toolbox-ai-entity-card small{
    margin-top:5px;

    color:#64748b;
}

.toolbox-ai-action-list,
.toolbox-ai-suggestion-list{
    display:grid;
    gap:9px;
}

.toolbox-ai-action-card{
    display:grid;

    grid-template-columns:
        38px
        minmax(
            0,
            1fr
        );

    gap:10px;

    padding:12px;

    border:1px solid #bfdbfe;
    border-radius:13px;

    background:#f8fbff;
}

.toolbox-ai-action-icon{
    width:38px;
    height:38px;

    display:grid;
    place-items:center;

    border-radius:12px;

    background:#dbeafe;
    color:#1d4ed8;
}

.toolbox-ai-action-card span,
.toolbox-ai-action-card strong,
.toolbox-ai-action-card small{
    display:block;
}

.toolbox-ai-action-card span{
    color:#2563eb;

    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.toolbox-ai-action-card strong{
    margin-top:3px;

    color:#0f172a;
}

.toolbox-ai-action-card p{
    margin:6px 0;

    color:#475569;

    font-size:11px;
    line-height:1.45;
}

.toolbox-ai-action-card small{
    color:#64748b;
}

.toolbox-ai-action-links{
    display:flex;
    flex-wrap:wrap;
    gap:6px;

    margin-top:7px;
}

.toolbox-ai-action-links span{
    padding:5px 7px;

    border-radius:999px;

    background:#dbeafe;
    color:#1e40af;

    font-size:9px;
    text-transform:none;
}

.toolbox-ai-suggestion-list article{
    padding:11px;

    border:1px solid #ddd6fe;
    border-radius:12px;

    background:#faf5ff;
}

.toolbox-ai-suggestion-list strong{
    color:#5b21b6;
}

.toolbox-ai-suggestion-list p{
    margin:5px 0;

    color:#6d28d9;

    font-size:11px;
    line-height:1.45;
}

.toolbox-ai-suggestion-list small{
    color:#7c3aed;
}

.toolbox-ai-uncertainties,
.toolbox-ai-structured-warnings{
    display:grid;
    gap:7px;

    padding:13px;

    border-radius:14px;
}

.toolbox-ai-uncertainties{
    border:1px solid #fde68a;

    background:#fffbeb;
    color:#92400e;
}

.toolbox-ai-structured-warnings{
    border:1px solid #fecaca;

    background:#fff7f7;
    color:#991b1b;
}

.toolbox-ai-uncertainties h3,
.toolbox-ai-structured-warnings h3{
    color:inherit;
}

.toolbox-ai-uncertainties > div,
.toolbox-ai-structured-warnings > div{
    font-size:10px;
    line-height:1.45;
}

@media(max-width:650px){

    .toolbox-ai-document-header{
        align-items:stretch;
        flex-direction:column;
    }

    .toolbox-ai-confidence{
        width:auto;
    }

    .toolbox-ai-entity-grid,
    .toolbox-ai-amount-grid{
        grid-template-columns:1fr;
    }
}

/* CONNECTOR_STAGE_10_4_1_AI_ACTION_PROPOSALS_CSS_V1 */


.toolbox-ai-proposals{
    display:grid;
    gap:13px;

    margin-top:14px;
    padding:14px;

    border:
        1px solid
        #c4b5fd;

    border-radius:16px;

    background:
        linear-gradient(
            145deg,
            #faf5ff 0%,
            #eff6ff 100%
        );
}


.toolbox-ai-proposals-heading{
    display:grid;

    grid-template-columns:
        44px
        minmax(
            0,
            1fr
        );

    align-items:start;
    gap:11px;
}


.toolbox-ai-proposals-icon{
    width:44px;
    height:44px;

    display:grid;
    place-items:center;

    border-radius:14px;

    background:
        linear-gradient(
            135deg,
            #7c3aed,
            #2563eb
        );

    color:#ffffff;

    box-shadow:
        0 8px 18px
        rgba(
            79,
            70,
            229,
            0.20
        );
}


.toolbox-ai-proposals-heading span{
    display:block;

    color:#7c3aed;

    font-size:8px;
    font-weight:900;
    letter-spacing:0.10em;
    text-transform:uppercase;
}


.toolbox-ai-proposals-heading h3{
    margin:3px 0 0;

    color:#0f172a;

    font-size:16px;
}


.toolbox-ai-proposals-heading p{
    margin:5px 0 0;

    color:#64748b;

    font-size:10px;
    line-height:1.45;
}


.toolbox-ai-proposal-list{
    display:grid;
    gap:10px;
}


.toolbox-ai-proposal-card{
    display:grid;

    grid-template-columns:
        30px
        42px
        minmax(
            0,
            1fr
        );

    align-items:start;
    gap:10px;

    padding:12px;

    border:
        1px solid
        #e2e8f0;

    border-radius:14px;

    background:
        rgba(
            255,
            255,
            255,
            0.90
        );

    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}


.toolbox-ai-proposal-card:hover{
    transform:
        translateY(-1px);

    border-color:#c4b5fd;

    box-shadow:
        0 8px 20px
        rgba(
            79,
            70,
            229,
            0.09
        );
}


.toolbox-ai-proposal-card.is-selected{
    border-color:#8b5cf6;

    box-shadow:
        inset 0 0 0 1px
        rgba(
            139,
            92,
            246,
            0.16
        );
}


.toolbox-ai-proposal-check{
    position:relative;

    width:28px;
    height:28px;

    display:block;

    cursor:pointer;
}


.toolbox-ai-proposal-check input{
    position:absolute;

    width:1px;
    height:1px;

    opacity:0;
}


.toolbox-ai-proposal-check > span{
    width:28px;
    height:28px;

    display:grid;
    place-items:center;

    box-sizing:border-box;

    border:
        1px solid
        #cbd5e1;

    border-radius:9px;

    background:#ffffff;
    color:transparent;

    transition:
        background 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease;
}


.toolbox-ai-proposal-check input:checked
+
span{
    border-color:#7c3aed;

    background:#7c3aed;
    color:#ffffff;
}


.toolbox-ai-proposal-type-icon{
    width:42px;
    height:42px;

    display:grid;
    place-items:center;

    border-radius:13px;

    background:#ede9fe;
    color:#6d28d9;

    font-size:15px;
}


.toolbox-ai-proposal-content{
    min-width:0;
}


.toolbox-ai-proposal-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}


.toolbox-ai-proposal-topline span{
    color:#7c3aed;

    font-size:8px;
    font-weight:900;
    letter-spacing:0.08em;
    text-transform:uppercase;
}


.toolbox-ai-proposal-topline strong{
    flex:0 0 auto;

    padding:4px 7px;

    border-radius:999px;

    background:#ede9fe;
    color:#5b21b6;

    font-size:9px;
}


.toolbox-ai-proposal-content h4{
    margin:4px 0 0;

    color:#0f172a;

    font-size:13px;
    line-height:1.35;
}


.toolbox-ai-proposal-content > p{
    margin:5px 0 0;

    color:#475569;

    font-size:10px;
    line-height:1.5;
}


.toolbox-ai-proposal-details{
    display:grid;

    grid-template-columns:
        repeat(
            2,
            minmax(
                0,
                1fr
            )
        );

    gap:7px;

    margin-top:9px;
}


.toolbox-ai-proposal-details > div{
    min-width:0;
    padding:8px;

    border-radius:10px;

    background:#f8fafc;
}


.toolbox-ai-proposal-details span,
.toolbox-ai-proposal-details strong{
    display:block;
}


.toolbox-ai-proposal-details span{
    color:#64748b;

    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}


.toolbox-ai-proposal-details strong{
    margin-top:3px;

    overflow-wrap:anywhere;

    color:#1e293b;

    font-size:10px;
}


.toolbox-ai-proposal-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;

    margin-top:10px;
    padding-top:9px;

    border-top:
        1px solid
        #e2e8f0;
}


.toolbox-ai-proposal-footer span{
    color:#64748b;

    font-size:9px;
}


.toolbox-ai-proposal-footer span i{
    margin-right:4px;

    color:#7c3aed;
}


.toolbox-ai-proposal-footer small{
    color:#94a3b8;

    font-size:8px;
}


.toolbox-ai-proposals-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;

    padding-top:2px;
}


.toolbox-ai-proposals-actions > span{
    color:#64748b;

    font-size:10px;
    font-weight:800;
}


.toolbox-ai-proposals-approve{
    min-height:40px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;

    margin:0;
    padding:9px 13px;

    border:0;
    border-radius:11px;

    background:
        linear-gradient(
            135deg,
            #7c3aed,
            #2563eb
        );

    color:#ffffff;

    font-size:10px;
    font-weight:900;

    cursor:pointer;
}


.toolbox-ai-proposals-approve:disabled{
    opacity:0.48;
    cursor:not-allowed;
}


.toolbox-ai-proposals-stage-note,
.toolbox-ai-proposals-empty{
    display:flex;
    align-items:flex-start;
    gap:8px;

    padding:10px;

    border-radius:11px;

    font-size:9px;
    line-height:1.45;
}


.toolbox-ai-proposals-stage-note{
    background:
        rgba(
            237,
            233,
            254,
            0.84
        );

    color:#6d28d9;
}


.toolbox-ai-proposals-empty{
    background:#ffffff;
    color:#64748b;
}


.toolbox-ai-proposals-stage-note i,
.toolbox-ai-proposals-empty i{
    margin-top:2px;
}


@media(max-width:650px){

    .toolbox-ai-proposal-card{
        grid-template-columns:
            28px
            38px
            minmax(
                0,
                1fr
            );

        gap:8px;
        padding:10px;
    }


    .toolbox-ai-proposal-type-icon{
        width:38px;
        height:38px;
    }


    .toolbox-ai-proposal-details{
        grid-template-columns:1fr;
    }


    .toolbox-ai-proposals-actions{
        align-items:stretch;
        flex-direction:column;
    }


    .toolbox-ai-proposals-approve{
        width:100%;
    }
}

/* CONNECTOR_STAGE_10_4_2_AI_CLIENT_MATCHING_CSS_V1 */


.toolbox-ai-client-match{
    display:grid;
    gap:9px;

    margin-top:10px;
    padding:10px;

    border-radius:12px;
}


.toolbox-ai-client-match.is-strong{
    border:
        1px solid
        #bbf7d0;

    background:#f0fdf4;
}


.toolbox-ai-client-match.is-weak{
    border:
        1px solid
        #fde68a;

    background:#fffbeb;
}


.toolbox-ai-client-match.is-unmatched{
    border:
        1px solid
        #fecaca;

    background:#fff7f7;
}


.toolbox-ai-client-match-title{
    display:grid;

    grid-template-columns:
        32px
        minmax(
            0,
            1fr
        )
        auto;

    align-items:center;
    gap:9px;
}


.toolbox-ai-client-match-title > i{
    width:32px;
    height:32px;

    display:grid;
    place-items:center;

    border-radius:10px;
}


.toolbox-ai-client-match.is-strong
.toolbox-ai-client-match-title > i{
    background:#dcfce7;
    color:#15803d;
}


.toolbox-ai-client-match.is-weak
.toolbox-ai-client-match-title > i{
    background:#fef3c7;
    color:#b45309;
}


.toolbox-ai-client-match.is-unmatched
.toolbox-ai-client-match-title > i{
    background:#fee2e2;
    color:#b91c1c;
}


.toolbox-ai-client-match-title span,
.toolbox-ai-client-match-title strong,
.toolbox-ai-client-match-title small{
    display:block;
}


.toolbox-ai-client-match-title span{
    color:#64748b;

    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}


.toolbox-ai-client-match-title strong{
    margin-top:3px;

    color:#0f172a;

    font-size:11px;
    line-height:1.35;
}


.toolbox-ai-client-match-title small{
    margin-top:3px;

    color:#64748b;

    font-size:8px;
}


.toolbox-ai-client-match-score{
    min-width:82px;

    text-align:right;
}


.toolbox-ai-client-match-score strong{
    color:#0f172a;

    font-size:15px;
}


.toolbox-ai-client-match-score span{
    margin-top:2px;

    color:#64748b;

    font-size:7px;
    text-transform:none;
}


.toolbox-ai-client-match > p{
    margin:0;

    color:#7f1d1d;

    font-size:9px;
    line-height:1.45;
}


.toolbox-ai-client-candidates{
    display:grid;
    gap:5px;
}


.toolbox-ai-client-candidates > span{
    color:#64748b;

    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}


.toolbox-ai-client-candidates select{
    width:100%;

    box-sizing:border-box;

    padding:8px 10px;

    border:
        1px solid
        #cbd5e1;

    border-radius:9px;

    background:#ffffff;
    color:#1e293b;

    font-size:10px;
}


.toolbox-ai-client-candidates select:focus{
    outline:none;

    border-color:#7c3aed;

    box-shadow:
        0 0 0 2px
        rgba(
            124,
            58,
            237,
            0.10
        );
}


@media(max-width:650px){

    .toolbox-ai-client-match-title{
        grid-template-columns:
            32px
            minmax(
                0,
                1fr
            );
    }


    .toolbox-ai-client-match-score{
        grid-column:
            2;

        text-align:left;
    }
}

/* CONNECTOR_STAGE_10_4_3_AI_PROJECT_MATCHING_CSS_V1 */

.toolbox-ai-project-slot:empty{
    display:none;
}

.toolbox-ai-project-match{
    margin-top:12px;
    padding:12px;

    border:
        1px solid
        #cbd5e1;

    border-radius:14px;

    background:#f8fafc;
}

.toolbox-ai-project-match.is-strong{
    border-color:#86efac;
    background:#f0fdf4;
}

.toolbox-ai-project-match.is-weak{
    border-color:#fde68a;
    background:#fffbeb;
}

.toolbox-ai-project-head{
    display:grid;

    grid-template-columns:
        38px
        minmax(0,1fr)
        auto;

    gap:10px;
    align-items:start;
}

.toolbox-ai-project-head > i{
    width:38px;
    height:38px;

    display:grid;
    place-items:center;

    border-radius:11px;

    background:#e2e8f0;
    color:#475569;
}

.toolbox-ai-project-head span,
.toolbox-ai-project-head strong,
.toolbox-ai-project-head small{
    display:block;
}

.toolbox-ai-project-head span{
    color:#64748b;

    font-size:9px;
    font-weight:900;

    text-transform:uppercase;
}

.toolbox-ai-project-head strong{
    margin-top:3px;

    color:#0f172a;

    font-size:12px;

    overflow-wrap:anywhere;
}

.toolbox-ai-project-head small{
    margin-top:3px;

    color:#64748b;

    font-size:8px;
}

.toolbox-ai-project-head > b{
    text-align:right;

    color:#0f172a;

    font-size:14px;
}

.toolbox-ai-project-head > b small{
    font-weight:700;
}

.toolbox-ai-project-select{
    display:block;

    margin-top:10px;
}

.toolbox-ai-project-select > span{
    display:block;

    margin-bottom:5px;

    color:#475569;

    font-size:9px;
    font-weight:900;

    text-transform:uppercase;
}

.toolbox-ai-project-select select{
    width:100%;
    min-height:38px;

    padding:7px 9px;

    border:
        1px solid
        #cbd5e1;

    border-radius:10px;

    background:#ffffff;
    color:#0f172a;

    font-size:10px;
}

.toolbox-ai-project-match > p{
    margin:9px 0 0;

    color:#64748b;

    font-size:10px;
}

@media(max-width:650px){

    .toolbox-ai-project-head{
        grid-template-columns:
            38px
            minmax(0,1fr);
    }

    .toolbox-ai-project-head > b{
        grid-column:2;

        text-align:left;
    }
}

/* CONNECTOR_STAGE_10_4_4_AI_PROPOSAL_QUALITY_CSS_V1 */


.toolbox-ai-proposal-meta{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:6px;

    flex:0 0 auto;
}


.toolbox-ai-priority-badge{
    display:inline-flex !important;
    align-items:center;
    gap:4px;

    padding:4px 7px;

    border-radius:999px;

    font-size:8px !important;
    font-weight:900;

    letter-spacing:0 !important;
    text-transform:uppercase;

    white-space:nowrap;
}


.toolbox-ai-priority-badge.is-urgent{
    background:#fee2e2;
    color:#b91c1c;
}


.toolbox-ai-priority-badge.is-high{
    background:#ffedd5;
    color:#c2410c;
}


.toolbox-ai-priority-badge.is-medium{
    background:#dbeafe;
    color:#1d4ed8;
}


.toolbox-ai-priority-badge.is-low{
    background:#f1f5f9;
    color:#475569;
}


.toolbox-ai-proposal-meta > strong{
    margin:0;
}


@media(max-width:650px){

    .toolbox-ai-proposal-topline{
        align-items:flex-start;
    }

    .toolbox-ai-proposal-meta{
        flex-wrap:wrap;
    }
}

/* CONNECTOR_STAGE_10_5_1_AI_CALENDAR_EXECUTION_CSS_V1 */

.toolbox-ai-proposal-card.is-executed{
    border-color:#86efac;
    background:#f0fdf4;
}

.toolbox-ai-proposal-card.is-executed
.toolbox-ai-proposal-check span{
    border-color:#22c55e;
    background:#dcfce7;
    color:#15803d;
}

.toolbox-ai-proposal-card.is-executed
.toolbox-ai-proposal-check input:disabled
+
span{
    opacity:1;
}

.toolbox-ai-execution-success,
.toolbox-ai-execution-ready,
.toolbox-ai-execution-blocked{
    display:inline-flex;
    align-items:center;
    gap:5px;

    font-weight:800;
}

.toolbox-ai-proposal-footer
.toolbox-ai-execution-success{
    color:#15803d;
}

.toolbox-ai-proposal-footer
.toolbox-ai-execution-success i{
    color:#16a34a;
}

.toolbox-ai-proposal-footer
.toolbox-ai-execution-ready{
    color:#1d4ed8;
}

.toolbox-ai-proposal-footer
.toolbox-ai-execution-ready i{
    color:#2563eb;
}

.toolbox-ai-proposal-footer
.toolbox-ai-execution-blocked{
    color:#b45309;
}

.toolbox-ai-proposal-footer
.toolbox-ai-execution-blocked i{
    color:#d97706;
}

/* CONNECTOR_STAGE_10_5_1_1_AI_HISTORY_CSS_V1 */

.toolbox-ai-item-state{
    display:flex;
    align-items:center;
    gap:7px;
    margin-top:10px;
    padding:8px 10px;
    border:1px solid #c4b5fd;
    border-radius:11px;
    background:#f5f3ff;
    color:#6d28d9;
    font-size:10px;
    font-weight:900;
}

.toolbox-ai-item-state.has-executions{
    border-color:#86efac;
    background:#f0fdf4;
    color:#15803d;
}

.toolbox-action-button.ai.has-history{
    background:linear-gradient(135deg,#6d28d9 0%,#1d4ed8 100%);
}

.toolbox-ai-archive-button{
    background:#fff7ed;
    color:#c2410c;
}

.toolbox-ai-archive-button:hover:not(:disabled){
    background:#ffedd5;
}

.toolbox-ai-execution-history{
    margin-top:14px;
    padding:14px;
    border:1px solid #86efac;
    border-radius:15px;
    background:#f0fdf4;
}

.toolbox-ai-execution-history h3{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 11px;
    color:#166534;
    font-size:13px;
}

.toolbox-ai-execution-history-list{
    display:grid;
    gap:8px;
}

.toolbox-ai-execution-history-list article{
    display:grid;
    grid-template-columns:36px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    padding:10px;
    border:1px solid #bbf7d0;
    border-radius:12px;
    background:#ffffff;
}

.toolbox-ai-execution-history-icon{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#dcfce7;
    color:#15803d;
}

.toolbox-ai-execution-history-main span,
.toolbox-ai-execution-history-main strong,
.toolbox-ai-execution-history-main small{
    display:block;
}

.toolbox-ai-execution-history-main span{
    color:#15803d;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.toolbox-ai-execution-history-main strong{
    margin-top:2px;
    color:#14532d;
    font-size:11px;
}

.toolbox-ai-execution-history-main small{
    margin-top:3px;
    color:#64748b;
    font-size:9px;
}

.toolbox-ai-execution-history-list article > button{
    margin:0;
    padding:7px 9px;
    border:0;
    border-radius:9px;
    background:#dcfce7;
    color:#166534;
    font-size:9px;
    font-weight:900;
    cursor:pointer;
}

@media(max-width:650px){
    .toolbox-ai-execution-history-list article{
        grid-template-columns:36px minmax(0,1fr);
    }

    .toolbox-ai-execution-history-list article > button{
        grid-column:2;
        justify-self:start;
    }
}

/* CONNECTOR_STAGE_10_5_2_AI_PROJECT_TASK_EXECUTION_CSS_V1 */

.toolbox-ai-task-template-match{
    margin-top:9px;
    padding:10px;
    border:1px solid #cbd5e1;
    border-radius:12px;
    background:#f8fafc;
}

.toolbox-ai-task-template-match.is-matched{
    border-color:#86efac;
    background:#f0fdf4;
}

.toolbox-ai-task-template-head{
    display:grid;
    grid-template-columns:32px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
}

.toolbox-ai-task-template-head > i,
.toolbox-ai-task-template-match > div > i{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#e2e8f0;
    color:#475569;
}

.toolbox-ai-task-template-match.is-matched .toolbox-ai-task-template-head > i{
    background:#dcfce7;
    color:#15803d;
}

.toolbox-ai-task-template-head span,
.toolbox-ai-task-template-head strong{
    display:block;
}

.toolbox-ai-task-template-head span{
    color:#64748b;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.toolbox-ai-task-template-head strong{
    margin-top:2px;
    color:#0f172a;
    font-size:11px;
}

.toolbox-ai-task-template-head b{
    color:#15803d;
    font-size:11px;
}

.toolbox-ai-task-template-select{
    display:grid;
    gap:5px;
    margin-top:9px;
}

.toolbox-ai-task-template-select > span{
    color:#64748b;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.toolbox-ai-task-template-select select{
    width:100%;
    min-height:36px;
    padding:7px 9px;
    border:1px solid #cbd5e1;
    border-radius:9px;
    background:#fff;
    color:#0f172a;
    font-size:10px;
}

/* CONNECTOR_STAGE_10_5_2_1_PROJECT_DEADLINE_CSS_V1 */

.toolbox-ai-project-deadline{
    margin-top:9px;
    padding:10px;
    border:1px solid #cbd5e1;
    border-radius:12px;
    background:#f8fafc;
}

.toolbox-ai-project-deadline.is-ready{
    border-color:#86efac;
    background:#f0fdf4;
}

.toolbox-ai-project-deadline.is-blocked{
    border-color:#fdba74;
    background:#fff7ed;
}

.toolbox-ai-project-deadline-head{
    display:grid;
    grid-template-columns:32px minmax(0,1fr);
    align-items:center;
    gap:9px;
}

.toolbox-ai-project-deadline-head > i{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#dcfce7;
    color:#15803d;
}

.toolbox-ai-project-deadline-head span,
.toolbox-ai-project-deadline-head strong,
.toolbox-ai-project-deadline-values span,
.toolbox-ai-project-deadline-values strong{
    display:block;
}

.toolbox-ai-project-deadline-head span,
.toolbox-ai-project-deadline-values span{
    color:#64748b;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.toolbox-ai-project-deadline-head strong{
    margin-top:2px;
    color:#0f172a;
    font-size:11px;
}

.toolbox-ai-project-deadline-values{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;
    gap:8px;
    margin-top:9px;
}

.toolbox-ai-project-deadline-values > div{
    padding:8px;
    border:1px solid #e2e8f0;
    border-radius:9px;
    background:#fff;
}

.toolbox-ai-project-deadline-values > i{
    color:#16a34a;
    font-size:10px;
}

.toolbox-ai-project-deadline-values strong{
    margin-top:3px;
    color:#0f172a;
    font-size:11px;
}

.toolbox-ai-project-deadline > small{
    display:block;
    margin-top:7px;
    color:#64748b;
    font-size:9px;
    line-height:1.4;
}

@media(max-width:650px){
    .toolbox-ai-project-deadline-values{
        grid-template-columns:1fr;
    }
    .toolbox-ai-project-deadline-values > i{
        transform:rotate(90deg);
        justify-self:center;
    }
}

/* CONNECTOR_STAGE_10_5_3_AI_NOTES_CSS_V1 */

.toolbox-ai-note-execution{
    margin-top:9px;
    padding:10px;
    border:1px solid #cbd5e1;
    border-radius:12px;
    background:#f8fafc;
}

.toolbox-ai-note-execution.is-ready{
    border-color:#86efac;
    background:#f0fdf4;
}

.toolbox-ai-note-execution.is-blocked{
    border-color:#fdba74;
    background:#fff7ed;
}

.toolbox-ai-note-execution-head{
    display:grid;
    grid-template-columns:32px minmax(0,1fr);
    align-items:center;
    gap:9px;
}

.toolbox-ai-note-execution-head > i{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#dcfce7;
    color:#15803d;
}

.toolbox-ai-note-execution-head span,
.toolbox-ai-note-execution-head strong{
    display:block;
}

.toolbox-ai-note-execution-head span{
    color:#64748b;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.toolbox-ai-note-execution-head strong{
    margin-top:2px;
    color:#0f172a;
    font-size:11px;
}

.toolbox-ai-note-execution-body{
    margin-top:9px;
    padding:9px;
    border:1px solid #dcfce7;
    border-radius:9px;
    background:#fff;
    color:#334155;
    font-size:10px;
    line-height:1.5;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
}

.toolbox-ai-note-execution > small{
    display:block;
    margin-top:7px;
    color:#64748b;
    font-size:9px;
    line-height:1.4;
}

/* CONNECTOR_STAGE_10_5_3_2_AI_RESULT_NAVIGATION_CSS_V1 */

.connector-deadline-value-row{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
}

.connector-deadline-value-row > p{
    min-width:0;
    flex:1 1 auto;
    margin:0;
}

.connector-deadline-history-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    flex:0 0 auto;
    min-height:30px;
    margin:0;
    padding:5px 8px;
    border:1px solid #bfdbfe;
    border-radius:8px;
    background:#eff6ff;
    color:#1d4ed8;
    font-size:10px;
    font-weight:900;
    cursor:pointer;
}

.connector-deadline-history-button:hover{
    background:#dbeafe;
}

.connector-ai-result-highlight{
    outline:3px solid rgba(34,197,94,.30);
    outline-offset:4px;
    border-radius:10px;
    transition:outline-color .25s ease;
}

/* CONNECTOR_STAGE_10_5_3_3_DEADLINE_HISTORY_MODAL_LAYER_CSS_V1 */
.connector-deadline-history-modal{
    z-index:999999 !important;
}

.connector-deadline-history-modal > .connector-deadline-history-box{
    position:relative !important;
    z-index:1000000 !important;
}

.connector-deadline-history-box{
    width:min(640px,94vw);
    max-height:86vh;
    overflow:hidden;
}

.connector-deadline-history-content{
    max-height:calc(86vh - 72px);
    overflow:auto;
    padding:18px;
    background:#f8fafc;
}

.connector-deadline-history-current{
    padding:16px;
    border:1px solid #86efac;
    border-radius:14px;
    background:#f0fdf4;
}

.connector-deadline-history-current span,
.connector-deadline-history-current strong,
.connector-deadline-history-current small{
    display:block;
}

.connector-deadline-history-current span{
    color:#15803d;
    font-size:9px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.connector-deadline-history-current strong{
    margin-top:4px;
    color:#14532d;
    font-size:24px;
}

.connector-deadline-history-current small{
    margin-top:5px;
    color:#166534;
    font-size:11px;
}

.connector-deadline-history-list{
    display:grid;
    gap:9px;
    margin-top:12px;
}

.connector-deadline-history-entry{
    padding:13px;
    border:1px solid #e2e8f0;
    border-radius:12px;
    background:#fff;
}

.connector-deadline-history-change{
    display:flex;
    align-items:center;
    gap:10px;
    color:#64748b;
    font-size:13px;
}

.connector-deadline-history-change i{
    color:#94a3b8;
    font-size:10px;
}

.connector-deadline-history-change strong{
    color:#0f172a;
}

.connector-deadline-history-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px 14px;
    margin-top:9px;
    color:#64748b;
    font-size:10px;
}

.connector-deadline-history-meta span{
    display:inline-flex;
    align-items:center;
    gap:5px;
}

.connector-deadline-history-empty,
.connector-deadline-history-loading,
.connector-deadline-history-error{
    padding:18px;
    border:1px dashed #cbd5e1;
    border-radius:12px;
    background:#fff;
    color:#64748b;
    font-size:12px;
    line-height:1.5;
    text-align:center;
}

.connector-deadline-history-error{
    border-color:#fecaca;
    background:#fff7f7;
    color:#991b1b;
}

@media(max-width:650px){
    .connector-deadline-value-row{
        align-items:flex-start;
        flex-direction:column;
    }

    .connector-deadline-history-button{
        width:100%;
    }

    .connector-deadline-history-current strong{
        font-size:20px;
    }
}

/* CONNECTOR_STAGE_10_5_4_AI_COST_EXECUTION_CSS_V1 */

.toolbox-ai-cost-execution{
    margin-top:9px;
    padding:11px;
    border:1px solid #cbd5e1;
    border-radius:12px;
    background:#f8fafc;
}

.toolbox-ai-cost-execution.is-ready{
    border-color:#86efac;
    background:#f0fdf4;
}

.toolbox-ai-cost-execution.is-blocked{
    border-color:#fdba74;
    background:#fff7ed;
}

.toolbox-ai-cost-execution-head{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:9px;
    align-items:center;
}

.toolbox-ai-cost-execution-head > i{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#dcfce7;
    color:#15803d;
}

.toolbox-ai-cost-execution-head span,
.toolbox-ai-cost-execution-head strong,
.toolbox-ai-cost-execution-grid span,
.toolbox-ai-cost-execution-grid strong,
.toolbox-ai-cost-execution-grid small{
    display:block;
}

.toolbox-ai-cost-execution-head span,
.toolbox-ai-cost-execution-grid span{
    color:#64748b;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.toolbox-ai-cost-execution-head strong{
    margin-top:2px;
    color:#0f172a;
    font-size:12px;
}

.toolbox-ai-cost-execution-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:9px;
}

.toolbox-ai-cost-execution-grid > div{
    min-width:0;
    padding:8px;
    border:1px solid #e2e8f0;
    border-radius:9px;
    background:#fff;
}

.toolbox-ai-cost-execution-grid strong{
    margin-top:3px;
    color:#0f172a;
    font-size:10px;
    overflow-wrap:anywhere;
}

.toolbox-ai-cost-execution-grid small{
    margin-top:3px;
    color:#94a3b8;
    font-size:8px;
}

.toolbox-ai-cost-confidence{
    margin-top:8px;
    color:#475569;
    font-size:9px;
}

.toolbox-ai-cost-execution > small{
    display:block;
    margin-top:8px;
    color:#64748b;
    font-size:9px;
    line-height:1.4;
}

@media(max-width:650px){
    .toolbox-ai-cost-execution-grid{
        grid-template-columns:1fr;
    }
}

/* CONNECTOR_STAGE_10_5_4_4_COST_RESULT_HIGHLIGHT_CSS_V1 */

#project-real-costs-table tr.connector-ai-result-highlight > td,
#general-costs-table tr.connector-ai-result-highlight > td{
    background:rgba(34,197,94,.10) !important;
    border-top:2px solid rgba(34,197,94,.72) !important;
    border-bottom:2px solid rgba(34,197,94,.72) !important;
    transition:background .2s ease, border-color .2s ease;
}

#project-real-costs-table tr.connector-ai-result-highlight > td:first-child,
#general-costs-table tr.connector-ai-result-highlight > td:first-child{
    border-left:2px solid rgba(34,197,94,.72) !important;
    border-radius:10px 0 0 10px;
}

#project-real-costs-table tr.connector-ai-result-highlight > td:last-child,
#general-costs-table tr.connector-ai-result-highlight > td:last-child{
    border-right:2px solid rgba(34,197,94,.72) !important;
    border-radius:0 10px 10px 0;
}

/* CONNECTOR_STAGE_10_5_5_AI_RECEIVABLE_EXECUTION_CSS_V1 */

.toolbox-ai-receivable-execution .toolbox-ai-cost-execution-head > i{
    background:#ede9fe;
    color:#6d28d9;
}

#receivables-table-body tr.connector-ai-result-highlight > td,
#payments-table tr.connector-ai-result-highlight > td{
    background:rgba(34,197,94,.10) !important;
    border-top:2px solid rgba(34,197,94,.72) !important;
    border-bottom:2px solid rgba(34,197,94,.72) !important;
    transition:background .2s ease, border-color .2s ease;
}

#receivables-table-body tr.connector-ai-result-highlight > td:first-child,
#payments-table tr.connector-ai-result-highlight > td:first-child{
    border-left:2px solid rgba(34,197,94,.72) !important;
}

#receivables-table-body tr.connector-ai-result-highlight > td:last-child,
#payments-table tr.connector-ai-result-highlight > td:last-child{
    border-right:2px solid rgba(34,197,94,.72) !important;
}


/* CONNECTOR_STAGE_10_5_6_AI_CHANGE_ORDER_EXECUTION_CSS_V1 */
.toolbox-ai-change-order-execution{
    margin-top:12px;
    padding:14px;
    border:1px solid #fdba74;
    border-radius:14px;
    background:#fff7ed;
}
.toolbox-ai-change-order-execution.is-ready{
    border-color:#86efac;
    background:#f0fdf4;
}
.toolbox-ai-change-order-head{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:12px;
}
.toolbox-ai-change-order-head > i{
    display:grid;
    place-items:center;
    width:36px;
    height:36px;
    border-radius:10px;
    background:#ede9fe;
    color:#6d28d9;
}
.toolbox-ai-change-order-head div{display:flex;flex-direction:column;gap:2px;}
.toolbox-ai-change-order-head span,
.toolbox-ai-change-order-grid span,
.toolbox-ai-change-order-basis span{
    font-size:10px;
    font-weight:800;
    letter-spacing:.04em;
    color:#64748b;
}
.toolbox-ai-change-order-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
}
.toolbox-ai-change-order-grid > div,
.toolbox-ai-change-order-basis{
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:9px 10px;
    border:1px solid #e2e8f0;
    border-radius:10px;
    background:rgba(255,255,255,.72);
}
.toolbox-ai-change-order-basis{margin-top:9px;}
.toolbox-ai-change-order-safety{
    display:flex;
    gap:7px;
    align-items:flex-start;
    margin-top:10px;
    font-size:11px;
    color:#475569;
}
.toolbox-ai-change-order-execution.is-ready .toolbox-ai-change-order-safety{color:#166534;}
#project-change-orders-content tr.connector-ai-result-highlight > td{
    background:rgba(34,197,94,.10) !important;
    border-top:2px solid rgba(34,197,94,.72) !important;
    border-bottom:2px solid rgba(34,197,94,.72) !important;
}
#project-change-orders-content tr.connector-ai-result-highlight > td:first-child{border-left:2px solid rgba(34,197,94,.72) !important;}
#project-change-orders-content tr.connector-ai-result-highlight > td:last-child{border-right:2px solid rgba(34,197,94,.72) !important;}
@media(max-width:760px){.toolbox-ai-change-order-grid{grid-template-columns:1fr;}}

/* CONNECTOR_STAGE_10_5_7_AI_PROJECT_RISK_EXECUTION_CSS_V1 */
.toolbox-ai-risk-execution{margin:12px 0 0;padding:14px;border:1px solid rgba(245,158,11,.5);border-radius:14px;background:rgba(255,247,237,.72)}
.toolbox-ai-risk-execution.is-ready{border-color:rgba(34,197,94,.45);background:rgba(240,253,244,.82)}
.toolbox-ai-risk-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.toolbox-ai-risk-head>i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(124,58,237,.1);color:#7c3aed}.toolbox-ai-risk-head div{display:grid;gap:2px}.toolbox-ai-risk-head span,.toolbox-ai-risk-grid span,.toolbox-ai-risk-plan span{font-size:10px;font-weight:800;letter-spacing:.04em;color:#64748b}.toolbox-ai-risk-head strong{font-size:15px;color:#0f172a}
.toolbox-ai-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.toolbox-ai-risk-grid>div{padding:9px 10px;border:1px solid #e2e8f0;border-radius:10px;background:rgba(255,255,255,.76);display:grid;gap:3px}.toolbox-ai-risk-grid strong{font-size:12px;color:#0f172a}.toolbox-ai-risk-plan{margin-top:9px;padding:10px;border:1px solid rgba(34,197,94,.28);border-radius:10px;background:rgba(255,255,255,.72);display:grid;gap:4px}.toolbox-ai-risk-plan strong{font-size:12px}.toolbox-ai-risk-plan small{font-size:11px;color:#475569}.toolbox-ai-risk-safety{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:11px;color:#166534}.toolbox-ai-risk-execution.is-blocked .toolbox-ai-risk-safety{color:#9a3412}
#project-risks-content tr.connector-ai-result-highlight>td{background:rgba(34,197,94,.10)!important;border-top:2px solid rgba(34,197,94,.72)!important;border-bottom:2px solid rgba(34,197,94,.72)!important}#project-risks-content tr.connector-ai-result-highlight>td:first-child{border-left:2px solid rgba(34,197,94,.72)!important}#project-risks-content tr.connector-ai-result-highlight>td:last-child{border-right:2px solid rgba(34,197,94,.72)!important}
@media(max-width:720px){.toolbox-ai-risk-grid{grid-template-columns:1fr}}

/* CONNECTOR_STAGE_10_5_8_ARCHIVE_ONLY_CSS_V1 */
.toolbox-ai-archive-only-panel{
    margin:12px 0 0;
    padding:14px;
    border:1px solid rgba(99,102,241,.28);
    border-radius:14px;
    background:rgba(238,242,255,.72);
    display:grid;
    gap:10px;
}
.toolbox-ai-archive-only-head{
    display:flex;
    align-items:flex-start;
    gap:10px;
}
.toolbox-ai-archive-only-head>i{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:rgba(99,102,241,.12);
}
.toolbox-ai-archive-only-head>div{
    display:grid;
    gap:2px;
}
.toolbox-ai-archive-only-head span{
    font-size:10px;
    font-weight:800;
    letter-spacing:.06em;
}
.toolbox-ai-archive-only-head strong{
    font-size:13px;
}
.toolbox-ai-archive-only-panel p{
    margin:0;
    font-size:12px;
    line-height:1.45;
}
.toolbox-ai-archive-only-action{
    justify-self:start;
    border:0;
    border-radius:10px;
    padding:9px 12px;
    font-weight:800;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    gap:7px;
}
.toolbox-ai-archive-only-done{
    display:inline-flex;
    align-items:center;
    gap:7px;
    font-size:12px;
    font-weight:700;
}
.toolbox-ai-proposal-card.is-information-only .toolbox-ai-proposal-check{
    opacity:.45;
}

/* CONNECTOR_STAGE_10_6_2_EDITABLE_PROPOSALS_V1 */
.toolbox-ai-instructions-panel{
    margin:0 0 14px;
    padding:13px;
    border:1px solid #c4b5fd;
    border-radius:14px;
    background:linear-gradient(135deg,#faf5ff 0%,#eff6ff 100%);
}
.toolbox-ai-instructions-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.toolbox-ai-instructions-heading span,.toolbox-ai-instructions-heading strong{display:block}
.toolbox-ai-instructions-heading span{color:#7c3aed;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.toolbox-ai-instructions-heading strong{margin-top:3px;color:#0f172a;font-size:12px}
.toolbox-ai-instructions-heading small{color:#64748b;font-size:10px;white-space:nowrap}
.toolbox-ai-instructions-panel textarea{width:100%;min-height:76px;box-sizing:border-box;resize:vertical;padding:10px 11px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#0f172a;font:inherit;line-height:1.45}
.toolbox-ai-instructions-panel textarea:focus{outline:2px solid rgba(124,58,237,.18);border-color:#8b5cf6}
.toolbox-ai-instructions-panel p{margin:7px 0 0;color:#64748b;font-size:10px;line-height:1.45}
.toolbox-ai-edit-row{display:flex;justify-content:flex-end;margin-top:10px}
.toolbox-ai-edit-button{display:inline-flex;align-items:center;gap:7px;margin:0;padding:7px 10px;border:1px solid #c4b5fd;border-radius:10px;background:#fff;color:#6d28d9;font-size:10px;font-weight:900;cursor:pointer}
.toolbox-ai-edit-button:hover{background:#f5f3ff}
.toolbox-ai-edit-button.is-edited{border-color:#86efac;background:#f0fdf4;color:#15803d}
.toolbox-ai-edit-modal{position:fixed;inset:0;z-index:10150;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.toolbox-ai-edit-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.68);backdrop-filter:blur(5px)}
.toolbox-ai-edit-box{position:relative;z-index:1;width:min(760px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:#fff;box-shadow:0 28px 75px rgba(15,23,42,.32)}
.toolbox-ai-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f5f3ff,#eff6ff)}
.toolbox-ai-edit-header span{display:block;color:#7c3aed;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.toolbox-ai-edit-header h3{margin:4px 0 0;color:#0f172a;font-size:18px}
.toolbox-ai-edit-header p{margin:5px 0 0;color:#64748b;font-size:10px;line-height:1.45}
.toolbox-ai-edit-header>button{display:grid;width:38px;height:38px;place-items:center;margin:0;padding:0;border:0;border-radius:11px;background:#fff;color:#475569;cursor:pointer}
#toolbox-ai-edit-form{padding:18px 20px 0}
.toolbox-ai-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.toolbox-ai-edit-field{display:grid;gap:6px;min-width:0}
.toolbox-ai-edit-field.full{grid-column:1/-1}
.toolbox-ai-edit-field>span{color:#475569;font-size:10px;font-weight:900}
.toolbox-ai-edit-field input,.toolbox-ai-edit-field select,.toolbox-ai-edit-field textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px 11px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit}
.toolbox-ai-edit-field textarea{resize:vertical;line-height:1.45}
.toolbox-ai-edit-field input:focus,.toolbox-ai-edit-field select:focus,.toolbox-ai-edit-field textarea:focus{outline:2px solid rgba(37,99,235,.14);border-color:#60a5fa}
.toolbox-ai-edit-message{min-height:18px;margin-top:12px;color:#64748b;font-size:10px;line-height:1.45}
.toolbox-ai-edit-actions{display:flex;justify-content:flex-end;gap:9px;margin:14px -20px 0;padding:13px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}
.toolbox-ai-edit-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin:0;padding:8px 12px;border:0;border-radius:10px;font-size:10px;font-weight:900;cursor:pointer}
.toolbox-ai-edit-reset{margin-right:auto!important;background:#fef3c7;color:#92400e}
.toolbox-ai-edit-cancel{background:#e2e8f0;color:#334155}
.toolbox-ai-edit-save{background:#2563eb;color:#fff}
@media(max-width:650px){
    .toolbox-ai-edit-modal{align-items:flex-end;padding:0}
    .toolbox-ai-edit-box{width:100%;max-height:95vh;border-radius:20px 20px 0 0}
    .toolbox-ai-edit-grid{grid-template-columns:1fr}
    .toolbox-ai-edit-field.full{grid-column:auto}
    .toolbox-ai-edit-actions{display:grid;grid-template-columns:1fr 1fr}
    .toolbox-ai-edit-reset{grid-column:1/-1;margin-right:0!important}
}

/* CONNECTOR_STAGE_10_6_3_AI_TOOLBOX_V1_HARDENING */
.toolbox-ai-stage-note.is-v1-ready{
    border-color:#86efac;
    background:#f0fdf4;
    color:#166534;
}
.toolbox-ai-stage-note.is-v1-ready > i{
    background:#dcfce7;
    color:#15803d;
}
.toolbox-ai-stage-note.is-v1-ready strong,
.toolbox-ai-stage-note.is-v1-ready p{
    color:#166534;
}
.toolbox-ai-edit-modal[aria-busy="true"] .toolbox-ai-edit-box{
    cursor:progress;
}
.toolbox-ai-edit-modal[aria-busy="true"] button,
.toolbox-ai-edit-modal[aria-busy="true"] input,
.toolbox-ai-edit-modal[aria-busy="true"] select,
.toolbox-ai-edit-modal[aria-busy="true"] textarea{
    opacity:.62;
    cursor:wait;
}
.toolbox-ai-instructions-panel textarea:disabled{
    background:#f8fafc;
    color:#64748b;
    cursor:wait;
}

