.rl-wide-dialog{width:calc(100vw - 64px)!important;max-width:1480px!important}.rl-wide-dialog .dialog-body{padding:22px 26px!important;max-height:calc(92vh - 165px)!important}.rl-batch-dialog{width:calc(100vw - 80px)!important;max-width:1160px!important}.rl-wide-dialog>header,.rl-batch-dialog>header{padding:21px 26px!important}.rl-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.rl-eyebrow{font-size:10px;letter-spacing:1.6px;color:#8aa0c2}.rl-calendar-head h3{margin:7px 0 8px;color:#283b56;font-size:22px}.rl-calendar-head p{font-size:12px;margin:0;color:#899bb3}.rl-calendar-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rl-calendar-tools>label{display:flex;align-items:center;gap:10px;font-size:12px;color:#8597af}.rl-calendar-tools .sf-select{width:110px}.rl-search input{height:37px;padding:8px 12px;border:1px solid #e6edf7;border-radius:8px;width:185px;color:#4c6383;background:#fcfdff}.rl-calendar-tools .btn{font-size:12px}.rl-calendar-metrics{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;padding:20px 0;border-top:1px solid #edf2f8;border-bottom:1px solid #edf2f8;gap:20px}.rl-calendar-metrics>div{padding:0 22px;border-right:1px solid #edf2f8}.rl-calendar-metrics>div:first-child{padding-left:0}.rl-calendar-metrics span{font-size:12px;color:#8a9ab1}.rl-calendar-metrics strong{display:block;margin-top:10px;font-size:25px;font-weight:600;color:#315b9c;font-variant-numeric:tabular-nums}.rl-calendar-metrics strong small{font-size:12px;color:#91a3bc;font-weight:400}.rl-calendar-metrics>p{font-size:13px;color:#557da9;line-height:1.9;margin:0;align-self:center}.rl-calendar-metrics>p>span{font-size:11px}
.rl-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;background:#f6f8fc;padding:5px;border:1px solid #edf2f8;border-radius:11px;margin:20px 0}.rl-months button{border:0;border-radius:7px;background:transparent;color:#8c9bb0;min-height:36px;font-size:12px;cursor:pointer;position:relative}.rl-months button[aria-selected=true]{background:#fff;color:#3064df;font-weight:600;box-shadow:0 2px 7px #315ca415}.rl-months i{display:inline-block;width:4px;height:4px;background:#6897f1;border-radius:50%;margin:0 0 1px 5px}.rl-calendar-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 12px}.rl-calendar-caption>div{display:flex;align-items:center;gap:14px}.rl-calendar-caption .btn{border:0!important;background:transparent!important;padding:5px!important;min-height:28px!important;font-size:12px!important;color:#8195b1}.rl-calendar-caption b{font-size:14px;color:#405b80}.rl-calendar-legend{font-size:10px;color:#8e9eb5;flex-wrap:wrap}.rl-calendar-legend span{display:flex;align-items:center;gap:5px}.rl-calendar-legend i{height:10px;width:10px;border-radius:3px;border:1px solid #e5ecf7;display:inline-block}.rl-calendar-legend .filled{background:#dbeaff;border-color:#bdd4fb}.rl-calendar-legend .filled.device{background:#d9f1ec;border-color:#b8dfd5}.rl-calendar-legend .weekend{background:#f0f3f7}
.rl-calendar-scroll{position:relative;overflow:auto;max-width:100%;max-height:390px;min-height:210px;border:1px solid #e7edf6;border-radius:10px;scrollbar-width:thin;scrollbar-color:#bccde7 #f8faff;overscroll-behavior:contain}.rl-calendar.pm-table{border-collapse:separate;border-spacing:0;width:max-content;font-size:12px;table-layout:fixed}.rl-calendar th,.rl-calendar td{border-right:1px solid #e8eef7;border-bottom:1px solid #edf2f8;text-align:center;padding:0!important;box-sizing:border-box;white-space:nowrap;vertical-align:middle}.rl-calendar thead th{background:#f7f9fd;color:#687f9f;font-weight:500;position:sticky;top:0;z-index:2}.rl-calendar thead .rl-month-heading{height:40px;border-bottom:1px solid #e4ecf8;color:#456496;font-size:13px}.rl-calendar .rl-day-heading{width:42px;min-width:42px;max-width:42px;height:30px;top:40px;font-size:12px}.rl-calendar .rl-week-heading{height:25px;top:70px;font-size:10px;color:#a0afc2}.rl-calendar .rl-person-col{position:sticky;left:0;z-index:3;width:200px;min-width:200px;max-width:200px;padding:14px 16px!important;background:#fff;text-align:left;color:#405879;white-space:normal}.rl-calendar .rl-total-col{position:sticky;left:200px;width:92px;min-width:92px;max-width:92px;z-index:3;background:#fff;color:#3c629a;box-shadow:4px 0 6px -5px #8ca5cc}.rl-calendar .rl-total-col small{font-size:10px;font-weight:400;color:#8b9eb8;margin-top:8px}.rl-calendar thead .rl-person-col,.rl-calendar thead .rl-total-col{z-index:5;background:#f5f8fc;top:0}.rl-calendar .rl-person-col strong{font-size:13px;color:#354e73;font-weight:500}.rl-calendar .rl-person-col small{display:block;margin-top:7px;color:#96a6bd;font-size:10px}.rl-calendar tbody td{height:96px;font-variant-numeric:tabular-nums;font-size:12px}.rl-calendar .rl-day-cell{width:42px;min-width:42px;max-width:42px;background:#fff;color:#d6deea}.rl-calendar .rl-day-cell.weekend,.rl-calendar th.weekend{background:#f1f4f8}.rl-calendar .rl-day-cell.has-hours{background:#e5efff;color:#376ac1}.rl-calendar .rl-day-cell.has-hours.device{background:#e2f4ef;color:#318670}.rl-day-cell>button{width:100%;height:100%;min-height:96px;border:0;background:transparent;color:inherit;cursor:pointer;font:600 12px 'Segoe UI',sans-serif}.rl-day-cell>button:hover,.rl-day-cell>button:focus-visible{background:#cddffe;outline:2px solid #79a5f5;outline-offset:-2px}.rl-calendar-empty{height:130px!important;text-align:left!important}.rl-calendar-empty>div{position:sticky;left:20px;width:min(600px,80vw);padding:24px;color:#8d9fb9;white-space:normal}.rl-calendar-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.rl-calendar-bottom p{font-size:11px;line-height:1.7;color:#8c9fb9;max-width:790px;margin:0}.rl-calendar-bottom .btn{font-size:11px;white-space:nowrap;color:#497bbf}.rl-day-detail{margin-top:15px;border:1px solid #dfebfc;border-radius:10px;background:#fafcff;padding:16px}.rl-day-detail>header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e8effa;padding-bottom:12px}.rl-day-detail b{font-size:13px;color:#466a9d}.rl-day-detail header span{font-size:11px;color:#8da1bb;margin-left:14px}.rl-day-detail article{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0 2px}.rl-day-detail article strong{font-size:12px;color:#617a9e;font-weight:400}.rl-day-detail small{display:block;margin-top:7px;color:#9caabd;font-size:10px}.rl-day-detail .btn{font-size:11px;flex-shrink:0}
.rl-calendar .rl-total-col small{display:block}.rl-wide-dialog .btn:disabled,.rl-batch-dialog .btn:disabled{opacity:.45;cursor:not-allowed}.rl-upload input::file-selector-button{border:1px solid #dce7f8;background:#fff;padding:7px 13px;border-radius:7px;color:#5280bc;margin-right:10px;cursor:pointer}
.rl-flow{display:flex;list-style:none;align-items:center;padding:0;margin:0 0 24px;gap:14px}.rl-flow li{display:flex;align-items:center;gap:9px;font-size:12px;color:#8497b3;flex:1}.rl-flow li:not(:last-child):after{content:'';height:1px;background:#e4edf9;flex:1;margin-left:7px}.rl-flow b{font-weight:500;width:26px;height:26px;border-radius:50%;background:#f0f5fc;color:#84a0ca;display:grid;place-items:center}.rl-flow .active b{background:#e6efff;color:#386de2}.rl-import-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.rl-import-intro h3,.rl-ai-head h3{font-size:17px;margin:0 0 9px;color:#344f73}.rl-import-intro p,.rl-ai-head p{font-size:12px;color:#8c9eb6;margin:0;line-height:1.7}.rl-import-intro .btn{font-size:12px;white-space:nowrap}.rl-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:22px 0;border:1px dashed #c2d3f0;background:#f8fbff;border-radius:12px;min-height:160px;color:#537cae}.rl-upload strong{font-size:15px;font-weight:500}.rl-upload span{font-size:11px;color:#93a6c0}.rl-upload input{font-size:12px;max-width:100%}.rl-sheet{display:flex;align-items:center;gap:14px;font-size:12px;color:#7c91ae;margin:18px 0}.rl-sheet .sf-select{width:230px}.rl-import-counts{display:flex;align-items:center;gap:28px;background:#f7faff;border:1px solid #e9f0fb;padding:16px 20px;border-radius:10px;margin:18px 0;color:#83a0c2;font-size:12px}.rl-import-counts b{font-size:23px;color:#436ca7;margin-right:7px;font-weight:600}.rl-import-counts .error b{color:#d16a60}.rl-preview-scroll{max-height:290px;overflow:auto;border:1px solid #e8eff9;border-radius:9px}.rl-preview-scroll .pm-table th{font-size:11px;white-space:nowrap;position:sticky;top:0;z-index:1}.rl-preview-scroll .pm-table td{font-size:11px;min-width:110px}.rl-preview-scroll .pm-wrap{min-width:180px;max-width:320px;white-space:normal!important}.rl-note{font-size:11px;color:#91a1b7;line-height:1.8;margin:14px 0 0}.rl-error{color:#c75b56!important;font-size:12px;line-height:1.8;white-space:pre-line}.rl-duplicate{color:#ac8b50;background:#fff8e9;padding:4px 8px;border-radius:5px}.rl-success{text-align:center;padding:35px 20px}.rl-success>i{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:#eaf7f2;color:#4a9f85;font-size:27px;font-style:normal}.rl-success h3{color:#355374;font-size:21px}.rl-success p{font-size:13px;color:#7791b1}.rl-success span{font-size:11px;color:#a0adc0}
.rl-ai-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.rl-ai-head>div{display:flex;align-items:center;gap:13px}.rl-ai-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f0edff;color:#8c76d7;font-size:25px}.rl-demo-label{font-size:10px;color:#9688b2;background:#f8f5ff;border:1px solid #eee7ff;padding:6px 9px;border-radius:6px;white-space:nowrap}.rl-ai-notice{margin:18px 0;padding:12px 16px;border-radius:8px;background:#f6f9ff;color:#8199ba;font-size:11px;line-height:1.8}.rl-ai-list{display:grid;gap:16px}.rl-ai-list>section{border:1px solid #e5edf9;border-radius:11px;overflow:hidden}.rl-ai-list header{display:flex;align-items:center;gap:10px;background:#f9fbff;padding:13px 17px}.rl-ai-list header label{display:flex;align-items:center;gap:8px;font-size:12px;color:#5e7ca5}.rl-ai-list header small{margin-left:auto;font-size:10px;color:#9bacc1}.rl-compare{display:grid;grid-template-columns:1fr 1fr;gap:0}.rl-compare>article,.rl-compare>div{padding:15px 18px;min-width:0}.rl-compare>:first-child{border-right:1px solid #eaf0f8;background:#fefeff}.rl-compare h4{font-size:11px;font-weight:500;color:#9aa9be;margin:0 0 12px}.rl-compare h4>span{float:right;font-weight:400;color:#82a3d8}.rl-compare p{font-size:12px;color:#7087a5;line-height:1.9;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.rl-compare textarea{font:12px/1.9 'Microsoft YaHei',sans-serif;width:100%;min-height:115px;resize:vertical;padding:10px 12px;color:#486ba0;background:#fbfdff;border:1px solid #deebfd;border-radius:8px;box-sizing:border-box}.rl-provenance{margin:14px 0;border:1px solid #e8eff9;background:#fafcff;border-radius:9px;padding:13px 17px;color:#879ab5;font-size:11px}.rl-provenance summary{cursor:pointer;color:#6e8ab4}.rl-provenance p{font-size:11px;line-height:1.8}.rl-provenance article{margin-top:15px}.rl-provenance article>b{font-size:11px;font-weight:500}.rl-provenance .rl-compare{margin-top:10px;background:#fff;border-radius:7px}.rl-toolbar-note{font-size:11px;color:#98a8bf;margin:14px 0 0;line-height:1.8}
@media(max-width:1000px){.rl-calendar-head{align-items:flex-start;flex-direction:column}.rl-calendar-metrics{grid-template-columns:repeat(3,1fr);gap:15px}.rl-calendar-metrics>p{display:none}.rl-calendar-metrics>div:last-of-type{border-right:0}.rl-calendar-bottom{align-items:flex-start;flex-direction:column}.rl-ai-head{align-items:flex-start;flex-direction:column}.rl-calendar-caption{flex-wrap:wrap}}
@media(max-width:600px){.rl-wide-dialog,.rl-batch-dialog{width:calc(100vw - 16px)!important;max-width:100%!important}.rl-wide-dialog .dialog-body,.rl-batch-dialog .dialog-body{padding:16px!important}.rl-wide-dialog>header,.rl-batch-dialog>header{padding:17px!important}.rl-calendar-head h3{font-size:18px}.rl-calendar-tools{gap:7px}.rl-calendar-tools .sf-select{width:86px}.rl-search input{width:160px}.rl-calendar-metrics{gap:8px}.rl-calendar-metrics>div{padding:0 9px}.rl-calendar-metrics strong{font-size:19px}.rl-calendar-metrics span{font-size:10px}.rl-months{grid-template-columns:repeat(6,1fr)}.rl-months button{font-size:11px}.rl-calendar-caption>div{gap:10px}.rl-calendar-legend{font-size:9px}.rl-calendar .rl-person-col{width:132px;min-width:132px;max-width:132px;padding:10px!important}.rl-calendar .rl-total-col{left:132px;width:76px;min-width:76px;max-width:76px}.rl-calendar .rl-person-col strong{font-size:12px}.rl-flow{gap:6px}.rl-flow li{font-size:9px;gap:4px}.rl-flow b{width:20px;height:20px;flex-shrink:0}.rl-flow li:after{display:none}.rl-import-intro{align-items:flex-start;flex-direction:column}.rl-import-counts{padding:12px;gap:12px}.rl-import-counts b{font-size:20px}.rl-import-counts span{font-size:10px}.rl-compare{grid-template-columns:1fr}.rl-compare>:first-child{border-right:0;border-bottom:1px solid #edf2f9}.rl-ai-list header{flex-wrap:wrap}.rl-ai-list header small{margin-left:0}.rl-day-detail article{flex-wrap:wrap}.rl-day-detail header span{display:block;margin:7px 0 0}}
