:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17202a;background:#f4f2ed}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#f7f5f0,#ece8df)}a{color:#1f5f55}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wise-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px}.wise-shell-top{align-items:flex-start}.wise-panel{width:min(100%,480px);background:#fff;border:1px solid #d9d5ca;border-radius:18px;padding:32px;box-shadow:0 18px 55px rgba(45,55,50,.12)}.wise-panel-wide{width:min(100%,1120px)}.wise-brand{font-size:13px;text-transform:uppercase;letter-spacing:.15em;color:#6c756f;font-weight:700}.wise-title{font-size:30px;line-height:1.15;margin:10px 0}.wise-muted{color:#667069}.wise-field{display:block;font-weight:650;margin:18px 0}.wise-field input,.wise-field select,.wise-search input{display:block;width:100%;margin-top:7px;border:1px solid #b9c0bc;border-radius:9px;padding:12px 13px;font:inherit;background:#fff}.wise-field input[readonly]{background:#f1f2ef;color:#5e6661}.wise-button{display:inline-block;border:0;border-radius:9px;background:#244f47;color:#fff;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.wise-button-secondary{background:#edf1ef;color:#244f47}.wise-button-danger{background:#8b2f2f}.wise-link-button{text-decoration:none}.wise-alert{border-radius:9px;padding:12px 14px;margin:16px 0;background:#f9dede;color:#7f1d1d}.wise-alert-success{background:#e1ebe7;color:#244f47}.wise-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.wise-topbar form{margin:0}.wise-nav{display:flex;gap:8px;border-top:1px solid #e5e2da;border-bottom:1px solid #e5e2da;margin:22px 0;padding:10px 0}.wise-nav a{padding:8px 11px;text-decoration:none;border-radius:8px;font-weight:650}.wise-nav a.is-active{background:#e1ebe7;color:#244f47}.wise-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.wise-card,.wise-subpanel{border:1px solid #dedbd3;border-radius:12px;padding:18px;background:#fbfaf7}.wise-card h2,.wise-subpanel h2{font-size:17px;margin:0 0 8px}.wise-subpanel{margin:18px 0}.wise-tag{display:inline-block;border-radius:999px;background:#e1ebe7;color:#244f47;padding:4px 9px;font-size:12px;font-weight:700}.wise-footer{margin-top:26px;padding-top:18px;border-top:1px solid #e5e2da;font-size:13px;color:#69716c}.wise-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0}.wise-search{display:flex;align-items:end;gap:8px;flex:1}.wise-search label{flex:1}.wise-table-wrap{overflow-x:auto;border:1px solid #dedbd3;border-radius:12px}.wise-table{border-collapse:collapse;width:100%;background:#fff}.wise-table th,.wise-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #e8e5de}.wise-table th{font-size:13px;text-transform:uppercase;letter-spacing:.04em;background:#f7f5f0}.wise-table tr:last-child td{border-bottom:0}.wise-status{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.wise-status-root{background:#efe8d0;color:#6f5714}.wise-status-pending{background:#e7edf7;color:#294f80}.wise-status-active{background:#e1ebe7;color:#244f47}.wise-status-inactive{background:#eee;color:#5f6260}.wise-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.wise-check{display:block;margin:14px 0;font-weight:650}.wise-check input{margin-right:8px}.wise-alert p:first-child{margin-top:0}.wise-alert p:last-child{margin-bottom:0}@media(max-width:760px){.wise-shell{padding:14px}.wise-panel{padding:22px}.wise-cards,.wise-form-grid{grid-template-columns:1fr}.wise-topbar,.wise-toolbar,.wise-search{align-items:stretch;flex-direction:column}.wise-nav{overflow-x:auto}.wise-table{min-width:780px}}


/* ------------------------------------------------------------
   User management 0.2.2
   ------------------------------------------------------------ */

.wise-panel-wide{
    width:min(100%,1240px)
}

.wise-users-toolbar{
    display:grid;
    grid-template-columns:auto minmax(320px,1fr);
    align-items:center;
    gap:18px;
    margin:22px 0 8px
}

.wise-new-user-button{
    white-space:nowrap;
    justify-self:start
}

.wise-users-search{
    justify-self:end;
    width:min(100%,720px);
    margin:0
}

.wise-users-search label{
    min-width:0
}

.wise-clear-search{
    align-self:center;
    white-space:nowrap;
    font-weight:650
}

.wise-list-summary{
    margin:10px 0 16px;
    color:#667069;
    font-size:14px
}

.wise-users-table-wrap{
    width:100%;
    background:#fff
}

.wise-users-table{
    table-layout:fixed;
    min-width:1000px
}

.wise-users-table .wise-col-user{width:30%}
.wise-users-table .wise-col-role{width:14%}
.wise-users-table .wise-col-permissions{width:17%}
.wise-users-table .wise-col-state{width:14%}
.wise-users-table .wise-col-access{width:16%}
.wise-users-table .wise-col-actions{width:9%}

.wise-users-table th,
.wise-users-table td{
    overflow-wrap:anywhere
}

.wise-users-table th{
    white-space:normal
}

.wise-user-primary{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:4px 9px
}

.wise-username{
    color:#667069;
    font-size:13px
}

.wise-user-secondary{
    display:grid;
    gap:3px;
    margin-top:5px;
    color:#667069;
    font-size:13px
}

.wise-badge{
    display:inline-flex;
    align-items:center;
    max-width:100%;
    border-radius:999px;
    padding:5px 9px;
    font-size:12px;
    font-weight:750;
    line-height:1.2
}

.wise-badge-role{
    background:#edf1ef;
    color:#244f47
}

.wise-badge-root{
    background:#efe8d0;
    color:#6f5714
}

.wise-badge-admin{
    background:#e7edf7;
    color:#294f80
}

.wise-badge-standard{
    background:#f0f0ee;
    color:#5d625f
}

.wise-badge-danger{
    background:#f7dddd;
    color:#7f1d1d;
    white-space:nowrap
}

.wise-last-access{
    font-variant-numeric:tabular-nums;
    white-space:normal
}

.wise-actions-cell{
    white-space:nowrap
}

.wise-row-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    border:1px solid #b9c0bc;
    border-radius:8px;
    padding:7px 11px;
    color:#244f47;
    background:#fff;
    text-decoration:none;
    font-weight:700
}

.wise-row-action:hover,
.wise-row-action:focus-visible{
    border-color:#244f47;
    background:#edf1ef
}

.wise-danger-zone{
    border-color:#d8a4a4;
    background:#fff8f8
}

.wise-danger-heading{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px
}

.wise-danger-heading h2{
    color:#7f1d1d
}

.wise-danger-heading p{
    margin:4px 0 0
}

.wise-confirm-field{
    max-width:620px
}

.wise-confirm-field code{
    display:inline-block;
    margin-left:4px;
    padding:2px 6px;
    border-radius:5px;
    background:#f3e5e5;
    color:#7f1d1d
}

@media(max-width:1100px){
    .wise-users-toolbar{
        grid-template-columns:1fr
    }

    .wise-users-search{
        justify-self:stretch;
        width:100%
    }

    .wise-users-table-wrap{
        overflow:visible;
        border:0;
        background:transparent
    }

    .wise-users-table,
    .wise-users-table tbody,
    .wise-users-table tr,
    .wise-users-table td{
        display:block;
        width:100%;
        min-width:0
    }

    .wise-users-table thead,
    .wise-users-table colgroup{
        display:none
    }

    .wise-users-table{
        background:transparent
    }

    .wise-users-table tr{
        margin:0 0 14px;
        border:1px solid #dedbd3;
        border-radius:12px;
        padding:10px 16px;
        background:#fff;
        box-shadow:0 4px 16px rgba(45,55,50,.05)
    }

    .wise-users-table tr.wise-empty-row{
        padding:0
    }

    .wise-users-table td{
        display:grid;
        grid-template-columns:minmax(130px,34%) minmax(0,1fr);
        gap:14px;
        align-items:start;
        padding:10px 0;
        border:0;
        border-bottom:1px solid #ece9e2
    }

    .wise-users-table td:last-child{
        border-bottom:0
    }

    .wise-users-table td::before{
        content:attr(data-label);
        color:#667069;
        font-size:12px;
        font-weight:750;
        text-transform:uppercase;
        letter-spacing:.04em
    }

    .wise-users-table .wise-user-cell{
        padding-top:6px
    }

    .wise-users-table .wise-empty-row td{
        display:block;
        padding:18px
    }

    .wise-users-table .wise-empty-row td::before{
        display:none
    }

    .wise-actions-cell{
        white-space:normal
    }
}

@media(max-width:640px){
    .wise-users-search{
        flex-direction:column;
        align-items:stretch
    }

    .wise-users-table td{
        grid-template-columns:1fr;
        gap:5px
    }

    .wise-danger-heading{
        flex-direction:column
    }
}


/* ------------------------------------------------------------
   Navigation / user-toolbar flow correction 0.2.3
   ------------------------------------------------------------ */

.wise-nav{
    position:relative;
    z-index:2;
    clear:both;
    flex:none;
    min-height:48px;
    margin:22px 0 0
}

.wise-page-content{
    position:relative;
    z-index:1;
    display:flow-root;
    clear:both;
    width:100%;
    padding-top:26px
}

.wise-page-content::before{
    content:"";
    display:table;
    clear:both
}

.wise-users-toolbar{
    position:relative;
    inset:auto;
    z-index:1;
    clear:both;
    float:none;
    margin:0 0 12px
}

.wise-new-user-button{
    position:static !important;
    inset:auto !important;
    float:none !important;
    clear:none !important;
    margin:0 !important;
    transform:none !important
}

.wise-users-search{
    position:static;
    float:none;
    clear:none
}

@media(max-width:760px){
    .wise-page-content{
        padding-top:20px
    }

    .wise-nav{
        min-height:46px
    }
}


/* ------------------------------------------------------------
   Definitive user-toolbar separation 0.2.4
   New physical stylesheet filename + unique selectors.
   ------------------------------------------------------------ */

.wise-page-content{
    display:block;
    clear:both;
    width:100%;
}

.wise-users-flow-break-v024{
    display:block !important;
    clear:both !important;
    width:100% !important;
    height:30px !important;
    min-height:30px !important;
    position:static !important;
    float:none !important;
}

.wise-users-actions-v024{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:16px !important;
    clear:both !important;
    width:100% !important;
    margin:0 0 18px !important;
    padding:0 !important;
    position:static !important;
    inset:auto !important;
    float:none !important;
    transform:none !important;
}

.wise-users-new-v024{
    display:inline-flex !important;
    position:static !important;
    inset:auto !important;
    float:none !important;
    margin:0 !important;
    transform:none !important;
}

.wise-users-search-v024{
    display:flex !important;
    flex:1 1 420px !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:10px !important;
    margin:0 !important;
    position:static !important;
    inset:auto !important;
    float:none !important;
    transform:none !important;
}

.wise-users-search-v024 label{
    flex:1 1 280px !important;
    min-width:220px !important;
    margin:0 !important;
}

.wise-users-search-v024 input[type="search"]{
    margin:0 !important;
}

@media(max-width:700px){
    .wise-users-new-v024{
        width:100% !important;
    }

    .wise-users-search-v024{
        flex-basis:100% !important;
    }

    .wise-users-search-v024 label{
        min-width:100% !important;
    }
}

/* ------------------------------------------------------------
   Person records 0.3.0
   ------------------------------------------------------------ */

.wise-dashboard-secondary-link{
    display:inline-block;
    margin-left:10px;
    font-weight:700
}

.wise-persons-toolbar{
    display:flex;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
    margin:0 0 12px
}

.wise-persons-search{
    display:flex;
    align-items:center;
    gap:10px;
    flex:1 1 680px;
    flex-wrap:wrap;
    min-width:0;
    margin:0
}

.wise-persons-search label{
    margin:0
}

.wise-persons-search .wise-search-grow{
    flex:1 1 300px
}

.wise-persons-search input,
.wise-persons-search select{
    width:100%;
    min-height:44px;
    border:1px solid #b9c0bc;
    border-radius:9px;
    padding:10px 12px;
    font:inherit;
    background:#fff
}

.wise-persons-search select{
    min-width:220px
}

.wise-persons-table{
    table-layout:fixed;
    min-width:960px
}

.wise-persons-table .wise-col-person{width:29%}
.wise-persons-table .wise-col-scope{width:15%}
.wise-persons-table .wise-col-status{width:12%}
.wise-persons-table .wise-col-author{width:18%}
.wise-persons-table .wise-col-updated{width:17%}
.wise-persons-table .wise-col-actions{width:9%}

.wise-person-cell strong{
    display:block;
    font-size:15px
}

.wise-record-uuid{
    display:block;
    margin-top:5px;
    color:#6d746f;
    font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
    font-size:11px;
    overflow-wrap:anywhere
}

.wise-badge-subject{
    background:#dcece6;
    color:#1e5c50
}

.wise-badge-supporting{
    background:#ecebe7;
    color:#5a5e5b
}

.wise-badge-evidence{
    background:#e7edf7;
    color:#294f80;
    white-space:nowrap
}

.wise-status-draft{
    background:#eee8d7;
    color:#6a551b
}

.wise-status-published{
    background:#e1ebe7;
    color:#244f47
}

.wise-status-unpublished{
    background:#eee;
    color:#5f6260
}

.wise-record-summary{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,auto);
    gap:20px;
    align-items:start;
    border:1px solid #d9d5ca;
    border-radius:12px;
    background:#f8f6f1;
    padding:16px 18px;
    margin:16px 0
}

.wise-record-summary strong{
    display:block;
    margin-top:9px;
    font-size:18px
}

.wise-record-summary dl{
    display:grid;
    gap:6px;
    margin:0
}

.wise-record-summary dl div{
    display:grid;
    grid-template-columns:90px minmax(0,1fr);
    gap:10px
}

.wise-record-summary dt{
    color:#68706b;
    font-weight:700
}

.wise-record-summary dd{
    margin:0;
    overflow-wrap:anywhere
}

.wise-alert-info{
    background:#e7edf7;
    color:#294f80
}

.wise-section-heading{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px
}

.wise-section-heading p{
    margin:4px 0 0
}

.wise-required-note{
    color:#7f1d1d;
    font-size:12px;
    font-weight:750;
    white-space:nowrap
}

.wise-person-form .wise-field input,
.wise-person-form .wise-field select{
    min-height:44px
}

.wise-person-form input:disabled,
.wise-person-form select:disabled{
    background:#f1f2ef;
    color:#59615c;
    cursor:not-allowed
}

.wise-life-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 18px
}

.wise-date-composite{
    display:grid;
    grid-template-columns:minmax(0,1fr) 150px;
    gap:12px;
    align-items:end
}

.wise-modifier-field select{
    min-width:0
}

.wise-source-panel{
    border-color:#bdc9d8;
    background:#f8fafc
}

.wise-form-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin:22px 0 6px
}

.wise-person-form code{
    padding:2px 5px;
    border-radius:5px;
    background:#efede7
}

@media(max-width:1050px){
    .wise-persons-table-wrap{
        overflow:visible;
        border:0;
        background:transparent
    }

    .wise-persons-table,
    .wise-persons-table tbody,
    .wise-persons-table tr,
    .wise-persons-table td{
        display:block;
        width:100%;
        min-width:0
    }

    .wise-persons-table thead,
    .wise-persons-table colgroup{
        display:none
    }

    .wise-persons-table{
        background:transparent
    }

    .wise-persons-table tr{
        margin:0 0 14px;
        border:1px solid #dedbd3;
        border-radius:12px;
        padding:10px 16px;
        background:#fff;
        box-shadow:0 4px 16px rgba(45,55,50,.05)
    }

    .wise-persons-table tr.wise-empty-row{
        padding:0
    }

    .wise-persons-table td{
        display:grid;
        grid-template-columns:minmax(130px,32%) minmax(0,1fr);
        gap:14px;
        align-items:start;
        padding:10px 0;
        border:0;
        border-bottom:1px solid #ece9e2
    }

    .wise-persons-table td:last-child{
        border-bottom:0
    }

    .wise-persons-table td::before{
        content:attr(data-label);
        color:#667069;
        font-size:12px;
        font-weight:750;
        text-transform:uppercase;
        letter-spacing:.04em
    }

    .wise-persons-table .wise-empty-row td{
        display:block;
        padding:18px
    }

    .wise-persons-table .wise-empty-row td::before{
        display:none
    }
}

@media(max-width:760px){
    .wise-persons-toolbar,
    .wise-persons-search{
        align-items:stretch;
        flex-direction:column
    }

    .wise-persons-toolbar > .wise-button,
    .wise-persons-search .wise-button{
        width:100%;
        text-align:center
    }

    .wise-persons-search select{
        min-width:0
    }

    .wise-record-summary,
    .wise-life-grid,
    .wise-date-composite{
        grid-template-columns:1fr
    }

    .wise-section-heading{
        flex-direction:column
    }

    .wise-persons-table td{
        grid-template-columns:1fr;
        gap:5px
    }
}

/* ------------------------------------------------------------
   Extended Person editor 0.4.0
   ------------------------------------------------------------ */

.wise-person-form-expanded{
    display:grid;
    gap:18px
}

.wise-editor-section{
    border:1px solid #dedbd3;
    border-radius:12px;
    background:#fff;
    overflow:hidden
}

.wise-editor-section>summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    cursor:pointer;
    padding:17px 20px;
    color:#183f38;
    font-size:18px;
    font-weight:780;
    list-style:none;
    background:#f6f7f5
}

.wise-editor-section>summary::-webkit-details-marker{
    display:none
}

.wise-editor-section>summary::after{
    content:"+";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    flex:0 0 28px;
    border-radius:50%;
    background:#e7eeeb;
    color:#244f47;
    font-size:20px;
    line-height:1
}

.wise-editor-section[open]>summary::after{
    content:"−"
}

.wise-editor-section-body{
    display:grid;
    gap:18px;
    padding:20px
}

.wise-form-grid-three{
    grid-template-columns:repeat(3,minmax(0,1fr))
}

.wise-form-grid-four{
    grid-template-columns:repeat(4,minmax(0,1fr))
}

.wise-field textarea{
    width:100%;
    resize:vertical;
    min-height:88px;
    line-height:1.45
}

.wise-field-help{
    margin:-10px 0 0;
    color:#667069;
    font-size:13px
}

.wise-sticky-actions{
    position:sticky;
    bottom:12px;
    z-index:8;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    padding:12px;
    border:1px solid #d8ddd9;
    border-radius:12px;
    background:rgba(255,255,255,.96);
    box-shadow:0 10px 30px rgba(34,57,50,.12);
    backdrop-filter:blur(8px)
}

@media(max-width:980px){
    .wise-form-grid-three,
    .wise-form-grid-four{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media(max-width:640px){
    .wise-form-grid-three,
    .wise-form-grid-four{
        grid-template-columns:1fr
    }

    .wise-editor-section>summary{
        padding:15px 16px;
        font-size:16px
    }

    .wise-editor-section-body{
        padding:16px
    }

    .wise-sticky-actions{
        bottom:8px
    }
}


/* ------------------------------------------------------------
   Editorial review module 0.5.0
   ------------------------------------------------------------ */

.wise-nav-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:22px;
    height:22px;
    margin-left:5px;
    border-radius:999px;
    padding:0 6px;
    background:#244f47;
    color:#fff;
    font-size:12px;
    font-weight:800
}

.wise-nav a.is-active .wise-nav-count{
    background:#fff;
    color:#244f47
}

.wise-review-filter{
    display:flex;
    flex-wrap:wrap;
    align-items:end;
    gap:12px;
    margin:0 0 16px
}

.wise-review-filter .wise-field{
    min-width:240px;
    margin:0
}

.wise-workflow-panel{
    margin-top:26px;
    border-color:#b9c9c3;
    background:#fbfdfc
}

.wise-workflow-counts{
    display:grid;
    grid-template-columns:repeat(4,minmax(110px,1fr));
    gap:12px;
    margin:18px 0
}

.wise-workflow-counts>div{
    display:grid;
    gap:3px;
    border:1px solid #dde5e1;
    border-radius:10px;
    padding:13px;
    background:#fff
}

.wise-workflow-counts strong{
    font-size:22px;
    color:#244f47;
    font-variant-numeric:tabular-nums
}

.wise-workflow-counts span{
    color:#667069;
    font-size:13px
}

.wise-workflow-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    gap:12px;
    margin:18px 0
}

