:root{--pmb-ink:#263f4b;--pmb-muted:#70818a;--pmb-line:#dbe2e5;--pmb-paper:#fff;--pmb-bg:#f5f7f7;--pmb-teal:#2c817a;--pmb-coral:#c96e5d;--pmb-navy:#244f5f;--pmb-gold:#d79547}
.pmb-app{font-family:Inter,Arial,sans-serif;color:var(--pmb-ink);background:var(--pmb-bg);min-height:70vh;font-size:15px}.pmb-app *{box-sizing:border-box}.pmb-content{max-width:1240px;margin:auto;padding:36px 24px 70px}.pmb-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px max(24px,calc((100% - 1240px)/2));background:#fff;border-bottom:1px solid var(--pmb-line);position:sticky;top:0;z-index:20}.pmb-nav a{text-decoration:none;color:var(--pmb-ink);font-weight:600;font-size:13px}.pmb-nav>div{display:flex;gap:20px;align-items:center}.pmb-brand{font-size:18px!important;letter-spacing:.05em}.pmb-brand small{display:block;font-size:9px;color:var(--pmb-teal);letter-spacing:.14em}
.pmb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:25px}.pmb-head h1{font:600 clamp(28px,4vw,44px)/1.1 Georgia,serif;margin:5px 0 8px;color:var(--pmb-ink)}.pmb-head p{margin:0;color:var(--pmb-muted)}.pmb-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--pmb-teal)}.pmb-card{background:var(--pmb-paper);border:1px solid var(--pmb-line);border-radius:12px;padding:24px;box-shadow:0 10px 30px rgba(38,63,75,.04);margin-bottom:18px}.pmb-card h2{font:600 23px/1.2 Georgia,serif;margin:0 0 18px}.pmb-btn{appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:7px;border:0;border-radius:7px;background:var(--pmb-navy);color:#fff!important;padding:11px 17px;font-weight:700;text-decoration:none!important;cursor:pointer}.pmb-btn:hover{background:#183d4b}.pmb-secondary{background:#e9f1f2;color:var(--pmb-navy)!important}.pmb-center{text-align:center;max-width:540px;margin:30px auto}.pmb-notice{padding:13px 16px;border-radius:8px;margin:0 0 18px}.pmb-success{background:#e7f4ef;color:#23715d}.pmb-error{background:#faeae7;color:#9a4b3e}
.pmb-login{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;max-width:900px;margin:50px auto}.pmb-login h1{font:600 clamp(38px,6vw,65px)/1 Georgia,serif;margin:10px 0 18px}.pmb-login form p{margin:0 0 15px}.pmb-login label{display:block;font-weight:700;margin-bottom:6px}.pmb-login input[type=text],.pmb-login input[type=password]{width:100%;padding:12px;border:1px solid var(--pmb-line);border-radius:7px}.pmb-login input[type=submit]{width:100%;border:0;border-radius:7px;padding:12px;background:var(--pmb-navy);color:#fff;font-weight:700}
.pmb-form label,.pmb-form legend{display:block;font-size:13px;font-weight:700;color:var(--pmb-ink)}.pmb-form input:not([type=checkbox]),.pmb-form select,.pmb-form textarea,.pmb-filters input,.pmb-filters select,.pmb-email-preview input{width:100%;margin-top:7px;border:1px solid var(--pmb-line);border-radius:7px;padding:10px 11px;background:#fff;color:var(--pmb-ink);font:inherit}.pmb-form textarea{min-height:95px;resize:vertical}.pmb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pmb-wide{grid-column:1/-1}.pmb-identity{display:flex;gap:12px;flex-wrap:wrap;padding:13px;border-radius:8px;background:#edf5f3;margin-bottom:20px}.pmb-identity span{color:var(--pmb-muted)}.pmb-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--pmb-line);margin-top:24px;padding-top:20px}.pmb-submit p{margin:0;color:var(--pmb-muted)}.pmb-check{display:flex!important;align-items:flex-start;gap:8px;font-weight:500!important;margin:8px 0}.pmb-check input{margin-top:3px}.pmb-form fieldset{border:1px solid var(--pmb-line);border-radius:8px;padding:12px;margin:0}.pmb-admin-form>label,.pmb-admin-form>fieldset{margin-bottom:14px}
.pmb-table-wrap{overflow:auto;padding:0}.pmb-table{width:100%;border-collapse:collapse;min-width:780px}.pmb-table th,.pmb-table td{text-align:left;padding:15px;border-bottom:1px solid var(--pmb-line);font-size:13px}.pmb-table th{font-size:10px;letter-spacing:.08em;color:var(--pmb-muted);text-transform:uppercase;background:#fafbfb}.pmb-table a{color:var(--pmb-teal);font-weight:700;text-decoration:none}.pmb-status{display:inline-block;white-space:nowrap;padding:5px 8px;border-radius:999px;background:#edf1f3;color:#52636c;font-size:11px;font-weight:700}.pmb-status-nueva-solicitud,.pmb-status-lista-revision{background:#e7f0f8;color:#35698d}.pmb-status-en-proceso,.pmb-status-programada{background:#fff1df;color:#985d24}.pmb-status-entregada,.pmb-status-autorizada,.pmb-status-archivada{background:#e4f3ed;color:#26715b}.pmb-status-cambios-solicitados,.pmb-status-rechazada{background:#fae7e4;color:#9d4d42}
.pmb-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:20px;align-items:start}.pmb-detail-grid aside{position:sticky;top:90px}.pmb-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.pmb-brief div{padding:13px 0;border-bottom:1px solid var(--pmb-line)}.pmb-brief div:nth-child(odd){padding-right:20px}.pmb-brief dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--pmb-muted);font-weight:800}.pmb-brief dd{margin:5px 0 0;line-height:1.55}.pmb-files{border-top:1px solid var(--pmb-line);margin-top:15px;padding-top:15px}.pmb-timeline article{display:grid;grid-template-columns:13px 1fr;gap:10px;position:relative;padding-bottom:18px}.pmb-timeline i{width:9px;height:9px;border-radius:50%;background:var(--pmb-teal);margin-top:5px}.pmb-timeline p{margin:4px 0}.pmb-timeline small{color:var(--pmb-muted)}.pmb-comment textarea{width:100%;min-height:90px;padding:10px;border:1px solid var(--pmb-line);border-radius:7px;margin:8px 0}
.pmb-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.pmb-metrics>div{background:#fff;border:1px solid var(--pmb-line);border-radius:10px;padding:18px}.pmb-metrics span{display:block;color:var(--pmb-muted);font-size:12px}.pmb-metrics strong{font:600 32px Georgia,serif}.pmb-agenda-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:20px;align-items:start}.pmb-schedule-note{display:flex;flex-wrap:wrap;gap:8px 20px;background:#e8f3f1;border:1px solid #cce2dd;padding:14px 18px;border-radius:9px;margin-bottom:18px}.pmb-schedule-note span{font-size:12px}.pmb-task{display:flex;justify-content:space-between;gap:20px;border-left:4px solid #9aa9af;border-bottom:1px solid var(--pmb-line);padding:12px}.pmb-task small,.pmb-task span,.pmb-task b{display:block;color:var(--pmb-muted);font-size:11px}.pmb-task>div:last-child{text-align:right}.pmb-priority-alta{border-left-color:var(--pmb-gold)}.pmb-priority-urgente{border-left-color:var(--pmb-coral)}.pmb-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:10px}.pmb-email-preview{border-color:#efd6b7;background:#fffaf4}.pmb-confirm-send{border-color:#c6ded9}
.pmb-manual-search{display:grid;grid-template-columns:1fr auto;gap:10px}.pmb-manual-search input{width:100%;border:1px solid var(--pmb-line);border-radius:8px;padding:12px}.pmb-manual-result{background:#e8f3f1;border-left:4px solid var(--pmb-teal);padding:18px;margin:0 0 20px}.pmb-manual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pmb-manual-grid .pmb-card{display:flex;gap:12px;align-items:flex-start;margin:0;padding:16px}.pmb-manual-grid span{color:var(--pmb-teal);font-weight:800}.pmb-manual-grid h3{font-size:14px;margin:0;line-height:1.35}.pmb-review-alert td{background:#fff2ef}.pmb-connector-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.pmb-connector-grid>div{border:1px solid var(--pmb-line);border-radius:8px;padding:13px}.pmb-connector-grid span{display:block;color:var(--pmb-coral);font-size:11px;margin-top:5px}.pmb-report-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pmb-report-sections>div{border:1px solid var(--pmb-line);border-radius:8px;padding:16px}.pmb-report-sections p{color:var(--pmb-muted);margin:6px 0 0}
@media(max-width:900px){.pmb-detail-grid,.pmb-agenda-grid,.pmb-login{grid-template-columns:1fr}.pmb-detail-grid aside{position:static}.pmb-metrics{grid-template-columns:repeat(2,1fr)}.pmb-filters{grid-template-columns:1fr 1fr}.pmb-manual-grid{grid-template-columns:repeat(2,1fr)}.pmb-connector-grid{grid-template-columns:repeat(2,1fr)}.pmb-nav{align-items:flex-start}.pmb-nav>div{flex-wrap:wrap;justify-content:flex-end;gap:10px 15px}}
@media(max-width:600px){.pmb-content{padding:25px 14px 50px}.pmb-nav{position:static;padding:14px}.pmb-nav>div{display:none}.pmb-grid,.pmb-brief,.pmb-filters,.pmb-manual-search,.pmb-manual-grid,.pmb-connector-grid,.pmb-report-sections{grid-template-columns:1fr}.pmb-wide{grid-column:auto}.pmb-head,.pmb-submit{display:block}.pmb-head .pmb-btn,.pmb-submit .pmb-btn{margin-top:14px}.pmb-metrics{grid-template-columns:1fr 1fr}.pmb-card{padding:18px}}
/* Pantalla completa para páginas del sistema dentro de Divi 5. */
body.bonita-conecta-app-page #top-header,
body.bonita-conecta-app-page #main-header,
body.bonita-conecta-app-page header#main-header,
body.bonita-conecta-app-page header.et-l,
body.bonita-conecta-app-page .et-l--header,
body.bonita-conecta-app-page #et-boc > .et-l--header,
body.bonita-conecta-app-page #sidebar,
body.bonita-conecta-app-page aside,
body.bonita-conecta-app-page .et_pb_widget_area,
body.bonita-conecta-app-page #main-footer,
body.bonita-conecta-app-page footer#main-footer,
body.bonita-conecta-app-page footer.et-l,
body.bonita-conecta-app-page .et-l--footer,
body.bonita-conecta-app-page #et-boc > .et-l--footer,
body.bonita-conecta-app-page .entry-title,
body.bonita-conecta-app-page .post-meta{display:none!important}
body.bonita-conecta-app-page{margin:0!important;background:#f5f7f8!important}
body.bonita-conecta-app-page #wpadminbar{display:none!important}
body.bonita-conecta-app-page.admin-bar{margin-top:0!important}
body.bonita-conecta-app-page #page-container{padding-top:0!important;margin-top:0!important}
body.bonita-conecta-app-page #main-content{padding:0!important;background:#f5f7f8}
body.bonita-conecta-app-page #main-content .container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.bonita-conecta-app-page #main-content .container:before{display:none!important}
body.bonita-conecta-app-page #left-area{float:none!important;width:100%!important;padding:0!important;margin:0!important}
body.bonita-conecta-app-page article.page{margin:0!important;padding:0!important}
body.bonita-conecta-app-page .et_post_meta_wrapper{display:none!important}
body.bonita-conecta-app-page .et_pb_section,
body.bonita-conecta-app-page .et_pb_row,
body.bonita-conecta-app-page .et_pb_column{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.pmb-app{position:relative!important;left:50%!important;width:100vw!important;max-width:none!important;margin-left:-50vw!important;margin-right:-50vw!important;overflow-x:clip!important}
body.bonita-conecta-app-page .wp-site-blocks,
body.bonita-conecta-app-page main,
body.bonita-conecta-app-page article,
body.bonita-conecta-app-page .entry-content,
body.bonita-conecta-app-page .wp-block-post-content,
body.bonita-conecta-app-page .wp-block-group,
body.bonita-conecta-app-page .is-layout-constrained,
body.bonita-conecta-app-page .is-layout-flow{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.bonita-conecta-app-page .entry-content>.pmb-app,
body.bonita-conecta-app-page .wp-block-post-content>.pmb-app{width:100vw!important;max-width:none!important}
.pmb-mini-btn{margin-top:7px;border:0;border-radius:6px;padding:6px 9px;background:var(--pmb-teal);color:#fff;font-size:10px;font-weight:800;cursor:pointer}

/* Estructura visual trasladada del piloto original */
.pmb-prototype-shell{display:flex!important;left:0!important;width:100vw!important;min-height:100vh!important;margin:0!important;background:#f5f7f8!important;overflow:visible!important}body.bonita-conecta-app-page aside.pmb-sidebar,.pmb-prototype-shell>.pmb-sidebar{display:flex!important;position:fixed!important;inset:0 auto 0 0!important;width:258px!important;max-width:258px!important;margin:0!important;padding:0!important;z-index:100!important;flex-direction:column!important;background:#12283d!important;color:#fff!important;visibility:visible!important}.pmb-side-brand{display:flex;align-items:center;gap:12px;height:92px;padding:0 25px;color:#fff!important;text-decoration:none!important}.pmb-side-brand>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #69aab7;border-radius:50%;color:#b9e1df;font:700 14px Georgia,serif}.pmb-side-brand b,.pmb-side-brand small{display:block}.pmb-side-brand b{font:700 11px/1.2 Georgia,serif;letter-spacing:1.6px}.pmb-side-brand small{margin-top:3px;color:#8ba2b4;font-size:8px;letter-spacing:2.8px}.pmb-side-scroll{overflow:auto;padding:16px 13px}.pmb-side-scroll>p{margin:5px 12px 10px;color:#7e97aa;font-size:9px;font-weight:800;letter-spacing:1.4px}.pmb-side-scroll .pmb-side-general{margin-top:20px;padding-top:17px;border-top:1px solid #29445a}.pmb-side-nav-item{display:flex;align-items:center;gap:13px;width:100%;margin:3px 0;padding:11px 13px;border-radius:8px;color:#aec0ce!important;text-decoration:none!important;font-size:12px;font-weight:600}.pmb-side-nav-item i{display:grid;place-items:center;width:19px;color:#8fb2bd;font-style:normal;font-size:15px}.pmb-side-nav-item:hover,.pmb-side-nav-item.active{background:#25445c;color:#fff!important}.pmb-side-nav-item.active:after{content:"";width:5px;height:5px;margin-left:auto;border-radius:50%;background:#db735e}.pmb-side-bottom{margin-top:auto;padding:14px}.pmb-side-private{display:flex;align-items:center;gap:10px;padding:13px 8px;border-top:1px solid #29445a;border-bottom:1px solid #29445a}.pmb-side-private i{color:#7eb6ba;font-style:normal}.pmb-side-private b,.pmb-side-private small{display:block}.pmb-side-private b{font-size:10px}.pmb-side-private small{margin-top:2px;color:#7e97aa;font-size:8px}.pmb-side-profile{display:flex;align-items:center;gap:9px;padding:11px 8px}.pmb-side-profile>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d48368;font-size:10px;font-weight:800}.pmb-side-profile b,.pmb-side-profile small{display:block}.pmb-side-profile b{font-size:10px}.pmb-side-profile small{color:#8fa4b4;font-size:8px}.pmb-side-bottom>a{display:block;padding:8px;color:#93aabd!important;text-align:center;text-decoration:none;font-size:9px}.pmb-workspace{display:block!important;width:calc(100% - 258px)!important;min-width:0!important;margin-left:258px!important}.pmb-workspace-bar{display:flex!important;position:sticky!important;top:0!important;z-index:90!important;align-items:center!important;gap:12px!important;width:100%!important;height:72px!important;padding:0 36px!important;border-bottom:1px solid #e3e8ec!important;background:#fff!important}.pmb-workspace-bar form{display:flex;align-items:center;gap:9px;max-width:510px;height:38px;flex:1;padding:0 12px;border:1px solid #e8ecef;border-radius:8px;background:#f5f7f8}.pmb-workspace-bar form span{color:#70818a}.pmb-workspace-bar input{width:100%;border:0;outline:0;background:transparent;font-size:12px}.pmb-core-link{margin-left:auto;padding:9px 12px;border:1px solid #dbe2e5;border-radius:7px;color:#536472!important;text-decoration:none!important;font-size:10px;font-weight:800}.pmb-add-action{padding:11px 17px;border-radius:7px;background:#db735e;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:800}.pmb-prototype-shell .pmb-content{width:100%;max-width:1440px;padding:34px 38px 55px}.pmb-prototype-shell .pmb-nav{display:none!important}
.pmb-side-brand>span.pmb-side-logo{display:grid;width:56px;height:56px;flex:0 0 56px;padding:5px;border:0;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.18);overflow:hidden}.pmb-side-logo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;margin:0!important}.pmb-side-brand>div{min-width:0}.pmb-side-brand b{white-space:nowrap}
@media(max-width:900px){.pmb-sidebar{width:220px!important;max-width:220px!important}.pmb-workspace{width:calc(100% - 220px)!important;margin-left:220px!important}.pmb-workspace-bar{padding:0 20px!important}.pmb-prototype-shell .pmb-content{padding:28px 22px 50px}}
@media(max-width:700px){.pmb-sidebar{position:relative!important;width:100%!important;max-width:none!important;min-height:auto!important}.pmb-prototype-shell{display:block!important}.pmb-side-brand{height:68px}.pmb-side-scroll{display:flex;gap:5px;padding:8px 12px;overflow:auto}.pmb-side-scroll>p,.pmb-side-bottom,.pmb-side-general{display:none!important}.pmb-side-nav-item{flex:0 0 auto;width:auto;padding:9px 11px}.pmb-side-nav-item i{display:none}.pmb-workspace{width:100%!important;margin-left:0!important}.pmb-workspace-bar{height:62px!important;padding:0 13px!important}.pmb-workspace-bar form{min-width:0}.pmb-core-link{display:none}.pmb-add-action{padding:10px}.pmb-prototype-shell .pmb-content{padding:22px 14px 45px}}

/* Portada departamental de Marketing */
.pmb-home-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px;align-items:end;margin:-6px 0 34px;padding:46px;border-radius:26px;background:linear-gradient(135deg,#123b59 0%,#195d73 58%,#1595a9 100%);color:#fff;box-shadow:0 24px 60px rgba(24,64,79,.18)}
.pmb-home-hero:before{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-120px;top:-185px;box-shadow:0 0 0 50px rgba(255,255,255,.035),0 0 0 100px rgba(255,255,255,.025)}
.pmb-home-welcome,.pmb-weather{position:relative;z-index:1}.pmb-home-hero .pmb-kicker{color:#bfeaf0}.pmb-home-welcome h1{max-width:750px;margin:8px 0 12px;font:500 clamp(38px,5vw,65px)/1.02 Georgia,serif;color:#fff}.pmb-home-phrase{max-width:670px;margin:0;color:#e4f5f6;font:400 17px/1.55 Georgia,serif}.pmb-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.pmb-home-actions .pmb-btn{background:#fff;color:#123b59!important}.pmb-home-actions .pmb-secondary{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff!important}.pmb-weather{padding:20px;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.pmb-weather>span{font-size:9px;font-weight:800;letter-spacing:.16em;color:#c7edf1}.pmb-weather>div{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.pmb-weather strong{font:500 44px/1 Georgia,serif}.pmb-weather i{font-style:normal;font-size:34px}.pmb-weather p{margin:0 0 5px;font-weight:700}.pmb-weather small{color:#d9eef1}
.pmb-home-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-areas:"side main";gap:28px;align-items:start}.pmb-home-main{grid-area:main;min-width:0}.pmb-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 16px}.pmb-section-heading h2{font:600 clamp(25px,3vw,34px)/1.15 Georgia,serif;margin:5px 0 0}.pmb-section-heading>a{color:var(--pmb-teal);font-weight:800;text-decoration:none;white-space:nowrap}.pmb-home-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.pmb-home-metrics>div{position:relative;overflow:hidden;padding:20px;border:0;box-shadow:0 10px 30px rgba(38,63,75,.06)}.pmb-home-metrics>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pmb-teal)}.pmb-home-metrics>div:nth-child(3):before{background:var(--pmb-gold)}.pmb-home-metrics>div:nth-child(4):before{background:var(--pmb-coral)}.pmb-home-metrics small{display:block;margin-top:3px;color:#91a0a7;font-size:10px}.pmb-home-side{grid-area:side;position:sticky;top:84px;padding:28px;border-radius:20px;background:#fff;box-shadow:0 15px 45px rgba(38,63,75,.08)}.pmb-home-side h2{font:600 27px/1.15 Georgia,serif;margin:8px 0}.pmb-home-side>p{color:var(--pmb-muted);line-height:1.5}.pmb-side-links{display:grid;margin:22px -10px}.pmb-side-links a{display:block;padding:12px 10px;border-bottom:1px solid #edf1f2;text-decoration:none;color:var(--pmb-ink);border-radius:9px}.pmb-side-links a:hover{background:#eef7f6;transform:translateX(3px)}.pmb-side-links b,.pmb-side-links span{display:block}.pmb-side-links b{font-size:13px}.pmb-side-links span{margin-top:3px;color:var(--pmb-muted);font-size:10px;line-height:1.35}.pmb-official-links{display:flex;flex-wrap:wrap;gap:8px;padding-top:18px;border-top:1px solid var(--pmb-line)}.pmb-official-links span{width:100%;font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--pmb-muted)}.pmb-official-links a{font-size:11px;font-weight:800;color:var(--pmb-teal);text-decoration:none}
@media(max-width:1050px){.pmb-home-layout{grid-template-columns:1fr;grid-template-areas:"main" "side"}.pmb-home-side{position:static}.pmb-side-links{grid-template-columns:repeat(2,1fr);gap:3px 14px}.pmb-home-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.pmb-home-hero{grid-template-columns:1fr;padding:28px 22px;border-radius:18px;gap:24px}.pmb-weather{max-width:none}.pmb-home-welcome h1{font-size:40px}.pmb-home-actions{display:grid}.pmb-home-actions .pmb-btn{width:100%}.pmb-section-heading{align-items:flex-start;display:block}.pmb-section-heading>a{display:inline-block;margin-top:8px}.pmb-side-links{grid-template-columns:1fr}.pmb-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pmb-home-metrics>div{padding:16px}.pmb-home-side{padding:22px}}
.pmb-department-general{margin-top:25px;padding-top:22px;border-top:1px solid var(--pmb-line)}.pmb-department-general .pmb-side-links{margin-top:10px;margin-bottom:16px}.pmb-department-general .pmb-side-links a{margin-bottom:5px;border:1px solid #edf1f2;background:#f8fafb}.pmb-department-general .pmb-side-links a:hover{background:#eef7f6}
.pmb-opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pmb-opportunity>span,.pmb-opportunity>small,.pmb-opportunity>b{display:block}.pmb-opportunity>span,.pmb-opportunity>small{color:var(--pmb-teal);font-size:10px;font-weight:800;letter-spacing:.12em}.pmb-opportunity>p{min-height:48px;color:var(--pmb-muted)}.pmb-opportunity>small{margin-top:18px}.pmb-opportunity>b{margin-top:4px}.pmb-opportunity dl{display:flex;gap:25px;margin:18px 0}.pmb-opportunity dt{color:var(--pmb-muted);font-size:10px}.pmb-opportunity dd{margin:3px 0;font-weight:800}.pmb-radar-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;margin-bottom:18px}.pmb-radar{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;overflow:hidden;background:repeating-radial-gradient(circle,#eef6f5 0 18%,#cfe4e1 18.5% 19%,#eef6f5 19.5% 36%);border:1px solid #c6dfdb}.pmb-radar:before,.pmb-radar:after{content:"";position:absolute;background:#b8d5d1}.pmb-radar:before{width:100%;height:1px}.pmb-radar:after{height:100%;width:1px}.pmb-radar i{position:absolute;width:50%;height:50%;right:0;top:0;background:linear-gradient(45deg,rgba(44,129,122,.25),transparent);transform-origin:left bottom;clip-path:polygon(0 100%,100% 0,100% 100%)}.pmb-radar b{position:relative;z-index:2;text-align:center;color:var(--pmb-navy)}.pmb-radar span{position:absolute;z-index:2;padding:5px 8px;border-radius:20px;background:#fff;font-size:9px;box-shadow:0 3px 12px rgba(0,0,0,.08)}.pmb-radar span:nth-of-type(1){top:16%;right:18%}.pmb-radar span:nth-of-type(2){bottom:20%;left:12%}.pmb-radar span:nth-of-type(3){bottom:12%;right:15%}@media(max-width:900px){.pmb-radar-layout{grid-template-columns:1fr}.pmb-radar{max-width:330px}.pmb-opportunity-grid{grid-template-columns:1fr}}
.pmb-capacity{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.pmb-capacity article{padding:20px;border:1px solid var(--pmb-line);border-radius:12px;background:#fff}.pmb-capacity span,.pmb-capacity small{display:block;color:var(--pmb-muted)}.pmb-capacity strong{display:block;margin:5px 0;font:600 32px Georgia,serif}.pmb-week-wrap{overflow:auto;margin-bottom:22px;border:1px solid var(--pmb-line);border-radius:12px;background:#fff}.pmb-week{width:100%;min-width:1050px;border-collapse:collapse}.pmb-week th,.pmb-week td{width:14%;padding:12px;border-right:1px solid var(--pmb-line);border-bottom:1px solid var(--pmb-line);vertical-align:top;text-align:left}.pmb-week th{color:var(--pmb-muted);font-size:10px;text-transform:uppercase}.pmb-week tbody th{width:130px}.pmb-week tbody th b,.pmb-week tbody th small{display:block}.pmb-week tbody th b{color:var(--pmb-ink);font-size:13px;text-transform:none}.pmb-week tbody th small{margin-top:5px;font-size:9px;text-transform:none}.pmb-week-block{margin-bottom:7px;padding:9px;border-left:3px solid #3990a8;border-radius:6px;background:#eaf3f5}.pmb-week-block b,.pmb-week-block small{display:block}.pmb-week-block b{font-size:10px}.pmb-week-block small{margin-top:3px;color:var(--pmb-muted);font-size:8px}.pmb-week-block.protected{border-color:#d99556;background:#fff6e9}.pmb-week-block.high{border-color:#db735e;background:#fff0ed}.pmb-week-block.work{border-color:#2c817a;background:#e9f4f1}@media(max-width:700px){.pmb-capacity{grid-template-columns:1fr}.pmb-week-wrap{margin-left:-14px;margin-right:-14px;border-radius:0}}
.pmb-detail-tabs{display:flex;gap:5px;position:sticky;top:72px;z-index:8;margin-bottom:18px;padding:7px;border:1px solid var(--pmb-line);border-radius:10px;background:rgba(255,255,255,.96);overflow:auto}.pmb-detail-tabs a{flex:0 0 auto;padding:9px 13px;border-radius:7px;color:var(--pmb-muted);font-size:11px;font-weight:800;text-decoration:none}.pmb-detail-tabs a:hover{background:#eaf4f2;color:var(--pmb-teal)}.pmb-request-summary .pmb-metrics{margin:16px 0 0}.pmb-request-summary .pmb-metrics strong{font:700 17px/1.3 Inter,Arial,sans-serif}.pmb-request-summary .pmb-metrics small{display:block;color:var(--pmb-muted);font-size:9px}@media(max-width:700px){.pmb-detail-tabs{top:0}.pmb-request-summary .pmb-metrics{grid-template-columns:1fr 1fr}}
.pmb-report-cover{margin:18px 0;padding:38px;border-radius:16px;background:linear-gradient(125deg,#153349,#255b68);color:#fff;box-shadow:0 20px 45px rgba(21,51,73,.18)}.pmb-report-cover span{font-size:10px;font-weight:800;letter-spacing:.18em;color:#a9cad1}.pmb-report-cover h2{margin:28px 0 4px;font:500 36px Georgia,serif;color:#fff}.pmb-report-cover strong{display:block;color:#efb184;font:500 22px Georgia,serif}.pmb-report-cover small{display:block;margin-top:25px;color:#bed0d5}
.pmb-report-import{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:16px;align-items:end}.pmb-report-import h2{margin:4px 0}.pmb-report-import p{margin:6px 0 0;color:var(--pmb-muted)}.pmb-report-import label{display:grid;gap:8px;font-size:12px}.pmb-report-import input[type=file]{max-width:100%;padding:10px;border:1px dashed var(--pmb-line);border-radius:8px;background:#f7fafb}.pmb-source-detail{margin-top:15px;padding:14px;border-radius:8px;background:#f7fafb}.pmb-source-detail summary{cursor:pointer;font-weight:800;color:var(--pmb-navy)}.pmb-source-detail .pmb-table-wrap{margin-top:14px;max-height:360px;overflow:auto}.pmb-empty{text-align:center;border-style:dashed}
.pmb-rewards-flow{display:flex;justify-content:space-between;gap:24px;align-items:center;border-left:4px solid var(--pmb-orange)}.pmb-rewards-flow h2{margin:5px 0}.pmb-rewards-flow p{max-width:720px;margin:0;color:var(--pmb-muted)}.pmb-rewards-flow .pmb-home-actions{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){.pmb-report-import{grid-template-columns:1fr 1fr}.pmb-report-import>div{grid-column:1/-1}}
@media(max-width:900px){.pmb-rewards-flow{display:block}.pmb-rewards-flow .pmb-home-actions{justify-content:flex-start;margin-top:16px}}
@media(max-width:600px){.pmb-report-import{grid-template-columns:1fr}}
.pmb-week-block.movable{cursor:grab;position:relative;padding-right:40px}.pmb-week-block.movable:active{cursor:grabbing}.pmb-week-block.movable em{position:absolute;right:8px;top:8px;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.06em;color:var(--pmb-teal)}.pmb-week-block.is-dragging{opacity:.4}.pmb-calendar-day.is-drop-target{background:#e4f3f1;outline:2px dashed var(--pmb-teal);outline-offset:-4px}.pmb-calendar-day.is-saving{opacity:.55;pointer-events:none}
