.overlay{align-items:center;background-color:hsla(0,0%,100%,.5);bottom:0;display:flex;height:100%;justify-content:center;left:0;position:absolute;right:0;top:0;width:100%;z-index:999}.overlay-content{color:#333;text-align:center}.events-calendar{background:#fff;border-radius:5px;padding:10px;position:relative;z-index:1}.events-calendar .calendar-header{align-items:center;display:flex;justify-content:flex-end;margin-bottom:6px;padding:0 12px;z-index:5}.events-calendar .calendar-filters{display:flex;gap:8px}.events-calendar .calendar-filters .btn{border:1px solid transparent;border-radius:5px;font-weight:600;min-width:110px;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.events-calendar .calendar-filters .btn.btn-primary{background-color:rgba(0,96,150,.7);border-color:rgba(0,63,99,.7);color:#fff}.events-calendar .calendar-filters .btn.btn-outline-primary{background-color:#fff;border-color:rgba(0,96,150,.7);color:rgba(0,96,150,.7)}.events-calendar .calendar-filters .btn:hover{transform:translateY(-1px)}.events-calendar .circle.event,.events-calendar .type-block.event{background:rgba(248,227,8,.7);color:#232323}.events-calendar .circle.open_coffee,.events-calendar .type-block.open_coffee{background:rgba(237,127,66,.8);color:#fff}.events-calendar .circle.networking,.events-calendar .type-block.networking{background:rgba(88,101,242,.8);color:#fff}.events-calendar .circle.maintenance,.events-calendar .type-block.maintenance{background:rgba(0,96,150,.7);color:#fff}.events-calendar .circle.checklist,.events-calendar .type-block.checklist{background:rgba(73,169,85,.8);color:#fff}.events-calendar .custom-event-class{cursor:pointer;overflow:hidden;padding:2px}.events-calendar .custom-event-class.event{background:rgba(248,227,8,.7);border:1px solid #d1c52a}.events-calendar .custom-event-class.event>.fc-event-main{color:#232323}.events-calendar .custom-event-class.event.repeat{background:rgba(248,227,8,.5)}.events-calendar .custom-event-class.open_coffee{background:rgba(237,127,66,.8);border:1px solid #ed7f42}.events-calendar .custom-event-class.open_coffee>.fc-event-main{color:#fff}.events-calendar .custom-event-class.open_coffee.repeat{background:rgba(237,127,66,.5)}.events-calendar .custom-event-class.networking{background:rgba(88,101,242,.8);border:1px solid #5865f2}.events-calendar .custom-event-class.networking>.fc-event-main{color:#fff}.events-calendar .custom-event-class.networking.repeat{background:rgba(88,101,242,.5)}.events-calendar .custom-event-class.maintenance{background:rgba(0,96,150,.7);border:1px solid #006096}.events-calendar .custom-event-class.maintenance>.fc-event-main{color:#fff}.events-calendar .custom-event-class.maintenance.repeat{background:rgba(0,96,150,.5)}.events-calendar .custom-event-class.checklist{background:rgba(73,169,85,.8);border:1px solid #0d6c19}.events-calendar .custom-event-class.checklist>.fc-event-main{color:#fff}.events-calendar .custom-event-class.checklist.repeat{background:rgba(73,169,85,.5)}.events-calendar .event-modal-backdrop{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100vh;inset:0;justify-content:center;position:fixed;width:100vw;z-index:2000}.events-calendar .event-modal-backdrop .event-modal{background:#fff;border-radius:10px;box-shadow:0 1rem 3rem rgba(0,0,0,.175);max-height:90vh;max-width:95%;padding:20px;position:relative;width:600px}.events-calendar .event-modal-backdrop .event-modal button.btn-link{color:red;font-size:1.5rem;position:absolute;right:-10px;top:-10px}.event-form{display:flex;flex-direction:column;justify-content:space-between}.event-form .type-holder{display:flex;flex-direction:row}.event-form .type-holder .type-block{align-items:center;cursor:pointer;display:flex;font-weight:700;height:35px;justify-content:center;opacity:.3;width:100%}.event-form .type-holder .type-block.active{box-shadow:1px 0 10px 0 rgba(0,0,0,.3);opacity:1}.event-form .type-holder :first-child{border-radius:10px 0 0 10px}.event-form .type-holder :last-child{border-radius:0 10px 10px 0}.event-form .type-holder :only-child{border-radius:10px}.date-scheduler{display:flex;flex-direction:column}.date-scheduler .future-dates{background:#fff;border-radius:15px;position:absolute}:root{--sz-primary:#1d4ed8;--sz-primary-hover:#1e40af;--sz-primary-soft:#eef2ff;--sz-success:#16a34a;--sz-success-soft:#f0fdf4;--sz-danger:#dc2626;--sz-text:#0f172a;--sz-muted:#64748b;--sz-border:#e2e8f0;--sz-bg-subtle:#f8fafc;--sz-radius:14px;--sz-radius-sm:10px;--sz-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);--sz-focus-ring:0 0 0 4px color-mix(in srgb,var(--sz-primary) 18%,transparent)}.sz-form{color:var(--sz-text);margin:0 auto;max-width:760px}.sz-steps{counter-reset:none;display:flex;gap:8px;list-style:none;margin:0 0 12px;padding:0}.sz-step{flex:1;position:relative}.sz-step:after{background:var(--sz-border);border-radius:4px;bottom:0;content:"";height:4px;left:0;position:absolute;right:0;transition:background .2s ease}.sz-step.is-active:after,.sz-step.is-done:after{background:var(--sz-primary)}.sz-step__btn{align-items:center;background:none;border:0;color:var(--sz-muted);display:flex;font-weight:500;gap:10px;padding:0 0 14px;text-align:left;width:100%}.sz-step__btn:disabled{cursor:default}.sz-step.is-done .sz-step__btn{cursor:pointer}.sz-step__num{align-items:center;background:#fff;border:2px solid var(--sz-border);border-radius:50%;display:inline-flex;flex:0 0 auto;font-size:.875rem;font-weight:700;height:30px;justify-content:center;transition:all .2s ease;width:30px}.sz-step.is-active .sz-step__btn{color:var(--sz-text)}.sz-step.is-active .sz-step__num{background:var(--sz-primary);border-color:var(--sz-primary);color:#fff}.sz-step.is-done .sz-step__num{background:var(--sz-primary-soft);border-color:var(--sz-primary);color:var(--sz-primary)}.sz-step-intro{color:var(--sz-muted);margin:16px 0 20px}@media(max-width:575.98px){.sz-step__label{display:none}.sz-step.is-active .sz-step__label{display:inline}}.sz-form .card{border:1px solid var(--sz-border);border-radius:var(--sz-radius);box-shadow:var(--sz-shadow);overflow:hidden}.sz-form .card-header{background:var(--sz-bg-subtle);border-bottom:1px solid var(--sz-border);padding:14px 24px}.sz-form .card-body{padding:24px}@media(max-width:575.98px){.sz-form .card-body{padding:18px}}.sz-form .form-label.fw-semibold{font-size:1rem;margin-bottom:8px}.sz-form .form-control,.sz-form .input-group-text{border-color:var(--sz-border);border-radius:var(--sz-radius-sm);min-height:44px}.sz-form textarea.form-control{min-height:110px}.sz-form .form-control::placeholder{color:#a0aec0}.sz-form .form-check-input:focus,.sz-form .form-control:focus{border-color:var(--sz-primary);box-shadow:var(--sz-focus-ring)}.sz-form .form-control.is-invalid{border-color:var(--sz-danger)}.sz-form .input-group>.input-group-text{background:var(--sz-bg-subtle);color:var(--sz-muted);font-size:.9rem}.sz-form .input-group>.input-group-text+.form-control{border-bottom-left-radius:0;border-top-left-radius:0}.sz-form .input-group>.input-group-text:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.sz-form .form-text{color:var(--sz-muted);font-size:.85rem}.sz-form .invalid-feedback{color:var(--sz-danger)}.sz-form .btn-check+.btn-outline-primary{background:#fff;border-color:var(--sz-border);border-radius:999px;color:var(--sz-text);padding:8px 18px}.sz-form .btn-check+.btn-outline-primary:hover{background:var(--sz-primary-soft);border-color:var(--sz-primary);color:var(--sz-primary)}.sz-form .btn-check:checked+.btn-outline-primary{background:var(--sz-primary);border-color:var(--sz-primary);color:#fff}.sz-form .btn-check:focus-visible+.btn-outline-primary{box-shadow:var(--sz-focus-ring)}.sz-badge-box{background:var(--sz-success-soft);border:1px solid color-mix(in srgb,var(--sz-success) 45%,transparent);border-radius:var(--sz-radius-sm);padding:16px}.sz-badge-box .form-check-input:checked{background-color:var(--sz-success);border-color:var(--sz-success)}.sz-badge-box .text-success{color:var(--sz-success)!important}.sz-form img.border{border-color:var(--sz-border)!important}.sz-form-nav{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.sz-form .btn{border-radius:var(--sz-radius-sm);font-weight:600}.sz-form-nav .btn{min-height:46px;padding:10px 26px}.sz-form .btn-primary{background:var(--sz-primary);border-color:var(--sz-primary)}.sz-form .btn-primary:focus,.sz-form .btn-primary:hover{background:var(--sz-primary-hover);border-color:var(--sz-primary-hover)}.sz-form .btn-success{background:var(--sz-success);border-color:var(--sz-success)}.sz-form .btn-success:hover{filter:brightness(.94)}.sz-form .btn-outline-secondary{background:#fff;border-color:var(--sz-border);color:var(--sz-text)}.sz-form .btn-outline-secondary:hover{background:var(--sz-bg-subtle);border-color:var(--sz-muted);color:var(--sz-text)}.sz-form .btn-link.text-danger{font-size:.875rem;text-decoration:none}.sz-form .btn-link.text-danger:hover{text-decoration:underline}.sz-form .alert-danger{border-radius:var(--sz-radius-sm)}.client-select .current-client:hover{cursor:pointer}.client-select .client-row{transition:.3s ease-out}.client-select .client-row:hover{cursor:pointer;transform:scale(1.04)}.client-select .client-row .client-name{margin:0}.feedbackbot{bottom:24px;font-family:Inter,sans-serif;position:fixed;right:24px;z-index:9999}.feedbackbot .feedbackbot-toggle{align-items:center;background-color:#ff845b;border:none;border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.25);color:#fff;cursor:pointer;display:flex;font-size:22px;height:65px;justify-content:center;transition:transform .2s ease;width:65px}.feedbackbot .feedbackbot-toggle:hover{transform:scale(1.05)}.feedbackbot .feedbackbot-backdrop{background:rgba(0,0,0,.15);inset:0;position:fixed;z-index:9998}.feedbackbot .feedbackbot-panel{background:#fff;border-radius:12px;bottom:90px;box-shadow:0 16px 48px rgba(0,0,0,.25);display:flex;flex-direction:column;max-height:520px;opacity:0;pointer-events:none;position:fixed;right:24px;transform:translateY(20px);transition:all .25s ease;width:360px;z-index:9999}.feedbackbot .feedbackbot-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.feedbackbot .feedbackbot-panel .feedbackbot-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 16px}.feedbackbot .feedbackbot-panel .feedbackbot-header .title{font-size:16px;font-weight:600}.feedbackbot .feedbackbot-panel .feedbackbot-header .close{background:none;border:none;cursor:pointer;font-size:20px;transition:color .2s ease}.feedbackbot .feedbackbot-panel .feedbackbot-header .close:hover{color:#ff845b}.feedbackbot .feedbackbot-panel .feedbackbot-messages{flex:1;overflow-y:auto;padding:12px}.feedbackbot .feedbackbot-panel .feedbackbot-messages .row{display:flex;margin-bottom:8px}.feedbackbot .feedbackbot-panel .feedbackbot-messages .row.bot{justify-content:flex-start}.feedbackbot .feedbackbot-panel .feedbackbot-messages .row.bot .bubble{background:#f3f4f6;color:#111}.feedbackbot .feedbackbot-panel .feedbackbot-messages .row.user{justify-content:flex-end}.feedbackbot .feedbackbot-panel .feedbackbot-messages .row.user .bubble{background:#ff845b;color:#fff}.feedbackbot .feedbackbot-panel .feedbackbot-messages .row .bubble{border-radius:10px;font-size:14px;max-width:80%;padding:8px 12px;word-wrap:break-word}.feedbackbot .feedbackbot-panel .feedbackbot-messages .thinking{color:#888;font-size:13px;font-style:italic;margin-top:4px}.feedbackbot .feedbackbot-panel .feedbackbot-composer{border-top:1px solid #eee;display:flex;flex-direction:column;gap:8px;padding:12px}.feedbackbot .feedbackbot-panel .feedbackbot-composer .feedbackbot-email,.feedbackbot .feedbackbot-panel .feedbackbot-composer textarea{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px;transition:border .2s ease;width:100%}.feedbackbot .feedbackbot-panel .feedbackbot-composer .feedbackbot-email:focus,.feedbackbot .feedbackbot-panel .feedbackbot-composer textarea:focus{border-color:#ff845b;outline:none}.feedbackbot .feedbackbot-panel .feedbackbot-composer .actions{display:flex;justify-content:flex-end}.feedbackbot .feedbackbot-panel .feedbackbot-composer .actions .send{background:#ff845b;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 12px;transition:background .2s ease}.feedbackbot .feedbackbot-panel .feedbackbot-composer .actions .send:hover:not(:disabled){background:#ff5e28}.feedbackbot .feedbackbot-panel .feedbackbot-composer .actions .send:disabled{cursor:not-allowed;opacity:.6}.feedbackbot .feedbackbot-toast{animation:fadeIn .3s ease;background:#111;border-radius:6px;bottom:24px;box-shadow:0 4px 12px rgba(0,0,0,.2);color:#fff;font-size:13px;padding:6px 12px;position:fixed;right:90px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.job-builder-container .job-builder-grid{gap:24px}.job-builder-container .job-builder-title{font-size:24px;font-weight:700;margin-bottom:4px}.job-builder-container .job-builder-subtitle{color:#64748b;font-size:14px;margin-bottom:24px}.job-builder-container .job-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px 20px 18px}.job-builder-container .job-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.job-builder-container .job-card-header-main{display:flex;flex-direction:column;gap:4px}.job-builder-container .job-card-title{font-size:20px;font-weight:700}.job-builder-container .job-card-company{color:#64748b;font-size:14px}.job-builder-container .job-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.job-builder-container .job-badges .job-badge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;font-size:12px;padding:4px 10px}.job-builder-container .job-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.job-builder-container .job-meta span:before{color:#cbd5f5;content:"•";margin:0 6px}.job-builder-container .job-meta span:first-child:before{content:"";margin:0}.job-builder-container .job-section{margin-top:14px}.job-builder-container .job-section-title{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.job-builder-container .job-section-body{color:#0f172a;font-size:14px;line-height:1.6;white-space:pre-line}.job-builder-container .job-list{margin:0;padding-left:18px}.job-builder-container .job-list li{margin-bottom:4px}.job-builder-container .job-cta-block{background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #dbeafe;border-radius:12px;display:flex;flex-direction:column;gap:8px;margin-top:18px;padding:14px 16px}.job-builder-container .job-cta-block .job-cta-text-main{font-size:15px;font-weight:600}.job-builder-container .job-cta-block .job-cta-text-sub{color:#4b5563;font-size:13px}.job-builder-container .job-cta-block .job-cta-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:2px}.job-builder-container .job-cta-block .job-cta-footer .job-cta-meta{color:#6b7280;font-size:11px}.job-builder-container .btn-secondary{background:transparent;border:1px dashed #cbd5e1;border-radius:999px;color:#64748b;font-size:12px;font-weight:500;padding:7px 14px}.job-builder-container .job-form-section-title{font-size:14px;font-weight:600;margin-bottom:8px;margin-top:18px}.job-builder-container .job-form-group{margin-bottom:10px}.job-builder-container .job-label-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:2px}.job-builder-container .job-label{display:block;font-size:13px;font-weight:500}.job-builder-container .job-label-hint{color:#9ca3af;font-size:11px}.job-builder-container .job-input,.job-builder-container .job-select,.job-builder-container .job-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:9px;font-family:inherit;font-size:13px;line-height:1.4;padding:7px 9px;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease;width:100%}.job-builder-container .job-input:focus,.job-builder-container .job-select:focus,.job-builder-container .job-textarea:focus{background-color:#fff;border-color:#4f46e5;box-shadow:0 0 0 1px rgba(79,70,229,.18);outline:none}.job-builder-container .job-textarea{min-height:70px;resize:vertical}.job-builder-container .job-inline-fields{display:flex;gap:10px}.job-builder-container .job-inline-fields>div{flex:1}.job-builder-container .job-helper-small{color:#9ca3af;font-size:11px;margin-top:2px}.job-builder-container .job-top-strip{align-items:center;display:flex;gap:12px;justify-content:space-between}.job-builder-container .job-top-strip-right{display:flex;gap:8px}.job-builder-container .job-toggle{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;display:inline-flex;font-size:11px;gap:6px;padding:4px 8px}.job-builder-container .job-toggle input{accent-color:#4f46e5}.job-builder-container .job-preview-label{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}@media(max-width:900px){.job-builder-container .job-builder-grid{grid-template-columns:minmax(0,1fr)}}.line-chart{display:flex;flex-direction:column;gap:12px}.line-chart .lc-header{align-items:flex-start;border-bottom:1px solid rgba(0,0,0,.06);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.line-chart .lc-titles{min-width:0}.line-chart .lc-kicker{color:var(--active);font-size:.78rem;font-weight:700;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.line-chart .lc-kicker-muted{font-weight:600;opacity:.55}.line-chart .lc-sub{color:rgba(11,18,32,.7);font-size:.9rem;line-height:1.25;margin-top:6px;min-width:0}.line-chart .lc-help{color:rgba(11,18,32,.55)}.line-chart .lc-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.line-chart .lc-date,.line-chart .lc-select{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;color:rgba(11,18,32,.85);font-size:.9rem;height:36px;padding:0 10px}.line-chart .lc-date:focus,.line-chart .lc-select:focus{border-color:rgba(0,0,0,.22);box-shadow:0 0 0 3px rgba(0,0,0,.06);outline:none}.line-chart .lc-dates{align-items:center;display:flex;gap:8px}.line-chart .lc-date-sep{color:rgba(11,18,32,.55);font-size:.85rem}.line-chart .lc-icon-btn{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;color:rgba(11,18,32,.75);display:inline-flex;height:36px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease;width:36px}.line-chart .lc-icon-btn:hover{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.16);color:rgba(11,18,32,.92)}.line-chart .lc-icon-btn:disabled{cursor:not-allowed;opacity:.6}.line-chart .lc-icon-btn i{font-size:1rem;line-height:1}.line-chart .lc-meta{align-items:center;color:rgba(11,18,32,.6);display:flex;font-size:.85rem;gap:8px;margin-top:2px}.line-chart .lc-meta-dot{opacity:.6}.line-chart .lc-body{display:block}.line-chart .lc-chart{height:360px;padding-top:4px;position:relative}.line-chart .lc-state{padding:14px 0 4px}.line-chart .lc-state.lc-state-error{background:rgba(220,53,69,.06);border:1px solid rgba(220,53,69,.25);border-radius:12px;padding:12px}.line-chart .lc-skeleton{animation:lineChartSkeleton 1.2s ease-in-out infinite;background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.1) 50%,rgba(0,0,0,.06));background-size:200% 100%;border-radius:999px;height:14px}.line-chart .lc-skeleton+.lc-skeleton{margin-top:10px;width:85%}.line-chart .lc-skeleton:first-child{width:65%}.line-chart .lc-error-title{color:rgba(220,53,69,.95);font-weight:700;margin-bottom:4px}.line-chart .lc-error-text{color:rgba(11,18,32,.7);font-size:.9rem}@keyframes lineChartSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}