.wise-workflow-action-form{
    flex:1 1 460px;
    max-width:720px
}

.wise-latest-submission{
    margin-top:18px;
    border-top:1px solid #dde5e1;
    padding-top:18px
}

.wise-metadata-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
    gap:10px 18px;
    margin:14px 0
}

.wise-metadata-grid>div{
    min-width:0
}

.wise-metadata-grid dt{
    color:#667069;
    font-size:12px;
    font-weight:750;
    text-transform:uppercase;
    letter-spacing:.04em
}

.wise-metadata-grid dd{
    margin:3px 0 0;
    overflow-wrap:anywhere
}

.wise-comments{
    display:grid;
    gap:10px;
    margin:14px 0
}

.wise-comment{
    border:1px solid #dedbd3;
    border-radius:10px;
    padding:13px 15px;
    background:#fff
}

.wise-comment header{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:8px;
    margin-bottom:8px
}

.wise-comment time{
    color:#667069;
    font-size:12px;
    font-variant-numeric:tabular-nums
}

.wise-comment p{
    margin:9px 0 0
}

.wise-comment-form{
    margin-top:16px
}

.wise-review-items{
    display:grid;
    gap:16px;
    margin:18px 0
}

.wise-review-item{
    border:1px solid #d8d8d3;
    border-radius:12px;
    padding:18px;
    background:#fff;
    box-shadow:0 5px 18px rgba(45,55,50,.05)
}

.wise-review-item-approved{
    border-left:5px solid #4f7f65
}

.wise-review-item-rejected{
    border-left:5px solid #a84c4c
}

.wise-review-item-pending{
    border-left:5px solid #b28b3c
}

.wise-review-item-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:15px
}

.wise-review-item-header h3{
    margin:0
}

.wise-review-item-header p{
    margin:4px 0 0
}

.wise-review-comparison{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px
}

.wise-review-comparison>div{
    min-width:0
}

.wise-review-comparison h4{
    margin:0 0 7px;
    color:#667069;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.04em
}

.wise-review-value{
    min-height:58px;
    border:1px solid #dfe4e1;
    border-radius:9px;
    padding:12px;
    background:#f9fbfa;
    overflow-wrap:anywhere
}

.wise-review-value-previous{
    background:#f7f6f2
}

.wise-review-references{
    margin-top:14px
}

.wise-review-references ul{
    margin:7px 0 0;
    padding-left:20px
}

.wise-decision-controls{
    display:grid;
    grid-template-columns:auto auto minmax(260px,1fr);
    align-items:start;
    gap:12px 18px;
    margin-top:16px;
    border:0;
    border-top:1px solid #e1e3df;
    padding:16px 0 0
}

.wise-decision-controls legend{
    grid-column:1/-1;
    padding:0;
    font-weight:750
}

.wise-decision-controls .wise-field{
    grid-column:3;
    grid-row:2 / span 2;
    margin:0
}

.wise-decision-result{
    margin-top:15px;
    border-top:1px solid #e1e3df;
    padding-top:12px
}

.wise-status-in_review,
.wise-status-submitted,
.wise-status-pending{
    background:#f5ecd2;
    color:#735d1f
}

.wise-status-changes_requested,
.wise-status-rejected{
    background:#f5dddd;
    color:#7f2525
}

.wise-status-approved{
    background:#dfeee5;
    color:#285c3d
}

.wise-status-withdrawn{
    background:#e9e9e7;
    color:#5c605e
}

.wise-tag-in_review{
    background:#f5ecd2;
    color:#735d1f
}

.wise-tag-changes_requested{
    background:#f5dddd;
    color:#7f2525
}

.wise-tag-approved{
    background:#dfeee5;
    color:#285c3d
}

@media(max-width:900px){
    .wise-workflow-counts{
        grid-template-columns:repeat(2,minmax(110px,1fr))
    }

    .wise-review-comparison{
        grid-template-columns:1fr
    }

    .wise-decision-controls{
        grid-template-columns:1fr
    }

    .wise-decision-controls .wise-field{
        grid-column:1;
        grid-row:auto
    }

    .wise-reviews-table,
    .wise-reviews-table tbody,
    .wise-reviews-table tr,
    .wise-reviews-table td{
        display:block;
        width:100%
    }

    .wise-reviews-table thead{
        display:none
    }

    .wise-reviews-table tr{
        margin-bottom:14px;
        border:1px solid #dedbd3;
        border-radius:12px;
        padding:10px 16px;
        background:#fff
    }

    .wise-reviews-table td{
        display:grid;
        grid-template-columns:minmax(120px,34%) minmax(0,1fr);
        gap:12px;
        padding:9px 0;
        border:0;
        border-bottom:1px solid #ece9e2
    }

    .wise-reviews-table td:last-child{
        border-bottom:0
    }

    .wise-reviews-table td::before{
        content:attr(data-label);
        color:#667069;
        font-size:12px;
        font-weight:750;
        text-transform:uppercase
    }

    .wise-reviews-table .wise-empty-row td{
        display:block
    }

    .wise-reviews-table .wise-empty-row td::before{
        display:none
    }
}

@media(max-width:560px){
    .wise-workflow-counts{
        grid-template-columns:1fr 1fr
    }

    .wise-review-item-header{
        flex-direction:column
    }

    .wise-reviews-table td{
        grid-template-columns:1fr;
        gap:4px
    }
}


/* ------------------------------------------------------------
   Rejection communication and correction workflow 0.5.2
   ------------------------------------------------------------ */

.wise-status-changes_open,
.wise-tag-changes_open{
    background:#e2edf2;
    color:#285365
}

.wise-rejection-summary{
    margin:18px 0;
    border-color:#d8a5a5;
    background:#fffafa
}

.wise-rejection-list{
    display:grid;
    gap:12px;
    margin-top:16px
}

.wise-rejection-item{
    border:1px solid #ead2d2;
    border-left:5px solid #a84c4c;
    border-radius:10px;
    padding:14px 16px;
    background:#fff
}

.wise-rejection-item h3{
    margin:0 0 8px;
    color:#7f2525
}

.wise-rejection-item p{
    margin:6px 0
}

.wise-notification-toolbar{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    justify-content:space-between;
    gap:14px;
    margin-bottom:16px
}

.wise-notification-list{
    display:grid;
    gap:14px
}

.wise-notification-item{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:14px;
    border:1px solid #dedbd3;
    border-radius:12px;
    padding:16px;
    background:#fff
}

.wise-notification-item.is-unread{
    border-color:#b7cfc6;
    box-shadow:0 5px 18px rgba(45,55,50,.07)
}

.wise-notification-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:999px;
    background:#ece9e2;
    color:#3f4743;
    font-weight:850
}

.wise-notification-warning{
    background:#f5ecd2;
    color:#735d1f
}

.wise-notification-error{
    background:#f5dddd;
    color:#7f2525
}

.wise-notification-success{
    background:#dfeee5;
    color:#285c3d
}

.wise-notification-body header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px
}

.wise-notification-body h2{
    margin:0
}

.wise-notification-body header p{
    margin:4px 0 0
}

.wise-notification-message{
    margin-top:12px;
    white-space:normal
}

.wise-notification-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:14px
}

.wise-empty-state{
    border:1px dashed #cfcac0;
    border-radius:10px;
    padding:18px;
    color:#667069;
    background:#faf9f6
}

@media(max-width:620px){
    .wise-notification-item{
        grid-template-columns:1fr
    }

    .wise-notification-body header{
        flex-direction:column
    }
}


/* ------------------------------------------------------------
   Supporting entity management 0.6.0
   ------------------------------------------------------------ */

.wise-entity-type-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin-top:22px
}

.wise-entity-type-card{
    display:flex;
    flex-direction:column;
    align-items:flex-start
}

.wise-entity-type-card h2{
    margin-top:0
}

.wise-entity-type-card .wise-button{
    margin-top:auto
}

.wise-entities-toolbar{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin:0 0 18px
}

.wise-entities-search{
    display:flex;
    flex:1 1 620px;
    flex-wrap:wrap;
    align-items:flex-end;
    justify-content:flex-end;
    gap:12px
}

.wise-entities-search .wise-field{
    min-width:220px;
    margin:0
}

.wise-entity-form{
    display:grid;
    gap:18px
}

.wise-entity-form .wise-editor-section{
    margin:0
}

.wise-entity-form code{
    border-radius:4px;
    padding:1px 4px;
    background:#edf2ef
}

@media(max-width:980px){
    .wise-entity-type-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

    .wise-entities-table,
    .wise-entities-table tbody,
    .wise-entities-table tr,
    .wise-entities-table td{
        display:block;
        width:100%
    }

    .wise-entities-table thead{
        display:none
    }

    .wise-entities-table tr{
        margin-bottom:14px;
        border:1px solid #dedbd3;
        border-radius:12px;
        padding:10px 16px;
        background:#fff
    }

    .wise-entities-table td{
        display:grid;
        grid-template-columns:minmax(120px,34%) minmax(0,1fr);
        gap:12px;
        padding:9px 0;
        border:0;
        border-bottom:1px solid #ece9e2
    }

    .wise-entities-table td:last-child{
        border-bottom:0
    }

    .wise-entities-table td::before{
        content:attr(data-label);
        color:#667069;
        font-size:12px;
        font-weight:750;
        text-transform:uppercase
    }

    .wise-entities-table .wise-empty-row td{
        display:block
    }

    .wise-entities-table .wise-empty-row td::before{
        display:none
    }
}

@media(max-width:680px){
    .wise-entity-type-grid{
        grid-template-columns:1fr
    }

    .wise-entities-toolbar{
        align-items:stretch
    }

    .wise-entities-toolbar>.wise-button{
        width:100%
    }

    .wise-entities-search{
        flex-basis:100%;
        justify-content:stretch
    }

    .wise-entities-search .wise-field{
        flex:1 1 100%;
        min-width:100%
    }

    .wise-entities-search .wise-button{
        width:100%
    }

    .wise-entities-table td{
        grid-template-columns:1fr;
        gap:4px
    }
}


/* ------------------------------------------------------------
   Entity hierarchy 0.6.1
   ------------------------------------------------------------ */

.wise-record-summary .wise-record-hierarchy{
    grid-column:1/-1
}

.wise-record-summary .wise-record-hierarchy dd{
    overflow-wrap:anywhere;
    font-weight:650;
    color:#244f47
}


/* ------------------------------------------------------------
   Vocabularies and reconciliation 0.7.0
   ------------------------------------------------------------ */

.wise-vocabulary-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin-top:20px
}

.wise-vocabulary-card,
.wise-term-card{
    display:flex;
    flex-direction:column
}

.wise-vocabulary-card>.wise-button{
    align-self:flex-start;
    margin-top:auto
}

.wise-term-list{
    display:grid;
    gap:16px;
    margin-top:18px
}

.wise-term-review-form{
    margin-top:16px;
    border-top:1px solid #e2e4e0;
    padding-top:16px
}

.wise-reconciliation-toolbar{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    justify-content:space-between;
    gap:14px;
    margin-bottom:16px
}

.wise-reconciliation-comparison{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin-top:16px
}

.wise-reconciliation-canonical{
    display:grid;
    gap:8px;
    margin:14px 0;
    border:1px solid #dfe4e1;
    border-radius:10px;
    padding:14px
}

.wise-status-candidate,
.wise-status-submitted{
    background:#f5ecd2;
    color:#735d1f
}

.wise-status-same,
.wise-status-active{
    background:#dfeee5;
    color:#285c3d
}

.wise-status-different,
.wise-status-rejected{
    background:#f5dddd;
    color:#7f2525
}

.wise-status-deferred,
.wise-status-deprecated,
.wise-status-merged{
    background:#e9e9e7;
    color:#5c605e
}

@media(max-width:900px){
    .wise-vocabulary-grid,
    .wise-reconciliation-comparison{
        grid-template-columns:1fr
    }

    .wise-reconciliation-table,
    .wise-reconciliation-table tbody,
    .wise-reconciliation-table tr,
    .wise-reconciliation-table td{
        display:block;
        width:100%
    }

    .wise-reconciliation-table thead{
        display:none
    }

    .wise-reconciliation-table tr{
        margin-bottom:14px;
        border:1px solid #dedbd3;
        border-radius:12px;
        padding:10px 16px;
        background:#fff
    }

    .wise-reconciliation-table td{
        display:grid;
        grid-template-columns:minmax(120px,34%) minmax(0,1fr);
        gap:12px;
        padding:9px 0;
        border:0;
        border-bottom:1px solid #ece9e2
    }

    .wise-reconciliation-table td:last-child{
        border-bottom:0
    }

    .wise-reconciliation-table td::before{
        content:attr(data-label);
        color:#667069;
        font-size:12px;
        font-weight:750;
        text-transform:uppercase
    }

    .wise-reconciliation-table .wise-empty-row td{
        display:block
    }

    .wise-reconciliation-table .wise-empty-row td::before{
        display:none
    }
}

@media(max-width:560px){
    .wise-reconciliation-table td{
        grid-template-columns:1fr;
        gap:4px
    }
}


/* ------------------------------------------------------------
   Vocabulary management modes and Source complements 0.7.1
   ------------------------------------------------------------ */

.wise-status-editorial{
    background:#dfeee5;
    color:#285c3d
}

.wise-status-system_locked{
    background:#e3e9f3;
    color:#304f79
}

.wise-status-fixed_enum{
    background:#ece7df;
    color:#69553a
}

.wise-inline-reference{
    margin-top:8px;
    border:1px solid #e0e4e1;
    border-radius:8px;
    padding:8px 10px;
    background:#fafbf9
}

.wise-inline-reference summary{
    cursor:pointer;
    color:#395e55;
    font-size:13px;
    font-weight:700
}

.wise-inline-reference p{
    margin:8px 0 0;
    color:#667069;
    font-size:13px;
    line-height:1.55
}


/* ------------------------------------------------------------
   Advanced search and bilingual public explorer 0.8.0
   ------------------------------------------------------------ */

.wise-publication-panel{
    border-color:#c9d9d2;
    background:#fbfdfc
}

.wise-search-intro{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px
}

.wise-advanced-search{
    margin-bottom:22px
}

.wise-search-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px
}

.wise-search-grid .wise-search-query{
    grid-column:span 2
}

.wise-search-years{
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-top:14px
}

.wise-search-results-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:24px 0 14px
}

.wise-search-results-heading h2{
    margin:0
}

.wise-search-results{
    display:grid;
    gap:14px
}

.wise-search-result{
    margin:0
}

.wise-search-result h3{
    margin:3px 0 0;
    font-size:22px
}

.wise-search-result h3 a{
    color:#173f37;
    text-decoration:none
}

.wise-search-result h3 a:hover{
    text-decoration:underline
}

.wise-search-result-type{
    margin:0;
    color:#617069;
    font-size:12px;
    font-weight:750;
    letter-spacing:.04em;
    text-transform:uppercase
}

.wise-search-chips{
    display:flex;
    flex-wrap:wrap;
    gap:7px
}

.wise-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin:24px 0 4px
}

.wise-pagination a{
    font-weight:700
}

/* Public shell */

.wise-public-body{
    margin:0;
    background:#f6f5f0;
    color:#21302b;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}

.wise-public-header{
    border-bottom:1px solid #dce2dd;
    background:rgba(255,255,255,.95);
    position:sticky;
    top:0;
    z-index:20;
    backdrop-filter:blur(10px)
}

.wise-public-header-inner{
    width:min(1180px,calc(100% - 36px));
    min-height:76px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px
}

.wise-public-brand{
    display:flex;
    flex-direction:column;
    color:#183f37;
    text-decoration:none
}

.wise-public-brand span{
    font-family:Georgia,"Times New Roman",serif;
    font-size:27px;
    font-weight:700;
    letter-spacing:.08em
}

.wise-public-brand small{
    max-width:620px;
    color:#65716b;
    font-size:12px
}

.wise-public-nav{
    display:flex;
    align-items:center;
    gap:18px
}

.wise-public-nav a{
    color:#315c52;
    font-size:14px;
    font-weight:700;
    text-decoration:none
}

.wise-public-nav a:hover{
    text-decoration:underline
}

.wise-public-main{
    width:min(1180px,calc(100% - 36px));
    min-height:calc(100vh - 170px);
    margin:0 auto;
    padding:42px 0 60px
}

.wise-public-hero{
    border-radius:24px;
    padding:50px;
    background:
        radial-gradient(circle at 90% 15%,rgba(208,227,218,.9),transparent 34%),
        linear-gradient(135deg,#173f37,#315f54);
    color:#fff;
    box-shadow:0 18px 45px rgba(36,66,58,.16)
}

.wise-public-hero>div{
    max-width:780px
}

.wise-public-hero h1{
    max-width:760px;
    margin:7px 0 14px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(36px,5vw,64px);
    font-weight:500;
    line-height:1.04
}

.wise-public-hero p{
    margin:0;
    color:rgba(255,255,255,.86);
    font-size:18px;
    line-height:1.6
}

.wise-public-kicker{
    margin:0;
    font-size:12px!important;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase
}

.wise-public-search-form{
    margin:-18px 28px 34px;
    border:1px solid #dde3de;
    border-radius:18px;
    padding:22px;
    background:#fff;
    position:relative;
    box-shadow:0 14px 35px rgba(44,66,59,.1)
}

.wise-public-search-primary{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:12px
}

.wise-public-search-primary label,
.wise-public-filter-grid label{
    display:grid;
    gap:7px
}

.wise-public-search-primary span,
.wise-public-filter-grid span{
    color:#52635c;
    font-size:13px;
    font-weight:750
}

.wise-public-search-primary input,
.wise-public-filter-grid input,
.wise-public-filter-grid select{
    width:100%;
    min-height:46px;
    box-sizing:border-box;
    border:1px solid #cfd8d3;
    border-radius:10px;
    padding:10px 12px;
    background:#fff;
    color:#21302b;
    font:inherit
}

.wise-public-search-primary button,
.wise-public-filter-actions button{
    min-height:46px;
    border:0;
    border-radius:10px;
    padding:0 22px;
    background:#1f5c4d;
    color:#fff;
    font:inherit;
    font-weight:750;
    cursor:pointer
}

.wise-public-filters{
    margin-top:16px;
    border-top:1px solid #e2e7e3;
    padding-top:14px
}

.wise-public-filters summary{
    cursor:pointer;
    color:#315c52;
    font-weight:750
}

.wise-public-filter-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:16px
}

.wise-public-check{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:14px
}

.wise-public-filter-actions{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:16px
}

.wise-public-filter-actions a{
    color:#315c52;
    font-weight:700
}

.wise-public-results-section{
    margin-top:30px
}

.wise-public-results-heading{
    display:flex;
    align-items:end;
    justify-content:space-between;
    margin-bottom:16px
}

.wise-public-results-heading h2{
    margin:0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:32px;
    font-weight:500
}

.wise-public-results{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px
}

.wise-public-result-card{
    display:flex;
    flex-direction:column;
    min-height:245px;
    border:1px solid #dde3de;
    border-radius:17px;
    padding:23px;
    background:#fff;
    box-shadow:0 8px 24px rgba(42,63,56,.06)
}

.wise-public-result-type{
    margin:0 0 8px;
    color:#557168;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase
}

.wise-public-result-card h3{
    margin:0 0 10px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:26px;
    line-height:1.15
}

.wise-public-result-card h3 a{
    color:#183f37;
    text-decoration:none
}

.wise-public-result-card h3 a:hover{
    text-decoration:underline
}

.wise-public-result-card>p:not(.wise-public-result-type){
    margin:0 0 14px;
    color:#66726c;
    line-height:1.55
}

.wise-public-chips{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-bottom:18px
}

.wise-public-chips span{
    border-radius:999px;
    padding:5px 9px;
    background:#edf3ef;
    color:#35594f;
    font-size:12px
}

.wise-public-card-link{
    margin-top:auto;
    color:#235d4e;
    font-weight:800;
    text-decoration:none
}

.wise-public-empty{
    grid-column:1/-1;
    border:1px dashed #cbd5d0;
    border-radius:16px;
    padding:36px;
    background:#fff;
    color:#66726c;
    text-align:center
}

.wise-public-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    margin-top:28px
}

