.pm-page{color:#183255;max-width:1600px;margin:auto}.pm-page *{box-sizing:border-box}.pm-head,.pm-bar,.pm-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pm-head{padding:24px;background:linear-gradient(115deg,#fff,#edfaff);border:1px solid #dce8f6;border-radius:20px;margin-bottom:18px}.pm-head h2{font-size:30px;letter-spacing:-1px;margin:4px 0 6px}.pm-page p,.pm-page small{color:#6e819d}.pm-kicker{color:#079da9;font-size:11px;font-weight:850;letter-spacing:1.3px}.pm-actions,.pm-tabs{display:flex;gap:8px;flex-wrap:wrap}.pm-page .btn.primary{background:#009fac;border-color:#009fac}.pm-tabs{margin:0 0 20px}.pm-tabs .active{background:#173d6c;color:#fff}.pm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.pm-kpi{background:#fff;border:1px solid #dce7f5;border-radius:16px;padding:20px;display:grid;gap:8px}.pm-kpi strong{font-size:27px;color:#183d6b}.pm-kpi span{font-size:12px;color:#6e819d}.pm-kpi.amber{background:#fff9ed}.pm-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.pm-card{background:#fff;border:1px solid #dbe6f5;border-radius:18px;padding:22px;min-width:0}.pm-card h3{margin:0 0 8px;font-size:22px}.pm-price{color:#0072dd;font-size:25px;font-weight:850;margin:20px 0}.pm-price small{font-size:13px;font-weight:500}.pm-detail-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f8;padding:12px 0;font-size:13px}.pm-detail-line b{text-align:right}.pm-card .pm-actions{margin-top:18px}.pm-tag{display:inline-block;background:#e9f2ff;color:#2762a6;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:800}.pm-tag.ok{background:#e4f7ef;color:#078369}.pm-tag.warn{background:#fff1da;color:#a16100}.pm-empty{border:1px dashed #cedced;background:#fbfdff;border-radius:15px;padding:32px;text-align:center;color:#69809e}.pm-note{border-radius:10px;padding:12px 15px;background:#edf6ff;color:#4e6e90;font-size:12px;margin:16px 0}.pm-note.warn{background:#fff5df;color:#925d0a}.pm-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.pm-filters label{flex:1;min-width:150px}.pm-table-wrap{overflow:auto;max-width:100%;border:1px solid #e0e9f4;border-radius:12px}.pm-table{border-collapse:collapse;width:100%;font-size:13px;min-width:630px;background:white}.pm-table th{background:#f0f5fc;color:#5a7292;text-align:left;font-size:11px;padding:15px}.pm-table td{padding:16px 14px;border-top:1px solid #e9eff7}.pm-table tr.selected td{background:#e9f8fa}.pm-table button.pm-person{border:0;background:transparent;color:#183255;font-weight:750;text-align:left;cursor:pointer}.pm-person:focus-visible{outline:2px solid #008aa5}.pm-split{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(285px,1fr);gap:16px;align-items:start}.pm-close{border:1px solid #dce6f4;background:white;border-radius:9px;width:34px;height:34px;cursor:pointer;color:#627c9c}.pm-timeline{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0;padding:16px;background:#edf8fc;border-radius:12px;font-size:12px}.pm-timeline b{color:#0099a7}.pm-timeline span{flex:1}.pm-week-scroll{overflow:auto}.pm-week{display:grid;grid-template-columns:repeat(7,minmax(108px,1fr));gap:7px;min-width:780px}.pm-day{border:1px solid #e0e9f4;border-radius:12px;overflow:hidden;background:#f8fbff}.pm-day-head{text-align:center;padding:14px;font-weight:800;font-size:12px;background:#f0f5fb}.pm-day-track{height:320px;position:relative;background:repeating-linear-gradient(to bottom,transparent,transparent 39px,#e3edf8 40px)}.pm-slot{position:absolute;left:7px;right:7px;border-radius:9px;background:#12b0b6;color:white;padding:10px 7px;font-size:12px;min-height:44px;overflow:hidden}.pm-slot.pm-afternoon{background:#297dec}.pm-slot.pm-full{background:#8d6bd4}.pm-slot small{color:white;display:block;margin-top:6px}.pm-off{display:block;text-align:center;padding-top:35px;font-size:12px;color:#7e92ac}.pm-dialog{width:min(890px,calc(100vw - 24px));max-height:90dvh;border:1px solid #cedcee;border-radius:20px;padding:0;box-shadow:0 25px 80px #0b274d50;color:#183255}.pm-dialog::backdrop{background:#0b213e88;backdrop-filter:blur(3px)}.pm-dialog form,.pm-dialog .pm-dialog-content{padding:24px}.pm-dialog h2{margin:0}.pm-dialog p{color:#71839b;font-size:13px;line-height:1.5}.pm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.pm-week-edit{overflow:auto;max-height:360px}.pm-week-edit table{width:100%;min-width:530px}.pm-week-edit th{text-align:left;font-size:12px}.pm-week-edit td{padding:5px}.pm-week-edit input[type=checkbox]{width:20px}.pm-week-edit input[type=time]{min-width:105px}.pm-dialog footer{display:flex;gap:10px;justify-content:flex-end;padding-top:18px;position:sticky;bottom:0;background:white}.pm-dialog .pm-error{color:#ac2525;font-size:13px}.pm-version-list{display:grid;gap:10px;margin:15px 0}.pm-version{padding:15px;background:#f4f8fd;border-radius:12px;font-size:13px}.pm-version small{display:block;margin-top:6px}.pm-print-only{display:none}
.pm-page{width:100%;min-width:0}.pm-page header.pm-head{height:auto;min-height:120px;position:static;z-index:auto}.pm-page aside.pm-card{position:static;height:auto;display:block;overflow:visible;border:1px solid #dbe6f5;background:white;color:#183255}.pm-page .pm-head p{margin:6px 0 0}.pm-page .pm-table{display:table;white-space:normal}.pm-dialog .pm-week-edit table{display:table;white-space:normal}
@media(max-width:1100px){.pm-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-split{grid-template-columns:minmax(0,1fr)}.pm-head h2{font-size:26px}}
@media(max-width:600px){.pm-plans{grid-template-columns:1fr}.pm-head,.pm-card{padding:16px}.pm-kpi{padding:14px}.pm-kpi strong{font-size:22px}.pm-form-grid{grid-template-columns:1fr}.pm-dialog form{padding:16px}.pm-head h2{font-size:25px}.pm-filters label{min-width:100%;}.pm-actions .btn{flex:1}.pm-head .pm-actions{width:100%}.pm-tabs .btn{flex:1;font-size:12px}.pm-week{min-width:760px}}
@media print{body:has(.pm-print)>:not(.pm-print){display:none!important}.pm-print-only{display:block}.pm-print{font:12px Arial;color:#111}.pm-print table{width:100%;border-collapse:collapse}.pm-print td,.pm-print th{border:1px solid #ccc;padding:10px;text-align:left}}
.pm-week{grid-template-columns:repeat(var(--pm-days,5),minmax(92px,1fr));min-width:500px}.pm-day-track{height:280px}.pm-card .pm-actions .btn{font-size:12px}.pm-card .pm-price{margin:16px 0}.pm-detail-line{padding:10px 0}
@media print{body>#pmPrintReport.pm-print{display:block!important;background:white;padding:20px;color:#111}body:has(#pmPrintReport){background:white}}
@media(max-width:600px){.pm-page .pm-table{min-width:0}.pm-table thead{display:none}.pm-table tbody,.pm-table tr,.pm-table td{display:block}.pm-table tr{padding:10px;border-bottom:1px solid #dfe8f3}.pm-table td{border:0;padding:7px 8px;display:flex;justify-content:space-between;gap:12px;align-items:center}.pm-table td:before{font-size:11px;color:#68809f}.pm-table td:nth-child(1):before{content:'Aluno'}.pm-table td:nth-child(2):before{content:'Plano'}.pm-table td:nth-child(3):before{content:'Extras aprovados'}.pm-table td:nth-child(4):before{content:'Situação'}.pm-table td:nth-child(5) .btn{width:100%}}
