.fca-admin{
        --fca-primary:#1f6f43;
        --fca-primary-dark:#14532d;
        --fca-primary-soft:#ecfdf5;
        --fca-bg:#ffffff;
        --fca-card:#f8fafc;
        --fca-border:#d9e2ec;
        --fca-text:#1f2937;
        --fca-muted:#6b7280;
        --fca-shadow:0 10px 30px rgba(16,24,40,.08);
        --fca-danger:#b42318;
        background:var(--fca-bg);
        border:1px solid var(--fca-border);
        border-radius:18px;
        padding:20px;
        box-shadow:var(--fca-shadow);
        margin:20px 0;
    }

    .fca-admin h2{
        margin:0 0 10px;
        color:var(--fca-text);
        font-size:28px;
        line-height:1.2;
    }

    .fca-admin-note{
        margin:0 0 16px;
        color:var(--fca-muted);
        font-size:14px;
    }

    .fca-tabs{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
        margin-bottom:10px;
        padding:0;
        border:0;
        background:transparent;
    }

    .fca-tabs button{
        appearance:none;
        border:1px solid rgba(31,111,67,.18);
        background:var(--fca-primary-soft);
        color:var(--fca-primary-dark);
        padding:10px 14px;
        border-radius:12px;
        cursor:pointer;
        font-weight:700;
        font-size:14px;
        line-height:1;
        transition:all .2s ease;
    }

    .fca-tabs button:hover{
        background:#dff7ea;
        transform:translateY(-1px);
    }

    .fca-tabs button.active{
        background:var(--fca-primary);
        color:#fff;
        border-color:var(--fca-primary);
        box-shadow:0 6px 18px rgba(31,111,67,.22);
    }

    .fca-toolbar{
        display:flex;
        gap:10px;
        align-items:center;
        justify-content:flex-end;
        margin:0 0 12px;
        flex-wrap:wrap;
    }

    .fca-toolbar button{
        appearance:none;
        border:1px solid #d1d5db;
        background:#fff;
        color:#1f2937;
        padding:9px 12px;
        border-radius:10px;
        cursor:pointer;
        font-weight:600;
    }

    .fca-toolbar button:hover{
        background:#f8fafc;
    }

    .fca-frame-shell,
    .fca-direct-shell{
        position:relative;
        background:#fff;
        border:1px solid #eef2f7;
        border-radius:14px;
        overflow:hidden;
        min-height:420px;
    }

    .fca-direct-shell{
        padding:10px;
    }

    .fca-panel{
        display:none;
    }

    .fca-panel.is-active{
        display:block;
    }

    .fca-frame-loader{
        position:absolute;
        inset:0;
        display:flex;
        align-items:center;
        justify-content:center;
        background:rgba(255,255,255,.8);
        color:#475467;
        font-size:14px;
        z-index:2;
    }

    .fca-frame-loader.is-hidden{
        display:none;
    }

    .fca-frame-error{
        margin:14px;
        padding:14px;
        border:1px solid #fecdca;
        background:#fff6f5;
        color:#b42318;
        border-radius:10px;
        font-size:14px;
    }

    .fca-admin-iframe{
        display:block;
        width:100%;
        min-height:420px;
        border:0;
        background:#fff;
    }

    

    @media (max-width:768px){
        .fca-admin{
            padding:14px;
            border-radius:12px;
        }

        .fca-admin h2{
            font-size:22px;
        }

        .fca-tabs button{
            width:100%;
        }

        .fca-toolbar{
            justify-content:stretch;
        }

        .fca-toolbar button{
            width:100%;
        }
    }