.wise-public-pagination a{
    color:#235d4e;
    font-weight:800
}

.wise-public-back{
    margin:0 0 22px
}

.wise-public-back a{
    color:#315c52;
    font-weight:750;
    text-decoration:none
}

.wise-public-profile{
    border:1px solid #dde3de;
    border-radius:24px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 16px 44px rgba(42,63,56,.08)
}

.wise-public-profile-header{
    padding:48px;
    background:
        radial-gradient(circle at 92% 10%,rgba(224,235,229,.9),transparent 32%),
        #f1f5f2
}

.wise-public-profile-header h1{
    max-width:820px;
    margin:8px 0 10px;
    color:#173f37;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(38px,5vw,64px);
    font-weight:500;
    line-height:1.08
}

.wise-public-profile-subtitle{
    margin:0;
    color:#50655d;
    font-size:19px
}

.wise-public-introduction{
    max-width:850px;
    margin-top:22px;
    font-size:17px;
    line-height:1.7
}

.wise-public-profile-groups{
    display:grid;
    gap:0
}

.wise-public-profile-group{
    padding:34px 48px;
    border-top:1px solid #e4e8e5
}

.wise-public-profile-group h2,
.wise-public-sources h2{
    margin:0 0 20px;
    color:#1e5145;
    font-family:Georgia,"Times New Roman",serif;
    font-size:28px;
    font-weight:500
}

.wise-public-profile-group dl{
    margin:0
}

.wise-public-fact{
    display:grid;
    grid-template-columns:minmax(170px,28%) minmax(0,1fr);
    gap:24px;
    padding:13px 0;
    border-bottom:1px solid #edf0ee
}

.wise-public-fact:last-child{
    border-bottom:0
}

.wise-public-fact dt{
    color:#5b6963;
    font-weight:750
}

.wise-public-fact dd{
    margin:0;
    color:#24332d;
    line-height:1.55
}

.wise-public-fact dd small{
    display:block;
    margin-top:6px;
    color:#737d78;
    font-size:12px
}

.wise-public-sources{
    padding:34px 48px;
    border-top:1px solid #e4e8e5;
    background:#fafbf9
}

.wise-public-sources ul{
    margin:0;
    padding-left:20px
}

.wise-public-sources li{
    margin:8px 0;
    line-height:1.55
}

.wise-public-profile-meta{
    display:flex;
    flex-wrap:wrap;
    gap:16px 28px;
    padding:18px 48px;
    border-top:1px solid #e4e8e5;
    background:#f4f6f4;
    color:#6b756f;
    font-size:12px
}

.wise-public-not-found{
    max-width:700px;
    margin:80px auto;
    text-align:center
}

.wise-public-not-found h1{
    margin:8px 0 14px;
    color:#173f37;
    font-family:Georgia,"Times New Roman",serif;
    font-size:48px;
    font-weight:500
}

.wise-public-not-found p{
    color:#66726c;
    font-size:17px;
    line-height:1.6
}

.wise-public-primary-link{
    display:inline-flex;
    margin-top:14px;
    border-radius:10px;
    padding:12px 18px;
    background:#1f5c4d;
    color:#fff;
    font-weight:750;
    text-decoration:none
}

.wise-public-footer{
    width:min(1180px,calc(100% - 36px));
    margin:0 auto;
    border-top:1px solid #dce2dd;
    padding:24px 0 34px;
    display:flex;
    justify-content:space-between;
    gap:20px;
    color:#6c7771;
    font-size:13px
}

@media(max-width:980px){
    .wise-search-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

    .wise-search-years{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

    .wise-public-results{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

    .wise-public-filter-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media(max-width:680px){
    .wise-search-intro,
    .wise-public-header-inner,
    .wise-public-footer{
        align-items:flex-start;
        flex-direction:column
    }

    .wise-search-grid,
    .wise-search-years,
    .wise-public-filter-grid,
    .wise-public-results{
        grid-template-columns:1fr
    }

    .wise-search-grid .wise-search-query{
        grid-column:auto
    }

    .wise-public-header-inner{
        padding:16px 0
    }

    .wise-public-nav{
        width:100%;
        justify-content:space-between
    }

    .wise-public-main{
        width:min(100% - 24px,1180px);
        padding-top:20px
    }

    .wise-public-hero{
        padding:32px 24px
    }

    .wise-public-search-form{
        margin:-10px 10px 28px;
        padding:16px
    }

    .wise-public-search-primary{
        grid-template-columns:1fr
    }

    .wise-public-search-primary button{
        width:100%
    }

    .wise-public-profile-header,
    .wise-public-profile-group,
    .wise-public-sources{
        padding:28px 22px
    }

    .wise-public-fact{
        grid-template-columns:1fr;
        gap:5px
    }

    .wise-public-profile-meta{
        padding:16px 22px
    }
}


/* ------------------------------------------------------------
   WISE public visual identity and search precision 0.8.1
   Primary logo colour: #000064
   ------------------------------------------------------------ */

.wise-search-match{
    margin:12px 0;
    border-left:4px solid #000064;
    padding:9px 12px;
    background:#f4f4ff;
    color:#30305f;
    font-size:14px;
    line-height:1.45
}

.wise-search-match strong{
    color:#000064
}

/* Public identity */

.wise-public-body{
    background:#f8f8fc;
    color:#17173f;
    font-family:Arial,Helvetica,sans-serif
}

.wise-public-header{
    border-bottom:1px solid #e2e2ef;
    background:rgba(255,255,255,.97);
    box-shadow:0 5px 24px rgba(0,0,100,.04)
}

.wise-public-header-inner{
    min-height:84px
}

.wise-public-brand{
    display:block;
    width:170px;
    line-height:0
}

.wise-public-brand img{
    display:block;
    width:100%;
    height:auto
}

.wise-public-nav a{
    border-radius:999px;
    padding:9px 13px;
    color:#000064;
    font-size:13px;
    font-weight:700;
    text-decoration:none;
    transition:background .15s ease,color .15s ease
}

.wise-public-nav a:hover{
    background:#eeeeff;
    text-decoration:none
}

.wise-public-main{
    padding-top:34px
}

.wise-public-hero{
    position:relative;
    min-height:270px;
    overflow:hidden;
    border:1px solid #e1e1f3;
    border-radius:28px;
    padding:54px 50px;
    background:
        radial-gradient(circle at 92% 18%,rgba(224,224,255,.95),transparent 34%),
        linear-gradient(135deg,#ffffff 0%,#f5f5ff 100%);
    color:#000064;
    box-shadow:0 22px 52px rgba(0,0,100,.08)
}

.wise-public-hero-copy{
    position:relative;
    z-index:2;
    max-width:760px
}

.wise-public-hero h1{
    margin:10px 0 0;
    color:#000064;
    font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size:clamp(38px,5vw,66px);
    font-weight:700;
    letter-spacing:-.035em;
    line-height:1.04
}

.wise-public-kicker{
    color:#000064!important;
    letter-spacing:.16em
}

.wise-public-hero-symbol{
    position:absolute;
    right:-42px;
    bottom:-48px;
    width:min(44%,440px);
    height:auto;
    opacity:.075;
    transform:rotate(-2deg);
    pointer-events:none
}

.wise-public-search-form{
    border-color:#ddddf0;
    background:#fff;
    box-shadow:0 14px 36px rgba(0,0,100,.08)
}

.wise-public-search-primary span,
.wise-public-filter-grid span{
    color:#3e3e70
}

.wise-public-search-primary input,
.wise-public-filter-grid input,
.wise-public-filter-grid select{
    border-color:#ccccdf;
    color:#17173f
}

.wise-public-search-primary input:focus,
.wise-public-filter-grid input:focus,
.wise-public-filter-grid select:focus{
    outline:3px solid rgba(0,0,100,.12);
    border-color:#000064
}

.wise-public-search-primary button,
.wise-public-filter-actions button{
    background:#000064
}

.wise-public-search-primary button:hover,
.wise-public-filter-actions button:hover{
    background:#17178b
}

.wise-public-filters{
    border-top-color:#e4e4f0
}

.wise-public-filters summary,
.wise-public-filter-actions a{
    color:#000064
}

.wise-public-results-heading h2{
    color:#000064;
    font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
    font-weight:700
}

.wise-public-result-card{
    border-color:#dfdfec;
    box-shadow:0 8px 24px rgba(0,0,100,.05);
    transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease
}

.wise-public-result-card:hover{
    transform:translateY(-2px);
    border-color:#bdbddd;
    box-shadow:0 14px 32px rgba(0,0,100,.09)
}

.wise-public-result-type{
    color:#55559a
}

.wise-public-result-card h3{
    font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
    font-weight:700
}

.wise-public-result-card h3 a{
    color:#000064
}

.wise-public-chips span{
    background:#eeeeff;
    color:#292970
}

.wise-public-card-link,
.wise-public-pagination a,
.wise-public-back a{
    color:#000064
}

.wise-public-empty{
    border-color:#cfcfe4;
    background:#fff;
    color:#5e5e7d
}

.wise-public-profile{
    border-color:#dfdfec;
    box-shadow:0 18px 48px rgba(0,0,100,.08)
}

.wise-public-profile-header{
    background:
        radial-gradient(circle at 92% 12%,rgba(225,225,255,.95),transparent 34%),
        linear-gradient(135deg,#fff,#f5f5ff)
}

.wise-public-profile-header h1{
    color:#000064;
    font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
    font-weight:700
}

.wise-public-profile-subtitle{
    color:#484876
}

.wise-public-profile-group{
    border-top-color:#e7e7f1
}

.wise-public-profile-group h2,
.wise-public-sources h2{
    color:#000064;
    font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
    font-weight:700
}

.wise-public-fact{
    border-bottom-color:#eeeeF6
}

.wise-public-fact dt{
    color:#484876
}

.wise-public-fact dd{
    color:#202047
}

.wise-public-sources{
    border-top-color:#e7e7f1;
    background:#f9f9ff
}

.wise-public-profile-meta{
    border-top-color:#e7e7f1;
    background:#f2f2fa;
    color:#606080
}

.wise-public-not-found h1{
    color:#000064;
    font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
    font-weight:700
}

.wise-public-primary-link{
    background:#000064
}

.wise-public-footer{
    border-top-color:#dddded;
    color:#666680
}

@media(max-width:680px){
    .wise-public-brand{
        width:145px
    }

    .wise-public-header-inner{
        min-height:auto
    }

    .wise-public-hero{
        min-height:230px;
        padding:38px 25px
    }

    .wise-public-hero-symbol{
        right:-65px;
        bottom:-30px;
        width:65%
    }
}


.wise-public-scope-note{
    margin:-18px 30px 30px;
    color:#5a5a7b;
    font-size:13px;
    text-align:right
}

@media(max-width:680px){
    .wise-public-scope-note{
        margin:-14px 12px 24px;
        text-align:left
    }
}


/* ------------------------------------------------------------
   Long project title refinement 0.8.3
   ------------------------------------------------------------ */

.wise-public-hero{
    min-height:210px;
    padding:42px 48px
}

.wise-public-hero-copy{
    max-width:930px
}

.wise-public-hero h1{
    max-width:930px;
    font-size:clamp(30px,3.35vw,48px);
    line-height:1.11;
    letter-spacing:-.025em
}

.wise-public-hero-symbol{
    width:min(37%,370px);
    right:-28px;
    bottom:-40px
}

@media(max-width:680px){
    .wise-public-hero{
        min-height:185px;
        padding:30px 22px
    }

    .wise-public-hero h1{
        font-size:clamp(27px,8vw,36px);
        line-height:1.13
    }

    .wise-public-hero-symbol{
        right:-62px;
        bottom:-24px;
        width:58%
    }
}


/* ------------------------------------------------------------
   Bulk editorial decisions 0.8.4
   ------------------------------------------------------------ */

.wise-review-bulk-panel{
    border-color:#d7d8ea;
    background:#fbfbff
}

.wise-review-bulk-form{
    display:grid;
    gap:14px
}

.wise-review-bulk-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px
}

.wise-button-danger{
    border-color:#9b2d2d;
    background:#9b2d2d;
    color:#fff
}

.wise-button-danger:hover,
.wise-button-danger:focus{
    border-color:#7e2020;
    background:#7e2020;
    color:#fff
}

@media(max-width:560px){
    .wise-review-bulk-actions{
        align-items:stretch;
        flex-direction:column
    }

    .wise-review-bulk-actions .wise-button{
        width:100%
    }
}


/* ------------------------------------------------------------
   Explicit correction submissions 0.8.5
   ------------------------------------------------------------ */

.wise-correction-submission-list{
    display:grid;
    gap:16px
}

.wise-correction-submission{
    border:1px solid #dedeea;
    border-radius:14px;
    padding:18px;
    background:#fff
}

.wise-correction-submission h3,
.wise-correction-submission h4{
    margin:0
}

.wise-correction-submission .wise-rejection-list{
    margin-top:14px
}

.wise-correction-reopen-form{
    margin-top:14px
}

.wise-correction-guidance{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:7px
}

.wise-correction-guidance a{
    font-weight:750
}

.wise-status-superseded{
    background:#ececf2;
    color:#5d5d6f
}


/* ------------------------------------------------------------
   Rejected-field reopening and public refinements 0.8.6
   ------------------------------------------------------------ */

.wise-tag-published{
    background:#e1f3e8;
    color:#14643a
}

.wise-public-hero{
    min-height:185px;
    padding:36px 46px
}

.wise-public-hero h1{
    max-width:960px;
    font-size:clamp(27px,2.8vw,42px);
    line-height:1.12;
    letter-spacing:-.02em
}

.wise-public-hero-symbol{
    width:min(34%,335px)
}

@media(max-width:680px){
    .wise-public-hero{
        min-height:170px;
        padding:27px 21px
    }

    .wise-public-hero h1{
        font-size:clamp(24px,7.2vw,32px);
        line-height:1.15
    }
}


/* ------------------------------------------------------------
   Robust correction reopening and compact project title 0.8.7
   ------------------------------------------------------------ */

.wise-public-hero{
    min-height:160px;
    padding:32px 44px
}

.wise-public-hero h1{
    max-width:980px;
    font-size:clamp(25px,2.45vw,38px);
    line-height:1.13;
    letter-spacing:-.018em
}

.wise-public-hero-symbol{
    width:min(31%,305px)
}

@media(max-width:680px){
    .wise-public-hero{
        min-height:150px;
        padding:24px 20px
    }

    .wise-public-hero h1{
        font-size:clamp(22px,6.6vw,29px);
        line-height:1.16
    }
}


/* ------------------------------------------------------------
   Image library and publication-state distinction 0.9.0
   ------------------------------------------------------------ */

/* Publicado is blue; Aprovado remains green. */
.wise-tag-published,
.wise-status-published{
    border-color:#bfc2ff;
    background:#e9eaff;
    color:#000064
}

.wise-tag-approved,
.wise-status-approved{
    border-color:#b8dbc5;
    background:#e1f3e8;
    color:#14643a
}

/* Image library */

.wise-media-filter-form{
    display:grid;
    grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(220px,1.5fr) auto;
    align-items:end;
    gap:14px
}

.wise-media-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px
}

.wise-media-empty{
    grid-column:1/-1
}

.wise-media-card{
    overflow:hidden;
    border:1px solid #dfe2e0;
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 24px rgba(28,54,46,.06)
}

.wise-media-card-image{
    display:block;
    aspect-ratio:4/3;
    overflow:hidden;
    background:#f0f1f0
}

.wise-media-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .2s ease
}

.wise-media-card:hover .wise-media-card-image img{
    transform:scale(1.02)
}

.wise-media-card-body{
    padding:18px
}

.wise-media-card-body h2{
    margin:7px 0 12px;
    font-size:21px;
    line-height:1.22
}

.wise-media-card-body h2 a{
    color:#173f37;
    text-decoration:none
}

.wise-media-card-kicker{
    margin:0;
    color:#68736e;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase
}

.wise-media-compact-meta{
    display:grid;
    gap:7px;
    margin:14px 0
}

.wise-media-compact-meta div{
    display:grid;
    grid-template-columns:85px minmax(0,1fr);
    gap:8px
}

.wise-media-compact-meta dt{
    color:#69746e;
    font-size:12px;
    font-weight:750
}

.wise-media-compact-meta dd{
    margin:0;
    overflow-wrap:anywhere;
    font-size:13px
}

.wise-media-form{
    display:grid;
    gap:16px
}

.wise-media-overview-grid{
    display:grid;
    grid-template-columns:minmax(260px,42%) minmax(0,1fr);
    gap:24px;
    align-items:start
}

.wise-media-preview{
    overflow:hidden;
    border:1px solid #dfe3e0;
    border-radius:14px;
    background:#f1f2f1
}

.wise-media-preview img{
    display:block;
    width:100%;
    max-height:560px;
    object-fit:contain
}

.wise-media-primary-check{
    align-self:end;
    min-height:46px
}

.wise-check-grid{
    display:flex;
    flex-wrap:wrap;
    gap:14px 24px;
    margin-top:16px
}

.wise-media-usage-list{
    display:grid;
    gap:10px;
    margin-bottom:16px
}

.wise-media-usage{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border:1px solid #e1e4e2;
    border-radius:10px;
    padding:12px 14px;
    background:#fafbfa
}

.wise-media-usage>div{
    display:grid;
    gap:3px
}

.wise-media-assign-form{
    display:grid;
    grid-template-columns:minmax(240px,1fr) auto;
    align-items:end;
    gap:12px
}

.wise-media-workflow-panel,
.wise-media-review-panel{
    border-color:#d7d9eb;
    background:#fbfbff
}

.wise-media-review-actions{
    display:grid;
    grid-template-columns:auto minmax(280px,1fr);
    align-items:start;
    gap:24px
}

.wise-media-reject-form{
    display:grid;
    gap:10px
}

.wise-person-primary-media{
    display:grid;
    grid-template-columns:180px minmax(0,1fr);
    gap:20px;
    align-items:start
}

.wise-person-primary-media img{
    display:block;
    width:180px;
    height:180px;
    border:1px solid #dfe2e0;
    border-radius:14px;
    object-fit:cover;
    background:#f1f2f1
}

.wise-person-primary-media h3{
    margin:4px 0 10px
}

/* Public explorer images */

.wise-public-result-card.has-image{
    padding-top:0
}

.wise-public-result-image{
    display:block;
    aspect-ratio:4/3;
    overflow:hidden;
    margin:0 -23px 18px;
    border-radius:16px 16px 0 0;
    background:#ededf7
}

.wise-public-result-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover
}

.wise-public-profile-header.has-image{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,36%);
    gap:38px;
    align-items:start
}

.wise-public-profile-heading-copy{
    min-width:0
}

.wise-public-profile-image{
    margin:0
}

.wise-public-profile-image img{
    display:block;
    width:100%;
    max-height:520px;
    border-radius:18px;
    object-fit:cover;
    background:#e9e9f6;
    box-shadow:0 14px 34px rgba(0,0,100,.12)
}

.wise-public-profile-image figcaption{
    display:grid;
    gap:4px;
    padding:10px 3px 0;
    color:#555574;
    font-size:13px;
    line-height:1.45
}

