:root{--primary:#1a3a5c;--accent:#c8a84b;--light:#f5f7fa;--border:#dce1ea;--text:#12202c;--muted:#4f5a64;--success:#27ae60;--danger:#e74c3c;--warn:#e67e22;--radius:8px}*{box-sizing:border-box;margin:0;padding:0}html{zoom:.8;font-size:112.5%}body{background:var(--light);color:var(--text);min-height:125vh;font-family:Arial,Helvetica,sans-serif;position:relative}@media (width>=1500px){body:before{content:"";z-index:-1;opacity:.08;background:url(/JM_s_ap_rgb.jpg) calc(50% + 658px) calc(50% + 70px)/auto calc(100% - 250px) no-repeat;position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 calc(50% + 658px),#000 calc(50% + 658px));mask-image:linear-gradient(90deg,#0000 calc(50% + 658px),#000 calc(50% + 658px))}}header{background:var(--primary);color:#fff;flex-shrink:0;align-items:center;gap:16px;padding:12px 28px;display:flex}.logo-badge{background:#00205b;border-radius:10px;flex-shrink:0;padding:3px;display:inline-flex;box-shadow:0 2px 8px #0000004d}.logo-header-img{object-fit:cover;border-radius:7px;width:38px;height:38px;display:block}header .hdr-text h1{letter-spacing:.5px;font-size:1.05rem;font-weight:600}header .hdr-text span{opacity:.7;font-size:.8rem}#progress-bar{background:var(--primary);flex-shrink:0;padding:22px 32px 28px;display:flex;position:relative}#progress-bar:before{content:"";background:#ffffff24;height:2px;position:absolute;top:38px;left:32px;right:32px}.step-dot{cursor:pointer;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step-dot:before{content:"";z-index:0;background:0 0;width:100%;height:2px;position:absolute;top:16px;left:-50%}.step-dot:first-child:before{display:none}.step-dot.done:before{background:var(--accent)}.dot-circle{color:#fff;z-index:1;background:#ffffff1a;border:1.5px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14.72px;font-weight:700;transition:all .25s;display:flex;position:relative}.step-dot.done .dot-circle{background:var(--accent);border-color:var(--accent);color:var(--primary)}.step-dot.active .dot-circle{border-color:var(--accent);color:var(--primary);background:#fff;box-shadow:0 0 0 4px #c8a84b47}.step-dot:hover .dot-circle{border-color:#ffffff8c}.dot-label{color:#fff6;text-align:center;white-space:nowrap;letter-spacing:.02em;margin-top:8px;font-size:15.2px;font-weight:500;transition:color .25s}.step-dot.active .dot-label{color:#fff;font-weight:700}.step-dot.done .dot-label{color:#ffffffb8}.wizard-nav-zone{cursor:pointer;z-index:40;background:0 0;border:none;align-items:center;width:256px;padding:0;display:flex;position:fixed;top:135px;bottom:0}.wizard-nav-left{justify-content:flex-start;left:0}.wizard-nav-right{justify-content:flex-end;right:0}.wizard-nav-zone:hover{background:linear-gradient(90deg,#1a3a5c14,#0000)}.wizard-nav-right:hover{background:linear-gradient(270deg,#1a3a5c14,#0000)}.wizard-nav-arrow{color:var(--primary);opacity:0;padding:0 18px;font-size:2.2rem;line-height:1;transition:opacity .2s}.wizard-nav-zone:hover .wizard-nav-arrow{opacity:.6}@media (width<=1000px){.wizard-nav-zone{display:none}}main{box-sizing:border-box;width:100%;max-width:1360px;margin:0 auto;padding:20px 24px 32px}.card{border-radius:var(--radius);border:1px solid var(--border);background:#fff9;margin-bottom:16px;padding:26px 28px}@media (width>=901px){html,body{height:125vh;overflow:hidden}#root{flex-direction:column;height:100%;display:flex}main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}main>.card{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}main>.card::-webkit-scrollbar{display:none}main>.card>.step1-layout{flex:1;min-height:0}.step1-calendar{flex-direction:column;min-height:0;display:flex}}.card-title{color:var(--primary);margin-bottom:5px;font-size:1.32rem;font-weight:700}.card-subtitle{color:var(--muted);margin-bottom:18px;font-size:.95rem;line-height:1.5}.field{margin-bottom:16px}.field label{color:var(--primary);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.field input[type=text],.field input[type=date],.field input[type=time],.field input[type=email],.field input[type=number],.field textarea{border:1.5px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:6px;padding:10px 13px;font-family:inherit;font-size:.96rem;transition:border-color .2s}.field input:focus,.field textarea:focus{border-color:var(--primary);outline:none}.field input:disabled{background:var(--light);color:var(--muted);cursor:not-allowed}.field textarea{resize:vertical;min-height:78px}.field-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field-row3{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:15px;display:grid}.field-row3-label{color:var(--muted);min-height:2.3em;margin-bottom:4px;font-size:.88rem;font-weight:400;display:block}.field-row3-total{color:var(--muted);margin-top:8px;font-size:.9rem}.step1-layout{align-items:stretch;gap:30px;display:flex}.step1-fields{flex:.85;min-width:0}.step1-calendar{flex:1.5;min-width:0}.step1-fields .field{margin-bottom:14px}.step1-calendar>label{color:var(--primary);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}@media (width<=900px){.step1-layout{flex-direction:column}}.option-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.option-card{border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:center;color:var(--primary);background:#fff;flex:1;padding:18px 14px;transition:padding .35s,border-color .2s,background .2s,box-shadow .2s;box-shadow:0 3px 10px #0f1e2d17}.option-card:hover{border-color:var(--primary);background:#f0f4f9;box-shadow:0 5px 14px #0f1e2d24}.option-card.selected{border-color:var(--primary);background:#eef2f8;box-shadow:0 5px 16px #1a3a5c2e}.option-card.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.option-card .oc-label{color:var(--primary);margin-top:10px;font-size:.96rem;font-weight:600;transition:margin .35s,font-size .35s}.option-card .oc-desc{color:var(--muted);opacity:1;max-height:60px;margin-top:4px;font-size:.82rem;line-height:1.4;transition:max-height .3s,opacity .25s,margin .3s;overflow:hidden}.option-card svg{transition:width .35s,height .35s}.option-card.compact{text-align:left;align-items:center;gap:12px;padding:10px 14px;display:flex}.option-card.compact .oc-label{margin-top:0;font-size:.85rem}.option-card.compact .oc-desc{opacity:0;max-height:0;margin-top:0}.option-card.compact svg{width:26px;height:26px}.step2-layout{align-items:flex-start;gap:28px;transition:gap .4s;display:flex}.step2-options{flex-wrap:wrap;flex:100%;gap:12px;transition:flex-basis .4s,gap .4s;display:flex}.step2-layout.has-selection .step2-options{flex-direction:column;flex:0 0 230px;gap:8px}.step2-followup{opacity:0;pointer-events:none;flex:0 0;min-width:0;transition:flex-basis .4s,flex-grow .4s,opacity .3s 80ms,transform .3s 80ms;overflow:hidden;transform:translate(16px)}.step2-layout.has-selection .step2-followup{opacity:1;pointer-events:auto;flex-grow:1;flex-shrink:1;overflow:visible;transform:translate(0)}.layout-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px;display:grid}.layout-card{border:2px solid var(--border);cursor:pointer;text-align:center;color:var(--primary);background:#fff;border-radius:6px;padding:10px 6px;transition:all .2s;position:relative;box-shadow:0 2px 8px #0f1e2d14}.layout-card:hover{border-color:var(--primary);background:#f0f4f9;box-shadow:0 4px 12px #0f1e2d21}.layout-card.selected{border-color:var(--primary);background:#eef2f8;box-shadow:0 4px 14px #1a3a5c29}.layout-card .lc-label{color:var(--primary);margin-top:6px;font-size:.72rem;font-weight:600}.lc-tooltip{color:#e1dfdd;text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:20;background:#201f1f;border-radius:8px;width:170px;padding:9px 11px;font-size:.76rem;font-weight:400;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 24px #0000004d}.lc-tooltip:after{content:"";border:6px solid #0000;border-top-color:#201f1f;position:absolute;top:100%;left:50%;transform:translate(-50%)}.layout-card:hover .lc-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.toggle-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.toggle-row:last-of-type{border-bottom:none}.toggle-row label{flex:1;font-size:.95rem}.toggle-btns{gap:7px;display:flex}.toggle-btn{border:1.5px solid var(--border);cursor:pointer;color:var(--muted);background:#fff;border-radius:18px;padding:6px 18px;font-size:.86rem;font-weight:600;transition:all .2s}.toggle-btn.sim.active{background:var(--primary);border-color:var(--primary);color:#fff}.toggle-btn.nao.active{color:var(--text);background:#f0f0f0;border-color:#ccc}.tag{background:var(--border);color:var(--muted);border-radius:11px;padding:2px 9px;font-size:.72rem;font-weight:600}.tag.sim{color:var(--success);background:#d4edda}.tag.danger{color:var(--danger);background:#fde3e1}.resource-cards-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:20px;margin-bottom:8px;display:grid}.resource-card{border:2px solid var(--border);border-radius:var(--radius);color:var(--primary);background:#fff;transition:border-color .2s,background .2s,box-shadow .2s;overflow:hidden;box-shadow:0 3px 10px #0f1e2d17}.resource-card.selected{border-color:var(--primary);background:#eef2f8;flex-direction:column;min-height:520px;display:flex;box-shadow:0 5px 16px #1a3a5c2e}.resource-card.selected .resource-card-detail{flex:1}.resource-card-head{cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:16px;padding:33px 20px;transition:background .2s;display:flex}.resource-card-head:hover{background:#f0f4f9}.resource-card-icon{background:var(--light);width:74px;height:74px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.resource-card-icon svg{width:34px;height:34px}.resource-card.selected .resource-card-icon{background:var(--primary);color:#fff}.resource-card-label{font-size:1.08rem;font-weight:600}.resource-card-detail{text-align:left;cursor:default;padding:0 22px 26px}.resource-card-detail .field:last-child{margin-bottom:0}.resource-card-detail textarea{min-height:150px}@media (width<=900px){.resource-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.resource-cards-grid{grid-template-columns:1fr}}.ptbl-wrap{border:1px solid var(--border);scrollbar-width:none;-ms-overflow-style:none;border-radius:8px;max-height:290px;overflow-y:auto}.ptbl-wrap::-webkit-scrollbar{display:none}.ptbl{border-collapse:collapse;width:100%;font-size:.9rem}.ptbl thead th{z-index:1;position:sticky;top:0}.ptbl th{background:var(--primary);color:#fff;text-align:left;padding:10px 12px;font-weight:600}.ptbl td{border-bottom:1px solid var(--border);padding:6px 12px}.ptbl tbody tr:hover{background:var(--light)}.ptbl td input{background:0 0;border:none;border-radius:4px;width:100%;padding:5px 4px;font-family:inherit;font-size:.9rem;transition:background .15s}.ptbl td input:focus{background:#fffde7;outline:none}.ptbl .row-num{color:var(--muted);text-align:center;width:26px;font-size:.75rem}.ptbl .row-remove{text-align:center;width:34px}.row-remove-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 6px;font-size:1.1rem;line-height:1;transition:all .15s}.row-remove-btn:hover{color:var(--danger);background:#fdecea}.participants-actions{gap:12px;margin-top:12px;display:flex}.add-btn{border:1.5px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:10px 16px;font-size:.9rem;transition:all .2s}.add-btn:hover{border-color:var(--primary);color:var(--primary);background:#f5f8fc}.upload-area{border:1.5px dashed var(--border);text-align:center;cursor:pointer;border-radius:6px;flex:1.4;justify-content:center;align-items:center;padding:10px 16px;transition:all .2s;display:flex}.upload-area:hover{border-color:var(--primary);background:#f5f8fc}.upload-area label{cursor:pointer;color:var(--muted);font-size:.9rem}.upload-area input[type=file]{display:none}.config-item{border:1px solid var(--border);background:#fff;border-radius:6px;padding:11px}.config-item strong{color:var(--primary);font-size:.9rem}.config-item p{color:var(--muted);margin-top:3px;font-size:.83rem;line-height:1.5}.ss{margin-bottom:20px}.ss h3{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:9px;padding-bottom:5px;font-size:.83rem;font-weight:700}.sr{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:7px 0;font-size:.95rem;display:flex}.sr:last-child{border-bottom:none}.sk{color:var(--muted);flex-shrink:0;margin-right:14px}.sv{text-align:right;font-weight:600}.sv.miss{color:var(--danger);font-style:italic;font-weight:400}.btn-row{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.btn{cursor:pointer;border:none;border-radius:6px;padding:11px 24px;font-family:inherit;font-size:.94rem;font-weight:600;transition:all .2s}.btn-p{background:var(--primary);color:#fff}.btn-p:hover{background:#14304f}.btn-s{color:var(--primary);border:1.5px solid var(--border);background:#fff}.btn-s:hover{border-color:var(--primary)}.btn-a{background:var(--accent);color:var(--primary)}.btn-a:hover{background:#b8962e}.btn-print{background:var(--light);color:var(--text);border:1.5px solid var(--border)}.cover-card{text-align:center;padding:40px 36px}.cover-logo{margin-bottom:16px}.cover-card h2{color:var(--primary);letter-spacing:-.02em;margin-bottom:10px;font-size:1.7rem;font-weight:800}.cover-card p{color:var(--muted);max-width:480px;margin:0 auto 28px;font-size:1rem;line-height:1.7}.cover-chips{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:30px;display:flex}.cover-chip{border:1px solid var(--border);color:var(--primary);background:#eef2f8;border-radius:30px;align-items:center;gap:10px;padding:9px 18px 9px 9px;font-size:.88rem;font-weight:600;display:flex}.cover-chip-icon{background:var(--primary);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cover-chip-icon svg{width:16px;height:16px}.cover-cta{border-radius:10px;padding:15px 36px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 24px #1a3a5c38}.cover-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1a3a5c4d}.cover-cta:active{transform:translateY(0)}.info-box{border-left:4px solid var(--primary);color:var(--primary);background:#eef2f8;border-radius:0 6px 6px 0;margin-bottom:16px;padding:11px 14px;font-size:.9rem;line-height:1.55}.warn-box{border-left:4px solid var(--warn);color:#7d4e0a;background:#fef9e7;border-radius:0 6px 6px 0;margin-top:14px;padding:11px 14px;font-size:.9rem;line-height:1.55}.contact-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.step5-layout{grid-template-columns:1.35fr 1fr;align-items:start;gap:28px;display:grid}.btn-col{flex-direction:column;gap:10px;display:flex}.btn-col .btn{width:100%}.contacts-panel{border:1px solid var(--border);background:#fff;border-radius:10px;margin-top:20px;padding:18px}.contacts-list{flex-direction:column;gap:12px;display:flex}.contacts-list .config-item{border:1px solid var(--border);background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 2px 6px #0f1e2d0d}@media (width<=900px){.step5-layout{grid-template-columns:1fr}}.step5-card{will-change:transform;position:relative}.step5-drag-handle{cursor:grab;touch-action:none;justify-content:center;margin:-8px 0 0;padding:2px 0 14px;display:flex}.step5-drag-handle:active{cursor:grabbing}.step5-drag-grip{background:var(--border);border-radius:3px;width:46px;height:5px;transition:background .2s}.step5-drag-handle:hover .step5-drag-grip{background:var(--accent)}.dt-wrap{display:inline-block;position:relative}.mini-cal{z-index:50;background:#201f1f;border:1px solid #ffffff14;border-radius:8px;width:270px;padding:14px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #00000059}.mini-cal-header{color:#fff;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.92rem;font-weight:600;display:flex}.mini-cal-nav{gap:2px;display:flex}.mini-cal-nav span{cursor:pointer;color:#c8c6c4;-webkit-user-select:none;user-select:none;border-radius:4px;padding:4px 7px;font-size:.6rem;line-height:1}.mini-cal-nav span:hover{color:#fff;background:#ffffff1a}.mini-cal-grid{grid-template-columns:repeat(7,1fr);row-gap:3px;display:grid}.mini-cal-wd{color:#979593;text-align:center;padding:4px 0 8px;font-size:.68rem;font-weight:600}.mini-cal-day{text-align:center;cursor:pointer;color:#e1dfdd;padding:3px 0;font-size:.8rem;position:relative}.mini-cal-day .mini-cal-daynum{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.mini-cal-day:hover .mini-cal-daynum{background:#ffffff1f}.mini-cal-day.outside{color:#5a5957}.mini-cal-day.today .mini-cal-daynum{border:1.5px solid #4fa1e6}.mini-cal-day.week-active{background:#4fa1e629}.mini-cal-day.week-start{border-top-left-radius:14px;border-bottom-left-radius:14px}.mini-cal-day.week-end{border-top-right-radius:14px;border-bottom-right-radius:14px}.mini-cal-day.selected .mini-cal-daynum{color:#fff;background:#0f6cbd;font-weight:700}.mini-cal-static{border:1px solid var(--border);width:auto;box-shadow:none;background:#fff;border-radius:10px;position:static}.mini-cal-static .mini-cal-header{color:var(--primary)}.mini-cal-static .mini-cal-nav span{color:var(--muted)}.mini-cal-static .mini-cal-nav span:hover{background:var(--light);color:var(--primary)}.mini-cal-static .mini-cal-wd{color:var(--muted)}.mini-cal-static .mini-cal-day{color:var(--text)}.mini-cal-static .mini-cal-day.outside{color:#c3c8ce}.mini-cal-static .mini-cal-day:hover .mini-cal-daynum{background:var(--light)}.mini-cal-static .mini-cal-day.today .mini-cal-daynum{border:1.5px solid var(--accent)}.mini-cal-static .mini-cal-day.week-active{background:#eef2f8}.mini-cal-static .mini-cal-day.selected .mini-cal-daynum{background:var(--primary);color:#fff}.sched-wrap{margin-bottom:20px}.sched-wrap-fill{margin-bottom:0}.dashboard-cal-layout{gap:20px;display:flex}.dashboard-cal-sidebar{flex-direction:column;flex-shrink:0;gap:16px;width:230px;display:flex}.dashboard-cal-main{flex:1;min-width:0}@media (width<=900px){.dashboard-cal-layout{flex-direction:column}.dashboard-cal-sidebar{width:auto}}.cal-filter-group{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cal-filter-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.72rem;font-weight:700}.cal-filter-btn{width:100%;color:var(--muted);background:var(--light);border:1.5px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-size:.88rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.cal-filter-btn:hover{border-color:var(--primary);color:var(--primary)}.cal-filter-btn.active{border-color:var(--primary);color:var(--primary);background:#eef2f8}.cal-filter-btn .sched-legend-swatch{flex-shrink:0}.cal-filter-check{color:var(--primary);margin-left:auto;font-weight:700}.sched-header{align-items:center;gap:6px;margin-bottom:10px;display:flex}.sched-nav-btn,.sched-cal-btn{border:1.5px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--primary);background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:.95rem;transition:border-color .2s;display:flex}.sched-nav-btn:hover,.sched-cal-btn:hover{border-color:var(--primary)}.sched-daylabel{color:var(--primary);flex:1;font-size:1rem;font-weight:700}.sched-range-label{color:var(--primary);margin-bottom:6px;font-size:.88rem;font-weight:600}.sched-daycols-header{border:1.5px solid var(--border);background:var(--light);border-bottom:none;border-radius:8px 8px 0 0;display:flex;overflow:hidden}.sched-gutter-spacer{flex-shrink:0;width:58px}.sched-daycol-hd{text-align:center;border-left:1px solid var(--border);flex:1;padding:7px 2px}.sched-daycol-hd:first-of-type{border-left:none}.sched-daycol-wd{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:700;display:block}.sched-daycol-num{width:22px;height:22px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;margin-top:2px;font-size:.82rem;font-weight:600;display:inline-flex}.sched-daycol-hd.today .sched-daycol-num{border:1.5px solid var(--accent)}.sched-daycol-hd.active .sched-daycol-num{background:var(--primary);color:#fff}.sched-daycol-hd.past{background:#0000000d}.sched-daycol-hd.past .sched-daycol-wd,.sched-daycol-hd.past .sched-daycol-num{color:#a9b1b9}.sched-scroll{border:1.5px solid var(--border);-webkit-user-select:none;user-select:none;scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-top:none;border-radius:0 0 8px 8px;max-height:300px;position:relative;overflow-y:auto}.sched-scroll::-webkit-scrollbar{display:none}.sched-row{box-sizing:border-box;border-bottom:1px solid #f1f3f6;height:40px;padding-left:58px;position:relative}.sched-row.hour{border-bottom-color:var(--border)}.sched-row .sched-label{color:var(--muted);pointer-events:none;background:#fff;padding:0 3px;font-size:.66rem;position:absolute;top:-7px;left:8px}.sched-columns{display:flex;position:absolute;top:0;left:58px;right:0}.sched-col{cursor:crosshair;border-left:1px solid #f1f3f6;flex:1;position:relative}.sched-col:first-child{border-left:none}.sched-col-past{cursor:not-allowed;background:#0000000b}.sched-block{border-left:3px solid var(--primary);cursor:grab;z-index:2;background:#1a3a5c29;border-radius:4px;position:absolute;left:2px;right:2px;overflow:hidden}.sched-block-readonly{cursor:pointer}.sched-block-auditorio{background:#2563eb2e;border-left-color:#2563eb}.sched-block-auditorio:hover{background:#2563eb4d}.sched-block-cafetaria{background:#e6b71e40;border-left-color:#e6b71e}.sched-block-cafetaria:hover{background:#e6b71e66}.sched-block-outro{border-left-color:var(--muted);background:#7f8c9a38}.sched-block-outro:hover{background:#7f8c9a59}.sched-block-accepted{pointer-events:none;z-index:1;cursor:default}.sched-block-accepted:hover{background:inherit}.sched-block-accepted.sched-block-auditorio:hover{background:#2563eb2e}.sched-block-accepted.sched-block-cafetaria:hover{background:#e6b71e40}.sched-block-accepted.sched-block-outro:hover{background:#7f8c9a38}.sched-block-status-pending.sched-block-auditorio{background:#2563eb14;border-left-color:#2563eb73}.sched-block-status-accepted.sched-block-auditorio{background:#2563eb66;border-left-color:#2563eb}.sched-block-status-pending.sched-block-cafetaria{background:#e6b71e1a;border-left-color:#e6b71e80}.sched-block-status-accepted.sched-block-cafetaria{background:#e6b71e73;border-left-color:#e6b71e}.sched-block-status-pending.sched-block-outro{background:#7f8c9a1a;border-left-color:#7f8c9a73}.sched-block-status-accepted.sched-block-outro{border-left-color:var(--muted);background:#7f8c9a66}.sched-block-status-pending .sched-block-label{opacity:.65}.sched-legend{flex-wrap:wrap;gap:14px;margin-bottom:12px;display:flex}.sched-legend-item{color:var(--muted);align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.sched-legend-swatch{background:var(--primary);border-radius:3px;flex-shrink:0;width:14px;height:14px}.sched-legend-swatch.sched-block-auditorio{background:#2563eb}.sched-legend-swatch.sched-block-cafetaria{background:#e6b71e}.sched-legend-swatch.sched-block-outro{background:var(--muted)}.sched-block-label{color:var(--primary);white-space:nowrap;pointer-events:none;text-overflow:ellipsis;padding:3px 6px;font-size:.68rem;font-weight:700;overflow:hidden}.sched-handle{cursor:ns-resize;height:7px;position:absolute;left:0;right:0}.sched-handle-top{top:-3px}.sched-handle-bottom{bottom:-3px}.sched-hint{color:var(--muted);margin-top:6px;font-size:.75rem}@media (width>=901px){.sched-wrap-fill{flex-direction:column;flex:1;min-height:0;display:flex}.sched-wrap-fill .sched-scroll{flex:1;min-height:0;max-height:none}.sched-wrap-fill .sched-legend,.sched-wrap-fill .sched-header,.sched-wrap-fill .sched-daycols-header,.sched-wrap-fill .sched-range-label,.sched-wrap-fill .sched-hint{flex-shrink:0}.sched-wrap-fill .dashboard-cal-layout{flex:1;min-height:0}.sched-wrap-fill .dashboard-cal-main{flex-direction:column;min-height:0;display:flex}}.ptbl tr.clickable{cursor:pointer}.ptbl tr.clickable:hover{background:var(--light)}.dashboard-ptbl td{padding:26px 14px;font-size:.95rem}.dashboard-ptbl th{padding:14px}.modal-overlay{z-index:100;background:#141e288c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-box{border-radius:var(--radius);scrollbar-width:none;-ms-overflow-style:none;background:#fff;width:100%;max-width:640px;max-height:85vh;padding:28px;position:relative;overflow-y:auto}.modal-box::-webkit-scrollbar{display:none}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.3rem;line-height:1;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--text)}.login-shell{min-height:125vh;display:flex}.login-brand{color:#fff;background:linear-gradient(160deg,#1a3a5c 0%,#0d1f30 100%);flex:46%;align-items:center;padding:64px 56px;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";background:radial-gradient(circle at 85% 15%,#c8a84b38,#0000 55%);position:absolute;inset:0}.login-brand-inner{z-index:1;max-width:460px;position:relative}.login-brand-inner h1{letter-spacing:-.02em;margin:32px 0 12px;font-size:2.3rem;font-weight:800;line-height:1.2}.login-tagline{color:#ffffffb8;margin-bottom:48px;font-size:1.05rem;line-height:1.5}.login-features{flex-direction:column;gap:26px;list-style:none;display:flex}.login-features li{color:#ffffffeb;align-items:flex-start;gap:16px;font-size:1rem;line-height:1.6;display:flex}.lf-icon{width:46px;height:46px;color:var(--accent);background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lf-icon svg{width:22px;height:22px}.login-panel{background:var(--light) url(/JM_Sede_ILSTR-19.png) no-repeat center/cover;flex:54%;justify-content:center;align-items:center;padding:32px;display:flex}.login-card{background:#fff;border-radius:18px;width:100%;max-width:440px;padding:52px 48px;box-shadow:0 24px 60px #0f1e2d24}.login-logo{margin-bottom:26px}.login-card h2{color:var(--primary);letter-spacing:-.02em;margin-bottom:14px;font-size:1.85rem;font-weight:800}.login-card p{color:var(--muted);margin-bottom:30px;font-size:1rem;line-height:1.75}.login-card .warn-box{margin-bottom:22px;font-size:.9rem}.login-btn{letter-spacing:.01em;border-radius:10px;width:100%;margin-top:6px;padding:17px 24px;font-size:1.05rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 24px #1a3a5c47}.login-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1a3a5c59}.login-btn:active{transform:translateY(0);box-shadow:0 6px 16px #1a3a5c40}.login-hint{color:var(--muted);text-align:center;margin-top:26px;font-size:.88rem;line-height:1.6}.login-hint a{color:var(--primary);font-weight:600}@media (width<=860px){.login-shell{flex-direction:column}.login-brand{padding:44px 28px 36px}.login-brand-inner h1{font-size:1.7rem}.login-tagline{margin-bottom:0}.login-features{display:none}.login-panel{padding:32px 20px 48px}.login-card{padding:40px 32px}}@media (width<=600px){.field-row,.field-row3,.contact-grid,.option-grid,.layout-grid{grid-template-columns:1fr}}@media print{header,#progress-bar,.btn-row,.btn-col,.add-btn,.upload-area,.contacts-panel{display:none!important}.card{box-shadow:none;break-inside:avoid;border:1px solid #ccc}.step5-layout{display:block}body{background:#fff}}
