.convertico-vacation{--bg:#f8fafc;--surface:#fff;--ink:#081a3a;--sub:#607089;--line:#dfe7f2;--blue:#2563eb;--blueDeep:#1d4ed8;--lt:#eff6ff;--red:#cd525c;--green:#178b73;--shadow:0 8px 36px #233e6a08;--sticky:250px}.convertico-vacation *{box-sizing:border-box}.convertico-vacation{scroll-behavior:smooth}.convertico-vacation{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}.convertico-vacation button,.convertico-vacation input,.convertico-vacation select,.convertico-vacation textarea{font:inherit}.convertico-vacation button{cursor:pointer}.convertico-vacation a{color:var(--blue)}.convertico-vacation button:focus-visible,.convertico-vacation input:focus-visible,.convertico-vacation select:focus-visible,.convertico-vacation textarea:focus-visible,.convertico-vacation a:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.convertico-vacation h1,.convertico-vacation h2,.convertico-vacation h3,.convertico-vacation h4,.convertico-vacation p{margin-top:0}.convertico-vacation .wrap{max-width:1540px;padding:0 34px;margin:0 auto}.convertico-vacation .hero{padding:43px 0 23px}.convertico-vacation .hero h1{font-size:clamp(29px,3vw,42px);line-height:1.12;letter-spacing:-1.5px;margin-bottom:13px;font-weight:780}.convertico-vacation .hero p{font-size:15px;color:var(--sub);line-height:1.7;max-width:950px;margin:0}.convertico-vacation .app-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.convertico-vacation .workspace-head{padding:22px 25px 18px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.convertico-vacation .head-title{font-size:18px;font-weight:750;letter-spacing:-.3px;margin:0}.convertico-vacation .head-sub{font-size:12px;color:var(--sub);margin:6px 0 0}.convertico-vacation .actions,.convertico-vacation .controls,.convertico-vacation .navperiod,.convertico-vacation .toggles{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.convertico-vacation .btn{display:inline-flex;gap:7px;align-items:center;justify-content:center;border:1px solid #dce2ed;border-radius:10px;min-height:38px;background:white;color:#41516b;padding:9px 13px;font-size:12px;font-weight:700;line-height:1.25;transition:background .12s,transform .12s}.convertico-vacation .btn:hover{background:#eff6ff}.convertico-vacation .btn.blue{background:var(--blue);border-color:var(--blue);color:white}.convertico-vacation .btn.blue:hover{background:var(--blueDeep)}.convertico-vacation .btn.soft{background:#eff6ff;border-color:#dbeafe;color:var(--blue)}.convertico-vacation .btn.sm{min-height:32px;padding:7px 10px}.convertico-vacation .btn.ico{min-width:36px;padding:8px;font-size:18px}.convertico-vacation .btn:disabled{opacity:.45;cursor:not-allowed}.convertico-vacation .fileinput{display:none}.convertico-vacation .overview{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:13px 25px;background:#f8fafc;border-top:1px solid #f0f2f7;border-bottom:1px solid var(--line)}.convertico-vacation .summary-item{font-size:11px;color:#8390a3}.convertico-vacation .summary-item strong{display:inline;font-size:16px;color:#2a3750;font-weight:790;margin-right:6px}.convertico-vacation .summary-item.error strong{color:var(--red)}.convertico-vacation .overview .spacer{flex:1}.convertico-vacation .privacy-inline{font-size:11px;color:#14816d;display:flex;align-items:center;gap:6px;font-weight:650}.convertico-vacation .toolbar{padding:14px 25px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.convertico-vacation .toolbar-second{padding:0 25px 13px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.convertico-vacation .toolbar select,.convertico-vacation .toolbar input{height:35px;background:#fafbfe;border:1px solid #e0e6f0;border-radius:9px;padding:0 10px;font-size:12px;color:#41516c}.convertico-vacation .toolbar input{min-width:165px}.convertico-vacation .navperiod strong{font-size:12px;min-width:145px;text-align:center;color:#3d4d68}.convertico-vacation .seg{display:flex;align-items:center;padding:3px;gap:3px;background:#f5f7fb;border:1px solid #e9edf5;border-radius:10px}.convertico-vacation .seg button{border:0;background:transparent;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:700;color:#8390a6;cursor:pointer}.convertico-vacation .seg button.active{background:white;color:var(--blue);box-shadow:0 2px 9px #2b41621b}.convertico-vacation .filterlabel{font-size:11px;color:#8a96a9}.convertico-vacation .notice{margin:0 25px 12px;background:#fff8ea;border:1px solid #f2deaf;color:#946a2e;border-radius:10px;padding:10px 13px;font-size:12px;line-height:1.55}.convertico-vacation .notice[hidden]{display:none}.convertico-vacation .gantt-scroller{overflow:auto;max-height:565px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white;scrollbar-color:#d4dbeb transparent}.convertico-vacation .gantt-main{position:relative;width:max-content;min-width:100%}.convertico-vacation .gheader{display:flex;position:sticky;top:0;z-index:15;background:white;border-bottom:1px solid #e8edf4;height:38px}.convertico-vacation .gheader.day{top:38px;height:32px;background:#f9fafc;z-index:14}.convertico-vacation .gcorner{position:sticky;left:0;flex:none;width:var(--sticky);background:white;border-right:1px solid var(--line);z-index:20;display:flex;align-items:center;padding:0 16px;color:#72809b;font-size:11px;font-weight:700}.convertico-vacation .gheader.day .gcorner{background:#f9fafc}.convertico-vacation .gmonths,.convertico-vacation .gdays{position:relative;flex:none}.convertico-vacation .gmonth{position:absolute;top:0;bottom:0;border-right:1px solid #ebeff7;display:flex;align-items:center;font-size:12px;font-weight:750;padding-left:10px;color:#596782}.convertico-vacation .gmonth:nth-child(even){background:#fcfcfe}.convertico-vacation .gday{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#9aa6ba;border-left:1px solid #ecf0f6}.convertico-vacation .gday.weekend{background:#fff6f4;color:#bf827a}.convertico-vacation .grow{display:flex;position:relative;min-height:56px;border-bottom:1px solid #edf1f7}.convertico-vacation .grow:hover{background:#fafbff}.convertico-vacation .gperson{position:sticky;left:0;width:var(--sticky);flex:none;background:#fff;z-index:8;border:0;border-right:1px solid var(--line);padding:0 12px;text-align:left;display:flex;align-items:center;gap:9px;color:var(--ink)}.convertico-vacation .grow:hover .gperson{background:#f8fafc}.convertico-vacation .avatar{width:31px;height:31px;flex:none;border-radius:10px;display:grid;place-items:center;font-size:10px;font-weight:800}.convertico-vacation .person-info{overflow:hidden;min-width:0}.convertico-vacation .person-name{font-size:11px;font-weight:740;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:192px}.convertico-vacation .person-sub{font-size:10px;color:#9ba6b7;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convertico-vacation .gtrack{position:relative;min-height:56px;flex:none}.convertico-vacation .shade{position:absolute;top:0;bottom:0;pointer-events:none}.convertico-vacation .shade.weekend{background:#f3f5f9}.convertico-vacation .shade.holiday{background:#ffe9e9}.convertico-vacation .shade.monthbound{border-left:1px solid #e5e9f2}.convertico-vacation .gbar{position:absolute;top:15px;height:27px;min-width:4px;border-radius:5px;color:white;box-shadow:0 2px 5px #1d3b6b16;cursor:grab;touch-action:pan-y;display:flex;align-items:center;overflow:visible}.convertico-vacation .gbar:hover{filter:brightness(1.05);z-index:7!important}.convertico-vacation .gbar:active{cursor:grabbing}.convertico-vacation .gbar .btext{padding:0 9px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:730;z-index:2;pointer-events:none}.convertico-vacation .gbar .overlap{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(-45deg,#ed5e67e0 0 4px,#eeb1b2de 4px 8px);pointer-events:none;border-left:1px solid #a51c2a55}.convertico-vacation .gbar .holiday-dot{position:absolute;top:-6px;right:-5px;width:10px;height:10px;border-radius:50%;background:#e9a43f;border:2px solid #fff;z-index:4}.convertico-vacation .gbar .resize{position:absolute;right:0;top:0;height:100%;width:9px;border-radius:0 5px 5px 0;cursor:ew-resize;z-index:6;opacity:0;background:#ffffff55}.convertico-vacation .gbar:hover .resize{opacity:1}.convertico-vacation .gbar.has-overlap::after{content:'';position:absolute;top:-5px;left:-4px;width:8px;height:8px;border-radius:50%;border:2px solid white;background:#d75160}.convertico-vacation .gempty{text-align:center;color:#8d9ab0;padding:50px 15px;min-width:650px}.convertico-vacation .gempty strong{display:block;font-size:15px;color:#41516b;margin-bottom:9px}.convertico-vacation .gfooter{padding:12px 25px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.convertico-vacation .legend{display:flex;gap:17px;flex-wrap:wrap;color:#8995a8;font-size:11px}.convertico-vacation .legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:middle}.convertico-vacation .gfooter small{color:#a0aabc}.convertico-vacation .analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 0}.convertico-vacation .panel{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);padding:23px;min-width:0}.convertico-vacation .panel h3{font-size:17px;margin-bottom:7px;letter-spacing:-.3px}.convertico-vacation .panel p.subtle{font-size:12px;color:var(--sub);line-height:1.6;margin:0 0 15px}.convertico-vacation .tabs{display:flex;border-bottom:1px solid var(--line);gap:4px;overflow:auto;white-space:nowrap}.convertico-vacation .tabs button{border:0;background:transparent;padding:11px 11px;font-size:12px;color:#8a96a9;font-weight:700;border-bottom:2px solid transparent}.convertico-vacation .tabs button.active{border-color:var(--blue);color:var(--blue)}.convertico-vacation .finding-list{max-height:295px;overflow:auto;padding:12px 0 0}.convertico-vacation .finding{display:flex;gap:12px;padding:12px 10px;border:1px solid #edf0f6;background:#fcfdff;border-radius:11px;margin-bottom:9px;font-size:12px;line-height:1.55;color:#596781}.convertico-vacation .finding-icon{font-size:16px;flex:none}.convertico-vacation .finding b{color:#2b3854;font-weight:760}.convertico-vacation .finding .meta{font-size:11px;color:#8391a5;margin-top:4px}.convertico-vacation .mini-chart{height:125px;display:flex;align-items:flex-end;gap:1px;border-bottom:1px solid #e7ecf5;margin-top:26px}.convertico-vacation .mini-chart span{display:block;flex:1;min-width:0;background:#bfc8e8;max-height:100%}.convertico-vacation .mini-chart span.hot{background:#df7b82}.convertico-vacation .chart-months{display:flex;justify-content:space-between;font-size:10px;color:#abb3c1;margin-top:9px}.convertico-vacation .section{padding-top:76px}.convertico-vacation .section-h{max-width:890px;margin-bottom:28px}.convertico-vacation .kicker{text-transform:uppercase;letter-spacing:2px;font-weight:800;font-size:11px;color:var(--blue);margin-bottom:12px}.convertico-vacation .section h2{font-size:clamp(25px,3vw,33px);letter-spacing:-1px;margin-bottom:13px;line-height:1.17}.convertico-vacation .section-lead{color:var(--sub);font-size:14px;line-height:1.8}.convertico-vacation .features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.convertico-vacation .feature{background:#fff;border:1px solid var(--line);border-radius:15px;padding:23px}.convertico-vacation .feature .glyph{height:36px;width:36px;border-radius:11px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-weight:800;font-size:19px;margin-bottom:17px}.convertico-vacation .feature h3{font-size:15px;margin-bottom:9px}.convertico-vacation .feature p{color:var(--sub);font-size:12.5px;line-height:1.75;margin-bottom:0}.convertico-vacation .two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.convertico-vacation .soft-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px}.convertico-vacation .soft-card h3{font-size:18px;margin:0 0 13px}.convertico-vacation .soft-card p,.convertico-vacation .soft-card li{color:var(--sub);font-size:13px;line-height:1.82}.convertico-vacation .soft-card ul{margin-bottom:0;padding-left:21px}.convertico-vacation .calendar-head{display:flex;gap:22px;justify-content:space-between;flex-wrap:wrap;align-items:center;margin:10px 0 20px}.convertico-vacation .cal-stats{display:flex;gap:23px;flex-wrap:wrap}.convertico-vacation .cal-stat strong{font-size:25px;display:block;line-height:1.2}.convertico-vacation .cal-stat small{font-size:11px;color:#8090a3}.convertico-vacation .cal-legend{display:flex;gap:15px;flex-wrap:wrap;color:var(--sub);font-size:11px}.convertico-vacation .swatch{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:middle;background:#eaeef3}.convertico-vacation .swatch.hol{background:#f4c3c4}.convertico-vacation .swatch.tr{background:#ffe0ac}.convertico-vacation .swatch.shr{background:#d6e5fb}.convertico-vacation .cal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.convertico-vacation .cal-month{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}.convertico-vacation .cal-month h3{font-size:13px;display:flex;align-items:center;justify-content:space-between;margin:0 0 13px}.convertico-vacation .cal-month h3 small{font-weight:500;color:#94a1b4;font-size:10px}.convertico-vacation .cal-week,.convertico-vacation .cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.convertico-vacation .cal-week span{color:#a0adbf;font-size:9px;font-weight:700;padding-bottom:7px}.convertico-vacation .cal-days span{aspect-ratio:1/1;display:grid;place-items:center;font-size:10px;border-radius:5px;color:#54617a}.convertico-vacation .cal-days span.we{color:#c88a8a;background:#f7f8fb}.convertico-vacation .cal-days span.hol{background:#f6cbcf;color:#a23740;font-weight:750}.convertico-vacation .cal-days span.transfer{background:#ffe9bf;color:#9a6816}.convertico-vacation .cal-days span.short{box-shadow:inset 0 -3px #9bb6f8}.convertico-vacation .cal-days span.vac{outline:2px solid #60a5fa;outline-offset:-2px}.convertico-vacation .cal-days span.empty{background:none}.convertico-vacation .calendar-note{font-size:12px;color:#7a89a1;line-height:1.75;margin-top:17px}.convertico-vacation .prose{max-width:990px;color:#596981;font-size:14px;line-height:1.85}.convertico-vacation .prose h3{color:var(--ink);margin:26px 0 10px;font-size:19px}.convertico-vacation .check-table{width:100%;border-collapse:collapse;background:#fff;border-radius:13px;overflow:hidden}.convertico-vacation .check-table th,.convertico-vacation .check-table td{padding:13px 16px;border-bottom:1px solid #edf0f5;font-size:12px;text-align:left;line-height:1.6}.convertico-vacation .check-table th{background:#f3f5ff;color:#4b5980}.convertico-vacation .check-table tr:last-child td{border-bottom:0}.convertico-vacation .privacy-section{background:#18253e;color:white;border-radius:22px;padding:36px;display:grid;grid-template-columns:1.05fr 1fr;gap:30px}.convertico-vacation .privacy-section h2{color:#fff;font-size:30px}.convertico-vacation .privacy-section p{color:#bfcbe0;line-height:1.8}.convertico-vacation .privacy-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.convertico-vacation .privacy-point{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:13px;padding:18px}.convertico-vacation .privacy-point b{display:block;margin-bottom:7px}.convertico-vacation .privacy-point small{color:#b1c0d8;line-height:1.6;display:block}.convertico-vacation .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.convertico-vacation .step{border-left:2px solid #dbeafe;padding-left:22px}.convertico-vacation .step .num{color:#93c5fd;font-size:32px;font-weight:760}.convertico-vacation .step h3{font-size:17px;margin:10px 0 8px}.convertico-vacation .step p{font-size:12.5px;color:var(--sub);line-height:1.8}.convertico-vacation .faq{max-width:1020px}.convertico-vacation .faq details{background:#fff;border:1px solid var(--line);border-radius:11px;margin:9px 0;padding:0 19px}.convertico-vacation .faq summary{cursor:pointer;font-weight:730;font-size:13px;padding:17px 0;list-style:none;display:flex;justify-content:space-between;gap:10px}.convertico-vacation .faq summary::after{content:'+';font-size:19px;color:#99a2b6}.convertico-vacation .faq details[open] summary::after{content:'−'}.convertico-vacation .faq details p{color:var(--sub);font-size:13px;line-height:1.8;padding-bottom:14px;margin:0}.convertico-vacation .site-footer{border-top:1px solid var(--line);margin-top:76px;padding:30px 0 42px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#8996a8;font-size:12px}.convertico-vacation .site-footer a{color:#6b7b94;text-decoration:none}.convertico-vacation .site-footer .links{display:flex;gap:18px;flex-wrap:wrap}.convertico-vacation .modal-back{display:none;position:fixed;inset:0;background:#131d35a6;z-index:90;justify-content:center;align-items:center;padding:18px;overflow:auto}.convertico-vacation .modal-back.open{display:flex}.convertico-vacation .modal{background:#fff;border-radius:18px;padding:25px;width:min(650px,100%);max-height:94vh;overflow-y:auto;box-shadow:0 24px 90px #151e3b37}.convertico-vacation .modal.wide{width:min(850px,100%)}.convertico-vacation .modal-titlebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:10px}.convertico-vacation .modal-titlebar h2{font-size:20px;letter-spacing:-.5px;margin:0}.convertico-vacation .close{font-size:22px;background:#f4f6fa;border:0;border-radius:9px;width:33px;height:33px;color:#8793a8}.convertico-vacation .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.convertico-vacation .field{display:flex;flex-direction:column;gap:6px}.convertico-vacation .field.span2{grid-column:1/-1}.convertico-vacation .field label{font-size:11px;font-weight:700;color:#62718d}.convertico-vacation .field input,.convertico-vacation .field select,.convertico-vacation .field textarea{border:1px solid #dde4ef;border-radius:9px;padding:10px 12px;min-height:39px;outline:none;background:#fbfcff;color:#2b3852;width:100%;font-size:13px}.convertico-vacation .field textarea{resize:vertical}.convertico-vacation .modal-foot{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.convertico-vacation .hint{font-size:11.5px;color:#8090a5;line-height:1.6}.convertico-vacation .error-msg{background:#fff2f1;border:1px solid #f7cece;border-radius:9px;padding:10px;color:#b64a52;font-size:12px;margin:10px 0}.convertico-vacation .mapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.convertico-vacation .mapping-group{border:1px solid #e6eaf3;border-radius:12px;padding:15px;margin-top:14px;background:#fbfcff}.convertico-vacation .mapping-group h3{font-size:13px;margin:0 0 11px}.convertico-vacation .sheet-preview{overflow:auto;border:1px solid var(--line);border-radius:10px;max-height:185px;margin-top:14px}.convertico-vacation .sheet-preview table{border-collapse:collapse;width:max-content;min-width:100%;font-size:11px}.convertico-vacation .sheet-preview th,.convertico-vacation .sheet-preview td{padding:7px 12px;border:1px solid var(--line);max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convertico-vacation .sheet-preview th{position:sticky;top:0;background:#f3f6fb}.convertico-vacation .upload-drop{border:2px dashed #c3cbeb;border-radius:12px;background:#f8fafc;text-align:center;padding:24px 15px;color:#6c7aa0;font-size:12px}.convertico-vacation .upload-drop.active,.convertico-vacation .app-panel.drag{outline:3px dashed #3b82f6;outline-offset:-6px;background:#f8fafc}.convertico-vacation .tips{margin-top:12px;max-height:180px;overflow:auto}.convertico-vacation .tip{padding:8px 10px;background:#f8faff;border:1px solid #e9edfa;border-radius:8px;font-size:11px;color:#576684;margin:6px 0}.convertico-vacation .tip.warn{background:#fff9ee;border-color:#f5e6c9}.convertico-vacation .tooltip{display:none;position:fixed;z-index:80;pointer-events:none;background:#172238;color:#fff;padding:13px 14px;border-radius:11px;max-width:350px;min-width:230px;box-shadow:0 12px 33px #14203e3d;line-height:1.6;font-size:11px}.convertico-vacation .tooltip.open{display:block}.convertico-vacation .tooltip b{display:block;margin-bottom:4px;font-size:12px}.convertico-vacation .tooltip .warn{color:#ffc3bb;margin-top:8px}.convertico-vacation .toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:11px 16px;background:#1f2d47;color:white;border-radius:11px;z-index:200;display:none;font-size:12px;max-width:90vw}.convertico-vacation .toast.show{display:block}@media(max-width:1100px){.convertico-vacation .cal-grid{grid-template-columns:repeat(3,1fr)}.convertico-vacation .features{grid-template-columns:repeat(2,1fr)}.convertico-vacation .privacy-section{grid-template-columns:1fr}.convertico-vacation .analysis-grid{grid-template-columns:1fr}}@media(max-width:700px){.convertico-vacation .wrap{padding:0 14px}.convertico-vacation .hero{padding:28px 0 20px}.convertico-vacation .workspace-head,.convertico-vacation .toolbar,.convertico-vacation .toolbar-second,.convertico-vacation .overview,.convertico-vacation .gfooter{padding-left:15px;padding-right:15px}.convertico-vacation .workspace-head{align-items:flex-start}.convertico-vacation .actions{width:100%}.convertico-vacation .actions .btn{flex:1}.convertico-vacation .overview{gap:12px}.convertico-vacation .summary-item{width:42%}.convertico-vacation .privacy-inline{width:100%}.convertico-vacation .toolbar{align-items:flex-start}.convertico-vacation .toolbar select,.convertico-vacation .toolbar input{max-width:100%}.convertico-vacation .navperiod strong{min-width:100px}.convertico-vacation .cal-grid{grid-template-columns:repeat(2,1fr)}.convertico-vacation .features,.convertico-vacation .two,.convertico-vacation .steps,.convertico-vacation .privacy-points{grid-template-columns:1fr}.convertico-vacation .privacy-section{padding:24px}.convertico-vacation .section{padding-top:52px}.convertico-vacation .modal{padding:18px}.convertico-vacation .mapper,.convertico-vacation .form-grid{grid-template-columns:1fr}.convertico-vacation .field.span2{grid-column:1}.convertico-vacation .site-footer{margin-top:48px}}@media print{.convertico-vacation{background:white}.convertico-vacation .app-panel,.convertico-vacation .section:not(#calendarSection),.convertico-vacation .site-footer,.convertico-vacation .modal-back,.convertico-vacation .hero{display:none!important}.convertico-vacation #calendarSection{padding:0}.convertico-vacation .cal-grid{grid-template-columns:repeat(4,1fr)}.convertico-vacation .cal-month{break-inside:avoid}.convertico-vacation .wrap{max-width:none}}.convertico-vacation .hero{max-width:1100px;padding-top:38px;padding-bottom:22px}.convertico-vacation .hero h1{font-size:clamp(29px,3.15vw,44px);margin-bottom:12px}.convertico-vacation .hero p{font-size:15px;line-height:1.7;max-width:1050px}.convertico-vacation.page-check .hero h1{font-size:clamp(28px,3vw,42px)}.convertico-vacation .upload-start{background:linear-gradient(135deg,#f4f7ff 0%,#fff 100%);margin:16px 20px 22px;border:2px dashed #b8c2f2;border-radius:18px;padding:37px 25px;text-align:center;transition:background .2s}.convertico-vacation .upload-start h3{font-size:21px;margin:0 0 10px;letter-spacing:-.5px}.convertico-vacation .upload-start p{color:#697995;max-width:650px;margin:0 auto 18px;line-height:1.65}.convertico-vacation .upload-start .upload-icon{font-size:30px;color:#2563eb;margin-bottom:12px}.convertico-vacation .upload-start .hintline{margin-top:16px;color:#7b87a2;font-size:12px}.convertico-vacation .upload-start .how{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:24px}.convertico-vacation .upload-start .how span{background:#fff;color:#566786;border:1px solid #e4e9f5;border-radius:50px;padding:7px 12px;font-size:12px}.convertico-vacation.page-check:not(.has-data) #tool .overview,.convertico-vacation.page-check:not(.has-data) #tool .toolbar,.convertico-vacation.page-check:not(.has-data) #tool .toolbar-second,.convertico-vacation.page-check:not(.has-data) #tool .notice,.convertico-vacation.page-check:not(.has-data) #ganttScroller,.convertico-vacation.page-check:not(.has-data) #tool .gfooter,.convertico-vacation.page-check:not(.has-data) #toolAnalysis,.convertico-vacation.page-check:not(.has-data) #exportSelect,.convertico-vacation.page-check:not(.has-data) #employeeBtn,.convertico-vacation.page-check:not(.has-data) #vacationBtn,.convertico-vacation.page-check:not(.has-data) #newBtn,.convertico-vacation.page-check:not(.has-data) #resultHeader{display:none!important}.convertico-vacation.page-check.has-data #uploadStart{display:none!important}.convertico-vacation.page-create #uploadStart,.convertico-vacation.page-create #resultHeader{display:none!important}.convertico-vacation.page-check .analysis-grid{margin:0 20px 24px;}.convertico-vacation.page-check:not(.has-data) #tool{padding-bottom:2px}.convertico-vacation.page-check #resultHeader{margin:4px 20px 20px}.convertico-vacation .report-top{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;margin-top:18px}.convertico-vacation .report-top h3{font-size:22px;margin:0}.convertico-vacation .report-top p{font-size:12px;color:#7886a1;margin:4px 0}.convertico-vacation .result-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.convertico-vacation .result-stat{background:#f6f8fd;border:1px solid #edf0f8;padding:15px;border-radius:12px;display:flex;gap:9px;align-items:baseline}.convertico-vacation .result-stat strong{font-size:25px;color:#253555}.convertico-vacation .result-stat span{font-size:12px;color:#7b88a0}.convertico-vacation.page-check .gantt-scroller{max-height:570px}.convertico-vacation.page-check #toolAnalysis .panel{box-shadow:none}.convertico-vacation.page-check #toolAnalysis .finding-list{max-height:330px}.convertico-vacation .markdown-note{background:#f8faff;border:1px solid #dce5f5;border-radius:12px;padding:18px 20px;margin:24px 0;color:#576782;line-height:1.65;font-size:13px}.convertico-vacation .seo-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}.convertico-vacation .seo-list{line-height:1.9;color:#53627f;padding-left:21px}.convertico-vacation .seo-list li{padding:3px 0}.convertico-vacation .seo-lead{line-height:1.8;color:#5e6b85;max-width:1000px}.convertico-vacation .faq details p{line-height:1.75}.convertico-vacation .checker-calendar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.convertico-vacation .checker-calendar select{min-width:170px}.convertico-vacation.page-check #calendarGrid:not(.show-all) .cal-month{display:none}.convertico-vacation.page-check #calendarGrid:not(.show-all) .cal-month.cal-picked{display:block}.convertico-vacation.page-check #calendarGrid:not(.show-all){grid-template-columns:minmax(250px,400px);justify-content:center}.convertico-vacation.page-create .checker-calendar{display:none}.convertico-vacation .seo-band{margin:34px 0 8px;background:#eff6ff;padding:24px;border:1px solid #dbeafe;border-radius:17px}.convertico-vacation .seo-band h2{font-size:23px;margin:0 0 10px}.convertico-vacation .seo-band p{line-height:1.7;color:#667590}.convertico-vacation .seo-band .btn{display:inline-flex;align-items:center;text-decoration:none}
@media (max-width:820px){.convertico-vacation .upload-start{padding:26px 15px;margin:12px 12px 18px}.convertico-vacation .result-summary{grid-template-columns:repeat(2,1fr)}.convertico-vacation.page-check .analysis-grid{margin:0 12px 16px}.convertico-vacation.page-check #resultHeader{margin:4px 12px 18px}}
@media (max-width:480px){.convertico-vacation .hero{padding-top:28px}.convertico-vacation .result-summary{grid-template-columns:repeat(2,1fr)}.convertico-vacation .result-stat{padding:11px}.convertico-vacation .result-stat strong{font-size:21px}.convertico-vacation .report-top h3{font-size:19px}}.convertico-vacation.page-check .hero{padding:34px 0 24px}.convertico-vacation.page-check .hero h1{max-width:1160px;line-height:1.13}.convertico-vacation.page-check .hero p.privacy-subtitle{max-width:1160px;color:#294858;font-size:15.5px;line-height:1.72;background:#eff9f5;border:1px solid #cfe9df;border-left:5px solid #17926d;border-radius:13px;padding:14px 18px;margin:0;box-shadow:0 3px 12px rgba(23,146,109,.045)}.convertico-vacation.page-check .hero .privacy-highlight{font-weight:800;color:#116a51}.convertico-vacation.page-check .hero p.privacy-subtitle strong:not(.privacy-highlight){font-weight:800;color:#183e48}
@media(max-width:640px){.convertico-vacation.page-check .hero{padding:26px 0 18px}.convertico-vacation.page-check .hero p.privacy-subtitle{font-size:13.5px;padding:12px 13px}.convertico-vacation.page-check .hero h1{font-size:clamp(25px,7vw,34px);letter-spacing:-.9px}}
/* Convertico theme integration: inherit brand tokens without redefining :root. */
.convertico-vacation {--blue:var(--primary);--blueDeep:var(--primary-dark);--sub:var(--muted);--lt:#eff6ff;--red:#b91c1c;--sticky:250px; background:transparent; font-family:inherit; font-size:14px; line-height:1.5; padding-bottom:48px;}
.convertico-vacation .wrap {max-width:1540px;padding:0 28px;margin:auto;}
.convertico-vacation .hero {display:block;background:none;border:0;min-height:0;padding:34px 0 24px;}
.convertico-vacation .hero h1 {color:var(--ink);font-size:clamp(27px,3vw,40px);max-width:1160px;}
.convertico-vacation .app-panel,.convertico-vacation .soft-card,.convertico-vacation .panel,.convertico-vacation .modal,.convertico-vacation .seo-band {border-radius:var(--radius);}
.convertico-vacation .btn {border-radius:var(--radius);text-decoration:none;}
.convertico-vacation .section {padding:32px 0;}
.convertico-vacation .section-h {margin-bottom:22px;}
.convertico-vacation .section-h h2 {color:var(--ink);}
.convertico-vacation .kicker {color:var(--primary);}
.convertico-vacation .seo-band {background:#eff6ff;border-color:#dbeafe;}
.convertico-vacation [hidden] {display:none!important;}
@media(max-width:700px){.convertico-vacation .wrap{padding:0 16px}.convertico-vacation .hero{padding-top:24px}}
@media print{.site-header,.site-footer,.skip-link,.convertico-rtb{display:none!important}}

/* Shared planner/checker layout. Keep the report separate from the Gantt panel. */
.convertico-vacation #toolAnalysis {margin:24px 0 0;}
.convertico-vacation .toolbar {justify-content:flex-end;}
.convertico-vacation .toolbar-second .filterlabel {display:inline-flex;align-items:center;gap:6px;min-height:34px;margin:0;line-height:1.25;}
.convertico-vacation .toolbar-second select,.convertico-vacation .toolbar-second #teamLimit {height:34px;min-height:34px;margin:0;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcff;padding:0 10px;font-size:12px;color:var(--text);}
.convertico-vacation .toolbar-second #teamLimit {width:60px;}
.convertico-vacation .toolbar-second #onlyOverlaps {flex:none;width:14px;height:14px;margin:0;accent-color:var(--primary);}
.convertico-vacation .toolbar-second #viewPeriod {max-width:180px;}
@media(max-width:700px){.convertico-vacation #toolAnalysis{margin-top:20px;}.convertico-vacation .toolbar{justify-content:flex-start;}.convertico-vacation .toolbar-second .filterlabel{max-width:100%;}.convertico-vacation .toolbar-second #deptSelect{min-width:0;max-width:calc(100vw - 180px);}}