.wise-public-profile-image figcaption small{
    color:#6d6d86
}

@media(max-width:980px){
    .wise-media-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

    .wise-media-filter-form{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

    .wise-public-profile-header.has-image{
        grid-template-columns:minmax(0,1fr) minmax(220px,34%);
        gap:26px
    }
}

@media(max-width:680px){
    .wise-media-grid,
    .wise-media-filter-form,
    .wise-media-overview-grid,
    .wise-media-assign-form,
    .wise-media-review-actions,
    .wise-public-profile-header.has-image{
        grid-template-columns:1fr
    }

    .wise-person-primary-media{
        grid-template-columns:1fr
    }

    .wise-person-primary-media img{
        width:100%;
        height:auto;
        max-height:360px
    }

    .wise-media-usage{
        align-items:flex-start;
        flex-direction:column
    }

    .wise-public-profile-image{
        order:-1
    }

    .wise-public-profile-image img{
        max-height:420px
    }
}


/* ------------------------------------------------------------
   Derivative diagnostics and corrective states 0.9.1
   ------------------------------------------------------------ */

.wise-derivative-status-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px
}

.wise-derivative-status{
    border:1px solid #dfe3e0;
    border-radius:12px;
    padding:14px;
    background:#fff
}

.wise-derivative-status h3{
    margin:0;
    font-size:16px
}

.wise-derivative-status-failed{
    border-color:#e6c0c0;
    background:#fff8f8
}

.wise-derivative-error{
    margin:10px 0 0;
    color:#8b2424;
    font-size:13px;
    line-height:1.5;
    overflow-wrap:anywhere
}

.wise-status-ready{
    background:#e1f3e8;
    color:#14643a
}

.wise-status-failed{
    background:#f8dddd;
    color:#8b2424
}

.wise-status-pending,
.wise-status-processing,
.wise-status-missing{
    background:#eeeeF4;
    color:#55556c
}

@media(max-width:680px){
    .wise-derivative-status-grid{
        grid-template-columns:1fr
    }
}


/* ------------------------------------------------------------
   Person exports 0.10.0
   ------------------------------------------------------------ */

.wise-export-form{
    display:grid;
    gap:16px
}

.wise-export-selection-types{
    margin:4px 0 16px
}

.wise-export-table td{
    vertical-align:top
}

.wise-export-table td small{
    display:block;
    margin-top:5px;
    color:#6a746f;
    line-height:1.4
}

.wise-export-checksum{
    display:block;
    max-width:300px;
    margin-top:7px;
    overflow-wrap:anywhere;
    white-space:normal;
    font-size:11px
}

.wise-export-failure{
    max-width:360px;
    color:#8b2424!important
}

.wise-export-scope-note{
    margin-top:20px
}

.wise-export-scope-note p:last-child{
    margin-bottom:0
}

.wise-status-completed{
    background:#e1f3e8;
    color:#14643a
}

.wise-status-running,
.wise-status-queued{
    background:#fff0cb;
    color:#765400
}

.wise-status-partial{
    background:#ffead2;
    color:#8a4a00
}

.wise-status-failed,
.wise-status-cancelled{
    background:#f8dddd;
    color:#8b2424
}

.wise-status-expired{
    background:#eeeeF4;
    color:#55556c
}

@media(max-width:760px){
    .wise-export-table{
        min-width:900px
    }
}


/* ============================================================
   WISE Database 0.10.1
   Logged-user interface redesign
   ============================================================ */

:root{
    --wise-ui-navy:#07145a;
    --wise-ui-navy-2:#111f76;
    --wise-ui-indigo:#18257e;
    --wise-ui-blue:#000064;
    --wise-ui-blue-soft:#eff1ff;
    --wise-ui-canvas:#f5f7fb;
    --wise-ui-panel:#ffffff;
    --wise-ui-border:#e1e5ef;
    --wise-ui-border-strong:#d3d9e6;
    --wise-ui-text:#11172f;
    --wise-ui-muted:#687087;
    --wise-ui-shadow:0 8px 24px rgba(16,28,75,.055);
    --wise-sidebar-width:244px;
    --wise-sidebar-collapsed:78px
}

body.wise-app-body{
    min-height:100vh;
    color:var(--wise-ui-text);
    background:var(--wise-ui-canvas)
}

body.wise-no-scroll{
    overflow:hidden
}

.wise-app-shell{
    display:grid;
    grid-template-columns:var(--wise-sidebar-width) minmax(0,1fr);
    min-height:100vh;
    background:var(--wise-ui-canvas);
    transition:grid-template-columns .2s ease
}

.wise-app-shell.is-sidebar-collapsed{
    grid-template-columns:var(--wise-sidebar-collapsed) minmax(0,1fr)
}

/* Sidebar */

.wise-sidebar{
    position:sticky;
    top:0;
    z-index:50;
    display:flex;
    flex-direction:column;
    min-width:0;
    height:100vh;
    color:#fff;
    background:
        radial-gradient(circle at 20% 0,rgba(111,126,255,.2),transparent 33%),
        linear-gradient(180deg,var(--wise-ui-navy),#061044 72%,#040c36);
    box-shadow:6px 0 22px rgba(5,12,54,.1);
    overflow:hidden
}

.wise-sidebar-brand{
    display:flex;
    align-items:center;
    min-height:78px;
    padding:18px 22px;
    border-bottom:1px solid rgba(255,255,255,.11)
}

.wise-sidebar-brand a{
    display:flex;
    align-items:center;
    width:100%;
    min-width:0
}

.wise-sidebar-logo-full{
    display:block;
    width:116px;
    height:auto;
    filter:brightness(0) invert(1)
}

.wise-sidebar-logo-symbol{
    display:none;
    width:34px;
    height:34px;
    object-fit:contain;
    filter:brightness(0) invert(1)
}

.wise-sidebar-nav{
    flex:1;
    min-height:0;
    padding:15px 12px 24px;
    overflow-y:auto;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.2) transparent
}

.wise-sidebar-group{
    display:grid;
    gap:4px;
    margin-bottom:18px
}

.wise-sidebar-group-label{
    display:block;
    padding:0 12px 6px;
    color:rgba(255,255,255,.48);
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    white-space:nowrap
}

.wise-sidebar-link{
    position:relative;
    display:grid;
    grid-template-columns:22px minmax(0,1fr) auto auto;
    gap:10px;
    align-items:center;
    min-height:42px;
    border-radius:8px;
    padding:9px 11px;
    color:rgba(255,255,255,.84);
    text-decoration:none;
    font-size:13px;
    font-weight:670;
    line-height:1.25;
    transition:background .15s ease,color .15s ease,transform .15s ease
}

.wise-sidebar-link:hover,
.wise-sidebar-link:focus-visible{
    color:#fff;
    background:rgba(255,255,255,.09)
}

.wise-sidebar-link.is-active{
    color:#fff;
    background:linear-gradient(90deg,rgba(116,130,255,.34),rgba(255,255,255,.1));
    box-shadow:inset 3px 0 0 #aeb8ff
}

.wise-sidebar-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    flex:none
}

.wise-sidebar-icon svg,
.wise-sidebar-external svg{
    width:19px;
    height:19px
}

.wise-sidebar-label{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}

.wise-sidebar-count{
    min-width:21px;
    border-radius:999px;
    padding:3px 6px;
    color:#fff;
    background:#ff716b;
    font-size:10px;
    font-weight:850;
    line-height:1.15;
    text-align:center
}

.wise-sidebar-external{
    display:inline-flex;
    color:rgba(255,255,255,.48)
}

.wise-sidebar-external svg{
    width:14px;
    height:14px
}

.wise-sidebar-collapse{
    display:grid;
    grid-template-columns:22px minmax(0,1fr);
    gap:10px;
    align-items:center;
    width:100%;
    min-height:58px;
    border:0;
    border-top:1px solid rgba(255,255,255,.11);
    padding:12px 23px;
    color:rgba(255,255,255,.7);
    background:rgba(0,0,0,.08);
    font:inherit;
    font-size:12px;
    font-weight:650;
    text-align:left;
    cursor:pointer
}

.wise-sidebar-collapse:hover,
.wise-sidebar-collapse:focus-visible{
    color:#fff;
    background:rgba(255,255,255,.07)
}

.wise-app-shell.is-sidebar-collapsed .wise-sidebar-brand{
    justify-content:center;
    padding-inline:18px
}

.wise-app-shell.is-sidebar-collapsed .wise-sidebar-logo-full,
.wise-app-shell.is-sidebar-collapsed .wise-sidebar-label,
.wise-app-shell.is-sidebar-collapsed .wise-sidebar-group-label,
.wise-app-shell.is-sidebar-collapsed .wise-sidebar-external{
    display:none
}

.wise-app-shell.is-sidebar-collapsed .wise-sidebar-logo-symbol{
    display:block
}

.wise-app-shell.is-sidebar-collapsed .wise-sidebar-nav{
    padding-inline:10px
}

.wise-app-shell.is-sidebar-collapsed .wise-sidebar-link{
    display:flex;
    justify-content:center;
    padding-inline:10px
}

.wise-app-shell.is-sidebar-collapsed .wise-sidebar-count{
    position:absolute;
    top:4px;
    right:4px;
    min-width:16px;
    padding:2px 4px;
    font-size:9px
}

.wise-app-shell.is-sidebar-collapsed .wise-sidebar-collapse{
    display:flex;
    justify-content:center;
    padding-inline:10px
}

.wise-app-shell.is-sidebar-collapsed .wise-sidebar-collapse svg{
    transform:rotate(180deg)
}

/* Main application */

.wise-app-main{
    min-width:0
}

.wise-app-topbar{
    position:sticky;
    top:0;
    z-index:40;
    display:flex;
    align-items:center;
    min-height:68px;
    border-bottom:1px solid var(--wise-ui-border);
    padding:0 28px;
    background:rgba(255,255,255,.96);
    box-shadow:0 2px 12px rgba(17,23,47,.025);
    backdrop-filter:blur(12px)
}

.wise-topbar-spacer{
    flex:1
}

.wise-mobile-menu-button{
    display:none;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border:1px solid var(--wise-ui-border);
    border-radius:8px;
    color:var(--wise-ui-navy);
    background:#fff;
    cursor:pointer
}

.wise-mobile-menu-button svg{
    width:21px;
    height:21px
}

.wise-language-indicator{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    margin-right:20px;
    color:#39415a;
    font-size:12px;
    font-weight:760
}

.wise-language-indicator::after{
    content:"";
    width:6px;
    height:6px;
    margin-left:7px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:rotate(45deg) translateY(-2px)
}

.wise-user-menu{
    position:relative
}

.wise-user-menu summary{
    display:grid;
    grid-template-columns:38px auto 17px;
    gap:10px;
    align-items:center;
    min-width:210px;
    list-style:none;
    border-radius:9px;
    padding:5px 7px;
    cursor:pointer
}

.wise-user-menu summary::-webkit-details-marker{
    display:none
}

.wise-user-menu summary:hover,
.wise-user-menu[open] summary{
    background:#f2f4f9
}

.wise-user-avatar{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border:1px solid #cdd4e7;
    border-radius:50%;
    color:var(--wise-ui-navy);
    background:var(--wise-ui-blue-soft);
    font-size:12px;
    font-weight:850
}

.wise-user-summary-copy{
    display:grid;
    min-width:0
}

.wise-user-summary-copy strong{
    overflow:hidden;
    color:#171d39;
    font-size:12px;
    font-weight:760;
    text-overflow:ellipsis;
    white-space:nowrap
}

.wise-user-summary-copy small{
    overflow:hidden;
    margin-top:2px;
    color:var(--wise-ui-muted);
    font-size:10px;
    text-overflow:ellipsis;
    white-space:nowrap
}

.wise-user-chevron{
    display:inline-flex;
    color:#67708c
}

.wise-user-chevron svg{
    width:15px;
    height:15px;
    transform:rotate(90deg);
    transition:transform .15s ease
}

.wise-user-menu[open] .wise-user-chevron svg{
    transform:rotate(-90deg)
}

.wise-user-menu-popover{
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    z-index:60;
    width:250px;
    border:1px solid var(--wise-ui-border);
    border-radius:12px;
    padding:10px;
    background:#fff;
    box-shadow:0 18px 42px rgba(19,29,75,.16)
}

.wise-user-menu-identity{
    display:grid;
    gap:3px;
    border-bottom:1px solid var(--wise-ui-border);
    padding:8px 9px 12px
}

.wise-user-menu-identity strong{
    font-size:13px
}

.wise-user-menu-identity span,
.wise-user-menu-identity small{
    color:var(--wise-ui-muted);
    font-size:11px
}

.wise-user-menu-popover form{
    margin:8px 0 0
}

.wise-user-menu-popover button{
    display:flex;
    align-items:center;
    gap:9px;
    width:100%;
    border:0;
    border-radius:8px;
    padding:10px;
    color:#6c2430;
    background:transparent;
    font:inherit;
    font-size:12px;
    font-weight:700;
    text-align:left;
    cursor:pointer
}

.wise-user-menu-popover button:hover{
    background:#fff1f2
}

.wise-user-menu-popover button svg{
    width:18px;
    height:18px
}

.wise-app-content{
    width:100%;
    max-width:1660px;
    margin:0 auto;
    padding:0 28px 28px
}

.wise-page-header{
    padding:25px 2px 20px
}

.wise-page-breadcrumb{
    display:flex;
    gap:8px;
    align-items:center;
    margin:0 0 8px;
    color:#7b8298;
    font-size:11px;
    font-weight:650
}

.wise-page-header .wise-title{
    margin:0;
    color:#111736;
    font-size:27px;
    font-weight:800;
    letter-spacing:-.025em
}

.wise-page-lead{
    margin:8px 0 0;
    color:var(--wise-ui-muted);
    font-size:13px
}

.wise-page-content{
    position:relative;
    z-index:1;
    display:flow-root;
    clear:both;
    width:100%;
    padding-top:0
}

.wise-footer{
    display:flex;
    justify-content:space-between;
    gap:20px;
    margin-top:32px;
    border-top:1px solid var(--wise-ui-border);
    padding:18px 2px 2px;
    color:#7a8195;
    font-size:11px
}

/* Global component refinement */

.wise-app-body a{
    color:var(--wise-ui-blue)
}

.wise-app-body .wise-button{
    border-radius:7px;
    background:var(--wise-ui-navy);
    box-shadow:0 2px 5px rgba(7,20,90,.12)
}

.wise-app-body .wise-button:hover,
.wise-app-body .wise-button:focus-visible{
    background:#122173
}

.wise-app-body .wise-button-secondary{
    border:1px solid var(--wise-ui-border-strong);
    color:var(--wise-ui-navy);
    background:#fff;
    box-shadow:none
}

.wise-app-body .wise-button-secondary:hover,
.wise-app-body .wise-button-secondary:focus-visible{
    border-color:#aeb8d7;
    background:#f3f5fb
}

.wise-app-body .wise-card,
.wise-app-body .wise-subpanel,
.wise-app-body .wise-dashboard-panel{
    border:1px solid var(--wise-ui-border);
    border-radius:10px;
    background:var(--wise-ui-panel);
    box-shadow:var(--wise-ui-shadow)
}

.wise-app-body .wise-subpanel{
    padding:20px
}

.wise-app-body .wise-card h2,
.wise-app-body .wise-subpanel h2{
    color:#121936
}

.wise-app-body .wise-field input,
.wise-app-body .wise-field select,
.wise-app-body .wise-field textarea,
.wise-app-body .wise-search input{
    border-color:#d5dae6;
    border-radius:6px;
    background:#fff
}

.wise-app-body .wise-field input:focus,
.wise-app-body .wise-field select:focus,
.wise-app-body .wise-field textarea:focus,
.wise-app-body .wise-search input:focus{
    outline:3px solid rgba(40,62,160,.11);
    border-color:#7c8ccb
}

.wise-app-body .wise-table-wrap{
    border-color:var(--wise-ui-border);
    border-radius:8px;
    background:#fff
}

.wise-app-body .wise-table th{
    color:#444d68;
    background:#fafbfe;
    font-size:10px;
    font-weight:800;
    letter-spacing:.065em
}

.wise-app-body .wise-table td{
    color:#232a43;
    font-size:12px
}

.wise-app-body .wise-table th,
.wise-app-body .wise-table td{
    border-bottom-color:#edf0f5;
    padding:13px 14px
}

.wise-app-body .wise-row-action{
    min-height:34px;
    border-color:#d0d6e4;
    border-radius:6px;
    color:var(--wise-ui-navy)
}

.wise-app-body .wise-row-action:hover,
.wise-app-body .wise-row-action:focus-visible{
    border-color:#aab5d7;
    background:#f4f6fc
}

.wise-app-body .wise-row-action svg{
    width:16px;
    height:16px;
    margin-right:7px
}

.wise-app-body .wise-alert{
    border:1px solid #efc7cb;
    background:#fff1f2
}

.wise-app-body .wise-alert-success{
    border-color:#cce4d4;
    background:#effaf2;
    color:#205d39
}

.wise-app-body .wise-status,
.wise-app-body .wise-tag,
.wise-app-body .wise-format-badge{
    border-radius:999px;
    font-size:10px;
    font-weight:800
}

.wise-format-badge{
    display:inline-flex;
    padding:5px 9px;
    color:#166354;
    background:#e5f2ee
}

/* Dashboard */

.wise-dashboard-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-bottom:18px
}

.wise-stat-card{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:13px;
    align-items:start;
    min-height:126px;
    border:1px solid var(--wise-ui-border);
    border-radius:10px;
    padding:17px;
    background:#fff;
    box-shadow:var(--wise-ui-shadow)
}

.wise-stat-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:50%;
    color:var(--wise-ui-indigo);
    background:var(--wise-ui-blue-soft)
}

.wise-stat-icon svg{
    width:20px;
    height:20px
}

.wise-stat-card>div{
    display:grid;
    min-width:0
}

.wise-stat-label{
    color:#5f6780;
    font-size:11px;
    font-weight:720
}

.wise-stat-card strong{
    margin:7px 0 8px;
    color:#11183a;
    font-size:24px;
    font-weight:820;
    line-height:1
}

.wise-stat-card a,
.wise-stat-note{
    color:var(--wise-ui-blue);
    font-size:10px;
    font-weight:750;
    text-decoration:none
}

.wise-dashboard-layout{
    display:grid;
    grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);
    gap:18px
}

.wise-dashboard-panel{
    padding:18px
}

.wise-dashboard-side{
    display:grid;
    align-content:start;
    gap:18px
}

.wise-panel-heading{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:flex-start;
    margin-bottom:15px
}

.wise-panel-heading h2{
    margin:2px 0 0;
    color:#111735;
    font-size:16px;
    font-weight:780
}

.wise-panel-kicker{
    margin:0;
    color:#8990a5;
    font-size:9px;
    font-weight:850;
    letter-spacing:.1em;
    text-transform:uppercase
}

.wise-panel-count{
    color:#747c91;
    font-size:11px;
    font-weight:650
}

.wise-activity-list{
    display:grid
}

.wise-activity-row{
    display:grid;
    grid-template-columns:13px minmax(0,1fr);
    gap:10px;
    min-height:58px;
    border-bottom:1px solid #edf0f5;
    padding:11px 0
}

.wise-activity-row:last-child{
    border-bottom:0
}

.wise-activity-marker{
    width:7px;
    height:7px;
    margin-top:5px;
    border:2px solid #7b8bd1;
    border-radius:50%;
    background:#fff
}

.wise-activity-copy{
    display:grid;
    gap:5px
}

.wise-activity-copy strong{
    color:#242b45;
    font-size:11px;
    font-weight:690;
    line-height:1.4
}

.wise-activity-copy span{
    color:#838a9d;
    font-size:10px
}

.wise-quick-actions{
    display:grid;
    gap:5px
}

