.rq-tabs{display:flex;gap:8px;margin:-10px 0 18px;padding:0 0 6px;border-bottom:0}.rq-tabs button{background:transparent;height:38px;padding:0 16px;border-radius:10px;font-size:14.5px;font-weight:400;color:#6f665d;border:0;display:inline-flex;gap:7px;align-items:center}.rq-tabs button.on{background:#fff;color:#1c1a14;font-weight:600;box-shadow:0 3px 10px -3px #9c6a3a33,0 0 0 1px #f3ebe1,inset 0 -2px 0 #f2a531}.rq-tabs b{background:#d93025;color:#fff;border-radius:99px;font-size:11px;padding:1px 7px}.rq-two{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px;align-items:start}.rq-two>.panel,.rq-side>.panel{margin:0}.rq-side{display:flex;flex-direction:column;gap:18px;min-width:0}.rq-two .panel-head{padding:16px 20px}.rq-two .panel-body{padding:16px 20px}.rq-form .panel-body{display:flex;flex-direction:column;gap:12px}.rq-label{font-size:12px;font-weight:600;color:#4c5743}.rq-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rq-types button{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:10px;border:1px solid #e6e2d2;background:#fff;font-weight:600;font-size:13px;text-align:left}.rq-types button span{font-size:18px}.rq-types button:hover{border-color:#e0b84a}.rq-types button.on{background:#191919;border-color:#191919;color:#ffc20e}.rq-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.rq-dates .field,.rq-form .field{gap:6px}.rq-form small{font-weight:400;color:var(--muted)}.rq-reasons{display:flex;flex-wrap:wrap;gap:6px}.rq-reasons button{border:1px solid #e6e2d2;background:#fff;border-radius:99px;padding:7px 12px;font-size:12.5px;font-weight:600;color:#4c5743}.rq-reasons button.on{background:#ffc20e;border-color:#ffc20e;color:#191c17}.rq-form textarea{min-height:70px}.rq-form>form>.btn,.rq-form .panel-body>.btn{align-self:flex-start}.rq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:430px;overflow:auto}.rq-list li{display:flex;align-items:center;gap:10px;padding:9px 6px;border-bottom:1px solid #f0efe8}.rq-list li:last-child{border:0}.rq-list li>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rq-list b{font-size:13px}.rq-list small{font-size:12px;color:var(--muted)}.rq-list .rq-note{color:#7a5a00}.rq-ico{flex:none;width:34px;height:34px;border-radius:10px;background:#fbf7ea;display:grid;place-items:center;font-size:17px}.rq-st{flex:none;font-size:11px;font-weight:700;border-radius:99px;padding:3px 9px;background:#eef0ea;color:#5d6656}.rq-st.is-pending{background:#fff3c4;color:#7a5a00}.rq-st.is-ok{background:#e3f3e6;color:#2f7a42}.rq-st.is-no{background:#fdecea;color:#b3261e}.rq-st.is-off{opacity:.6}.rq-todo .panel-body{display:flex;flex-direction:column;gap:12px;max-height:640px;overflow:auto}.rq-card{border:1px solid #ece7d6;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;background:#fffdf7}.rq-card header{display:flex;align-items:center;gap:10px}.rq-card header>div{flex:1;min-width:0;display:flex;flex-direction:column}.rq-card header small{color:var(--muted);font-size:12px}.rq-av{flex:none;width:38px;height:38px;border-radius:50%;background:#191919;color:#ffc20e;display:grid;place-items:center;font-weight:800;font-size:13px}.rq-type{flex:none;font-size:12.5px;font-weight:700;background:#fff;border:1px solid #ecd28a;border-radius:99px;padding:4px 10px}.rq-when{margin:0;font-weight:700;font-size:14px}.rq-why{margin:0;font-size:13px;color:#4c5743;line-height:1.5}.rq-acts,.rq-deny{display:flex;gap:8px;flex-wrap:wrap}.rq-deny input{flex:1;min-width:180px;padding:8px 10px}.rq-month{display:flex;align-items:center;gap:8px;margin:-4px 0 14px}.rq-month b{font-size:15px;min-width:150px;text-align:center}.rq-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.rq-kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.rq-kpi b{font-size:26px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.rq-kpi span{font-size:12px;color:var(--muted)}.rq-kpi.is-gold{background:#191919;border-color:#191919}.rq-kpi.is-gold b{color:#ffc20e}.rq-kpi.is-gold span{color:#cfc6ad}.rq-kpi.is-ok b{color:#2f7a42}.rq-kpi.is-no b{color:#b3261e}.rq-people th,.rq-people td{padding:11px 16px}.rq-people td .small{display:block;margin-top:2px}.rq-people td:last-child,.rq-people th:last-child{text-align:center}.rq-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rq-alerts li{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:10px;background:#fff7e0;border-left:3px solid #e0a92b;font-size:13px}.rq-alerts span{color:#6b5a2a;font-size:12px}.rq-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.rq-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:12.5px}.rq-bars i{grid-column:1;height:7px;border-radius:99px;background:#ffc20e;width:0;transition:width .5s}.rq-bars b{grid-row:1/3;grid-column:2;align-self:center}.rq-all{margin-top:18px}.rq-all .rq-list{max-height:300px}@media (max-width:900px){.rq-two{grid-template-columns:1fr}.rq-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rq-kpi:first-child{grid-column:1/-1}.rq-types{grid-template-columns:repeat(2,minmax(0,1fr))}.rq-tabs{overflow-x:auto}.rq-tabs button{white-space:nowrap}}.rq-two.is-mine{align-items:stretch}.rq-two.is-mine .rq-mine{display:flex;flex-direction:column}.rq-two.is-mine .rq-mine .panel-body{flex:1;min-height:0}.rq-two.is-mine .rq-list{max-height:none}@media (max-width:900px){.rq-two.is-mine{align-items:start}}.rq-hint{margin:0 0 14px}.rq-two.is-away{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rq-list li.rq-out{align-items:flex-start}.rq-out .muted{font-size:11.5px}.rq-out small.rq-why{color:#4c5743}.rq-today{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#f3f8ee;border:1px solid #bcd6a8;border-radius:14px;padding:10px 14px;margin:0 0 16px;font-size:13.5px}.rq-pill{border:1px solid #cfe0c2;background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer;color:inherit}.rq-pill small{color:var(--muted);margin-left:4px}@media (max-width:900px){.rq-two.is-away{grid-template-columns:1fr}}@media (max-width:640px){.rq-tabs{overflow-x:auto;flex-wrap:nowrap}.rq-tabs button{flex:none}}.rq-out small.rq-by{color:#2f7a3b;font-weight:600}.vc{display:flex;flex-direction:column;gap:18px}.vc>.panel{margin:0}.vc-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.vc-top .help{margin:0;max-width:720px}.vc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vc-card{margin:0;padding:16px 18px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.vc-card h2{display:flex;align-items:center;gap:8px;font-size:16px;margin:2px 0 0}.vc-card h2 small{color:var(--muted);font-weight:600}.vc-card .help{margin:0}.vc-pill{display:inline-block;border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:700;background:#fff4cc;color:#6b5200;border:1px solid #f2d66b;white-space:nowrap}.vc-pill.r{background:#fdecea;color:#a12a1f;border-color:#f3b8b1}.vc-pill.g{background:#eaf6e4;color:#2f6b1f;border-color:#bcdcaa}.vc-pill.b{background:#e8f0fd;color:#1f4b99;border-color:#bcd0f3}.vc-cal-panel .panel-body{display:flex;flex-direction:column;gap:10px}.vc-cal-panel .help{margin:0}.vc-cal-wrap{overflow-x:auto;border:1px solid #ece8da;border-radius:12px}.vc-cal{display:grid;grid-template-columns:130px repeat(12,minmax(52px,1fr));min-width:780px}.vc-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7363;text-align:center;padding:9px 0;background:#faf8f1;border-bottom:1px solid #ece8da}.vc-h small{font-weight:600;color:var(--muted)}.vc-h.now{background:#fff4cc;color:#191c17}.vc-n{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;border-bottom:1px solid #f2efe6;min-width:0}.vc-n span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-n .rq-av,.vc-card .rq-av,.vc-item .rq-av{width:28px;height:28px;font-size:11px;flex:none}.vc-bar{grid-column:span 12;position:relative;border-bottom:1px solid #f2efe6;min-height:40px;display:flex;align-items:center}.vc-none{margin:0 0 0 6px;padding:0 8px;position:relative;z-index:1;background:var(--surface,#fff)}.vc-today{position:absolute;top:0;bottom:0;width:2px;background:#d93025;opacity:.35}.vc-b{position:absolute;top:11px;height:18px;border-radius:6px;background:#ffc20e;border:0;padding:0;cursor:default}.vc-b[data-vac-edit]{cursor:pointer}.vc-b:hover{filter:brightness(.95)}.vc-b.now{background:#191919}.vc-b.soon{background:repeating-linear-gradient(135deg,#ffc20e 0 6px,#ffe28a 6px 12px)}.vc-b.clash{background:#d93025}.vc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:480px;overflow:auto}.vc-item{display:flex;align-items:flex-start;gap:10px;padding:12px 4px;border-bottom:1px solid #f0efe8}.vc-item:last-child{border:0}.vc-item>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vc-item small{color:var(--muted);font-size:12.5px}.vc-acts{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.vc-warn{margin-top:8px;background:#fff8dc;border:1px solid #f2d66b;border-radius:10px;padding:9px 12px;font-size:13px;color:#3d3420}.vc-link{background:none;border:0;padding:0;color:#8a6a00;font-weight:700;cursor:pointer;text-decoration:underline}.vc-past{margin-top:10px}.vc-past summary{cursor:pointer;font-weight:600;color:#6b7363;font-size:13px}.vc-person{margin-top:18px;border-top:1px solid #ece8da;padding-top:14px}.vc-person-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.vc-person-head h3{margin:0}.vc-mini{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.vc-mini th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b7363;padding:6px 4px;border-bottom:1px solid #ece8da}.vc-mini td{padding:8px 4px;border-bottom:1px solid #f2efe6;vertical-align:top}.vc-mini td small{display:block;color:var(--muted)}.vc-form{display:flex;flex-direction:column;gap:12px;min-width:min(520px,100%)}.vc-form .field{gap:6px}.vc-form small{font-weight:400;color:var(--muted)}.vc-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vc-sum{margin:-4px 0 0}.vc-form .note{margin:0;font-size:12.5px}.pb-badge.vac{background:#e8f6fb;color:#145a72;border-color:#b9e0ee}@media (max-width:900px){.vc-cards{grid-template-columns:1fr}.vc-dates{grid-template-columns:1fr}}@media (max-width:640px){.vc-item{flex-wrap:wrap}.vc-item>div{flex:1 1 calc(100% - 40px)}.vc-item>.vc-pill,.vc-item>.vc-acts{margin-left:38px}}.rq-step{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#3c4535}.rq-step i{font-style:normal;width:20px;height:20px;border-radius:50%;background:#191919;color:#ffc20e;display:grid;place-items:center;font-size:11px}.rq-reasons button.is-doc{border-color:#ecd28a}.rq-docbox{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:#fff7e0;border:1px solid #f0c75a;border-left:4px solid #e0a92b;font-size:13px;color:#5c4a12;line-height:1.45}.rq-docbox>b{font-size:13.5px;color:#3f3205}.rq-docbox .rq-lgpd{font-size:12px;color:#6b5a2a}.rq-file{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px dashed #d1a634;background:#fff;font-weight:600;font-size:12.5px;cursor:pointer;color:#3f3205}.rq-file input,.rq-up input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rq-file small{color:var(--muted);font-weight:400}.rq-up{position:relative;align-self:flex-start;margin-top:4px;cursor:pointer}.rq-up.is-busy{opacity:.6;pointer-events:none}.rq-list small.rq-doc,.rq-card .rq-doc{display:block;font-size:12px;font-weight:600}.rq-doc.is-miss{color:#b3261e}.rq-doc.is-sent{color:#7a5a00}.rq-doc.is-ok{color:#2f7a42}.rq-doc b{text-transform:uppercase;font-size:10.5px;letter-spacing:.04em}.rq-doclink{color:inherit;text-decoration:underline}.rq-checks{margin-top:2px}.rq-red{color:#b3261e}.rq-late .rq-list{max-height:260px}.rq-two>.rq-side>.rq-todo{margin:0}.rq-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:760px){.rq-mine .rq-list li{flex-wrap:wrap;align-items:flex-start}.rq-mine .rq-list li>div{flex:1 1 calc(100% - 50px)}.rq-mine .rq-list li>.rq-st{margin-left:44px}.rq-mine .rq-list li>.btn{margin-left:auto}}.rq-two.is-fit{height:var(--fit-h);align-items:stretch}.rq-two.is-fit>*{min-height:0;overflow-y:auto}.rq-two.is-fit .rq-side>*{flex-shrink:0}
