
:root{
    --pliis-blue:#233B65;
    --pliis-title:#1B2B4B;
    --pliis-text:#5A6472;
    --pliis-soft:#F5F7FA;
    --pliis-soft-blue:#EEF3F8;
    --pliis-gold:#D4A017;
    --pliis-border:rgba(35,59,101,.12);
}
.pliis-admin-wrap,.pliis-frontend-shell{color:var(--pliis-text);}
.pliis-admin-wrap *,.pliis-frontend-shell *{box-sizing:border-box;}
.pliis-admin-hero{
    background:#fff;border:1px solid var(--pliis-border);border-radius:24px;
    padding:34px 38px;margin:24px 0;box-shadow:0 10px 30px rgba(0,0,0,.04);
}
.pliis-kicker{
    display:block;color:var(--pliis-blue);font-size:12px;font-weight:800;
    letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;
}
.pliis-admin-hero h1,.pliis-dashboard-head h2,.pliis-page-header h1,
.pliis-project-detail-head h2{color:var(--pliis-title);margin:0 0 8px;}
.pliis-admin-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;}
.pliis-stat-grid{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;
    margin-bottom:20px;max-width:1200px;
}
.pliis-stat-card{
    background:#fff;border:1px solid var(--pliis-border);border-radius:20px;padding:24px;
}
.pliis-stat-card strong{
    display:block;color:var(--pliis-title);font-size:34px;line-height:1;margin-bottom:8px;
}
.pliis-stat-card span{font-size:14px;}
.pliis-admin-grid,.pliis-form-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1200px;
}
.pliis-admin-card{
    background:#fff;border:1px solid var(--pliis-border);border-radius:22px;
    padding:28px;box-shadow:0 8px 25px rgba(0,0,0,.04);
}
.pliis-admin-card-wide{grid-column:1/-1;}
.pliis-admin-card h2{color:var(--pliis-title);margin-top:0;}
.pliis-check-list{list-style:none;margin:22px 0 0;padding:0;}
.pliis-check-list li{
    display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f4;
}
.is-ok,.is-error{
    display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;
    border-radius:50%;font-weight:800;
}
.is-ok{background:#eaf7ee;color:#246c3b;}
.is-error{background:#fdecec;color:#9d2222;}
.pliis-roadmap{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;
}
.pliis-roadmap div{background:var(--pliis-soft);border-radius:18px;padding:20px;border:1px solid transparent;}
.pliis-roadmap .is-done{background:#edf7f0;}
.pliis-roadmap .is-current{border-color:var(--pliis-blue);background:var(--pliis-soft-blue);}
.pliis-roadmap strong{display:block;color:var(--pliis-blue);font-size:20px;margin-bottom:8px;}
.pliis-roadmap span{line-height:1.5;}
.pliis-page-header{
    display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
    max-width:1200px;margin:24px 0;
}
.pliis-page-header p{margin-bottom:0;}
.pliis-table-wrap{
    max-width:1200px;background:#fff;border:1px solid var(--pliis-border);
    border-radius:22px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.04);
}
.pliis-project-table{border:0!important;box-shadow:none!important;}
.pliis-project-table th,.pliis-project-table td{padding:16px 14px!important;vertical-align:middle;}
.pliis-row-status{font-size:12px;color:var(--pliis-blue);font-weight:700;margin-top:4px;}
.pliis-empty-state{padding:55px;text-align:center;}
.pliis-project-form{max-width:1200px;}
.pliis-field{margin-bottom:20px;}
.pliis-field:last-child{margin-bottom:0;}
.pliis-field label{
    display:block;color:var(--pliis-title);font-weight:700;margin-bottom:7px;
}
.pliis-field input[type="text"],
.pliis-field input[type="file"],
.pliis-field textarea,
.pliis-field select{
    width:100%;max-width:none;min-height:42px;border:1px solid #cfd7e2;border-radius:10px;padding:9px 11px;
    background:#fff;
}
.pliis-field small{display:block;margin-top:7px;color:#7a8491;}
.pliis-fields-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.pliis-member-list{
    max-height:350px;overflow:auto;border:1px solid #e3e8ef;border-radius:14px;
}
.pliis-member-list label{
    display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #edf0f4;cursor:pointer;
}
.pliis-member-list label:last-child{border-bottom:0;}
.pliis-member-list span{display:flex;flex-direction:column;min-width:0;}
.pliis-member-list small{color:#7a8491;margin-top:2px;overflow-wrap:anywhere;}
.pliis-form-actions{margin-top:20px;}

.pliis-frontend-shell{max-width:1440px;margin:0 auto;padding:70px 4%;}
.pliis-dashboard-head{margin-bottom:34px;}
.pliis-dashboard-head h2{font-size:42px;}
.pliis-dashboard-section{margin-bottom:34px;}
.pliis-section-head{
    display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px;
}
.pliis-section-head h3{font-size:30px;color:var(--pliis-title);margin:0;}
.pliis-project-count{
    display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;
    border-radius:50%;background:var(--pliis-blue);color:#fff;font-weight:800;
}
.pliis-project-grid{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;
}
.pliis-project-card{
    background:#fff;border:1px solid var(--pliis-border);border-radius:24px;padding:26px;
    box-shadow:0 9px 28px rgba(0,0,0,.045);
}
.pliis-project-generation{
    color:var(--pliis-gold);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
}
.pliis-project-card h4{
    color:var(--pliis-title);font-size:22px;line-height:1.25;margin:10px 0 12px;
}
.pliis-project-card p{line-height:1.65;min-height:52px;}
.pliis-project-card dl{margin:20px 0 0;}
.pliis-project-card dl div{
    display:grid;grid-template-columns:70px 1fr;gap:10px;padding:8px 0;border-top:1px solid #edf0f4;
}
.pliis-project-card dt{font-weight:700;color:var(--pliis-title);}
.pliis-project-card dd{margin:0;}
.pliis-card-link,.pliis-back-link{
    display:inline-block;margin-top:18px;color:var(--pliis-blue);font-weight:800;text-decoration:none;
}
.pliis-card-link:hover,.pliis-back-link:hover{text-decoration:underline;}
.pliis-empty-frontend{
    background:#fff;border:1px dashed #cfd8e5;border-radius:22px;padding:38px;text-align:center;
}
.pliis-empty-frontend h4{color:var(--pliis-title);font-size:22px;margin-top:0;}
.pliis-module-grid{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;
}
.pliis-module-card{
    background:#fff;border:1px solid var(--pliis-border);border-radius:24px;
    padding:27px;box-shadow:0 9px 28px rgba(0,0,0,.045);
}
.pliis-module-number{color:var(--pliis-gold);font-size:13px;font-weight:800;letter-spacing:.08em;}
.pliis-module-card h3{color:var(--pliis-title);font-size:22px;margin:10px 0;}
.pliis-module-card p{line-height:1.65;}
.pliis-status{
    display:inline-block;margin-top:14px;color:var(--pliis-blue);font-weight:700;font-size:13px;
}
.pliis-login-card{
    max-width:620px;margin:auto;text-align:center;background:#fff;border:1px solid var(--pliis-border);
    border-radius:26px;padding:50px 38px;box-shadow:0 12px 35px rgba(0,0,0,.06);
}
.pliis-primary-button{
    display:inline-block;margin-top:18px;background:var(--pliis-blue);color:#fff!important;
    text-decoration:none;padding:13px 22px;border-radius:14px;font-weight:700;border:0;cursor:pointer;
}
.pliis-submit-button{width:100%;font-size:15px;}
.pliis-back-link{margin:0 0 28px;}
.pliis-project-detail-head{
    display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:28px;
    align-items:start;margin-bottom:30px;
}
.pliis-project-detail-head h2{font-size:42px;}
.pliis-project-detail-head p{font-size:17px;line-height:1.7;max-width:850px;}
.pliis-project-meta-card{
    background:#fff;border:1px solid var(--pliis-border);border-radius:22px;padding:22px;
}
.pliis-project-meta-card div{
    display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #edf0f4;
}
.pliis-project-meta-card div:last-child{border-bottom:0;}
.pliis-project-meta-card strong{color:var(--pliis-title);}
.pliis-detail-grid{
    display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:26px;align-items:start;
}
.pliis-upload-card{
    position:sticky;top:110px;background:#fff;border:1px solid var(--pliis-border);
    border-radius:24px;padding:28px;box-shadow:0 9px 28px rgba(0,0,0,.045);
}
.pliis-upload-card h3{color:var(--pliis-title);font-size:24px;margin:0 0 8px;}
.pliis-upload-card > p{line-height:1.6;}
.pliis-timeline{display:flex;flex-direction:column;gap:16px;}
.pliis-submission-card{
    display:grid;grid-template-columns:58px 1fr;gap:18px;background:#fff;
    border:1px solid var(--pliis-border);border-radius:22px;padding:22px;
}
.pliis-submission-version{
    width:52px;height:52px;border-radius:16px;background:var(--pliis-soft-blue);color:var(--pliis-blue);
    display:flex;align-items:center;justify-content:center;font-weight:900;
}
.pliis-submission-body{min-width:0;}
.pliis-submission-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;}
.pliis-submission-top h4{color:var(--pliis-title);font-size:20px;margin:0 0 5px;}
.pliis-submission-date{font-size:13px!important;color:#7a8491;margin:0!important;}
.pliis-submission-status{
    white-space:nowrap;background:#eef4fb;color:var(--pliis-blue);font-size:12px;font-weight:800;
    padding:7px 10px;border-radius:999px;
}
.pliis-submission-body > p{line-height:1.65;}
.pliis-file-row{
    display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #edf0f4;
    margin-top:15px;padding-top:14px;
}
.pliis-file-row span{overflow-wrap:anywhere;}
.pliis-file-row a{font-weight:800;color:var(--pliis-blue);text-decoration:none;}
.pliis-success-box,.pliis-error-box{
    border-radius:16px;padding:15px 18px;margin:0 0 22px;font-weight:700;
}
.pliis-success-box{background:#eaf7ee;color:#246c3b;border:1px solid #cdebd5;}
.pliis-error-box{background:#fff0f0;color:#8e2525;border:1px solid #f2cccc;}

@media(max-width:1000px){
    .pliis-project-grid,.pliis-module-grid{grid-template-columns:1fr 1fr;}
    .pliis-project-detail-head,.pliis-detail-grid{grid-template-columns:1fr;}
    .pliis-upload-card{position:static;}
}
@media(max-width:900px){
    .pliis-admin-grid,.pliis-form-grid{grid-template-columns:1fr;}
    .pliis-admin-card-wide{grid-column:auto;}
    .pliis-roadmap{grid-template-columns:1fr 1fr;}
    .pliis-stat-grid{grid-template-columns:1fr;}
    .pliis-fields-2{grid-template-columns:1fr;}
}
@media(max-width:650px){
    .pliis-project-grid,.pliis-module-grid{grid-template-columns:1fr;}
    .pliis-roadmap{grid-template-columns:1fr;}
    .pliis-dashboard-head h2,.pliis-project-detail-head h2{font-size:34px;}
    .pliis-frontend-shell{padding:50px 5%;}
    .pliis-page-header{flex-direction:column;}
    .pliis-submission-card{grid-template-columns:1fr;}
    .pliis-submission-top,.pliis-file-row{flex-direction:column;align-items:flex-start;}
}


/* =========================================================
   V0.4 — FEEDBACK Y REVISIÓN
========================================================= */
.pliis-review-summary{
    margin:0 0 28px;
    display:flex;
    justify-content:flex-end;
}
.pliis-review-summary > div{
    min-width:250px;
    background:#fff;
    border:1px solid var(--pliis-border);
    border-radius:20px;
    padding:18px 22px;
    box-shadow:0 8px 24px rgba(0,0,0,.04);
}
.pliis-review-summary strong{
    display:inline-block;
    color:var(--pliis-title);
    font-size:32px;
    margin-right:8px;
}
.pliis-mini-status,
.pliis-submission-status,
.pliis-review-legend span{
    display:inline-flex;
    align-items:center;
    width:fit-content;
    border-radius:999px;
    padding:6px 10px;
    font-size:12px;
    font-weight:800;
}
.status-submitted{
    background:#EEF3F8!important;
    color:#233B65!important;
}
.status-under_review{
    background:#FFF6D9!important;
    color:#7A5A00!important;
}
.status-changes_requested{
    background:#FFF0F0!important;
    color:#A12A2A!important;
}
.status-approved{
    background:#EAF7EE!important;
    color:#246C3B!important;
}
.pliis-feedback-thread{
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid #edf0f4;
}
.pliis-feedback-head{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:center;
    margin-bottom:14px;
}
.pliis-feedback-head strong{
    color:var(--pliis-title);
    font-size:16px;
}
.pliis-feedback-head span{
    color:#7a8491;
    font-size:12px;
}
.pliis-no-feedback{
    margin:0 0 16px!important;
    color:#7a8491;
    font-size:14px;
}
.pliis-feedback-list{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-bottom:16px;
}
.pliis-feedback-item{
    border-radius:16px;
    padding:14px 16px;
    border:1px solid #e3e8ef;
}
.pliis-feedback-item.is-reviewer{
    background:#F4F7FB;
    border-left:4px solid var(--pliis-blue);
}
.pliis-feedback-item.is-student{
    background:#FAFAFA;
    border-left:4px solid #C8D0DC;
}
.pliis-feedback-meta{
    display:flex;
    justify-content:space-between;
    gap:14px;
    margin-bottom:7px;
}
.pliis-feedback-meta strong{
    color:var(--pliis-title);
}
.pliis-feedback-meta span{
    color:#7a8491;
    font-size:12px;
    white-space:nowrap;
}
.pliis-feedback-item p{
    margin:0!important;
    min-height:0!important;
    line-height:1.6;
}
.pliis-status-change{
    margin-top:9px;
    font-size:12px;
    color:var(--pliis-blue);
}
.pliis-feedback-form{
    margin-top:14px;
    background:#FCFDFE;
    border:1px solid #edf0f4;
    border-radius:16px;
    padding:16px;
}
.pliis-feedback-form .pliis-field{
    margin-bottom:12px;
}
.pliis-feedback-form textarea,
.pliis-feedback-form select{
    background:#fff;
}
.pliis-review-controls{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
}
.pliis-secondary-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--pliis-blue);
    background:#fff;
    color:var(--pliis-blue);
    border-radius:12px;
    padding:10px 16px;
    font-weight:800;
    cursor:pointer;
}
.pliis-secondary-button:hover{
    background:var(--pliis-blue);
    color:#fff;
}
.pliis-review-legend{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
}

@media(max-width:900px){
    .pliis-review-summary{justify-content:flex-start;}
}
@media(max-width:650px){
    .pliis-feedback-meta{flex-direction:column;gap:2px;}
    .pliis-feedback-meta span{white-space:normal;}
}


/* =========================================================
   V0.4.1 — CIERRE AUTOMÁTICO Y HISTORIAL COMPACTO
========================================================= */

.pliis-latest-label{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0 0 12px;
}
.pliis-latest-label > span{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:7px 11px;
    background:#EAF7EE;
    color:#246C3B;
    font-size:12px;
    font-weight:800;
}
.pliis-latest-label small{
    color:#7A8491;
}

.pliis-submission-active{
    border-color:rgba(35,59,101,.18);
}

.pliis-archive-group{
    margin-top:22px;
    background:#fff;
    border:1px solid var(--pliis-border);
    border-radius:22px;
    overflow:hidden;
}
.pliis-archive-group > summary{
    list-style:none;
    cursor:pointer;
    padding:19px 22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    background:#FAFBFC;
}
.pliis-archive-group > summary::-webkit-details-marker{
    display:none;
}
.pliis-archive-group > summary > span:first-child{
    display:flex;
    flex-direction:column;
    gap:2px;
}
.pliis-archive-group > summary strong{
    color:var(--pliis-title);
}
.pliis-archive-group > summary small{
    color:#7A8491;
}
.pliis-archive-count{
    min-width:34px;
    height:34px;
    border-radius:50%;
    background:var(--pliis-soft-blue);
    color:var(--pliis-blue);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
}

.pliis-archive-list{
    padding:12px;
    display:flex;
    flex-direction:column;
    gap:10px;
}

.pliis-archived-submission{
    border:1px solid #E5EAF0;
    border-radius:16px;
    overflow:hidden;
    background:#fff;
}
.pliis-archived-submission > summary{
    list-style:none;
    cursor:pointer;
    padding:14px 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
.pliis-archived-submission > summary::-webkit-details-marker{
    display:none;
}
.pliis-archive-summary-left{
    display:flex;
    align-items:center;
    gap:13px;
    min-width:0;
}
.pliis-archive-version{
    flex:0 0 auto;
    width:42px;
    height:42px;
    border-radius:13px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#F0F3F7;
    color:#667386;
    font-weight:900;
}
.pliis-archive-title-wrap{
    display:flex;
    flex-direction:column;
    gap:3px;
    min-width:0;
}
.pliis-archive-title-wrap strong{
    color:var(--pliis-title);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.pliis-archive-title-wrap small{
    color:#7A8491;
}
.pliis-archive-summary-right{
    display:flex;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
}
.pliis-closed-badge{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:6px 10px;
    background:#F1F2F4;
    color:#687384;
    font-size:12px;
    font-weight:800;
}
.pliis-archived-content{
    padding:0 16px 18px;
    border-top:1px solid #EEF1F4;
}
.pliis-archived-content > p{
    margin-top:16px;
}
.pliis-locked-note{
    margin:16px 0 0;
    border-radius:13px;
    padding:12px 14px;
    background:#F7F8FA;
    color:#697586;
    font-size:13px;
    line-height:1.55;
    border-left:4px solid #C5CDD8;
}
.pliis-archived-submission .pliis-feedback-form{
    display:none!important;
}

@media(max-width:650px){
    .pliis-latest-label{
        align-items:flex-start;
        flex-direction:column;
        gap:5px;
    }
    .pliis-archived-submission > summary{
        align-items:flex-start;
        flex-direction:column;
    }
    .pliis-archive-summary-right{
        width:100%;
        flex-wrap:wrap;
    }
}


/* =========================================================
   V0.5 — OPERACIÓN, DASHBOARDS Y NOTIFICACIONES
========================================================= */

.pliis-dashboard-head-v5{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
}
.pliis-dashboard-version{
    border:1px solid var(--pliis-border);
    border-radius:999px;
    padding:8px 12px;
    font-size:12px;
    font-weight:800;
    color:var(--pliis-blue);
    background:#fff;
}

.pliis-role-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    margin:0 0 34px;
}
.pliis-role-stat{
    background:#fff;
    border:1px solid var(--pliis-border);
    border-radius:20px;
    padding:22px;
}
.pliis-role-stat strong{
    display:block;
    color:var(--pliis-title);
    font-size:32px;
    line-height:1;
    margin-bottom:8px;
}
.pliis-role-stat span{
    color:var(--pliis-text);
    font-size:14px;
}
.pliis-role-stat.is-attention{
    background:#FFF9E8;
    border-color:#F3DE9C;
}

.pliis-attention-panel,
.pliis-activity-panel{
    margin-bottom:34px;
}
.pliis-attention-list,
.pliis-activity-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.pliis-attention-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:16px 18px;
    background:#fff;
    border:1px solid var(--pliis-border);
    border-left:4px solid var(--pliis-blue);
    border-radius:16px;
    text-decoration:none!important;
    transition:transform .2s ease,box-shadow .2s ease;
}
.pliis-attention-item:hover{
    transform:translateY(-2px);
    box-shadow:0 9px 24px rgba(0,0,0,.055);
}
.pliis-attention-item.type-changes{
    border-left-color:#B42318;
}
.pliis-attention-item.type-inactive{
    border-left-color:#D4A017;
}
.pliis-attention-item.type-tutor{
    border-left-color:#7C3AED;
}
.pliis-attention-item div{
    display:flex;
    flex-direction:column;
    gap:4px;
}
.pliis-attention-item strong{
    color:var(--pliis-title);
}
.pliis-attention-item span{
    color:var(--pliis-text);
    font-size:14px;
}
.pliis-attention-arrow{
    font-size:22px!important;
    color:var(--pliis-blue)!important;
    font-weight:800;
}

.pliis-project-card-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.pliis-last-activity{
    color:#7A8491;
    font-size:12px;
    font-weight:700;
}

.pliis-activity-item{
    display:grid;
    grid-template-columns:12px 1fr auto;
    gap:12px;
    align-items:center;
    padding:13px 16px;
    background:#fff;
    border:1px solid var(--pliis-border);
    border-radius:14px;
    text-decoration:none!important;
}
.pliis-activity-dot{
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--pliis-blue);
}
.pliis-activity-item div{
    display:flex;
    flex-direction:column;
    gap:2px;
}
.pliis-activity-item strong{
    color:var(--pliis-title);
}
.pliis-activity-item div span,
.pliis-activity-item time{
    color:#7A8491;
    font-size:13px;
}

.pliis-filter-bar{
    max-width:1400px;
    display:grid;
    grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(130px,1fr)) auto auto;
    gap:9px;
    align-items:center;
    margin:0 0 14px;
    padding:16px;
    background:#fff;
    border:1px solid var(--pliis-border);
    border-radius:18px;
}
.pliis-filter-bar input,
.pliis-filter-bar select{
    width:100%;
    min-height:38px;
    border:1px solid #CFD7E2;
    border-radius:8px;
}
.pliis-filter-count{
    color:#6B7280;
    margin:0 0 12px;
}
.pliis-admin-warning{
    color:#B42318;
}
.pliis-toggle-row{
    display:flex;
    align-items:flex-start;
    gap:13px;
    padding:18px;
    border:1px solid #E2E8F0;
    border-radius:14px;
    cursor:pointer;
    margin-top:20px;
}
.pliis-toggle-row input{
    margin-top:4px;
}
.pliis-toggle-row span{
    display:flex;
    flex-direction:column;
    gap:5px;
}
.pliis-toggle-row strong{
    color:var(--pliis-title);
}
.pliis-toggle-row small{
    color:#6B7280;
    line-height:1.5;
}

@media(max-width:1200px){
    .pliis-filter-bar{
        grid-template-columns:1fr 1fr 1fr;
    }
}
@media(max-width:900px){
    .pliis-role-stats{
        grid-template-columns:1fr 1fr;
    }
    .pliis-filter-bar{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:600px){
    .pliis-dashboard-head-v5{
        flex-direction:column;
    }
    .pliis-role-stats,
    .pliis-filter-bar{
        grid-template-columns:1fr;
    }
    .pliis-activity-item{
        grid-template-columns:12px 1fr;
    }
    .pliis-activity-item time{
        grid-column:2;
    }
}


/* =========================================================
   V0.6 — USUARIOS E IMPORTACIÓN MASIVA
========================================================= */

.pliis-roadmap-six{
    grid-template-columns:repeat(6,minmax(0,1fr));
}
.pliis-user-stats{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.pliis-column-list{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin:18px 0;
}
.pliis-column-list code{
    padding:8px 10px;
    background:#F5F7FA;
    border:1px solid #E2E8F0;
    border-radius:9px;
    color:var(--pliis-blue);
}
.pliis-import-preview{
    max-width:1400px;
}
.pliis-import-preview-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    margin-bottom:18px;
}
.pliis-preview-table-wrap{
    overflow:auto;
    border:1px solid #E5EAF0;
    border-radius:14px;
}
.pliis-preview-table{
    min-width:850px;
    border:0!important;
    box-shadow:none!important;
}
.pliis-preview-table th,
.pliis-preview-table td{
    padding:13px 14px!important;
    vertical-align:middle;
}
.pliis-preview-table tr.has-error td{
    background:#FFF4F3!important;
}
.pliis-import-badge{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:6px 9px;
    font-size:12px;
    font-weight:800;
}
.pliis-import-badge.is-create{
    background:#EAF7EE;
    color:#246C3B;
}
.pliis-import-badge.is-update{
    background:#EEF4FB;
    color:#233B65;
}
.pliis-import-badge.is-error-badge{
    background:#FDECEC;
    color:#9D2222;
}
.pliis-confirm-import{
    margin-top:20px;
}
.pliis-users-current{
    max-width:1400px;
    margin-top:20px;
}
.pliis-users-current .pliis-section-head h2{
    margin:0;
    color:var(--pliis-title);
}

@media(max-width:1200px){
    .pliis-roadmap-six{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:900px){
    .pliis-user-stats{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:600px){
    .pliis-roadmap-six,
    .pliis-user-stats{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   V0.7 — ANALÍTICA Y REPORTES
========================================================= */

.pliis-roadmap-seven{
    grid-template-columns:repeat(7,minmax(0,1fr));
}
.pliis-analytics-kpis{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:14px;
    margin:0 0 20px;
    max-width:1500px;
}
.pliis-analytics-kpi{
    background:#fff;
    border:1px solid var(--pliis-border);
    border-radius:18px;
    padding:20px;
}
.pliis-analytics-kpi span{
    display:block;
    color:#64748B;
    font-size:13px;
    font-weight:700;
    margin-bottom:10px;
}
.pliis-analytics-kpi strong{
    display:block;
    color:var(--pliis-title);
    font-size:34px;
    line-height:1;
    margin-bottom:7px;
}
.pliis-analytics-kpi small{
    color:#94A3B8;
}
.pliis-analytics-kpi.is-warning{
    background:#FFF9E8;
    border-color:#F3DE9C;
}
.pliis-analytics-kpi.is-success{
    background:#EEF8F1;
    border-color:#CFE8D6;
}

.pliis-analytics-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    max-width:1500px;
    margin-bottom:20px;
}
.pliis-analytics-grid-wide{
    grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);
}
.pliis-bar-list{
    display:flex;
    flex-direction:column;
    gap:15px;
    margin-top:20px;
}
.pliis-bar-row{
    display:flex;
    flex-direction:column;
    gap:7px;
}
.pliis-bar-label{
    display:flex;
    justify-content:space-between;
    gap:15px;
    color:var(--pliis-text);
    font-size:14px;
}
.pliis-bar-label strong{
    color:var(--pliis-title);
}
.pliis-bar-track{
    height:9px;
    border-radius:999px;
    background:#EEF1F5;
    overflow:hidden;
}
.pliis-bar-track span{
    display:block;
    height:100%;
    border-radius:999px;
    background:var(--pliis-blue);
}

.pliis-simple-list{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin-top:18px;
}
.pliis-simple-list > div{
    display:flex;
    justify-content:space-between;
    gap:15px;
    align-items:center;
    padding:12px 0;
    border-bottom:1px solid #EDF0F4;
}
.pliis-simple-list > div:last-child{
    border-bottom:0;
}
.pliis-simple-list > div > span:first-child{
    display:flex;
    flex-direction:column;
    gap:3px;
}
.pliis-simple-list strong{
    color:var(--pliis-title);
}
.pliis-simple-list small{
    color:#8490A0;
}
.pliis-tutor-pending{
    flex:0 0 auto;
    background:#EEF4FB;
    color:var(--pliis-blue);
    border-radius:999px;
    padding:6px 9px;
    font-size:12px;
    font-weight:800;
}

.pliis-analytics-table-wrap{
    overflow:auto;
    margin-top:18px;
    border:1px solid #E5EAF0;
    border-radius:14px;
}
.pliis-analytics-table{
    min-width:700px;
    border:0!important;
    box-shadow:none!important;
}
.pliis-analytics-table th,
.pliis-analytics-table td{
    padding:13px 14px!important;
    vertical-align:middle;
}
.pliis-aging-alert{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:6px 9px;
    background:#FFF1F0;
    color:#B42318;
    font-weight:800;
    font-size:12px;
}
.pliis-empty-analytics{
    margin-top:18px;
    padding:24px;
    border-radius:14px;
    background:#F7F9FB;
    color:#64748B;
    text-align:center;
}

@media(max-width:1350px){
    .pliis-analytics-kpis{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .pliis-roadmap-seven{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
}
@media(max-width:900px){
    .pliis-analytics-grid,
    .pliis-analytics-grid-wide{
        grid-template-columns:1fr;
    }
    .pliis-analytics-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:600px){
    .pliis-analytics-kpis,
    .pliis-roadmap-seven{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   V0.8 — ESTABILIZACIÓN Y SEGURIDAD PRE-1.0
========================================================= */

.pliis-roadmap-eight{
    grid-template-columns:repeat(8,minmax(0,1fr));
}
.pliis-security-summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    max-width:1500px;
    margin-bottom:20px;
}
.pliis-security-summary > div{
    background:#fff;
    border:1px solid var(--pliis-border);
    border-radius:18px;
    padding:20px;
}
.pliis-security-summary strong{
    display:block;
    color:var(--pliis-title);
    font-size:32px;
    line-height:1;
    margin-bottom:7px;
}
.pliis-security-summary span{
    color:#64748B;
    font-size:13px;
    font-weight:700;
}
.pliis-security-summary .is-ok-summary{
    background:#EEF8F1;
    border-color:#CFE8D6;
}
.pliis-security-summary .is-warning-summary{
    background:#FFF9E8;
    border-color:#F3DE9C;
}
.pliis-security-summary .is-error-summary{
    background:#FFF1F0;
    border-color:#F2C7C4;
}
.pliis-security-card-wide{
    max-width:1500px;
    margin-bottom:20px;
}
.pliis-security-grid{
    max-width:1500px;
    margin-bottom:20px;
}
.pliis-security-checks{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:20px;
}
.pliis-security-check{
    display:flex;
    gap:13px;
    align-items:flex-start;
    padding:16px;
    border:1px solid #E5EAF0;
    border-radius:15px;
    background:#fff;
}
.pliis-security-check.status-ok{
    border-left:4px solid #2E7D4A;
}
.pliis-security-check.status-warning{
    border-left:4px solid #D4A017;
}
.pliis-security-check.status-error{
    border-left:4px solid #B42318;
}
.pliis-security-icon{
    flex:0 0 auto;
    width:30px;
    height:30px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#F1F5F9;
    font-weight:900;
}
.pliis-security-check strong{
    color:var(--pliis-title);
}
.pliis-security-check p{
    margin:5px 0 0;
    color:#64748B;
    line-height:1.55;
}
.pliis-integrity-list{
    margin-top:18px;
}
.pliis-integrity-list > div{
    display:flex;
    justify-content:space-between;
    gap:15px;
    padding:10px 0;
    border-bottom:1px solid #EDF0F4;
}
.pliis-integrity-list strong{
    color:var(--pliis-title);
}
.pliis-code-block{
    white-space:pre-wrap;
    overflow:auto;
    padding:16px;
    border-radius:14px;
    background:#172033;
    color:#F8FAFC;
    font-size:13px;
    line-height:1.6;
}
.pliis-capability-wrap{
    overflow:auto;
    margin-top:18px;
    border:1px solid #E5EAF0;
    border-radius:14px;
}
.pliis-capability-table{
    min-width:1100px;
    border:0!important;
    box-shadow:none!important;
}
.pliis-capability-table th,
.pliis-capability-table td{
    padding:12px 10px!important;
    text-align:center;
    vertical-align:middle;
}
.pliis-capability-table th:first-child,
.pliis-capability-table td:first-child{
    text-align:left;
}
.pliis-capability-table .has-cap{
    color:#246C3B;
    font-weight:900;
}
.pliis-capability-table .no-cap{
    color:#B7C0CC;
}
.pliis-backup-steps{
    margin:18px 0 0 22px;
}
.pliis-backup-steps li{
    margin:10px 0;
    line-height:1.55;
}

@media(max-width:1350px){
    .pliis-roadmap-eight{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
}
@media(max-width:900px){
    .pliis-security-summary,
    .pliis-security-checks{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:650px){
    .pliis-security-summary,
    .pliis-security-checks,
    .pliis-roadmap-eight{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   V0.9 — PORTAL PROPIO Y NAVEGACIÓN
   Estructura pre-1.0. El acabado editorial final llegará en v1.0.
========================================================= */

.pliis-portal-page .entry-content,
.pliis-portal-page .et_pb_section,
.pliis-portal-page .et_pb_row,
.pliis-portal-page .et_pb_column{
    max-width:none;
}
.pliis-portal-page .et_pb_row{
    width:100%;
}

.pliis-login-shell{
    --portal-charcoal:#18253B;
    --portal-ivory:#F4F1E8;
    --portal-yellow:#F6C900;
    --portal-sand:#DFA35F;
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(380px,.65fr);
    min-height:620px;
    margin:0;
    background:var(--portal-ivory);
    color:var(--portal-charcoal);
}
.pliis-login-intro{
    padding:80px 8%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-right:1px solid rgba(24,37,59,.12);
}
.pliis-login-eyebrow{
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.16em;
    margin-bottom:24px;
}
.pliis-login-intro h2{
    max-width:760px;
    margin:0;
    color:var(--portal-charcoal);
    font-size:clamp(42px,5vw,76px);
    font-weight:500;
    line-height:1.02;
    letter-spacing:-.035em;
}
.pliis-login-intro p{
    max-width:650px;
    margin:30px 0 0;
    font-size:17px;
    line-height:1.75;
    color:#596473;
}
.pliis-login-signature{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:48px;
}
.pliis-login-signature span{
    width:68px;
    height:6px;
    background:var(--portal-yellow);
}
.pliis-login-signature small{
    color:#687484;
}
.pliis-login-panel{
    padding:70px 12%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:#fff;
}
.pliis-login-panel h3{
    color:var(--portal-charcoal);
    font-size:34px;
    font-weight:500;
    margin:0 0 28px;
}
.pliis-front-login-form .pliis-field{
    margin-bottom:20px;
}
.pliis-front-login-form input[type="text"],
.pliis-front-login-form input[type="password"]{
    width:100%;
    min-height:50px;
    border:0;
    border-bottom:1px solid #AEB7C2;
    border-radius:0;
    padding:9px 0;
    background:transparent;
    box-shadow:none;
}
.pliis-front-login-form input:focus{
    border-bottom-color:var(--portal-charcoal);
    outline:none;
}
.pliis-login-remember{
    display:flex;
    align-items:center;
    gap:9px;
    margin:4px 0 8px;
    color:#5E6876;
}
.pliis-login-button{
    width:100%;
    border-radius:3px;
    margin-top:18px;
    min-height:49px;
}
.pliis-login-help{
    margin-top:20px;
    color:var(--portal-charcoal);
    text-decoration:none;
}
.pliis-login-error{
    margin-bottom:22px;
    padding:12px 14px;
    border-left:4px solid #B42318;
    background:#FFF4F3;
    color:#8F241C;
}

/* Portal frame */
.pliis-portal{
    --portal-charcoal:#18253B;
    --portal-ivory:#F4F1E8;
    --portal-ivory-2:#FAF8F3;
    --portal-yellow:#F6C900;
    --portal-sand:#DFA35F;
    --portal-gray:#657482;
    display:grid;
    grid-template-columns:245px minmax(0,1fr);
    min-height:780px;
    background:var(--portal-ivory-2);
    color:var(--portal-charcoal);
    border-top:1px solid rgba(24,37,59,.08);
}
.pliis-portal-sidebar{
    display:flex;
    flex-direction:column;
    min-height:780px;
    padding:38px 26px 28px;
    background:var(--portal-ivory);
    border-right:1px solid rgba(24,37,59,.12);
}
.pliis-portal-wordmark{
    margin-bottom:44px;
    display:grid;
    grid-template-columns:auto 1fr;
    column-gap:7px;
    align-items:baseline;
}
.pliis-portal-wordmark span{
    font-size:11px;
    font-weight:800;
    letter-spacing:.16em;
}
.pliis-portal-wordmark strong{
    font-size:23px;
    line-height:1;
    letter-spacing:-.04em;
}
.pliis-portal-wordmark small{
    grid-column:1/-1;
    margin-top:6px;
    color:#77818E;
    font-size:11px;
}
.pliis-portal-nav{
    display:flex;
    flex-direction:column;
}
.pliis-portal-nav a{
    position:relative;
    display:grid;
    grid-template-columns:34px 1fr;
    gap:9px;
    align-items:center;
    padding:13px 4px;
    color:var(--portal-charcoal);
    text-decoration:none!important;
    border-bottom:1px solid rgba(24,37,59,.08);
}
.pliis-portal-nav a > span{
    color:#89919C;
    font-size:10px;
    letter-spacing:.1em;
}
.pliis-portal-nav a > strong{
    font-size:14px;
    font-weight:600;
}
.pliis-portal-nav a.is-active:before{
    content:"";
    position:absolute;
    left:-26px;
    width:6px;
    height:28px;
    background:var(--portal-yellow);
}
.pliis-portal-nav a.is-active > span,
.pliis-portal-nav a.is-active > strong{
    color:var(--portal-charcoal);
}
.pliis-portal-sidebar-footer{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:auto;
    padding-top:30px;
}
.pliis-portal-sidebar-footer a{
    color:#5D6877;
    text-decoration:none!important;
    font-size:12px;
}
.pliis-portal-stage{
    min-width:0;
}
.pliis-portal-userbar{
    min-height:78px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:16px 38px;
    background:#fff;
    border-bottom:1px solid rgba(24,37,59,.10);
}
.pliis-portal-userbar > div:first-child{
    display:flex;
    flex-direction:column;
    gap:3px;
}
.pliis-portal-section-name{
    color:var(--portal-charcoal);
    font-size:14px;
    font-weight:700;
}
.pliis-portal-userbar small{
    color:#7C8795;
    font-size:11px;
}
.pliis-portal-user{
    display:flex;
    align-items:center;
    gap:11px;
}
.pliis-user-initial{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--portal-yellow);
    color:var(--portal-charcoal);
    font-weight:900;
}
.pliis-portal-user > span:last-child{
    display:flex;
    flex-direction:column;
}
.pliis-portal-user strong{
    color:var(--portal-charcoal);
    font-size:13px;
}
.pliis-portal-content{
    min-width:0;
}
.pliis-portal-main .pliis-frontend-shell,
.pliis-portal-content .pliis-frontend-shell{
    max-width:none;
    margin:0;
    padding:54px 5%;
}
.pliis-portal .pliis-dashboard-head h2,
.pliis-portal .pliis-project-detail-head h2,
.pliis-portal .pliis-subpage-heading h2{
    color:var(--portal-charcoal);
}
.pliis-portal .pliis-role-stat,
.pliis-portal .pliis-project-card,
.pliis-portal .pliis-module-card,
.pliis-portal .pliis-upload-card,
.pliis-portal .pliis-project-meta-card,
.pliis-portal .pliis-submission-card{
    border-radius:5px;
    box-shadow:none;
}
.pliis-portal .pliis-project-count{
    background:var(--portal-charcoal);
}
.pliis-portal .pliis-project-generation{
    color:#9A7200;
}
.pliis-portal .pliis-role-stat.is-attention{
    background:#FFF6CE;
    border-color:#E6C64D;
}
.pliis-portal .pliis-attention-item{
    border-radius:3px;
}
.pliis-portal .pliis-activity-item{
    border-radius:3px;
}

/* Section pages */
.pliis-portal-subpage{
    min-height:650px;
}
.pliis-subpage-heading{
    max-width:760px;
    margin-bottom:42px;
}
.pliis-subpage-heading h2{
    margin:0 0 12px;
    font-size:46px;
    font-weight:500;
    letter-spacing:-.03em;
}
.pliis-subpage-heading > p{
    font-size:16px;
    line-height:1.7;
    color:#66717F;
}
.pliis-project-index{
    border-top:1px solid rgba(24,37,59,.18);
}
.pliis-project-index-row{
    display:grid;
    grid-template-columns:minmax(250px,1.3fr) minmax(520px,1fr) 28px;
    gap:32px;
    align-items:center;
    padding:27px 0;
    border-bottom:1px solid rgba(24,37,59,.14);
    color:inherit;
    text-decoration:none!important;
}
.pliis-project-index-main h3{
    color:var(--portal-charcoal);
    font-size:23px;
    font-weight:500;
    margin:6px 0 7px;
}
.pliis-project-index-main p{
    margin:0;
    color:#687483;
}
.pliis-project-index-meta{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:15px;
}
.pliis-project-index-meta > span{
    display:flex;
    flex-direction:column;
    gap:5px;
}
.pliis-project-index-meta small{
    color:#8A939E;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.pliis-project-index-meta strong{
    color:var(--portal-charcoal);
    font-size:12px;
    font-weight:650;
}
.pliis-index-arrow{
    color:var(--portal-charcoal);
    font-size:20px;
}
.pliis-portal-activity-stream{
    border-top:1px solid rgba(24,37,59,.18);
}
.pliis-portal-activity-row{
    display:grid;
    grid-template-columns:92px 14px 1fr 28px;
    gap:16px;
    align-items:center;
    padding:19px 0;
    border-bottom:1px solid rgba(24,37,59,.12);
    color:inherit;
    text-decoration:none!important;
}
.pliis-portal-activity-row time{
    color:#637080;
    font-size:12px;
}
.pliis-portal-activity-row time small{
    display:block;
    margin-top:3px;
}
.pliis-portal-activity-mark{
    width:8px;
    height:8px;
    background:var(--portal-yellow);
}
.pliis-portal-activity-row > div{
    display:flex;
    flex-direction:column;
    gap:2px;
}
.pliis-portal-activity-row strong{
    color:var(--portal-charcoal);
}
.pliis-portal-activity-row div span,
.pliis-portal-activity-row div small{
    color:#788391;
}
.pliis-profile-sheet{
    max-width:900px;
    padding:36px 0 0;
    border-top:1px solid rgba(24,37,59,.18);
}
.pliis-profile-name{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:34px;
}
.pliis-profile-name > span{
    width:66px;
    height:66px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--portal-yellow);
    font-size:25px;
    font-weight:800;
}
.pliis-profile-name h3{
    margin:0 0 4px;
    color:var(--portal-charcoal);
    font-size:28px;
    font-weight:500;
}
.pliis-profile-name p{
    margin:0;
    color:#7B8592;
}
.pliis-profile-data{
    margin:0;
    border-top:1px solid rgba(24,37,59,.12);
}
.pliis-profile-data > div{
    display:grid;
    grid-template-columns:180px 1fr;
    padding:15px 0;
    border-bottom:1px solid rgba(24,37,59,.10);
}
.pliis-profile-data dt{
    color:#7B8592;
}
.pliis-profile-data dd{
    margin:0;
    color:var(--portal-charcoal);
}
.pliis-profile-note{
    margin-top:26px;
    color:#7A8592;
    font-size:13px;
}
.pliis-coming-page{
    max-width:760px;
    padding:90px 0;
}
.pliis-coming-number{
    display:inline-block;
    border-bottom:5px solid var(--portal-yellow);
    padding-bottom:6px;
    margin-bottom:25px;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.14em;
}
.pliis-coming-page h2{
    margin:0 0 20px;
    color:var(--portal-charcoal);
    font-size:56px;
    font-weight:500;
    letter-spacing:-.035em;
}
.pliis-coming-page p{
    max-width:680px;
    font-size:18px;
    line-height:1.65;
    color:#5E6977;
}
.pliis-coming-page small{
    display:block;
    margin-top:34px;
    color:#85909D;
}

@media(max-width:1180px){
    .pliis-portal{
        grid-template-columns:200px minmax(0,1fr);
    }
    .pliis-project-index-row{
        grid-template-columns:1fr 28px;
    }
    .pliis-project-index-meta{
        grid-column:1;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .pliis-index-arrow{
        grid-column:2;
        grid-row:1/3;
    }
}
@media(max-width:900px){
    .pliis-login-shell{
        grid-template-columns:1fr;
    }
    .pliis-login-intro{
        min-height:440px;
        border-right:0;
        border-bottom:1px solid rgba(24,37,59,.12);
    }
    .pliis-portal{
        display:block;
    }
    .pliis-portal-sidebar{
        min-height:auto;
        padding:20px 5%;
        border-right:0;
        border-bottom:1px solid rgba(24,37,59,.12);
    }
    .pliis-portal-wordmark{
        margin-bottom:16px;
    }
    .pliis-portal-nav{
        flex-direction:row;
        gap:0;
        overflow-x:auto;
        padding-bottom:4px;
    }
    .pliis-portal-nav a{
        flex:0 0 auto;
        min-width:118px;
        grid-template-columns:1fr;
        gap:2px;
        border-bottom:0;
        border-right:1px solid rgba(24,37,59,.09);
        padding:10px 14px;
    }
    .pliis-portal-nav a.is-active:before{
        left:14px;
        bottom:0;
        width:34px;
        height:4px;
    }
    .pliis-portal-sidebar-footer{
        display:none;
    }
}
@media(max-width:650px){
    .pliis-login-intro,
    .pliis-login-panel{
        padding-left:7%;
        padding-right:7%;
    }
    .pliis-login-intro h2{
        font-size:42px;
    }
    .pliis-portal-userbar{
        padding:13px 5%;
    }
    .pliis-portal-userbar > div:first-child small,
    .pliis-portal-user > span:last-child small{
        display:none;
    }
    .pliis-portal-content .pliis-frontend-shell{
        padding:38px 5%;
    }
    .pliis-subpage-heading h2{
        font-size:38px;
    }
    .pliis-project-index-meta{
        grid-template-columns:1fr;
    }
    .pliis-portal-activity-row{
        grid-template-columns:72px 10px 1fr;
    }
    .pliis-portal-activity-row .pliis-index-arrow{
        display:none;
    }
    .pliis-profile-data > div{
        grid-template-columns:1fr;
        gap:4px;
    }
    .pliis-coming-page h2{
        font-size:44px;
    }
}


/* =========================================================
   PLIIS PLATFORM 1.0
   Identidad editorial: institucional, sobria y contemporánea.
   El azul institucional permanece en el header global del sitio.
========================================================= */

.pliis-portal,
.pliis-login-shell{
    --pliis-ink:#18253B;
    --pliis-ink-soft:#344152;
    --pliis-ivory:#F4F0E7;
    --pliis-paper:#FCFBF7;
    --pliis-white:#FFFFFF;
    --pliis-yellow:#F4C900;
    --pliis-sand:#DDA35F;
    --pliis-slate:#657482;
    --pliis-line:rgba(24,37,59,.14);
    --pliis-line-soft:rgba(24,37,59,.085);
    --pliis-green:#2E6E4E;
    --pliis-red:#B33A2E;
    --pliis-amber:#9A6B00;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
    color:var(--pliis-ink);
}
.pliis-portal h1,
.pliis-portal h2,
.pliis-login-shell h2,
.pliis-login-shell h3{
    font-family:Georgia,"Times New Roman",serif;
    font-weight:400;
}
.pliis-portal a,
.pliis-login-shell a{
    transition:opacity .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease;
}
.pliis-portal a:focus-visible,
.pliis-login-shell a:focus-visible,
.pliis-portal button:focus-visible,
.pliis-login-shell button:focus-visible,
.pliis-portal summary:focus-visible{
    outline:3px solid rgba(244,201,0,.55);
    outline-offset:3px;
}

/* Global frame refinement */
.pliis-portal{
    background:var(--pliis-paper);
    grid-template-columns:224px minmax(0,1fr);
}
.pliis-portal-sidebar{
    background:var(--pliis-ivory);
    border-right:1px solid var(--pliis-line);
    padding:42px 24px 28px;
}
.pliis-portal-wordmark{
    margin-bottom:54px;
}
.pliis-portal-wordmark strong{
    font-size:25px;
    letter-spacing:-.045em;
}
.pliis-portal-wordmark small{
    margin-top:8px;
    color:var(--pliis-slate);
}
.pliis-portal-nav a{
    grid-template-columns:30px 1fr;
    padding:14px 2px;
    border-bottom:1px solid var(--pliis-line-soft);
}
.pliis-portal-nav a > span{
    color:#8A938F;
}
.pliis-portal-nav a > strong{
    font-size:13px;
    letter-spacing:.01em;
}
.pliis-portal-nav a:hover{
    opacity:.62;
}
.pliis-portal-nav a.is-active{
    opacity:1;
}
.pliis-portal-nav a.is-active:before{
    left:-24px;
    width:5px;
    height:30px;
    background:var(--pliis-yellow);
}
.pliis-portal-sidebar-footer{
    color:#7A837E;
}
.pliis-portal-sidebar-footer span{
    font-size:11px;
    font-weight:700;
}
.pliis-portal-sidebar-footer small{
    margin-top:4px;
    display:block;
    font-size:10px;
}
.pliis-portal-userbar{
    min-height:76px;
    padding:14px 4%;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-bottom:1px solid var(--pliis-line-soft);
    position:relative;
    z-index:20;
}
.pliis-portal-section-name{
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.11em;
}
.pliis-portal-userbar > div:first-child small{
    margin-top:4px;
}

/* User menu */
.pliis-user-menu{
    position:relative;
}
.pliis-user-menu > summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:10px;
    padding:4px 0;
}
.pliis-user-menu > summary::-webkit-details-marker{
    display:none;
}
.pliis-user-initial{
    width:36px;
    height:36px;
    background:var(--pliis-yellow);
    color:var(--pliis-ink);
}
.pliis-user-menu-name{
    display:flex;
    flex-direction:column;
    min-width:150px;
}
.pliis-user-menu-name strong{
    color:var(--pliis-ink);
    font-size:12px;
    font-weight:700;
}
.pliis-user-menu-name small{
    margin-top:1px;
    color:#87908B;
}
.pliis-user-menu-chevron{
    color:#7A837E;
    font-size:15px;
}
.pliis-user-menu-popover{
    position:absolute;
    right:0;
    top:calc(100% + 12px);
    width:260px;
    padding:12px;
    background:#fff;
    border:1px solid var(--pliis-line);
    box-shadow:0 18px 45px rgba(24,37,59,.10);
    z-index:60;
}
.pliis-user-menu-identity{
    padding:10px 10px 14px;
    border-bottom:1px solid var(--pliis-line-soft);
    margin-bottom:6px;
}
.pliis-user-menu-identity strong,
.pliis-user-menu-identity span{
    display:block;
}
.pliis-user-menu-identity strong{
    color:var(--pliis-ink);
    font-size:13px;
}
.pliis-user-menu-identity span{
    margin-top:3px;
    color:#7A837E;
    font-size:11px;
}
.pliis-user-menu-popover a{
    display:block;
    padding:10px;
    color:var(--pliis-ink);
    text-decoration:none!important;
    font-size:12px;
}
.pliis-user-menu-popover a:hover{
    background:var(--pliis-ivory);
    opacity:1;
}
.pliis-user-menu-popover .pliis-user-menu-logout{
    margin-top:6px;
    padding-top:12px;
    border-top:1px solid var(--pliis-line-soft);
    color:var(--pliis-red);
}

/* Login */
.pliis-login-shell{
    background:var(--pliis-ivory);
}
.pliis-login-intro{
    padding:88px 8%;
    border-right:1px solid var(--pliis-line);
}
.pliis-login-intro h2{
    color:var(--pliis-ink);
    font-size:clamp(44px,5vw,74px);
    line-height:.98;
    letter-spacing:-.045em;
}
.pliis-login-intro p{
    max-width:610px;
    color:var(--pliis-slate);
    font-size:16px;
}
.pliis-login-signature span{
    background:var(--pliis-yellow);
}
.pliis-login-panel{
    background:var(--pliis-paper);
}
.pliis-login-panel h3{
    color:var(--pliis-ink);
    font-size:36px;
}
.pliis-front-login-form input[type="text"],
.pliis-front-login-form input[type="password"]{
    color:var(--pliis-ink);
    border-bottom:1px solid #A7AFAA;
}
.pliis-front-login-form input:focus{
    border-bottom-color:var(--pliis-ink);
}
.pliis-login-button{
    background:var(--pliis-ink)!important;
    border-radius:0!important;
    letter-spacing:.015em;
}
.pliis-login-button:hover{
    opacity:.86;
}
.pliis-login-help{
    font-size:12px;
}

/* Shared headings */
.pliis-kicker{
    color:var(--pliis-ink);
    font-size:10px;
    letter-spacing:.16em;
}
.pliis-home .pliis-kicker:before,
.pliis-portal-subpage .pliis-kicker:before{
    content:"";
    display:inline-block;
    width:22px;
    height:4px;
    background:var(--pliis-yellow);
    margin-right:10px;
    vertical-align:middle;
    transform:translateY(-1px);
}
.pliis-portal-content .pliis-frontend-shell{
    max-width:1420px;
    padding:60px 5% 80px;
}
.pliis-subpage-heading{
    max-width:820px;
    margin-bottom:52px;
}
.pliis-subpage-heading h2{
    font-family:Georgia,"Times New Roman",serif;
    color:var(--pliis-ink);
    font-size:52px;
    font-weight:400;
    letter-spacing:-.04em;
    line-height:1;
}
.pliis-subpage-heading > p{
    max-width:680px;
    color:var(--pliis-slate);
}

/* Home editorial hero */
.pliis-home-hero{
    display:flex;
    justify-content:space-between;
    gap:40px;
    align-items:flex-end;
    padding:12px 0 50px;
}
.pliis-home-hero h1{
    margin:10px 0 10px;
    color:var(--pliis-ink);
    font-size:clamp(46px,5.6vw,78px);
    line-height:.97;
    letter-spacing:-.05em;
}
.pliis-home-hero p{
    margin:0;
    color:var(--pliis-slate);
    font-size:13px;
}
.pliis-home-signature{
    min-width:260px;
    padding-bottom:7px;
}
.pliis-home-signature span{
    display:block;
    width:78px;
    height:7px;
    margin-bottom:11px;
    background:var(--pliis-yellow);
}
.pliis-home-signature small{
    color:#7A837E;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.12em;
}

/* Stats are no longer cards */
.pliis-editorial-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border-top:1px solid var(--pliis-line);
    border-bottom:1px solid var(--pliis-line);
    margin-bottom:72px;
}
.pliis-editorial-stat{
    min-height:142px;
    padding:22px 28px 24px 0;
    border-right:1px solid var(--pliis-line);
}
.pliis-editorial-stat:last-child{
    border-right:0;
    padding-left:28px;
}
.pliis-editorial-stat:not(:first-child){
    padding-left:28px;
}
.pliis-editorial-stat > span{
    display:block;
    color:#909891;
    font-size:9px;
    letter-spacing:.12em;
}
.pliis-editorial-stat strong{
    display:block;
    margin:16px 0 9px;
    color:var(--pliis-ink);
    font-family:Georgia,"Times New Roman",serif;
    font-size:44px;
    font-weight:400;
    line-height:1;
}
.pliis-editorial-stat small{
    color:var(--pliis-slate);
    font-size:12px;
}

/* Home sections */
.pliis-home-section{
    margin-bottom:70px;
}
.pliis-home-section-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:30px;
    margin-bottom:22px;
}
.pliis-home-section-heading h2{
    margin:6px 0 0;
    color:var(--pliis-ink);
    font-size:34px;
    line-height:1.05;
    letter-spacing:-.025em;
}
.pliis-home-count{
    min-width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--pliis-line);
    color:var(--pliis-ink);
    font-size:11px;
}
.pliis-text-link{
    color:var(--pliis-ink)!important;
    text-decoration:none!important;
    font-size:11px;
    font-weight:700;
    letter-spacing:.04em;
}
.pliis-text-link:hover{
    opacity:.55;
}

/* Attention: plain editorial rows */
.pliis-home-attention-list{
    border-top:1px solid var(--pliis-line);
}
.pliis-home-attention-row{
    display:grid;
    grid-template-columns:8px 1fr 24px;
    gap:16px;
    align-items:center;
    padding:17px 0;
    border-bottom:1px solid var(--pliis-line-soft);
    color:inherit;
    text-decoration:none!important;
}
.pliis-attention-mark{
    width:6px;
    height:28px;
    background:var(--pliis-yellow);
}
.pliis-home-attention-row.type-changes .pliis-attention-mark{
    background:var(--pliis-red);
}
.pliis-home-attention-row.type-inactive .pliis-attention-mark{
    background:var(--pliis-sand);
}
.pliis-home-attention-row div{
    display:flex;
    flex-direction:column;
    gap:3px;
}
.pliis-home-attention-row strong{
    color:var(--pliis-ink);
    font-size:14px;
}
.pliis-home-attention-row small{
    color:var(--pliis-slate);
}
.pliis-home-attention-row > span:last-child{
    color:var(--pliis-ink);
}

/* Project list, not cards */
.pliis-home-project-list{
    border-top:1px solid var(--pliis-line);
}
.pliis-home-project-row{
    display:grid;
    grid-template-columns:minmax(220px,1.1fr) minmax(520px,1.4fr) 28px;
    gap:30px;
    align-items:center;
    padding:26px 0;
    border-bottom:1px solid var(--pliis-line);
    color:inherit;
    text-decoration:none!important;
}
.pliis-home-project-row:hover,
.pliis-project-index-row:hover{
    opacity:.68;
}
.pliis-home-project-title > span{
    color:var(--pliis-amber);
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
}
.pliis-home-project-title h3{
    margin:7px 0 0;
    color:var(--pliis-ink);
    font-family:Georgia,"Times New Roman",serif;
    font-size:23px;
    font-weight:400;
    line-height:1.1;
}
.pliis-home-project-meta{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.pliis-home-project-meta span{
    display:flex;
    flex-direction:column;
    gap:5px;
}
.pliis-home-project-meta small,
.pliis-project-index-meta small{
    color:#8A938F;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.1em;
}
.pliis-home-project-meta strong,
.pliis-project-index-meta strong{
    color:var(--pliis-ink);
    font-size:11px;
    font-weight:650;
}
.pliis-home-project-arrow{
    font-size:18px;
}
.pliis-home-empty{
    border-top:1px solid var(--pliis-line);
    border-bottom:1px solid var(--pliis-line);
    padding:36px 0;
}
.pliis-home-empty h3{
    color:var(--pliis-ink);
    font-family:Georgia,"Times New Roman",serif;
    font-weight:400;
}

/* Lower home */
.pliis-home-lower-grid{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
    gap:80px;
    border-top:1px solid var(--pliis-line);
    padding-top:54px;
}
.pliis-home-activity-list{
    border-top:1px solid var(--pliis-line-soft);
}
.pliis-home-activity-row{
    display:grid;
    grid-template-columns:55px 1fr;
    gap:18px;
    padding:14px 0;
    border-bottom:1px solid var(--pliis-line-soft);
}
.pliis-home-activity-row time{
    color:#8A938F;
    font-size:10px;
    text-transform:uppercase;
}
.pliis-home-activity-row div{
    display:flex;
    flex-direction:column;
    gap:2px;
}
.pliis-home-activity-row strong{
    color:var(--pliis-ink);
    font-size:12px;
}
.pliis-home-activity-row span{
    color:var(--pliis-slate);
    font-size:11px;
}
.pliis-home-muted{
    color:var(--pliis-slate);
}
.pliis-home-future{
    background:var(--pliis-ivory);
    padding:34px;
}
.pliis-home-future h2{
    margin:8px 0 14px;
    color:var(--pliis-ink);
    font-size:34px;
}
.pliis-home-future > p{
    color:var(--pliis-slate);
    line-height:1.65;
}
.pliis-home-future nav{
    margin-top:28px;
    border-top:1px solid var(--pliis-line);
}
.pliis-home-future nav a{
    display:grid;
    grid-template-columns:28px 1fr;
    gap:10px;
    padding:13px 0;
    border-bottom:1px solid var(--pliis-line-soft);
    color:var(--pliis-ink);
    text-decoration:none!important;
    font-size:12px;
}
.pliis-home-future nav a span{
    color:#8A938F;
    font-size:9px;
}

/* Projects page refinement */
.pliis-project-index-row{
    grid-template-columns:minmax(250px,1.2fr) minmax(520px,1.35fr) 28px;
    padding:28px 0;
}
.pliis-project-index-main h3{
    font-family:Georgia,"Times New Roman",serif;
    font-size:24px;
    font-weight:400;
}
.pliis-project-index-main p{
    color:var(--pliis-slate);
}
.pliis-project-index-meta strong{
    font-size:11px;
}

/* Project detail: less "dashboard", more document/editorial */
.pliis-portal .pliis-project-detail-head{
    gap:70px;
    padding-bottom:36px;
    border-bottom:1px solid var(--pliis-line);
    margin-bottom:44px;
}
.pliis-portal .pliis-project-detail-head h2{
    font-family:Georgia,"Times New Roman",serif;
    color:var(--pliis-ink);
    font-size:clamp(42px,4.2vw,64px);
    line-height:1;
    letter-spacing:-.04em;
}
.pliis-portal .pliis-project-detail-head p{
    color:var(--pliis-slate);
}
.pliis-portal .pliis-project-meta-card{
    background:transparent;
    border:0;
    border-left:1px solid var(--pliis-line);
    padding:0 0 0 28px;
    border-radius:0;
}
.pliis-portal .pliis-project-meta-card div{
    border-bottom:1px solid var(--pliis-line-soft);
}
.pliis-portal .pliis-detail-grid{
    gap:56px;
}
.pliis-portal .pliis-submission-card{
    background:transparent;
    border:0;
    border-top:1px solid var(--pliis-line);
    border-bottom:1px solid var(--pliis-line);
    padding:24px 0;
}
.pliis-portal .pliis-submission-version{
    border-radius:0;
    background:var(--pliis-ivory);
}
.pliis-portal .pliis-upload-card{
    top:100px;
    background:var(--pliis-ivory);
    border:0;
    border-radius:0;
    padding:30px;
}
.pliis-portal .pliis-feedback-item{
    border-radius:0;
}
.pliis-portal .pliis-feedback-form{
    border-radius:0;
}
.pliis-portal .pliis-archive-group,
.pliis-portal .pliis-archived-submission{
    border-radius:0;
}
.pliis-portal .pliis-primary-button,
.pliis-portal .pliis-secondary-button{
    border-radius:0!important;
}

/* Activity and profile */
.pliis-portal-activity-row{
    padding:20px 0;
}
.pliis-portal-activity-mark{
    background:var(--pliis-yellow);
}
.pliis-profile-sheet{
    max-width:950px;
}
.pliis-profile-name > span{
    background:var(--pliis-yellow);
}
.pliis-profile-name h3{
    font-family:Georgia,"Times New Roman",serif;
    font-size:34px;
    color:var(--pliis-ink);
}
.pliis-coming-page h2{
    font-family:Georgia,"Times New Roman",serif;
    color:var(--pliis-ink);
}

/* Statuses: restrained text treatment */
.pliis-portal .pliis-submission-status,
.pliis-portal .pliis-mini-status,
.pliis-portal .pliis-review-legend span{
    border-radius:0!important;
    background:transparent!important;
    padding:0!important;
    font-size:10px;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.pliis-portal .status-approved{
    color:var(--pliis-green)!important;
}
.pliis-portal .status-changes_requested{
    color:var(--pliis-red)!important;
}
.pliis-portal .status-under_review{
    color:var(--pliis-amber)!important;
}
.pliis-portal .status-submitted{
    color:var(--pliis-slate)!important;
}

/* Mobile */
@media(max-width:1180px){
    .pliis-home-project-row{
        grid-template-columns:1fr 28px;
    }
    .pliis-home-project-meta{
        grid-column:1;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .pliis-home-project-arrow{
        grid-column:2;
        grid-row:1/3;
    }
    .pliis-home-lower-grid{
        gap:40px;
    }
}
@media(max-width:900px){
    .pliis-portal{
        display:block;
    }
    .pliis-portal-sidebar{
        padding:18px 5% 12px;
    }
    .pliis-portal-wordmark{
        margin-bottom:12px;
    }
    .pliis-portal-nav{
        flex-direction:row;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }
    .pliis-portal-nav a{
        min-width:118px;
        padding:11px 14px;
        grid-template-columns:1fr;
        gap:2px;
        border-bottom:0;
        border-right:1px solid var(--pliis-line-soft);
    }
    .pliis-portal-nav a.is-active:before{
        left:14px;
        bottom:0;
        width:32px;
        height:4px;
    }
    .pliis-portal-sidebar-footer{
        display:none;
    }
    .pliis-editorial-stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .pliis-editorial-stat:nth-child(2){
        border-right:0;
    }
    .pliis-editorial-stat:nth-child(3),
    .pliis-editorial-stat:nth-child(4){
        border-top:1px solid var(--pliis-line);
    }
    .pliis-editorial-stat:nth-child(3){
        padding-left:0;
    }
    .pliis-home-lower-grid{
        grid-template-columns:1fr;
    }
    .pliis-home-signature{
        display:none;
    }
}
@media(max-width:650px){
    .pliis-portal-userbar{
        padding:11px 5%;
    }
    .pliis-user-menu-name small{
        display:none;
    }
    .pliis-user-menu-name{
        min-width:0;
        max-width:135px;
    }
    .pliis-user-menu-name strong{
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    .pliis-user-menu-popover{
        right:0;
        width:min(280px,84vw);
    }
    .pliis-portal-content .pliis-frontend-shell{
        padding:42px 5% 64px;
    }
    .pliis-home-hero{
        padding-bottom:34px;
    }
    .pliis-home-hero h1{
        font-size:44px;
    }
    .pliis-editorial-stats{
        margin-bottom:52px;
    }
    .pliis-editorial-stat{
        min-height:118px;
        padding:18px 16px 18px 0;
    }
    .pliis-editorial-stat:not(:first-child){
        padding-left:16px;
    }
    .pliis-editorial-stat:nth-child(3){
        padding-left:0;
    }
    .pliis-editorial-stat strong{
        font-size:36px;
    }
    .pliis-home-section{
        margin-bottom:54px;
    }
    .pliis-home-section-heading{
        align-items:flex-start;
    }
    .pliis-home-section-heading h2{
        font-size:30px;
    }
    .pliis-home-project-meta{
        grid-template-columns:1fr;
    }
    .pliis-home-project-row{
        gap:18px;
        padding:22px 0;
    }
    .pliis-home-future{
        padding:26px 22px;
    }
    .pliis-subpage-heading h2{
        font-size:42px;
    }
    .pliis-portal .pliis-project-detail-head{
        gap:28px;
    }
    .pliis-portal .pliis-project-meta-card{
        border-left:0;
        border-top:1px solid var(--pliis-line);
        padding:18px 0 0;
    }
    .pliis-portal .pliis-detail-grid{
        gap:34px;
    }
}
@media(prefers-reduced-motion:reduce){
    .pliis-portal *,
    .pliis-login-shell *{
        scroll-behavior:auto!important;
        transition:none!important;
        animation:none!important;
    }
}


/* =========================================================
   PLIIS PLATFORM 1.0.1
   PRUEBA TIPOGRÁFICA — SANS SERIF CONTEMPORÁNEA
   Mantiene intactos layout, color y navegación de v1.0.
========================================================= */

.pliis-portal,
.pliis-login-shell{
    --pliis-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
    font-family:var(--pliis-font-sans);
}

/* Retirar la serif editorial de v1.0 */
.pliis-portal h1,
.pliis-portal h2,
.pliis-portal h3,
.pliis-portal h4,
.pliis-login-shell h1,
.pliis-login-shell h2,
.pliis-login-shell h3,
.pliis-login-shell h4,
.pliis-home-project-title h3,
.pliis-project-index-main h3,
.pliis-profile-name h3,
.pliis-coming-page h2,
.pliis-portal .pliis-project-detail-head h2,
.pliis-home-empty h3{
    font-family:var(--pliis-font-sans)!important;
}

/* Nombre principal: menos "portada editorial", más institución contemporánea */
.pliis-home-hero h1{
    font-family:var(--pliis-font-sans)!important;
    font-size:clamp(48px,4.7vw,68px);
    font-weight:600;
    line-height:.98;
    letter-spacing:-.047em;
    max-width:1000px;
}

/* Encabezados principales */
.pliis-home-section-heading h2,
.pliis-subpage-heading h2,
.pliis-coming-page h2,
.pliis-portal .pliis-project-detail-head h2{
    font-family:var(--pliis-font-sans)!important;
    font-weight:600;
    letter-spacing:-.038em;
}

.pliis-home-section-heading h2{
    font-size:32px;
    line-height:1.08;
}

.pliis-subpage-heading h2{
    font-size:48px;
    line-height:1.02;
}

.pliis-coming-page h2{
    font-size:52px;
    line-height:1;
}

.pliis-portal .pliis-project-detail-head h2{
    font-size:clamp(42px,3.8vw,58px);
    line-height:1.02;
}

/* Títulos de proyecto */
.pliis-home-project-title h3,
.pliis-project-index-main h3{
    font-family:var(--pliis-font-sans)!important;
    font-weight:600;
    letter-spacing:-.025em;
}

.pliis-home-project-title h3{
    font-size:21px;
}

.pliis-project-index-main h3{
    font-size:22px;
}

/* Perfil */
.pliis-profile-name h3{
    font-family:var(--pliis-font-sans)!important;
    font-size:30px;
    font-weight:600;
    letter-spacing:-.025em;
}

/* Números de resumen: limpios y tecnológicos */
.pliis-editorial-stat strong{
    font-family:var(--pliis-font-sans)!important;
    font-size:42px;
    font-weight:500;
    letter-spacing:-.045em;
}

/* Login coherente con el portal */
.pliis-login-intro h2{
    font-family:var(--pliis-font-sans)!important;
    font-weight:600;
    letter-spacing:-.048em;
    line-height:.98;
}

.pliis-login-panel h3{
    font-family:var(--pliis-font-sans)!important;
    font-weight:600;
    letter-spacing:-.03em;
}

/* Etiquetas y navegación: más precisión */
.pliis-kicker,
.pliis-portal-section-name,
.pliis-portal-nav a > strong,
.pliis-text-link{
    font-family:var(--pliis-font-sans);
}

.pliis-kicker{
    font-weight:750;
}

.pliis-portal-nav a > strong{
    font-weight:650;
}

.pliis-user-menu-name strong{
    font-weight:650;
}

/* Ajuste móvil */
@media(max-width:650px){
    .pliis-home-hero h1{
        font-size:40px;
        line-height:1.02;
        letter-spacing:-.04em;
    }
    .pliis-subpage-heading h2{
        font-size:38px;
    }
    .pliis-coming-page h2{
        font-size:40px;
    }
    .pliis-home-section-heading h2{
        font-size:28px;
    }
}


/* =========================================================
   PLIIS PLATFORM 1.0.2
   ESCALA TIPOGRÁFICA + MARCA "MY PLIIS"
   Mantiene tamaños de nombre y grandes encabezados de v1.0.1.
========================================================= */

/* Base legibility */
.pliis-portal,
.pliis-login-shell{
    font-size:15px;
}

/* Sidebar / portal chrome */
.pliis-portal-wordmark span{
    font-size:12px;
}
.pliis-portal-wordmark small{
    font-size:12px;
}
.pliis-portal-nav a > span{
    font-size:11px;
}
.pliis-portal-nav a > strong{
    font-size:15px;
}
.pliis-portal-sidebar-footer span{
    font-size:12px;
}
.pliis-portal-sidebar-footer small{
    font-size:11px;
}
.pliis-portal-section-name{
    font-size:13px;
}
.pliis-portal-userbar small{
    font-size:12px;
}
.pliis-user-menu-name strong{
    font-size:13px;
}
.pliis-user-menu-name small{
    font-size:12px;
}
.pliis-user-menu-identity strong{
    font-size:14px;
}
.pliis-user-menu-identity span{
    font-size:12px;
}
.pliis-user-menu-popover a{
    font-size:13px;
}

/* Eyebrows / labels */
.pliis-kicker{
    font-size:11px;
}
.pliis-login-eyebrow{
    font-size:13px;
}
.pliis-home-signature small{
    font-size:11px;
}

/* Hero supporting text (name stays unchanged) */
.pliis-home-hero p{
    font-size:15px;
}
.pliis-login-intro p{
    font-size:17px;
}
.pliis-login-help{
    font-size:13px;
}

/* Editorial stats */
.pliis-editorial-stat > span{
    font-size:11px;
}
.pliis-editorial-stat small{
    font-size:14px;
}

/* Section-level links and counts */
.pliis-home-count{
    font-size:12px;
}
.pliis-text-link{
    font-size:13px;
}

/* Attention */
.pliis-home-attention-row strong{
    font-size:15px;
}
.pliis-home-attention-row small{
    font-size:13px;
}

/* Project rows */
.pliis-home-project-title > span{
    font-size:12px;
}
.pliis-home-project-meta small,
.pliis-project-index-meta small{
    font-size:11px;
}
.pliis-home-project-meta strong,
.pliis-project-index-meta strong{
    font-size:13px;
}
.pliis-project-index-main p{
    font-size:14px;
}

/* Activity */
.pliis-home-activity-row time{
    font-size:12px;
}
.pliis-home-activity-row strong{
    font-size:14px;
}
.pliis-home-activity-row span{
    font-size:13px;
}
.pliis-portal-activity-row time{
    font-size:13px;
}
.pliis-portal-activity-row div span,
.pliis-portal-activity-row div small{
    font-size:13px;
}

/* Future ecosystem block */
.pliis-home-future > p{
    font-size:15px;
}
.pliis-home-future nav a{
    font-size:14px;
}
.pliis-home-future nav a span{
    font-size:11px;
}

/* Profile */
.pliis-profile-name p{
    font-size:14px;
}
.pliis-profile-data dt,
.pliis-profile-data dd{
    font-size:14px;
}
.pliis-profile-note{
    font-size:14px;
}

/* Project detail / submissions */
.pliis-portal .pliis-project-detail-head p{
    font-size:16px;
}
.pliis-portal .pliis-project-meta-card strong,
.pliis-portal .pliis-project-meta-card span{
    font-size:13px;
}
.pliis-portal .pliis-submission-date{
    font-size:13px!important;
}
.pliis-portal .pliis-submission-body > p{
    font-size:14px;
}
.pliis-portal .pliis-file-row{
    font-size:14px;
}
.pliis-portal .pliis-feedback-meta,
.pliis-portal .pliis-feedback-item p{
    font-size:13px;
}
.pliis-portal .pliis-submission-status,
.pliis-portal .pliis-mini-status,
.pliis-portal .pliis-review-legend span{
    font-size:11px;
}

/* Forms */
.pliis-portal .pliis-field label,
.pliis-login-shell .pliis-field label{
    font-size:14px;
}
.pliis-portal .pliis-field input,
.pliis-portal .pliis-field textarea,
.pliis-portal .pliis-field select,
.pliis-login-shell .pliis-field input{
    font-size:15px;
}
.pliis-portal .pliis-field small{
    font-size:12px;
}

/* Keep compact enough on mobile */
@media(max-width:650px){
    .pliis-portal-nav a > strong{
        font-size:14px;
    }
    .pliis-editorial-stat small{
        font-size:13px;
    }
    .pliis-home-project-meta strong,
    .pliis-project-index-meta strong{
        font-size:12px;
    }
}


/* =========================================================
   PLIIS PLATFORM 1.0.3
   WORDMARK "my PLIIS" + RUTA /my-pliis/
========================================================= */

/* "my" como firma editorial, PLIIS conserva el peso institucional */
.pliis-portal-wordmark{
    grid-template-columns:auto auto;
    column-gap:9px;
    align-items:baseline;
}

.pliis-portal-wordmark .pliis-wordmark-my{
    font-family:Georgia,"Times New Roman",serif;
    font-size:23px;
    font-style:italic;
    font-weight:400;
    line-height:1;
    letter-spacing:-.06em;
    text-transform:lowercase;
    color:#C78F38;
}

.pliis-portal-wordmark strong{
    font-family:var(--pliis-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif);
    font-size:25px;
    font-weight:700;
    letter-spacing:-.045em;
    color:var(--pliis-ink,#18253B);
}

/* Mantener "Entorno digital" alineado al conjunto */
.pliis-portal-wordmark small{
    grid-column:1/-1;
    margin-top:9px;
}

/* En móvil mantener proporción */
@media(max-width:650px){
    .pliis-portal-wordmark .pliis-wordmark-my{
        font-size:21px;
    }
    .pliis-portal-wordmark strong{
        font-size:23px;
    }
}


/* =========================================================
   PLIIS PLATFORM 1.0.4
   Ajustes finos de identidad y limpieza de microcopy
========================================================= */

/* Evitar que las columnas "auto" se estiren:
   my y PLIIS quedan visualmente como un único wordmark. */
.pliis-portal-wordmark{
    grid-template-columns:max-content max-content;
    justify-content:start;
    column-gap:4px;
}

.pliis-portal-wordmark .pliis-wordmark-my{
    margin-right:0;
}

/* El subtítulo permanece alineado al wordmark completo */
.pliis-portal-wordmark small{
    grid-column:1 / -1;
}

/* Al retirar textos explicativos, conservar respiración adecuada */
.pliis-latest-label{
    margin-bottom:14px;
}

.pliis-upload-card .pliis-kicker + h3{
    margin-bottom:22px;
}

.pliis-coming-page p + small{
    margin-top:28px;
}

@media(max-width:650px){
    .pliis-portal-wordmark{
        column-gap:3px;
    }
}


/* =========================================================
   PLIIS PLATFORM 1.0.5
   PERFIL EDITABLE
========================================================= */

.pliis-profile-layout{
    display:grid;
    grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);
    gap:72px;
    align-items:start;
    max-width:1120px;
    padding-top:10px;
    border-top:1px solid var(--pliis-line,rgba(24,37,59,.14));
}

.pliis-profile-layout .pliis-profile-sheet{
    border-top:0;
    padding-top:30px;
}

.pliis-profile-edit{
    padding-top:30px;
}

.pliis-profile-edit > h3{
    margin:8px 0 28px;
    color:var(--pliis-ink,#18253B);
    font-family:var(--pliis-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif)!important;
    font-size:28px;
    font-weight:600;
    letter-spacing:-.025em;
}

.pliis-profile-form{
    max-width:620px;
}

.pliis-profile-form .pliis-field{
    margin-bottom:24px;
}

.pliis-profile-form .pliis-field label{
    display:block;
    margin-bottom:8px;
    color:var(--pliis-ink,#18253B);
    font-size:13px;
    font-weight:650;
}

.pliis-profile-form input[type="text"]{
    width:100%;
    min-height:48px;
    padding:8px 0;
    border:0;
    border-bottom:1px solid rgba(24,37,59,.28);
    border-radius:0;
    background:transparent;
    color:var(--pliis-ink,#18253B);
    font-size:16px;
    box-shadow:none;
}

.pliis-profile-form input[type="text"]:focus{
    outline:none;
    border-bottom-color:var(--pliis-ink,#18253B);
    box-shadow:none;
}

.pliis-profile-save{
    min-height:46px;
    margin-top:8px;
    padding:0 22px;
    border:0;
    border-radius:0;
    background:var(--pliis-ink,#18253B);
    color:#fff;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
}

.pliis-profile-save:hover{
    opacity:.86;
}

.pliis-profile-fixed{
    margin-top:30px;
    padding-top:18px;
    border-top:1px solid var(--pliis-line-soft,rgba(24,37,59,.085));
}

.pliis-profile-fixed span,
.pliis-profile-fixed small{
    display:block;
}

.pliis-profile-fixed span{
    color:var(--pliis-ink,#18253B);
    font-size:12px;
    font-weight:700;
}

.pliis-profile-fixed small{
    margin-top:4px;
    color:var(--pliis-slate,#657482);
    font-size:12px;
    line-height:1.5;
}

.pliis-profile-message{
    max-width:1120px;
    margin:-20px 0 28px;
    padding:13px 16px;
    border-left:4px solid;
    font-size:13px;
}

.pliis-profile-message.is-success{
    border-color:#2E6E4E;
    background:#EEF8F1;
    color:#2E6E4E;
}

.pliis-profile-message.is-error{
    border-color:#B33A2E;
    background:#FFF2F0;
    color:#9E3026;
}

@media(max-width:900px){
    .pliis-profile-layout{
        grid-template-columns:1fr;
        gap:24px;
    }

    .pliis-profile-edit{
        padding-top:12px;
    }
}

@media(max-width:650px){
    .pliis-profile-layout{
        padding-top:0;
    }

    .pliis-profile-form input[type="text"]{
        font-size:16px;
    }
}


/* =========================================================
   PLIIS PLATFORM 1.0.6
   Amarillo del wordmark + legibilidad de microtipografía
========================================================= */

/* "my" más amarillo e intenso, sin perder el carácter editorial */
.pliis-portal-wordmark .pliis-wordmark-my{
    color:#D9A900;
}

/* Microtipografía: subir un punto la escala visual sin tocar
   nombre principal ni encabezados que ya tienen buen tamaño. */
.pliis-portal-wordmark small{
    font-size:14px;
}

.pliis-portal-nav a > span{
    font-size:12px;
}

.pliis-portal-nav a > strong{
    font-size:16px;
}

.pliis-portal-section-name{
    font-size:14px;
}

.pliis-portal-userbar small{
    font-size:13px;
}

.pliis-user-menu-name strong{
    font-size:14px;
}

.pliis-user-menu-name small{
    font-size:13px;
}

.pliis-user-menu-identity strong{
    font-size:15px;
}

.pliis-user-menu-identity span,
.pliis-user-menu-popover a{
    font-size:14px;
}

.pliis-kicker{
    font-size:12px;
}

.pliis-home-signature small{
    font-size:12px;
}

.pliis-home-hero p{
    font-size:16px;
}

.pliis-editorial-stat > span{
    font-size:12px;
}

.pliis-editorial-stat small{
    font-size:15px;
}

.pliis-text-link{
    font-size:14px;
}

.pliis-home-attention-row small{
    font-size:14px;
}

.pliis-home-project-title > span{
    font-size:13px;
}

.pliis-home-project-meta small,
.pliis-project-index-meta small{
    font-size:12px;
}

.pliis-home-project-meta strong,
.pliis-project-index-meta strong{
    font-size:14px;
}

.pliis-project-index-main p{
    font-size:15px;
}

.pliis-home-activity-row time{
    font-size:13px;
}

.pliis-home-activity-row strong{
    font-size:15px;
}

.pliis-home-activity-row span{
    font-size:14px;
}

.pliis-portal-activity-row time,
.pliis-portal-activity-row div span,
.pliis-portal-activity-row div small{
    font-size:14px;
}

.pliis-home-future nav a{
    font-size:15px;
}

.pliis-home-future nav a span{
    font-size:12px;
}

.pliis-profile-name p,
.pliis-profile-data dt,
.pliis-profile-data dd,
.pliis-profile-note{
    font-size:15px;
}

.pliis-profile-form .pliis-field label{
    font-size:14px;
}

.pliis-profile-fixed span{
    font-size:13px;
}

.pliis-profile-fixed small{
    font-size:13px;
}

.pliis-portal .pliis-project-meta-card strong,
.pliis-portal .pliis-project-meta-card span{
    font-size:14px;
}

.pliis-portal .pliis-submission-status,
.pliis-portal .pliis-mini-status,
.pliis-portal .pliis-review-legend span{
    font-size:12px;
}

.pliis-portal .pliis-feedback-meta,
.pliis-portal .pliis-feedback-item p{
    font-size:14px;
}

.pliis-portal .pliis-field small{
    font-size:13px;
}

@media(max-width:650px){
    .pliis-portal-nav a > strong{
        font-size:15px;
    }

    .pliis-editorial-stat small{
        font-size:14px;
    }

    .pliis-home-project-meta strong,
    .pliis-project-index-meta strong{
        font-size:13px;
    }
}


/* =========================================================
   PLIIS PLATFORM 1.1.0 — COMUNIDAD
========================================================= */

.pliis-community-page{
    min-height:680px;
}

.pliis-community-heading{
    max-width:820px;
    margin-bottom:54px;
}

.pliis-community-heading h2,
.pliis-community-directory-heading h2,
.pliis-community-form-heading h2,
.pliis-person-profile h2{
    margin:10px 0 12px;
    color:var(--pliis-ink,#18253B);
    font-family:var(--pliis-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif)!important;
    font-weight:600;
    letter-spacing:-.04em;
}

.pliis-community-heading h2,
.pliis-community-directory-heading h2,
.pliis-community-form-heading h2{
    font-size:48px;
}

.pliis-community-heading p{
    max-width:650px;
    margin:0;
    color:var(--pliis-slate,#657482);
    font-size:16px;
    line-height:1.7;
}

.pliis-community-portals{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px;
    max-width:1120px;
}

.pliis-community-portal{
    border-top:1px solid var(--pliis-line,rgba(24,37,59,.14));
}

.pliis-community-portal > a:first-child{
    min-height:330px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:26px 0 22px;
    color:inherit;
    text-decoration:none!important;
    border-bottom:1px solid var(--pliis-line,rgba(24,37,59,.14));
}

.pliis-community-portal > a:first-child:hover{
    opacity:.68;
}

.pliis-community-number{
    color:#8C958F;
    font-size:12px;
    letter-spacing:.14em;
}

.pliis-community-portal h3{
    margin:0 0 12px;
    color:var(--pliis-ink,#18253B);
    font-size:32px;
    font-weight:600;
    letter-spacing:-.035em;
}

.pliis-community-portal p{
    max-width:420px;
    margin:0;
    color:var(--pliis-slate,#657482);
    font-size:15px;
    line-height:1.65;
}

.pliis-community-portal footer{
    display:flex;
    justify-content:space-between;
    gap:20px;
    color:var(--pliis-ink,#18253B);
    font-size:13px;
}

.pliis-community-portal footer span{
    color:#7A837E;
}

.pliis-community-add{
    display:inline-block;
    margin-top:14px;
    color:var(--pliis-ink,#18253B)!important;
    text-decoration:none!important;
    font-size:13px;
    font-weight:700;
}

.pliis-community-add:hover{
    opacity:.55;
}

.pliis-community-back{
    display:inline-block;
    margin-bottom:34px;
    color:var(--pliis-ink,#18253B)!important;
    text-decoration:none!important;
    font-size:13px;
    font-weight:700;
}

.pliis-community-directory-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:34px;
}

.pliis-community-admin-button{
    margin-bottom:10px;
    color:var(--pliis-ink,#18253B)!important;
    text-decoration:none!important;
    font-size:13px;
    font-weight:700;
}

.pliis-community-filter{
    display:flex;
    align-items:flex-end;
    gap:18px;
    padding:18px 0 26px;
    border-top:1px solid var(--pliis-line,rgba(24,37,59,.14));
    border-bottom:1px solid var(--pliis-line,rgba(24,37,59,.14));
    margin-bottom:34px;
}

.pliis-community-filter label{
    display:flex;
    flex-direction:column;
    gap:6px;
    min-width:220px;
}

.pliis-community-filter label > span{
    color:#7A837E;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.pliis-community-filter input,
.pliis-community-filter select{
    min-height:42px;
    border:0;
    border-bottom:1px solid rgba(24,37,59,.28);
    border-radius:0;
    background:transparent;
    color:var(--pliis-ink,#18253B);
    font-size:14px;
}

.pliis-community-filter button{
    min-height:42px;
    padding:0 18px;
    border:0;
    border-radius:0;
    background:var(--pliis-ink,#18253B);
    color:#fff;
    cursor:pointer;
    font-weight:700;
}

.pliis-community-filter > a{
    padding-bottom:11px;
    color:var(--pliis-slate,#657482);
    text-decoration:none!important;
    font-size:13px;
}

.pliis-community-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.pliis-person-card{
    position:relative;
    min-width:0;
    border-top:1px solid var(--pliis-line,rgba(24,37,59,.14));
    border-bottom:1px solid var(--pliis-line-soft,rgba(24,37,59,.085));
}

.pliis-person-card-main{
    display:grid;
    grid-template-rows:250px auto;
    min-height:440px;
    color:inherit;
    text-decoration:none!important;
}

.pliis-person-card-main:hover{
    opacity:.72;
}

.pliis-person-photo{
    overflow:hidden;
    background:var(--pliis-ivory,#F4F0E7);
    display:flex;
    align-items:center;
    justify-content:center;
}

.pliis-person-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.pliis-person-photo span{
    color:var(--pliis-ink,#18253B);
    font-size:42px;
    font-weight:600;
    letter-spacing:-.05em;
}

.pliis-person-card-body{
    padding:20px 0 24px;
}

.pliis-person-community{
    display:block;
    margin-bottom:8px;
    color:#9A7200;
    font-size:12px;
    font-weight:750;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.pliis-person-card h3{
    margin:0 0 8px;
    color:var(--pliis-ink,#18253B);
    font-size:22px;
    font-weight:600;
    letter-spacing:-.025em;
}

.pliis-person-card p{
    margin:0;
    color:var(--pliis-slate,#657482);
    font-size:14px;
}

.pliis-person-interests{
    display:flex;
    flex-wrap:wrap;
    gap:7px 10px;
    margin-top:18px;
}

.pliis-person-interests span{
    color:var(--pliis-slate,#657482);
    font-size:12px;
}

.pliis-person-interests span:not(:last-child):after{
    content:" ·";
}

.pliis-person-arrow{
    position:absolute;
    right:0;
    bottom:22px;
    color:var(--pliis-ink,#18253B);
    font-size:18px;
}

.pliis-person-admin{
    position:absolute;
    right:0;
    top:12px;
    z-index:3;
}

.pliis-person-admin a{
    display:inline-block;
    padding:7px 9px;
    background:#fff;
    border:1px solid rgba(24,37,59,.16);
    color:var(--pliis-ink,#18253B)!important;
    text-decoration:none!important;
    font-size:11px;
    font-weight:700;
}

.pliis-community-empty{
    padding:48px 0;
    border-bottom:1px solid var(--pliis-line,rgba(24,37,59,.14));
}

.pliis-community-empty h3{
    margin:0 0 8px;
    color:var(--pliis-ink,#18253B);
    font-size:24px;
}

.pliis-community-empty p{
    color:var(--pliis-slate,#657482);
}

/* Profile */
.pliis-person-profile{
    display:grid;
    grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr) auto;
    gap:60px;
    align-items:start;
    padding-top:28px;
    border-top:1px solid var(--pliis-line,rgba(24,37,59,.14));
}

.pliis-person-profile-photo{
    aspect-ratio:4 / 5;
    background:var(--pliis-ivory,#F4F0E7);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.pliis-person-profile-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.pliis-person-profile-photo span{
    font-size:62px;
    font-weight:600;
    letter-spacing:-.06em;
}

.pliis-person-profile h2{
    font-size:clamp(42px,4vw,60px);
    line-height:1;
}

.pliis-person-profile-line{
    color:var(--pliis-slate,#657482);
    font-size:15px;
}

.pliis-person-profile-main section{
    padding-top:30px;
    margin-top:30px;
    border-top:1px solid var(--pliis-line-soft,rgba(24,37,59,.085));
}

.pliis-person-profile-main section h3{
    margin:0 0 14px;
    color:var(--pliis-ink,#18253B);
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.09em;
}

.pliis-person-profile-main section p{
    max-width:760px;
    color:var(--pliis-ink-soft,#344152);
    font-size:15px;
    line-height:1.75;
}

.pliis-person-profile-interests{
    display:flex;
    flex-wrap:wrap;
    gap:10px 18px;
}

.pliis-person-profile-interests span{
    color:var(--pliis-ink,#18253B);
    font-size:14px;
}

.pliis-person-profile-links{
    display:flex;
    gap:20px;
}

.pliis-person-profile-links a{
    color:var(--pliis-ink,#18253B)!important;
    text-decoration:none!important;
    font-weight:700;
    font-size:13px;
}

.pliis-person-projects{
    display:flex;
    flex-direction:column;
}

.pliis-person-projects span{
    padding:11px 0;
    border-bottom:1px solid var(--pliis-line-soft,rgba(24,37,59,.085));
    color:var(--pliis-ink,#18253B);
    font-size:14px;
}

.pliis-person-profile-admin a{
    color:var(--pliis-ink,#18253B)!important;
    text-decoration:none!important;
    white-space:nowrap;
    font-size:12px;
    font-weight:700;
}

/* Admin form */
.pliis-community-form-heading{
    margin-bottom:34px;
}

.pliis-community-form{
    max-width:1040px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:58px;
    padding-top:28px;
    border-top:1px solid var(--pliis-line,rgba(24,37,59,.14));
}

.pliis-community-form section h3{
    margin:0 0 24px;
    color:var(--pliis-ink,#18253B);
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.pliis-community-form input[type="text"],
.pliis-community-form input[type="url"],
.pliis-community-form input[type="file"],
.pliis-community-form select,
.pliis-community-form textarea{
    width:100%;
    border:0;
    border-bottom:1px solid rgba(24,37,59,.28);
    border-radius:0;
    background:transparent;
    color:var(--pliis-ink,#18253B);
    box-shadow:none;
    font-size:14px;
}

.pliis-community-form textarea{
    border:1px solid rgba(24,37,59,.18);
    padding:12px;
}

.pliis-community-current-photo{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:12px;
}

.pliis-community-current-photo img{
    width:70px;
    height:70px;
    object-fit:cover;
}

.pliis-community-current-photo span{
    color:var(--pliis-slate,#657482);
    font-size:12px;
}

.pliis-community-visible{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:20px;
}

.pliis-community-form-actions{
    grid-column:1 / -1;
    display:flex;
    align-items:center;
    gap:22px;
    padding-top:24px;
    border-top:1px solid var(--pliis-line,rgba(24,37,59,.14));
}

.pliis-community-form-actions button{
    min-height:46px;
    padding:0 22px;
    border:0;
    border-radius:0;
    background:var(--pliis-ink,#18253B);
    color:#fff;
    font-weight:700;
    cursor:pointer;
}

.pliis-community-form-actions a{
    color:var(--pliis-ink,#18253B)!important;
    text-decoration:none!important;
    font-size:13px;
}

.pliis-community-form-actions a.is-danger{
    color:#B33A2E!important;
}

@media(max-width:1100px){
    .pliis-community-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .pliis-person-profile{
        grid-template-columns:260px minmax(0,1fr);
    }

    .pliis-person-profile-admin{
        grid-column:2;
    }
}

@media(max-width:800px){
    .pliis-community-portals,
    .pliis-community-form{
        grid-template-columns:1fr;
    }

    .pliis-community-directory-heading{
        align-items:flex-start;
        flex-direction:column;
    }

    .pliis-community-filter{
        align-items:stretch;
        flex-direction:column;
    }

    .pliis-community-filter label{
        min-width:0;
    }

    .pliis-community-form-actions{
        grid-column:1;
    }

    .pliis-person-profile{
        grid-template-columns:1fr;
        gap:30px;
    }

    .pliis-person-profile-photo{
        max-width:360px;
    }

    .pliis-person-profile-admin{
        grid-column:1;
    }
}

@media(max-width:600px){
    .pliis-community-grid{
        grid-template-columns:1fr;
    }

    .pliis-community-heading h2,
    .pliis-community-directory-heading h2,
    .pliis-community-form-heading h2{
        font-size:40px;
    }

    .pliis-community-portal > a:first-child{
        min-height:260px;
    }

    .pliis-person-card-main{
        grid-template-rows:280px auto;
    }
}