.wise-quick-actions a{
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    gap:10px;
    align-items:center;
    min-height:40px;
    border-radius:7px;
    padding:7px 9px;
    color:#252d50;
    text-decoration:none;
    font-size:11px;
    font-weight:690
}

.wise-quick-actions a:hover{
    background:#f3f5fb
}

.wise-quick-actions span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--wise-ui-indigo)
}

.wise-quick-actions svg{
    width:17px;
    height:17px
}

.wise-text-link{
    color:var(--wise-ui-blue);
    font-size:11px;
    font-weight:750;
    text-decoration:none
}

.wise-dashboard-module-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
    margin-top:18px
}

.wise-module-card{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:11px;
    align-items:center;
    min-height:72px;
    border:1px solid var(--wise-ui-border);
    border-radius:9px;
    padding:13px;
    color:#202743;
    background:#fff;
    text-decoration:none;
    box-shadow:var(--wise-ui-shadow)
}

.wise-module-card:hover{
    border-color:#bcc6e3;
    transform:translateY(-1px)
}

.wise-module-card>span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    border-radius:8px;
    color:var(--wise-ui-indigo);
    background:#f0f2fb
}

.wise-module-card svg{
    width:17px;
    height:17px
}

.wise-module-card div{
    display:grid;
    gap:3px
}

.wise-module-card strong{
    font-size:11px
}

.wise-module-card small{
    color:#7c8397;
    font-size:9px;
    line-height:1.25
}

/* Export pages */

.wise-feature-intro{
    display:grid;
    grid-template-columns:48px minmax(0,1fr) auto;
    gap:16px;
    align-items:center;
    border:1px solid var(--wise-ui-border);
    border-radius:10px;
    margin-bottom:18px;
    padding:18px;
    background:#fff;
    box-shadow:var(--wise-ui-shadow)
}

.wise-feature-intro-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    border-radius:50%;
    color:var(--wise-ui-indigo);
    background:var(--wise-ui-blue-soft)
}

.wise-feature-intro-icon svg{
    width:22px;
    height:22px
}

.wise-feature-intro h2{
    margin:0 0 5px;
    color:#111735;
    font-size:15px
}

.wise-feature-intro p{
    max-width:800px;
    margin:0;
    color:#697189;
    font-size:11px;
    line-height:1.55
}

.wise-export-history,
.wise-export-scope-note{
    margin-bottom:18px
}

.wise-export-history .wise-table-wrap{
    border:0
}

.wise-export-table{
    min-width:930px
}

.wise-export-table small{
    display:block;
    margin-top:5px;
    color:#7b8295;
    font-size:9px
}

.wise-export-file-actions{
    display:flex;
    align-items:center;
    gap:8px
}

.wise-export-checksum{
    display:block;
    max-width:290px;
    margin-top:6px;
    overflow-wrap:anywhere;
    color:#555d72;
    background:transparent;
    font-size:8px;
    line-height:1.35
}

.wise-scope-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px
}

.wise-scope-grid article{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:11px;
    border:1px solid #edf0f5;
    border-radius:8px;
    padding:14px;
    background:#fbfcff
}

.wise-scope-grid article>span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--wise-ui-indigo)
}

.wise-scope-grid svg{
    width:20px;
    height:20px
}

.wise-scope-grid strong{
    font-size:11px
}

.wise-scope-grid p{
    margin:5px 0 0;
    color:#697189;
    font-size:10px;
    line-height:1.55
}

/* Person and review screens, closer to the original proposal */

.wise-person-form,
.wise-review-decision-form{
    color:#252c46
}

.wise-editor-section,
.wise-review-item,
.wise-review-summary{
    border-color:var(--wise-ui-border) !important;
    border-radius:9px !important;
    background:#fff !important;
    box-shadow:none !important
}

.wise-editor-section>summary{
    color:#171e42 !important;
    background:#fafbfe !important
}

.wise-review-comparison{
    gap:14px
}

.wise-review-value{
    border-color:#e0e5ef !important;
    border-radius:7px !important;
    background:#fbfcff !important
}

/* Responsive */

.wise-sidebar-overlay{
    display:none
}

@media(max-width:1280px){
    :root{
        --wise-sidebar-width:220px
    }

    .wise-dashboard-module-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))
    }

    .wise-dashboard-stats{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media(max-width:980px){
    .wise-app-shell,
    .wise-app-shell.is-sidebar-collapsed{
        display:block
    }

    .wise-sidebar{
        position:fixed;
        left:0;
        transform:translateX(-102%);
        width:min(86vw,270px);
        transition:transform .2s ease
    }

    .wise-app-shell.is-sidebar-open .wise-sidebar{
        transform:translateX(0)
    }

    .wise-sidebar-collapse{
        display:none
    }

    .wise-app-shell.is-sidebar-collapsed .wise-sidebar-logo-full{
        display:block
    }

    .wise-app-shell.is-sidebar-collapsed .wise-sidebar-label,
    .wise-app-shell.is-sidebar-collapsed .wise-sidebar-group-label{
        display:block
    }

    .wise-app-shell.is-sidebar-collapsed .wise-sidebar-external{
        display:inline-flex
    }

    .wise-app-shell.is-sidebar-collapsed .wise-sidebar-logo-symbol{
        display:none
    }

    .wise-app-shell.is-sidebar-collapsed .wise-sidebar-link{
        display:grid;
        justify-content:initial;
        padding-inline:11px
    }

    .wise-sidebar-overlay{
        position:fixed;
        inset:0;
        z-index:45;
        display:block;
        visibility:hidden;
        background:rgba(6,12,44,.48);
        opacity:0;
        transition:opacity .2s ease,visibility .2s ease
    }

    .wise-app-shell.is-sidebar-open .wise-sidebar-overlay{
        visibility:visible;
        opacity:1
    }

    .wise-mobile-menu-button{
        display:inline-flex
    }

    .wise-app-topbar{
        padding-inline:16px
    }

    .wise-app-content{
        padding-inline:16px
    }

    .wise-dashboard-layout{
        grid-template-columns:1fr
    }

    .wise-feature-intro{
        grid-template-columns:44px minmax(0,1fr)
    }

    .wise-feature-intro .wise-button{
        grid-column:1/-1;
        justify-self:start
    }
}

@media(max-width:680px){
    .wise-app-topbar{
        min-height:60px
    }

    .wise-language-indicator{
        display:none
    }

    .wise-user-menu summary{
        min-width:0;
        grid-template-columns:36px 16px
    }

    .wise-user-summary-copy{
        display:none
    }

    .wise-user-menu-popover{
        position:fixed;
        top:64px;
        right:12px;
        width:min(280px,calc(100vw - 24px))
    }

    .wise-page-header{
        padding-top:20px
    }

    .wise-page-header .wise-title{
        font-size:23px
    }

    .wise-dashboard-stats,
    .wise-dashboard-module-grid,
    .wise-scope-grid{
        grid-template-columns:1fr
    }

    .wise-feature-intro{
        grid-template-columns:1fr
    }

    .wise-feature-intro-icon{
        width:42px;
        height:42px
    }

    .wise-footer{
        align-items:flex-start;
        flex-direction:column
    }

    .wise-table{
        min-width:760px
    }
}


/* ============================================================
   WISE Database 0.10.2
   Contrast correction for dark navigation and primary actions
   ============================================================ */

/*
 * The generic authenticated-link rule (.wise-app-body a) was more
 * specific than the inactive sidebar-link rule. It therefore replaced
 * the intended light menu colour with WISE blue on a navy background.
 */
.wise-app-body .wise-sidebar a.wise-sidebar-link{
    color:rgba(255,255,255,.9)
}

.wise-app-body .wise-sidebar a.wise-sidebar-link:hover,
.wise-app-body .wise-sidebar a.wise-sidebar-link:focus-visible,
.wise-app-body .wise-sidebar a.wise-sidebar-link.is-active{
    color:#fff
}

.wise-app-body .wise-sidebar a.wise-sidebar-link .wise-sidebar-icon,
.wise-app-body .wise-sidebar a.wise-sidebar-link .wise-sidebar-label,
.wise-app-body .wise-sidebar a.wise-sidebar-link .wise-sidebar-external{
    color:inherit
}

.wise-app-body .wise-sidebar .wise-sidebar-group-label{
    color:rgba(255,255,255,.64)
}

.wise-app-body .wise-sidebar .wise-sidebar-collapse{
    color:rgba(255,255,255,.82)
}

.wise-app-body .wise-sidebar .wise-sidebar-collapse:hover,
.wise-app-body .wise-sidebar .wise-sidebar-collapse:focus-visible{
    color:#fff
}

/*
 * Links styled as primary buttons also inherited the global link
 * colour. Primary actions now explicitly retain white text and icons.
 */
.wise-app-body a.wise-button,
.wise-app-body button.wise-button,
.wise-app-body input.wise-button{
    color:#fff
}

.wise-app-body a.wise-button:hover,
.wise-app-body a.wise-button:focus-visible,
.wise-app-body button.wise-button:hover,
.wise-app-body button.wise-button:focus-visible,
.wise-app-body input.wise-button:hover,
.wise-app-body input.wise-button:focus-visible{
    color:#fff
}

.wise-app-body .wise-button svg,
.wise-app-body .wise-button span{
    color:inherit
}

/* Secondary actions remain dark text on a light background. */
.wise-app-body a.wise-button-secondary,
.wise-app-body button.wise-button-secondary,
.wise-app-body input.wise-button-secondary{
    color:var(--wise-ui-navy)
}

/* Destructive actions remain white on red. */
.wise-app-body a.wise-button-danger,
.wise-app-body button.wise-button-danger,
.wise-app-body input.wise-button-danger{
    color:#fff
}


/* ============================================================
   WISE Database 0.11.0
   Backups and preservation
   ============================================================ */

.wise-backup-health-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin-bottom:18px
}

.wise-backup-health{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:14px;
    align-items:start
}

.wise-backup-health-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    border-radius:50%;
    color:var(--wise-ui-indigo);
    background:var(--wise-ui-blue-soft)
}

.wise-backup-health-icon svg{
    width:22px;
    height:22px
}

.wise-backup-health h2{
    margin:3px 0 9px;
    font-size:15px
}

.wise-backup-health strong{
    display:block;
    color:#111735;
    font-size:19px
}

.wise-backup-health p{
    margin:5px 0 0;
    color:var(--wise-ui-muted);
    font-size:10px;
    line-height:1.5
}

.wise-backup-history,
.wise-backup-guidance{
    margin-bottom:18px
}

.wise-backup-heading-actions{
    display:flex;
    align-items:center;
    gap:12px
}

.wise-backup-heading-actions form{
    margin:0
}

.wise-backup-table{
    min-width:1180px
}

.wise-backup-table small{
    display:block;
    margin-top:5px;
    color:#7b8295;
    font-size:9px;
    line-height:1.4
}

.wise-backup-table form{
    margin:0
}

.wise-backup-file-cell{
    min-width:250px
}

.wise-backup-description-row td{
    padding-top:9px;
    padding-bottom:9px;
    color:#5f6780;
    background:#fafbfe;
    font-size:10px
}

.wise-backup-form{
    display:grid;
    gap:18px
}

.wise-backup-type-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px
}

.wise-backup-type-card{
    position:relative;
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:5px 13px;
    align-items:start;
    min-height:190px;
    border:1px solid #dfe4ef;
    border-radius:10px;
    padding:18px;
    background:#fbfcff;
    cursor:pointer;
    transition:border-color .15s ease,box-shadow .15s ease,background .15s ease
}

.wise-backup-type-card:hover{
    border-color:#aeb9de;
    background:#f8f9ff
}

.wise-backup-type-card.is-selected,
.wise-backup-type-card:has(input:checked){
    border-color:#6879c7;
    background:#f1f3ff;
    box-shadow:0 0 0 3px rgba(71,90,182,.1)
}

.wise-backup-type-card input{
    position:absolute;
    top:16px;
    right:16px
}

.wise-backup-type-icon{
    grid-row:1/5;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:9px;
    color:var(--wise-ui-indigo);
    background:#e9ecfb
}

.wise-backup-type-icon svg{
    width:21px;
    height:21px
}

.wise-backup-type-card strong{
    padding-right:24px;
    color:#151c3d;
    font-size:14px
}

.wise-backup-type-card p{
    margin:4px 0 0;
    color:#626b84;
    font-size:11px;
    line-height:1.55
}

.wise-backup-type-card small{
    align-self:end;
    color:#7b8398;
    font-size:9px;
    font-weight:650
}

.wise-backup-security-note{
    border-color:#ead7b8;
    background:#fffdf8
}

.wise-backup-security-note p{
    color:#5f574b;
    font-size:11px;
    line-height:1.6
}

.wise-status-sealed,
.wise-status-validated{
    border-color:#b8dbc5;
    background:#e1f3e8;
    color:#14643a
}

.wise-status-building,
.wise-status-validating{
    border-color:#c9d2ef;
    background:#edf1ff;
    color:#304990
}

.wise-status-cancelled{
    border-color:#dadde5;
    background:#f0f1f4;
    color:#646a78
}

@media(max-width:980px){
    .wise-backup-health-grid,
    .wise-backup-type-grid{
        grid-template-columns:1fr
    }
}

@media(max-width:680px){
    .wise-backup-heading-actions{
        align-items:flex-start;
        flex-direction:column
    }

    .wise-backup-type-card{
        min-height:0
    }
}


/* ============================================================
   WISE Database 0.12.0
   Controlled CSV/JSON imports
   ============================================================ */

.wise-import-history,
.wise-import-guidance,
.wise-import-records-panel,
.wise-import-errors-panel,
.wise-import-decision-panel{
    margin-bottom:18px
}

.wise-import-table{
    min-width:1020px
}

.wise-import-table small{
    display:block;
    margin-top:5px;
    color:#7b8295;
    font-size:9px;
    line-height:1.4
}

.wise-import-diagnostic{
    display:inline-flex;
    align-items:center;
    min-height:23px;
    border-radius:999px;
    padding:4px 8px;
    font-size:9px;
    font-weight:800
}

.wise-import-diagnostic-warning{
    color:#7a5200;
    background:#fff2cc
}

.wise-import-diagnostic-error{
    margin-left:4px;
    color:#8b2424;
    background:#f8dddd
}

.wise-import-step-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px
}

.wise-import-step-grid article{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:10px;
    border:1px solid #e5e8f0;
    border-radius:9px;
    padding:14px;
    background:#fbfcff
}

.wise-import-step-grid article>span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    border-radius:50%;
    color:#fff;
    background:var(--wise-ui-indigo);
    font-size:12px;
    font-weight:850
}

.wise-import-step-grid strong{
    font-size:11px
}

.wise-import-step-grid p{
    margin:5px 0 0;
    color:#697189;
    font-size:10px;
    line-height:1.5
}

.wise-import-upload-form,
.wise-import-mapping-form{
    display:grid;
    gap:18px
}

.wise-import-dropzone{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:220px;
    border:2px dashed #bfc7dd;
    border-radius:12px;
    padding:28px;
    color:#30395e;
    background:#fafbff;
    text-align:center;
    cursor:pointer;
    transition:border-color .15s ease,background .15s ease
}

.wise-import-dropzone:hover,
.wise-import-dropzone:focus-within{
    border-color:#7383c5;
    background:#f3f5ff
}

.wise-import-dropzone-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    margin-bottom:12px;
    border-radius:50%;
    color:var(--wise-ui-indigo);
    background:#e9ecfb
}

.wise-import-dropzone-icon svg{
    width:25px;
    height:25px
}

.wise-import-dropzone strong{
    font-size:15px
}

.wise-import-dropzone>span:not(.wise-import-dropzone-icon){
    margin-top:5px;
    color:#737b91;
    font-size:10px
}

.wise-import-dropzone input{
    margin-top:18px;
    max-width:100%;
    font-size:11px
}

.wise-import-format-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:16px
}

.wise-import-format-grid article{
    border:1px solid #e8ebf2;
    border-radius:8px;
    padding:14px;
    background:#fff
}

.wise-import-format-grid strong{
    color:#171f43;
    font-size:11px
}

.wise-import-format-grid p{
    margin:5px 0 0;
    color:#697189;
    font-size:10px;
    line-height:1.5
}

.wise-import-security-note{
    border-color:#ead7b8;
    background:#fffdf8
}

.wise-import-security-note p{
    color:#5f574b;
    font-size:11px;
    line-height:1.6
}

.wise-import-file-summary{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-bottom:18px
}

.wise-import-file-summary article{
    display:grid;
    align-content:start;
    gap:5px
}

.wise-import-file-summary strong{
    color:#151c3d;
    font-size:14px
}

.wise-import-file-summary span,
.wise-import-file-summary code{
    color:#727a90;
    font-size:9px;
    overflow-wrap:anywhere
}

.wise-import-mapping-table{
    min-width:900px
}

.wise-import-mapping-table select{
    width:100%;
    min-width:260px
}

.wise-import-example{
    display:block;
    max-width:360px;
    color:#626a80;
    font-size:10px;
    line-height:1.45;
    white-space:pre-wrap
}

.wise-import-preview-table{
    min-width:max-content
}

.wise-import-preview-table th,
.wise-import-preview-table td{
    max-width:260px;
    white-space:pre-wrap
}

.wise-import-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-bottom:18px
}

.wise-import-decision-panel p{
    max-width:900px;
    color:#5f6780;
    font-size:11px;
    line-height:1.6
}

.wise-import-record-table{
    min-width:980px
}

.wise-import-record-table small{
    display:block;
    margin-top:5px;
    font-size:9px
}

.wise-import-duplicate-details summary{
    color:#6f4c00;
    font-size:10px;
    font-weight:750;
    cursor:pointer
}

.wise-import-duplicate-details ul{
    margin:8px 0 0;
    padding-left:17px;
    color:#656d82;
    font-size:9px;
    line-height:1.5
}

.wise-import-error-list{
    display:grid;
    gap:8px
}

.wise-import-error{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:12px;
    align-items:start;
    border:1px solid #e5e8ef;
    border-radius:8px;
    padding:11px 13px;
    background:#fbfcff
}

.wise-import-error>span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    border-radius:7px;
    color:#555f79;
    background:#eef1f8;
    font-size:10px;
    font-weight:800
}

.wise-import-error div{
    display:grid;
    gap:4px
}

.wise-import-error strong{
    font-size:10px;
    line-height:1.45
}

.wise-import-error small{
    color:#858c9f;
    font-size:8px
}

.wise-import-error-error{
    border-color:#ebcaca;
    background:#fff8f8
}

.wise-import-error-warning{
    border-color:#eadcb8;
    background:#fffdf7
}

.wise-status-ready,
.wise-status-completed,
.wise-status-imported{
    border-color:#b8dbc5;
    background:#e1f3e8;
    color:#14643a
}

.wise-status-uploaded,
.wise-status-validating,
.wise-status-running,
.wise-status-parsed,
.wise-status-validated{
    border-color:#c9d2ef;
    background:#edf1ff;
    color:#304990
}

.wise-status-partial,
.wise-status-skipped{
    border-color:#ead9a9;
    background:#fff3ce;
    color:#745000
}

@media(max-width:1180px){
    .wise-import-step-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

    .wise-import-summary-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media(max-width:760px){
    .wise-import-step-grid,
    .wise-import-format-grid,
    .wise-import-file-summary,
    .wise-import-summary-grid{
        grid-template-columns:1fr
    }
}


/* ============================================================
   WISE Database 0.13.0
   Wikidata I: accounts, reconciliation and mappings
   ============================================================ */

.wise-wikidata-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-bottom:18px
}

.wise-wikidata-dashboard-grid,
.wise-wikidata-account-layout,
.wise-wikidata-link-layout{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin-bottom:18px
}

.wise-wikidata-actions-panel,
.wise-wikidata-filter-panel,
.wise-wikidata-search-panel,
.wise-wikidata-manual-panel,
.wise-wikidata-property-mappings,
.wise-wikidata-term-mappings,
.wise-wikidata-mapping-note,
.wise-wikidata-privacy-panel{
    margin-bottom:18px
}

.wise-wikidata-definition-list{
    display:grid;
    gap:0;
    margin:0 0 18px
}

.wise-wikidata-definition-list>div{
    display:grid;
    grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr);
    gap:14px;
    border-bottom:1px solid #edf0f5;
    padding:10px 0
}

.wise-wikidata-definition-list>div:last-child{
    border-bottom:0
}

.wise-wikidata-definition-list dt{
    color:#727a90;
    font-size:10px;
    font-weight:760
}

.wise-wikidata-definition-list dd{
    min-width:0;
    margin:0;
    color:#222a46;
    font-size:11px;
    overflow-wrap:anywhere
}

.wise-wikidata-account-summary,
.wise-wikidata-account-card{
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    gap:13px;
    align-items:center;
    margin-bottom:18px
}

.wise-wikidata-account-summary>div,
.wise-wikidata-account-card>div{
    display:grid;
    gap:4px
}

.wise-wikidata-account-summary strong,
.wise-wikidata-account-card strong{
    color:#151d3d;
    font-size:14px
}

.wise-wikidata-account-summary small,
.wise-wikidata-account-card small,
.wise-wikidata-account-card span{
    color:#747c91;
    font-size:9px
}

.wise-wikidata-config-code{
    max-width:100%;
    border:1px solid #dce2ef;
    border-radius:8px;
    margin:12px 0;
    padding:13px;
    overflow:auto;
    color:#202a52;
    background:#f5f7fc;
    font-size:10px;
    line-height:1.55
}

.wise-wikidata-action-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:13px
}

.wise-wikidata-action-grid>a{
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    gap:12px;
    align-items:center;
    min-height:88px;
    border:1px solid #e1e5ef;
    border-radius:9px;
    padding:15px;
    color:#202743;
    background:#fbfcff;
    text-decoration:none
}

.wise-wikidata-action-grid>a:hover{
    border-color:#b7c1e0;
    background:#f4f6ff
}

.wise-wikidata-action-grid>a>span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:9px;
    color:var(--wise-ui-indigo);
    background:#e9ecfb
}

.wise-wikidata-action-grid svg{
    width:20px;
    height:20px
}

.wise-wikidata-action-grid div{
    display:grid;
    gap:4px
}

.wise-wikidata-action-grid strong{
    font-size:11px
}

.wise-wikidata-action-grid small{
    color:#767e93;
    font-size:9px;
    line-height:1.4
}

.wise-wikidata-filter-form,
.wise-wikidata-search-form{
    display:flex;
    align-items:end;
    gap:12px;
    flex-wrap:wrap
}

.wise-wikidata-filter-form .wise-field,
.wise-wikidata-search-form .wise-field{
    margin:0
}

.wise-wikidata-filter-form .wise-field-wide,
.wise-wikidata-search-form .wise-field-wide{
    flex:1 1 300px
}

.wise-wikidata-entity-table{
    min-width:1120px
}

.wise-wikidata-entity-table small,
.wise-wikidata-mapping-table small{
    display:block;
    margin-top:5px;
    color:#7b8295;
    font-size:9px
}

.wise-wikidata-current-actions,
.wise-wikidata-inspected-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap
}

.wise-wikidata-current-actions form,
.wise-wikidata-inspected-actions form{
    margin:0
}

.wise-wikidata-checklist{
    display:grid;
    gap:10px;
    margin:0;
    padding-left:18px;
    color:#5f6780;
    font-size:11px;
    line-height:1.55
}

.wise-wikidata-candidate-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:13px;
    margin-top:18px
}

.wise-wikidata-candidate-card{
    display:grid;
    align-content:start;
    gap:10px;
    min-height:205px;
    border:1px solid #dfe4ef;
    border-radius:10px;
    padding:15px;
    background:#fbfcff
}

.wise-wikidata-candidate-card:hover{
    border-color:#b7c1e0;
    background:#f7f8ff
}

.wise-wikidata-candidate-heading{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:start
}

.wise-wikidata-candidate-heading>div{
    display:grid;
    gap:4px
}

.wise-wikidata-candidate-heading strong{
    color:#151d3d;
    font-size:13px;
    line-height:1.35
}

.wise-wikidata-candidate-heading a{
    font-size:10px;
    font-weight:760;
    text-decoration:none
}

.wise-wikidata-candidate-heading>span{
    display:inline-flex;
    border-radius:999px;
    padding:4px 7px;
    color:#4d5b94;
    background:#e9ecfb;
    font-size:8px;
    font-weight:850
}

.wise-wikidata-candidate-card p{
    margin:0;
    color:#626a80;
    font-size:10px;
    line-height:1.5
}

.wise-wikidata-candidate-card small{
    color:#7c8396;
    font-size:9px;
    line-height:1.45
}

.wise-wikidata-candidate-card form{
    align-self:end;
    margin:0
}

.wise-wikidata-inspected-item{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
    gap:18px;
    align-items:start;
    border:1px solid #dfe4ef;
    border-radius:10px;
    margin-top:18px;
    padding:18px;
    background:#fbfcff
}

.wise-wikidata-inspected-item h3{
    margin:4px 0 8px;
    color:#151d3d;
    font-size:17px
}

.wise-wikidata-inspected-item p{
    margin:0;
    color:#626a80;
    font-size:11px;
    line-height:1.55
}

.wise-wikidata-inspected-actions{
    grid-column:1/-1
}

.wise-wikidata-mapping-table{
    min-width:1000px
}

.wise-wikidata-mapping-note p{
    max-width:900px;
    color:#5f6780;
    font-size:11px;
    line-height:1.6
}

.wise-status-linked{
    border-color:#b8dbc5;
    background:#e1f3e8;
    color:#14643a
}

.wise-status-conflict{
    border-color:#efc4c4;
    background:#fde7e7;
    color:#8a2525
}

.wise-status-removed,
.wise-status-deprecated{
    border-color:#d8dce5;
    background:#f0f1f4;
    color:#646a78
}

.wise-status-proposed,
.wise-status-draft{
    border-color:#ead9a9;
    background:#fff3ce;
    color:#745000
}

.wise-status-confirmed,
.wise-status-active{
    border-color:#b8dbc5;
    background:#e1f3e8;
    color:#14643a
}

@media(max-width:1180px){
    .wise-wikidata-summary-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

    .wise-wikidata-candidate-grid,
    .wise-wikidata-action-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media(max-width:850px){
    .wise-wikidata-dashboard-grid,
    .wise-wikidata-account-layout,
    .wise-wikidata-link-layout,
    .wise-wikidata-inspected-item{
        grid-template-columns:1fr
    }

    .wise-wikidata-inspected-actions{
        grid-column:auto
    }
}

@media(max-width:680px){
    .wise-wikidata-summary-grid,
    .wise-wikidata-candidate-grid,
    .wise-wikidata-action-grid{
        grid-template-columns:1fr
    }

    .wise-wikidata-definition-list>div{
        grid-template-columns:1fr;
        gap:4px
    }

    .wise-wikidata-filter-form,
    .wise-wikidata-search-form{
        align-items:stretch;
        flex-direction:column
    }

    .wise-wikidata-filter-form>*,
    .wise-wikidata-search-form>*{
        width:100%
    }
}


/* ============================================================
   WISE Database 0.13.1 — Wikidata term mapping workflow
   ============================================================ */
.wise-wikidata-term-summary{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:10px;
    margin:0 0 18px
}

.wise-wikidata-term-summary>div{
    display:grid;
    gap:4px;
    border:1px solid #e1e5ef;
    border-radius:9px;
    padding:13px;
    background:#fbfcff
}

.wise-wikidata-term-summary strong{
    color:#151d3d;
    font-size:20px;
    line-height:1
}

.wise-wikidata-term-summary span{
    color:#747c91;
    font-size:9px;
    font-weight:700
}

.wise-wikidata-term-filter{
    display:grid;
    grid-template-columns:minmax(260px,1fr) minmax(180px,.55fr) minmax(180px,.55fr) auto auto;
    gap:12px;
    align-items:end;
    margin:0 0 20px
}

.wise-wikidata-term-filter .wise-field{
    margin:0
}

.wise-wikidata-term-workspace{
    display:grid;
    grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);
    gap:16px;
    border:1px solid #dfe4ef;
    border-radius:11px;
    margin:0 0 20px;
    padding:18px;
    background:#f8f9fd
}

.wise-wikidata-term-local,
.wise-wikidata-term-searches{
    min-width:0
}

.wise-wikidata-term-local h3,
.wise-wikidata-term-candidates h3{
    margin:4px 0 14px;
    color:#151d3d;
    font-size:18px
}

.wise-wikidata-term-searches{
    display:grid;
    gap:14px
}

.wise-wikidata-current-term-mapping{
    display:grid;
    gap:8px;
    border-top:1px solid #e0e4ed;
    margin-top:16px;
    padding-top:16px
}

.wise-wikidata-current-term-mapping p,
.wise-wikidata-current-term-mapping small{
    margin:0;
    color:#697187;
    font-size:10px;
    line-height:1.5
}

.wise-wikidata-current-term-mapping form{
    margin:4px 0 0
}

.wise-wikidata-term-inspected,
.wise-wikidata-term-candidates,
.wise-wikidata-term-review{
    grid-column:1/-1
}

.wise-wikidata-term-proposal-form{
    grid-column:1/-1;
    display:grid;
    gap:10px
}

.wise-wikidata-term-proposal-form .wise-field,
.wise-wikidata-term-review .wise-field{
    margin:0
}

.wise-wikidata-term-review{
    display:grid;
    gap:12px;
    border-top:1px solid #dfe4ef;
    padding-top:18px
}

.wise-wikidata-term-review-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap
}

.wise-status-unmapped{
    border-color:#d8dce5;
    background:#f0f1f4;
    color:#646a78
}

.wise-wikidata-term-table tr.is-selected td{
    background:#f0f2fb
}

.wise-button-compact{
    padding:7px 11px;
    font-size:9px
}

.wise-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin-top:18px;
    color:#697187;
    font-size:10px
}

@media(max-width:1180px){
    .wise-wikidata-term-summary{
        grid-template-columns:repeat(3,minmax(0,1fr))
    }

    .wise-wikidata-term-filter{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

    .wise-wikidata-term-filter .wise-field-wide{
        grid-column:1/-1
    }
}

@media(max-width:850px){
    .wise-wikidata-term-workspace{
        grid-template-columns:1fr
    }

    .wise-wikidata-term-inspected,
    .wise-wikidata-term-candidates,
    .wise-wikidata-term-review{
        grid-column:auto
    }
}

@media(max-width:680px){
    .wise-wikidata-term-summary,
    .wise-wikidata-term-filter{
        grid-template-columns:1fr
    }

    .wise-wikidata-term-filter .wise-field-wide{
        grid-column:auto
    }

    .wise-pagination{
        align-items:stretch;
        flex-direction:column;
        text-align:center
    }
}


/* ============================================================
   WISE Database 0.14.0 — Wikidata publication and synchronisation
   ============================================================ */
.wise-sync-summary-grid {
    margin-bottom: 24px;
}

.wise-sync-action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.wise-sync-card-list {
    display: grid;
    gap: 16px;
}

.wise-sync-card {
    border: 1px solid var(--wise-border, #dfe4ea);
    border-radius: 14px;
    padding: 18px;
    background: #fff;
}

.wise-sync-card-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.wise-sync-card-heading h3,
.wise-sync-card-heading p {
    margin-top: 0;
}

.wise-sync-value-preview {
    margin: 12px 0;
    padding: 12px;
    border-radius: 10px;
    background: #f6f8fb;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.wise-inline-actions,
.wise-conflict-resolution-form {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 12px;
}

.wise-conflict-resolution-form .wise-field-wide {
    flex: 1 1 320px;
}

.wise-sync-definition-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wise-sync-execution-box {
    margin-top: 20px;
}

.wise-status-warning,
.wise-status-partial,
.wise-status-pending,
.wise-status-queued,
.wise-status-proposed,
.wise-status-open {
    background: #fff3cd;
    color: #6b4f00;
}

.wise-status-applied,
.wise-status-imported,
.wise-status-use_local,
.wise-status-use_remote,
.wise-status-merged {
    background: #dff5e7;
    color: #155c32;
}

.wise-status-failed,
.wise-status-conflict {
    background: #fde2e2;
    color: #8a1c1c;
}

.wise-status-skipped,
.wise-status-ignored,
.wise-status-cancelled {
    background: #eceff3;
    color: #4e5968;
}

@media (max-width: 880px) {
    .wise-sync-action-grid,
    .wise-sync-definition-list {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   WISE Database 0.14.1 — clearer, lower-friction sync workspace
   ============================================================ */
.wise-alert-info {
    border-color: #c9d8ee;
    background: #f4f8ff;
    color: #203a61;
}

.wise-sync-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 14px 0;
}

.wise-sync-summary-card {
    display: flex;
    align-items: baseline;
    gap: 9px;
    min-height: 70px;
    padding: 16px 18px;
    border: 1px solid #dbe3ee;
    border-radius: 12px;
    background: #fff;
}

.wise-sync-summary-card strong {
    font-size: 1.7rem;
    line-height: 1;
}

.wise-sync-summary-card span {
    color: #526175;
    font-weight: 600;
}

.wise-sync-summary-ready { border-left: 4px solid #3d8b61; }
.wise-sync-summary-pending { border-left: 4px solid #c8951b; }
.wise-sync-summary-conflict { border-left: 4px solid #b85050; }

.wise-sync-simple-list {
    display: grid;
    gap: 10px;
}

.wise-sync-simple-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 14px 16px;
    border: 1px solid #e0e6ee;
    border-radius: 10px;
    background: #fff;
}

.wise-sync-simple-item p {
    margin: 4px 0;
    color: #536174;
}

.wise-sync-simple-action {
    flex: 0 0 auto;
}

.wise-sync-comparison {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 14px 0;
}

.wise-sync-comparison > div {
    padding: 14px;
    border: 1px solid #dce3ec;
    border-radius: 10px;
    background: #f8fafc;
}

.wise-sync-comparison span {
    display: block;
    margin-bottom: 5px;
    color: #66758a;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.wise-sync-comparison strong {
    font-size: 1.05rem;
}

.wise-conflict-resolution-simple {
    grid-template-columns: minmax(210px, .8fr) minmax(260px, 1.4fr) auto;
    align-items: end;
}

.wise-sync-human-value {
    margin: 12px 0 16px;
    font-size: 1.08rem;
    font-weight: 650;
}

.wise-sync-technical-details {
    margin-top: 12px;
    color: #627086;
    font-size: .9rem;
}

.wise-sync-technical-details summary,
.wise-sync-history-panel > summary {
    cursor: pointer;
    font-weight: 650;
}

.wise-sync-evaluation-table td:nth-child(2) {
    min-width: 220px;
    font-weight: 600;
}

.wise-sync-history-panel {
    padding: 18px 20px;
}

@media (max-width: 800px) {
    .wise-sync-summary,
    .wise-sync-comparison {
        grid-template-columns: 1fr;
    }

    .wise-sync-simple-item {
        align-items: flex-start;
        flex-direction: column;
    }

    .wise-conflict-resolution-simple {
        grid-template-columns: 1fr;
    }
}

/* 0.14.1: secondary information remains available without crowding the workflow. */
.wise-sync-collapsible-panel > summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    list-style: none;
}
.wise-sync-collapsible-panel > summary::-webkit-details-marker { display: none; }
.wise-sync-collapsible-panel > summary::after {
    content: "+";
    font-size: 1.35rem;
    font-weight: 700;
    margin-left: auto;
}
.wise-sync-collapsible-panel[open] > summary::after { content: "−"; }
.wise-sync-collapsible-panel > summary span:first-child {
    display: grid;
    gap: .15rem;
}
.wise-sync-collapsible-panel > summary small {
    color: var(--wise-muted, #64748b);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.wise-sync-collapsible-panel[open] > summary { margin-bottom: 1rem; }
.wise-sync-simple-item .wise-sync-technical-details { margin-top: .45rem; }
.wise-sync-simple-item .wise-sync-technical-details p { margin: .45rem 0 0; }


/* ============================================================
   WISE 0.15.0 — public visualisations
   ============================================================ */
.wise-public-viz-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0;padding:22px 24px;border:1px solid #d9deef;border-radius:16px;background:linear-gradient(135deg,#f7f5ff 0%,#fff 70%)}
.wise-public-viz-callout h2{margin:3px 0 0;font-size:clamp(1.1rem,2vw,1.45rem);color:#16134d}
.wise-public-viz-callout a,.wise-public-profile-viz-link a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:10px;background:#08056f;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}
.wise-public-profile-viz-link{margin:28px 0 8px}
.wise-viz-hero p{max-width:760px;color:#4f5870;font-size:1.02rem;line-height:1.6}
.wise-viz-filters{margin:20px 0;border:1px solid #dfe3ef;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(30,36,70,.04)}
.wise-viz-filters>summary{cursor:pointer;padding:15px 18px;font-weight:750;color:#191653}
.wise-viz-filters form{padding:0 18px 18px}
.wise-viz-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}
.wise-viz-filter-grid label{display:grid;gap:6px;font-weight:650;color:#30364e}
.wise-viz-filter-grid select,.wise-viz-filter-grid input{width:100%;min-height:42px;border:1px solid #cfd5e4;border-radius:9px;padding:8px 10px;background:#fff;color:#1c2135}
.wise-viz-filter-actions{display:flex;align-items:center;gap:14px;margin-top:15px}
.wise-viz-filter-actions button{min-height:42px;border:0;border-radius:9px;padding:9px 16px;background:#08056f;color:#fff;font-weight:750;cursor:pointer}
.wise-viz-filter-actions a{color:#47408b;font-weight:650}
.wise-viz-scope-note{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 18px;color:#596078;font-size:.92rem}
.wise-viz-scope-note strong{color:#8a4b00}
.wise-viz-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 20px}
.wise-viz-summary article{display:grid;gap:4px;padding:18px;border:1px solid #dde2ef;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(28,34,76,.05)}
.wise-viz-summary strong{font-size:2rem;line-height:1;color:#08056f}
.wise-viz-summary span{color:#596078;font-weight:650}
.wise-viz-tabs{display:flex;gap:7px;overflow-x:auto;margin:0 0 14px;padding:5px;border-radius:12px;background:#eef0f8}
.wise-viz-tabs button{flex:1;min-width:120px;border:0;border-radius:9px;padding:11px 15px;background:transparent;color:#464c64;font-weight:750;cursor:pointer}
.wise-viz-tabs button.is-active{background:#fff;color:#08056f;box-shadow:0 2px 9px rgba(28,34,76,.1)}
.wise-viz-panel{padding:4px 0 12px}
.wise-viz-panel[hidden]{display:none!important}
.wise-viz-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wise-viz-card{padding:20px;border:1px solid #dde2ef;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(28,34,76,.05)}
.wise-viz-card-wide{grid-column:1/-1}
.wise-viz-card h2,.wise-viz-panel-heading h2{margin:0 0 14px;color:#16134d;font-size:1.15rem}
.wise-viz-bars{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.wise-viz-bar-label{display:flex;justify-content:space-between;gap:10px;font-size:.92rem}
.wise-viz-bar-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wise-viz-bar-track{height:7px;border-radius:999px;background:#eceef6;overflow:hidden}
.wise-viz-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b1b8f,#08056f)}
.wise-viz-empty{color:#73798e;font-style:italic}
.wise-viz-empty-large{padding:40px;text-align:center;border:1px dashed #ccd2e2;border-radius:14px}
.wise-viz-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.wise-viz-panel-heading p{margin:0;max-width:750px;color:#626980;line-height:1.55}
.wise-viz-legend{display:flex;align-items:center;gap:7px 12px;white-space:nowrap;color:#555d75;font-size:.9rem}
.wise-viz-legend span{width:12px;height:12px;border-radius:50%}
.wise-viz-legend .birth{background:#582195}.wise-viz-legend .death{background:#c66b2e}
.wise-viz-canvas-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-items:stretch}
.wise-viz-map,.wise-viz-network,.wise-viz-timeline{min-height:520px;border:1px solid #d9deeb;border-radius:15px;background:#fbfcff;overflow:auto}
.wise-viz-network svg,.wise-viz-timeline svg{display:block;width:100%;height:auto;min-height:100%}
.wise-viz-map .wise-map-land{fill:#e7eaf2;stroke:#c7ccda;stroke-width:1}
.wise-viz-map .wise-map-grid{stroke:#dfe3ed;stroke-width:1;stroke-dasharray:3 6}
.wise-viz-map .wise-map-equator{stroke:#bbc1d1;stroke-width:1.4}
.wise-viz-map .wise-map-point{cursor:pointer;stroke:#fff;stroke-width:2;opacity:.9}
.wise-viz-map .wise-map-point.birth{fill:#582195}.wise-viz-map .wise-map-point.death{fill:#c66b2e}
.wise-viz-detail{min-height:220px;padding:18px;border:1px solid #d9deeb;border-radius:15px;background:#fff}
.wise-viz-detail h3{margin:0 0 7px;color:#15124c}.wise-viz-detail p{color:#626980;line-height:1.5}
.wise-viz-detail ul{display:grid;gap:7px;margin:12px 0 0;padding-left:18px}.wise-viz-detail a{color:#21178a;font-weight:650}
.wise-viz-mode-switch{display:flex;gap:6px;padding:4px;border-radius:10px;background:#eef0f8}
.wise-viz-mode-switch button{border:0;border-radius:8px;padding:8px 11px;background:transparent;color:#565d74;font-weight:700;cursor:pointer}
.wise-viz-mode-switch button.is-active{background:#fff;color:#08056f;box-shadow:0 1px 6px rgba(20,26,65,.12)}
.wise-viz-network .wise-network-edge{stroke:#b8bfd1;stroke-opacity:.55;stroke-width:1.2}
.wise-viz-network .wise-network-node{cursor:pointer;stroke:#fff;stroke-width:2}
.wise-viz-network .wise-network-node.person{fill:#08056f}.wise-viz-network .wise-network-node.institution{fill:#5b2395}.wise-viz-network .wise-network-node.field{fill:#2b7285}.wise-viz-network .wise-network-node.person-related{fill:#b45e26}
.wise-viz-network text{font-size:11px;fill:#272d44;pointer-events:none}
.wise-viz-timeline text{font-size:12px;fill:#343a50}.wise-viz-timeline .axis{stroke:#9fa6ba;stroke-width:1}.wise-viz-timeline .tick{stroke:#e1e4ed;stroke-width:1}.wise-viz-timeline .life{stroke:#4b1b8f;stroke-width:4;stroke-linecap:round}.wise-viz-timeline .life-point{fill:#4b1b8f}.wise-viz-timeline .unknown{stroke-dasharray:4 4}
.wise-viz-data-list{margin-top:12px;padding:10px 14px;border:1px solid #e0e4ee;border-radius:10px;background:#fff}.wise-viz-data-list summary{cursor:pointer;font-weight:700}.wise-viz-data-list ul{line-height:1.6}
@media (max-width:1000px){.wise-viz-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.wise-viz-canvas-grid{grid-template-columns:1fr}.wise-viz-detail{min-height:auto}.wise-public-nav{flex-wrap:wrap}}
@media (max-width:680px){.wise-public-viz-callout,.wise-viz-panel-heading{align-items:stretch;flex-direction:column}.wise-public-viz-callout a{width:100%}.wise-viz-summary{grid-template-columns:repeat(2,1fr)}.wise-viz-dashboard-grid{grid-template-columns:1fr}.wise-viz-card-wide{grid-column:auto}.wise-viz-filter-grid{grid-template-columns:1fr}.wise-viz-map,.wise-viz-network,.wise-viz-timeline{min-height:400px}.wise-viz-mode-switch{width:100%}.wise-viz-mode-switch button{flex:1}}

/* ============================================================
   WISE 0.15.1 — navigable networks and automatic public labels
   ============================================================ */
.wise-public-translation-note,.wise-viz-translation-note{color:#626980;font-size:.86rem;line-height:1.5}
.wise-public-translation-note{margin:0 0 18px;padding:9px 12px;border-left:3px solid #d8d2f0;background:#f8f7fc;border-radius:0 8px 8px 0}
.wise-viz-network-shell{display:grid;gap:8px}
.wise-viz-network-controls{display:flex;justify-content:flex-end;gap:6px}
.wise-viz-network-controls button{min-width:38px;min-height:36px;border:1px solid #cfd5e4;border-radius:8px;padding:6px 10px;background:#fff;color:#171451;font-weight:750;cursor:pointer}
.wise-viz-network-controls button:hover,.wise-viz-network-controls button:focus-visible{border-color:#8077b8;box-shadow:0 0 0 3px rgba(75,27,143,.12);outline:0}
.wise-viz-network{position:relative;overflow:hidden;touch-action:none;user-select:none}
.wise-viz-network .wise-network-interactive-svg{cursor:grab;touch-action:none}
.wise-viz-network .wise-network-interactive-svg.is-panning{cursor:grabbing}
.wise-viz-network .wise-network-node{touch-action:none}
.wise-viz-network .wise-network-node.is-dragging{cursor:grabbing;stroke-width:4}
.wise-viz-network .wise-network-pan-surface{cursor:grab}
.wise-viz-network text{paint-order:stroke;stroke:#fbfcff;stroke-width:3px;stroke-linejoin:round}
@media (max-width:680px){.wise-viz-network-controls{justify-content:center}.wise-viz-network-controls button{flex:0 0 auto}.wise-viz-network{min-height:440px}}

/* ============================================================
   WISE 0.15.2 — direct, reviewed person import from Wikidata
   ============================================================ */
.wise-wikidata-import-intro {
    align-items: center;
}

.wise-wikidata-import-search .wise-inline-search-form {
    align-items: end;
}

.wise-wikidata-import-results {
    display: grid;
    gap: 0.75rem;
}

.wise-wikidata-import-result {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--wise-border, #dce2ea);
    border-radius: 0.85rem;
    background: #fff;
}

.wise-wikidata-import-result strong {
    display: inline-block;
    margin-right: 0.5rem;
    color: var(--wise-ink, #192235);
}

.wise-wikidata-import-result p {
    margin: 0.4rem 0 0;
    color: var(--wise-muted, #667085);
}

.wise-wikidata-import-description {
    max-width: 75ch;
    margin: 0 0 1rem;
    color: var(--wise-muted, #667085);
    font-size: 1rem;
}

.wise-wikidata-import-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 1.1rem;
}

.wise-wikidata-import-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 1rem 0 1.25rem;
}

.wise-wikidata-import-summary > div {
    min-height: 5.2rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--wise-border, #dce2ea);
    border-radius: 0.85rem;
    background: var(--wise-surface-soft, #f8fafc);
}

.wise-wikidata-import-summary strong,
.wise-wikidata-import-summary span {
    display: block;
}

.wise-wikidata-import-summary strong {
    margin-bottom: 0.2rem;
    font-size: 1.45rem;
    line-height: 1;
    color: var(--wise-ink, #192235);
}

.wise-wikidata-import-summary span {
    color: var(--wise-muted, #667085);
    font-size: 0.88rem;
}

.wise-wikidata-import-fields-heading {
    margin-top: 1.25rem;
}

.wise-wikidata-import-fields {
    display: grid;
    gap: 0.75rem;
}

.wise-wikidata-import-field {
    padding: 0.95rem 1rem;
    border: 1px solid var(--wise-border, #dce2ea);
    border-radius: 0.85rem;
    background: #fff;
}

.wise-wikidata-import-field.is-pending {
    background: #fafbfc;
}

.wise-wikidata-import-field-main {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.wise-wikidata-import-field-main > label {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    min-width: 0;
    cursor: pointer;
}

.wise-wikidata-import-field-main > label input {
    margin-top: 0.25rem;
}

.wise-wikidata-import-field-main > label span {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.wise-wikidata-import-field-main code {
    font-size: 0.78rem;
}

.wise-wikidata-import-field-counts {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
}

.wise-wikidata-import-ready-values {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0.75rem 0 0 1.75rem;
}

.wise-wikidata-import-ready-values span {
    display: inline-flex;
    max-width: 100%;
    padding: 0.28rem 0.58rem;
    border-radius: 999px;
    background: #edf7f0;
    color: #285c39;
    font-size: 0.84rem;
    overflow-wrap: anywhere;
}

.wise-wikidata-import-field-details {
    margin: 0.75rem 0 0 1.75rem;
}

.wise-wikidata-import-field-details summary {
    width: fit-content;
    cursor: pointer;
    color: var(--wise-accent, #5c3d8d);
    font-weight: 650;
    font-size: 0.86rem;
}

.wise-wikidata-import-field-details ul {
    display: grid;
    gap: 0.5rem;
    margin: 0.7rem 0 0;
    padding-left: 1.2rem;
}

.wise-wikidata-import-field-details li span {
    display: block;
    margin-top: 0.15rem;
    color: var(--wise-muted, #667085);
    font-size: 0.84rem;
}

.wise-confirmation-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    margin: 1rem 0;
    padding: 0.85rem 1rem;
    border: 1px solid #e2b66a;
    border-radius: 0.75rem;
    background: #fff8e8;
}

.wise-confirmation-checkbox input {
    margin-top: 0.2rem;
}

@media (max-width: 780px) {
    .wise-wikidata-import-result,
    .wise-wikidata-import-field-main {
        align-items: stretch;
        flex-direction: column;
    }

    .wise-wikidata-import-summary {
        grid-template-columns: 1fr;
    }

    .wise-wikidata-import-field-counts {
        justify-content: flex-start;
        margin-left: 1.75rem;
    }
}

/* ------------------------------------------------------------
   WISE 0.15.3 — inspirational public discovery
   ------------------------------------------------------------ */
.wise-inspire-panel{display:block}
.wise-inspire-heading{align-items:center}
.wise-inspire-surprise{border:0;border-radius:999px;background:#244f47;color:#fff;padding:11px 18px;font:inherit;font-weight:750;cursor:pointer;white-space:nowrap}
.wise-inspire-surprise:hover,.wise-inspire-surprise:focus-visible{background:#183d37;outline:3px solid rgba(36,79,71,.2);outline-offset:2px}
.wise-inspire-interests{margin:20px 0 24px;padding:20px;border:1px solid #dfe4df;border-radius:16px;background:#fbfcfa}
.wise-inspire-interests h3{margin:0 0 13px;font-size:1.1rem}
.wise-inspire-interest-list{display:flex;flex-wrap:wrap;gap:9px}
.wise-inspire-interest-list button{display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd6d1;border-radius:999px;background:#fff;color:#244f47;padding:9px 12px;font:inherit;font-weight:700;cursor:pointer}
.wise-inspire-interest-list button span{min-width:24px;border-radius:999px;background:#edf2ef;padding:2px 7px;font-size:.8rem;text-align:center}
.wise-inspire-interest-list button:hover,.wise-inspire-interest-list button:focus-visible{border-color:#648b80;outline:2px solid rgba(36,79,71,.14);outline-offset:2px}
.wise-inspire-interest-list button.is-active{background:#244f47;color:#fff;border-color:#244f47}
.wise-inspire-interest-list button.is-active span{background:rgba(255,255,255,.18);color:#fff}
.wise-inspire-theme-prompt{margin:12px 0 0;color:#5e6963}
.wise-inspire-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wise-inspire-profile-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe2dc;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 26px rgba(42,58,51,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.wise-inspire-profile-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(42,58,51,.11)}
.wise-inspire-profile-card.is-selected{border-color:#4e7e72;box-shadow:0 0 0 3px rgba(78,126,114,.15),0 12px 32px rgba(42,58,51,.1)}
.wise-inspire-profile-card.is-surprise{animation:wise-inspire-pulse 1.35s ease}
@keyframes wise-inspire-pulse{0%,100%{transform:translateY(0)}35%{transform:translateY(-6px) scale(1.015)}65%{transform:translateY(-2px) scale(1.005)}}
.wise-inspire-profile-image{display:block;position:relative;aspect-ratio:4/3;background:linear-gradient(145deg,#eef2ef,#e1e9e4);overflow:hidden}
.wise-inspire-profile-image>img{width:100%;height:100%;display:block;object-fit:cover}
.wise-inspire-profile-image>span{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.wise-inspire-profile-image>span img{width:min(42%,120px);height:auto;opacity:.62}
.wise-inspire-profile-copy{display:flex;flex:1;flex-direction:column;padding:17px}
.wise-inspire-profile-copy h3{margin:2px 0 8px;font-size:1.15rem;line-height:1.25}
.wise-inspire-profile-copy h3 a{text-decoration:none;color:#173e37}
.wise-inspire-profile-copy h3 a:hover{text-decoration:underline}
.wise-inspire-profile-copy>p:not(.wise-inspire-years){margin:0 0 12px;color:#5f6964;line-height:1.45}
.wise-inspire-years{margin:0;color:#6a756f;font-size:.85rem;font-weight:700;letter-spacing:.03em}
.wise-inspire-descriptors{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 15px;padding:0;list-style:none}
.wise-inspire-descriptors li{border-radius:999px;background:#edf2ef;color:#315d53;padding:5px 9px;font-size:.78rem;font-weight:700}
.wise-inspire-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px}
.wise-inspire-card-actions button{border:0;border-radius:9px;background:#e2ece8;color:#244f47;padding:9px 11px;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer}
.wise-inspire-card-actions button:hover,.wise-inspire-card-actions button:focus-visible{background:#d3e3dd;outline:2px solid rgba(36,79,71,.16);outline-offset:2px}
.wise-inspire-card-actions a{font-size:.88rem;font-weight:700}
.wise-inspire-journey{scroll-margin-top:24px;margin-top:28px;border:1px solid #d8e0db;border-radius:18px;background:linear-gradient(145deg,#f8faf8,#fff);padding:24px}
.wise-inspire-journey>header h3{margin:4px 0 8px;font-size:1.55rem}
.wise-inspire-journey>header>p:last-child{margin:0;color:#5e6963}
.wise-inspire-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.wise-inspire-path-step{position:relative;border:1px solid #dce4df;border-radius:13px;background:#fff;padding:15px}
.wise-inspire-path-step h4{margin:0 0 9px;color:#234f46;font-size:.98rem}
.wise-inspire-path-step ul{margin:0;padding-left:18px;color:#4f5d57}
.wise-inspire-path-step li+li{margin-top:6px}
.wise-inspire-milestones{margin-top:22px;padding-top:20px;border-top:1px solid #dfe5e1}
.wise-inspire-milestones h4{margin:0 0 5px;font-size:1.15rem}
.wise-inspire-milestones>p{margin:0 0 14px;color:#64706a}
.wise-inspire-milestones ol{margin:0;padding:0;list-style:none}
.wise-inspire-milestones li{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;position:relative;padding:0 0 16px}
.wise-inspire-milestones li:not(:last-child)::before{content:"";position:absolute;left:36px;top:23px;bottom:1px;width:2px;background:#d6e1dc}
.wise-inspire-milestones time{position:relative;z-index:1;align-self:start;border-radius:999px;background:#244f47;color:#fff;padding:5px 8px;text-align:center;font-size:.82rem;font-weight:750}
.wise-inspire-milestones li>div{padding-top:3px}
.wise-inspire-milestones strong,.wise-inspire-milestones span{display:block}
.wise-inspire-milestones span{margin-top:3px;color:#5f6964}
@media(max-width:980px){.wise-inspire-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wise-inspire-path{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.wise-inspire-heading{align-items:stretch}.wise-inspire-surprise{width:100%}.wise-inspire-profile-grid,.wise-inspire-path{grid-template-columns:1fr}.wise-inspire-interest-list{flex-direction:column}.wise-inspire-interest-list button{justify-content:space-between;width:100%}.wise-inspire-journey{padding:18px}.wise-inspire-milestones li{grid-template-columns:62px minmax(0,1fr);gap:10px}.wise-inspire-milestones li:not(:last-child)::before{left:30px}}


/* WISE 0.15.3.1 — reliable inspiration filtering. */
.wise-inspire-profile-card[hidden],
.wise-inspire-profile-card.is-filtered-out{display:none!important}

/* WISE 0.15.3.2 — image fallback visibility must override card display rules. */
.wise-inspire-profile-image > img[hidden],
.wise-inspire-profile-image > .wise-inspire-image-fallback[hidden]{display:none!important}

/* WISE 0.15.3.3 — cards use the public-profile image resolver. */

/* WISE 0.16.0 — Administração e preservação */
.wise-preservation-banner {
    display: flex;
    gap: .55rem;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 1rem;
    padding: .85rem 1rem;
    border: 1px solid #e1bd65;
    border-radius: 10px;
    background: #fff7db;
    color: #5d4200;
    font-size: .94rem;
}
.wise-preservation-banner a {
    margin-left: auto;
    color: inherit;
    font-weight: 700;
}
.wise-operations-intro {
    align-items: center;
}
.wise-operations-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}
.wise-operations-layout {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr);
    gap: 1rem;
    align-items: start;
}
.wise-operations-mode-form {
    display: grid;
    gap: .9rem;
    margin-top: 1rem;
}
.wise-operations-task-list {
    display: grid;
    gap: .75rem;
}
.wise-operations-task {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: .95rem 0;
    border-bottom: 1px solid var(--wise-border, #dfe5e1);
}
.wise-operations-task:last-child {
    border-bottom: 0;
}
.wise-operations-task p {
    margin: .25rem 0;
    color: var(--wise-muted, #5d6b66);
}
.wise-operations-task small {
    display: block;
    color: var(--wise-muted, #5d6b66);
}
.wise-operations-health {
    margin-top: 1rem;
}
.wise-operations-health-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .75rem;
}
.wise-operations-health-grid article {
    min-height: 105px;
    padding: 1rem;
    border: 1px solid var(--wise-border, #dfe5e1);
    border-radius: 10px;
    background: #f7faf8;
}
.wise-operations-health-grid strong {
    display: block;
    margin-bottom: .35rem;
    color: #063f35;
    font-size: 1.45rem;
}
.wise-operations-health-grid span {
    color: #5d6b66;
    font-size: .88rem;
    line-height: 1.35;
}
@media (max-width: 1100px) {
    .wise-operations-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wise-operations-layout {
        grid-template-columns: 1fr;
    }
    .wise-operations-health-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 680px) {
    .wise-operations-summary,
    .wise-operations-health-grid {
        grid-template-columns: 1fr;
    }
    .wise-operations-task {
        grid-template-columns: 1fr;
    }
    .wise-operations-task form,
    .wise-operations-task button {
        width: 100%;
    }
    .wise-preservation-banner a {
        margin-left: 0;
        width: 100%;
    }
}

/* ------------------------------------------------------------
   WISE 1.0.0 — accessibility, focus and release readiness
   ------------------------------------------------------------ */
.wise-skip-link {
    position: fixed;
    z-index: 100000;
    top: 10px;
    left: 10px;
    transform: translateY(-180%);
    border: 2px solid #fff;
    border-radius: 8px;
    background: #063f35;
    color: #fff;
    padding: .75rem 1rem;
    font-weight: 750;
    text-decoration: none;
    box-shadow: 0 0 0 3px #063f35;
}
.wise-skip-link:focus {
    transform: translateY(0);
}

:where(
    a,
    button,
    input,
    select,
    textarea,
    summary,
    [tabindex]:not([tabindex="-1"])
):focus-visible {
    outline: 3px solid #b64f80;
    outline-offset: 3px;
}

#wise-main-content:focus {
    outline: none;
}

.wise-feature-intro-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .65rem;
}

.wise-quality-intro,
.wise-quality-run-panel {
    align-items: center;
}
.wise-quality-run-form {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: .8rem;
    margin: 1rem 0;
}
.wise-quality-run-form .wise-field {
    flex: 1 1 360px;
    margin: 0;
}
.wise-quality-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}
.wise-quality-dot {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    border-radius: 999px;
    box-shadow: 0 0 0 5px rgba(0, 0, 0, .04);
}
.wise-quality-pass { background: #237a50; }
.wise-quality-warning { background: #b77900; }
.wise-quality-fail { background: #b42318; }
.wise-quality-groups {
    display: grid;
    gap: 1.25rem;
    margin-top: 1rem;
}
.wise-quality-group {
    border-top: 1px solid var(--wise-border, #dfe5e1);
    padding-top: 1rem;
}
.wise-quality-group:first-child {
    border-top: 0;
    padding-top: 0;
}
.wise-quality-group h3 {
    margin: 0 0 .75rem;
    color: #173e37;
    font-size: 1.05rem;
}
.wise-quality-result-list {
    display: grid;
    gap: .65rem;
}
.wise-quality-result {
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr);
    gap: .8rem;
    align-items: start;
    padding: .9rem 1rem;
    border: 1px solid var(--wise-border, #dfe5e1);
    border-radius: 10px;
    background: #fff;
}
.wise-quality-result-icon {
    width: 12px;
    height: 12px;
    margin-top: .35rem;
    border-radius: 999px;
    background: #7a8580;
}
.wise-quality-result-pass .wise-quality-result-icon { background: #237a50; }
.wise-quality-result-warning .wise-quality-result-icon { background: #b77900; }
.wise-quality-result-fail .wise-quality-result-icon { background: #b42318; }
.wise-quality-result-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}
.wise-quality-result p {
    margin: .3rem 0;
    color: var(--wise-muted, #5d6b66);
}
.wise-quality-result small {
    color: #6b756f;
}
.wise-quality-label,
.wise-quality-history-count {
    display: inline-flex;
    border-radius: 999px;
    padding: .25rem .55rem;
    font-size: .76rem;
    font-weight: 750;
    white-space: nowrap;
}
.wise-quality-label-pass,
.wise-quality-history-pass {
    background: #e4f5eb;
    color: #17633e;
}
.wise-quality-label-warning,
.wise-quality-history-warning {
    background: #fff1c7;
    color: #785000;
}
.wise-quality-label-fail,
.wise-quality-history-fail {
    background: #fee7e5;
    color: #922018;
}
.wise-quality-history-count + .wise-quality-history-count {
    margin-left: .25rem;
}

@media (max-width: 900px) {
    .wise-quality-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wise-feature-intro-actions {
        width: 100%;
        justify-content: flex-start;
    }
}
@media (max-width: 600px) {
    .wise-quality-summary {
        grid-template-columns: 1fr;
    }
    .wise-quality-run-form,
    .wise-quality-run-form .wise-button {
        width: 100%;
    }
    .wise-quality-result-heading {
        align-items: flex-start;
        flex-direction: column;
    }
    .wise-quality-history-count {
        display: flex;
        width: max-content;
        margin: .15rem 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}

@media (forced-colors: active) {
    .wise-status,
    .wise-quality-label,
    .wise-quality-history-count,
    .wise-inspire-descriptors li {
        border: 1px solid currentColor;
    }
    .wise-quality-dot,
    .wise-quality-result-icon {
        forced-color-adjust: none;
    }
}

/* WISE 1.0.1 — configuração OAuth Wikimedia no painel */
.wise-stacked-form{
    display:grid;
    gap:16px;
    margin-top:18px;
}
.wise-stacked-form .wise-button{
    justify-self:start;
}
.wise-checkbox-row{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:12px 0 16px;
    line-height:1.45;
}
.wise-checkbox-row input{
    margin-top:3px;
    flex:0 0 auto;
}
.wise-wikidata-config-panel .wise-danger-zone{
    margin-top:22px;
}
.wise-wikidata-config-panel .wise-danger-zone summary{
    cursor:pointer;
    font-weight:700;
}


/* WISE 1.0.2 — OAuth token clarity and danger-zone spacing */
.wise-wikidata-config-panel .wise-danger-zone {
    border: 1px solid #d8a4a4;
    border-radius: 10px;
    padding: 14px 16px 16px;
}

.wise-wikidata-config-panel .wise-danger-zone > summary {
    display: block;
    margin: 0;
    line-height: 1.45;
}

.wise-wikidata-config-panel .wise-danger-zone[open] > summary {
    margin-bottom: 12px;
}

.wise-wikidata-config-panel .wise-danger-zone > .wise-field-help {
    margin: 0 0 14px;
    line-height: 1.5;
}

.wise-wikidata-account-card .wise-oauth-renewal-status {
    color: #396a59;
    font-weight: 700;
}


/* WISE 1.0.3 — final interface refinements */
.wise-wikidata-config-panel > .wise-field-help {
    margin: 18px 0 0;
    line-height: 1.55;
}
.wise-wikidata-config-panel .wise-danger-zone {
    margin: 18px 0 0;
}
.wise-wikidata-config-panel .wise-danger-zone + .wise-field-help {
    margin-top: 18px;
}

.wise-inline-format {
    margin-left: .45rem;
    color: #6b7280;
    font-size: .88rem;
    font-weight: 400;
    white-space: normal;
}

.wise-media-assign-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: end;
}
.wise-media-assign-form .wise-field {
    margin: 0;
}
.wise-media-assign-form select,
.wise-media-assign-form .wise-button {
    min-height: 48px;
}
@media (max-width: 760px) {
    .wise-media-assign-form {
        grid-template-columns: 1fr;
    }
}

.wise-entity-publication-panel {
    margin: 18px 0;
}
.wise-entity-publication-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
.wise-association-list {
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 7px;
}
.wise-association-list li {
    color: #475569;
}
.wise-association-list strong {
    color: #172033;
}


/* WISE 1.0.3.1 — media filter alignment and approved-image editing */
.wise-media-filter-form .wise-form-actions {
    align-self: end;
    min-height: 48px;
    margin: 0;
    padding: 0;
}
.wise-media-filter-form .wise-form-actions .wise-button {
    min-height: 48px;
}
.wise-media-filter-form .wise-form-actions a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
}
.wise-media-edit-warning {
    margin: 0 0 16px;
}


/* WISE 1.0.3.2 — image-library filter alignment */
.wise-media-filter-form > .wise-field {
    margin: 0;
}

.wise-media-filter-form > .wise-field select,
.wise-media-filter-form > .wise-field input {
    min-height: 48px;
}

.wise-media-filter-form > .wise-form-actions {
    align-self: end;
    height: 48px;
    min-height: 48px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: stretch;
}

.wise-media-filter-form > .wise-form-actions .wise-button,
.wise-media-filter-form > .wise-form-actions > a {
    height: 48px;
    min-height: 48px;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 680px) {
    .wise-media-filter-form > .wise-form-actions {
        height: auto;
        min-height: 0;
    }
}


/* WISE 1.0.3.5 — contextual Wikidata entity resolution */
.wise-wikidata-reference-label {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    align-items: center;
    margin: 0 0 .65rem;
}

.wise-radio-card-list {
    display: grid;
    gap: 10px;
    margin: 16px 0;
}

.wise-radio-card {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 12px 14px;
    border: 1px solid #d9e0ea;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
}

.wise-radio-card:hover,
.wise-radio-card:focus-within {
    border-color: #8ea3b8;
}

.wise-radio-card input {
    margin-top: .25rem;
}

.wise-radio-card span {
    display: grid;
    gap: 3px;
}

.wise-wikidata-import-entity-resolution {
    margin-top: 10px;
    padding: 10px 12px;
    border-left: 3px solid #c7d3df;
    background: #f7f9fb;
}

.wise-wikidata-import-entity-resolution select {
    margin-top: 5px;
}

.wise-wikidata-import-entity-resolution .wise-field-help {
    margin-top: 7px;
}


/* WISE 1.0.3.6 — contextual term resolution */
.wise-wikidata-term-resolution-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
}

.wise-wikidata-term-candidates {
    display: grid;
    gap: 10px;
}

.wise-wikidata-term-candidate {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border: 1px solid #dde3ea;
    border-radius: 10px;
}

.wise-wikidata-term-candidate-main {
    min-width: 0;
}

.wise-wikidata-term-candidate-main small {
    display: block;
    margin-top: 3px;
}

.wise-wikidata-import-term-resolution {
    margin-top: 10px;
}

/* WISE 1.0.3.9 — logical deletion and restoration */
.wise-person-delete-zone{
    margin-top:28px;
}

.wise-person-delete-zone .wise-danger-heading{
    margin-bottom:12px;
}

.wise-person-delete-zone .wise-delete-dependencies{
    margin:14px 0 18px;
}

.wise-person-delete-zone .wise-delete-dependencies summary{
    cursor:pointer;
    font-weight:700;
    color:#7f1d1d;
}

.wise-person-delete-zone .wise-delete-dependencies ul{
    margin:12px 0 0;
    padding-left:22px;
}

.wise-person-delete-zone .wise-delete-dependencies li{
    margin:6px 0;
}

.wise-person-delete-form{
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid #ead0d0;
}

.wise-deleted-records-table form{
    margin:0;
}

.wise-deleted-records-table td{
    vertical-align:middle;
}


/* WISE 1.0.4.1 — Leaflet/OpenStreetMap and entity-QID interface */
.wise-viz-map {
    min-height: 540px;
    overflow: hidden;
    background: #eef2f7;
}
.wise-viz-map .leaflet-container {
    width: 100%;
    height: 100%;
}
#wise-public-map.leaflet-container {
    min-height: 540px;
    font-family: inherit;
}
.wise-viz-map .leaflet-control-attribution {
    font-size: 11px;
}
.wise-osm-popup ul {
    margin: .55rem 0 0;
    padding-left: 1.1rem;
}
.wise-osm-popup p {
    margin: .3rem 0 0;
}
.wise-entity-wikidata-panel {
    margin: 18px 0;
}
.wise-entity-wikidata-form {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    gap: 12px;
    align-items: end;
}
.wise-entity-wikidata-form .wise-field {
    margin: 0;
}
.wise-entity-wikidata-remove-form {
    margin-top: 10px;
}
@media (max-width: 680px) {
    #wise-public-map.leaflet-container,
    .wise-viz-map { min-height: 430px; }
    .wise-entity-wikidata-form { grid-template-columns: 1fr; }
}


/* WISE 1.0.4.2 — remove explanatory map notices */
.wise-viz-map-layout {
    grid-template-columns: minmax(0, 1fr);
}

.wise-viz-map-layout.has-detail {
    grid-template-columns: minmax(0, 1fr) 290px;
}

.wise-viz-map-layout > .wise-viz-detail[hidden] {
    display: none !important;
}

@media (max-width: 1000px) {
    .wise-viz-map-layout.has-detail {
        grid-template-columns: 1fr;
    }
}


/* WISE 1.0.4.3 — strict logical deletion for auxiliary entities */
.wise-entity-delete-zone{
    margin-top:28px;
}

.wise-entity-delete-zone .wise-danger-heading{
    margin-bottom:12px;
}

.wise-entity-delete-zone .wise-delete-dependencies{
    margin:14px 0 18px;
}

.wise-entity-delete-zone .wise-delete-dependencies summary{
    cursor:pointer;
    font-weight:700;
    color:#7f1d1d;
}

.wise-entity-delete-zone .wise-delete-dependencies ul{
    margin:12px 0 0;
    padding-left:22px;
}

.wise-entity-delete-zone .wise-delete-dependencies li{
    margin:6px 0;
}

.wise-entity-delete-form{
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid #ead0d0;
}


/* WISE 1.0.4.4 — list state filters */
.wise-entities-search,
.wise-persons-search {
    align-items: end;
}

.wise-entities-search .wise-clear-search,
.wise-persons-search .wise-clear-search {
    align-self: center;
    white-space: nowrap;
}

/* WISE 1.0.6.2 — print-safe person audit views. */
@media print {
    .wise-skip-link { display: none !important; }
    #wise-person-editor input::placeholder,
    #wise-person-editor textarea::placeholder { color: transparent !important; opacity: 0 !important; }
    #wise-person-editor textarea { overflow: visible !important; resize: none !important; }
}

/* WISE 1.0.8.0 — non-destructive image focal point editor. */
.wise-focal-editor{
    display:grid;
    grid-template-columns:minmax(260px,520px) minmax(240px,1fr);
    gap:24px;
    align-items:start
}
.wise-focal-canvas{
    position:relative;
    width:100%;
    overflow:hidden;
    border:1px solid #d8dbe6;
    border-radius:14px;
    background:#f4f5f8;
    cursor:crosshair;
    touch-action:none;
    user-select:none
}
.wise-focal-canvas:focus-visible{
    outline:3px solid currentColor;
    outline-offset:3px
}
.wise-focal-canvas img{
    display:block;
    width:100%;
    height:auto;
    pointer-events:none;
    user-select:none
}
.wise-focal-marker{
    position:absolute;
    width:26px;
    height:26px;
    border:3px solid #fff;
    border-radius:999px;
    transform:translate(-50%,-50%);
    box-shadow:0 0 0 2px rgba(0,0,0,.72),0 2px 8px rgba(0,0,0,.35);
    background:rgba(255,255,255,.28);
    pointer-events:none
}
.wise-focal-marker::before,
.wise-focal-marker::after{
    content:"";
    position:absolute;
    background:#fff;
    box-shadow:0 0 0 1px rgba(0,0,0,.55)
}
.wise-focal-marker::before{
    width:2px;
    height:34px;
    left:9px;
    top:-7px
}
.wise-focal-marker::after{
    width:34px;
    height:2px;
    left:-7px;
    top:9px
}
.wise-focal-marker:not(.is-custom){opacity:.55}
.wise-focal-controls{display:grid;gap:12px}
.wise-focal-controls p{margin:0;font-weight:600}
.wise-focal-editor.is-disabled .wise-focal-canvas{cursor:default;opacity:.82}
@media (max-width:760px){
    .wise-focal-editor{grid-template-columns:1fr}
}


/* 1.0.8.5 — editorial draft navigation */
.wise-draft-revisions{
    margin-top:16px;
    border:1px solid var(--wise-ui-border);
    border-radius:10px;
    padding:15px;
    background:#fbfcff
}

.wise-draft-revisions h3{
    margin:0 0 5px;
    color:#202744;
    font-size:13px
}

.wise-draft-revision-list{
    display:grid;
    gap:7px;
    margin-top:12px
}

.wise-draft-revision-row{
    display:flex;
    justify-content:space-between;
    gap:14px;
    align-items:center;
    border:1px solid #e4e8f1;
    border-radius:8px;
    padding:10px 12px;
    background:#fff;
    scroll-margin-top:110px
}

.wise-draft-revision-row>div{
    display:grid;
    gap:4px;
    min-width:0
}

.wise-draft-revision-row strong{
    color:#242b45;
    font-size:11px
}

.wise-draft-revision-row span{
    color:#777f93;
    font-size:10px;
    line-height:1.45
}

.wise-draft-revision-row.is-selected,
.wise-draft-revision-row:target{
    border-color:#6578cf;
    box-shadow:0 0 0 3px rgba(101,120,207,.14)
}

@media(max-width:720px){
    .wise-draft-revision-row{
        display:grid
    }
}

@media(min-width:1281px){
    .wise-dashboard-stats{
        grid-template-columns:repeat(5,minmax(0,1fr))
    }
}


/* 1.0.8.6 — full-image public profile cards */
.wise-public-result-image{
    box-sizing:border-box;
    padding:10px;
    border-bottom:1px solid #e0e0e0;
    background:#fdfbf7
}

.wise-public-result-image img{
    width:100%;
    height:100%;
    box-sizing:border-box;
    border:1px solid #e0e0e0;
    border-radius:10px;
    background:#fff;
    object-fit:contain;
    object-position:50% 50%
}

.wise-inspire-profile-image{
    box-sizing:border-box;
    padding:10px;
    border-bottom:1px solid #e0e0e0;
    background:#fdfbf7
}

.wise-inspire-profile-image>img{
    width:100%;
    height:100%;
    box-sizing:border-box;
    border:1px solid #e0e0e0;
    border-radius:10px;
    background:#fff;
    object-fit:contain;
    object-position:50% 50%
}


/* WISE 1.0.8.8 — publicação em lote na lista de Pessoas. */
.wise-person-bulk-panel{
    display:flex;
    align-items:end;
    gap:12px;
    flex-wrap:wrap;
    padding:14px 16px;
    margin:14px 0;
    border:1px solid #d9d5ca;
    border-radius:12px;
    background:#fbfaf7
}
.wise-person-bulk-panel label{
    display:grid;
    gap:6px;
    font-weight:700
}
.wise-person-bulk-panel select{
    min-width:250px;
    min-height:44px;
    border:1px solid #b9c0bc;
    border-radius:9px;
    padding:9px 11px;
    font:inherit;
    background:#fff
}
.wise-persons-table .wise-col-select{width:4%}
.wise-persons-table .wise-col-person{width:24%}
.wise-persons-table .wise-col-scope{width:13%}
.wise-persons-table .wise-col-status{width:11%}
.wise-persons-table .wise-col-explorer{width:12%}
.wise-persons-table .wise-col-author{width:15%}
.wise-persons-table .wise-col-updated{width:16%}
.wise-persons-table .wise-col-actions{width:9%}
.wise-persons-table-bulk .wise-col-person{width:22%}
.wise-persons-table-bulk .wise-col-scope{width:12%}
.wise-persons-table-bulk .wise-col-status{width:11%}
.wise-persons-table-bulk .wise-col-author{width:14%}
.wise-persons-table-bulk .wise-col-updated{width:16%}
.wise-persons-table-bulk .wise-col-actions{width:9%}
.wise-select-cell{text-align:center!important;vertical-align:middle!important}
.wise-select-cell input{width:18px;height:18px}
.wise-publication-state{
    display:inline-block;
    border-radius:999px;
    padding:4px 9px;
    font-size:12px;
    font-weight:700
}
.wise-publication-state.is-public{background:#e1ebe7;color:#244f47}
.wise-publication-state.is-private{background:#ecebe7;color:#5a5e5b}
.wise-bulk-hint{margin:8px 0 14px}
.wise-batch-result{
    border:1px solid #dedbd3;
    border-radius:12px;
    padding:12px 16px;
    margin:12px 0 18px;
    background:#fbfaf7
}
.wise-batch-result details+details{margin-top:8px}
.wise-batch-result summary{cursor:pointer;font-weight:700}
.wise-batch-result ul{margin:8px 0 0;padding-left:22px}
@media(max-width:760px){
    .wise-person-bulk-panel{align-items:stretch;flex-direction:column}
    .wise-person-bulk-panel select,.wise-person-bulk-panel .wise-button{width:100%}
}

/* WISE 1.0.8.10 — guarded Redesign → Produção merge */
.wise-detail-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin:16px 0
}
.wise-detail-grid>div{
    min-width:0;
    border:1px solid #e0e0e0;
    border-radius:12px;
    padding:14px;
    background:#fdfbf7
}
.wise-detail-grid span{
    display:block;
    margin-bottom:5px;
    font-size:12px;
    color:#666;
    text-transform:uppercase;
    letter-spacing:.04em
}
.wise-detail-grid strong{
    display:block;
    overflow-wrap:anywhere
}
.wise-details-block{
    margin:16px 0;
    border:1px solid #e0e0e0;
    border-radius:12px;
    padding:0 14px;
    background:#fff
}
.wise-details-block>summary{
    cursor:pointer;
    padding:14px 0;
    font-weight:700
}
.wise-details-block[open]>summary{
    border-bottom:1px solid #eee;
    margin-bottom:14px
}
.wise-stack{
    display:flex;
    flex-direction:column;
    gap:12px
}
@media(max-width:900px){
    .wise-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
    .wise-detail-grid{grid-template-columns:1fr}
}
