.fsap-panel{border:1px solid #ddd;padding:16px;background:#fff;width:100%;max-width:100%;box-sizing:border-box}.fsap-tabs{list-style:none;padding:0;margin:0 0 16px;display:flex;gap:8px}.fsap-tabs li{padding:8px 12px;cursor:pointer;border:1px solid #ccc;border-bottom:none;background:#f5f5f5;white-space:nowrap}.fsap-tabs li.active{background:#fff;font-weight:700}.fsap-tab-content{display:none;border:1px solid #ccc;padding:12px;box-sizing:border-box}.fsap-tab-content.active{display:block}.fsap-card{display:flex;flex-direction:column;gap:16px}.fsap-card-avatar img{border-radius:50%;max-width:80px;height:auto;display:block}.fsap-avatar-placeholder{width:80px;height:80px;border-radius:50%;background:#eee;display:flex;align-items:center;justify-content:center;font-size:12px}.fsap-table{width:100%;border-collapse:collapse;margin-bottom:16px}.fsap-table th,.fsap-table td{border:1px solid #ddd;padding:6px 8px;font-size:13px}.fsap-table{table-layout:fixed}.fsap-table th,.fsap-table td{vertical-align:top}.fsap-table th:nth-child(1),.fsap-table td:nth-child(1){width:170px}.fsap-table th:nth-child(2),.fsap-table td:nth-child(2){width:90px;white-space:nowrap}.fsap-table th:nth-child(3),.fsap-table td:nth-child(3){width:320px}.fsap-table th:nth-child(4),.fsap-table td:nth-child(4){width:320px}.fsap-table th:nth-child(5),.fsap-table td:nth-child(5){width:260px;white-space:nowrap}.fsap-table td:nth-child(3),.fsap-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere;word-break:break-word}.fsap-table td:nth-child(5) .fsap-btn{display:inline-block;margin:2px 6px 2px 0}.fsap-form label{display:block;margin-bottom:8px}.fsap-form input[type="text"],.fsap-form input[type="email"],.fsap-form input[type="number"],.fsap-form input[type="time"],.fsap-form select,.fsap-form textarea{width:100%;max-width:400px;padding:4px 6px;margin-top:2px;box-sizing:border-box}.fsap-form button{margin-top:10px}.fsap-panel .dataTables_wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.fsap-panel .dataTables_scrollHeadInner,.fsap-panel .dataTables_scrollHeadInner table,.fsap-panel .dataTables_scrollBody table{width:100%!important}.fsap-panel .dataTables_length,.fsap-panel .dataTables_filter{margin-bottom:8px}@media (max-width:768px){.fsap-top-filters{display:grid;flex-wrap:nowrap;gap:15px;align-items:flex-end;padding:12px;background:#fbf6d7;border:1px solid #e9e1b7;border-radius:8px;margin:10px 0 14px}.fsap-legend-btn{width:100%}.fsap-panel{padding:12px;margin:0}.fsap-tabs{flex-wrap:wrap;gap:4px}.fsap-tabs li{flex:1 1 48%;text-align:center;font-size:13px;padding:6px 8px;white-space:normal}.fsap-card{display:flex;flex-direction:column;gap:16px}.fsap-card-avatar,.fsap-avatar-placeholder{align-self:center}.fsap-avatar-placeholder{width:70px;height:70px;font-size:11px}.fsap-tab-content{padding:10px;overflow-x:auto}.fsap-table{min-width:600px}.fsap-table th,.fsap-table td{font-size:12px;padding:4px 6px;white-space:nowrap}.fsap-panel table.dataTable tbody th,.fsap-panel table.dataTable tbody td{padding:6px 8px!important;line-height:1.25!important;vertical-align:top!important;height:auto!important}.fsap-panel table.dataTable tbody tr{height:auto!important}.fsap-panel .dataTables_length,.fsap-panel .dataTables_filter{float:none;text-align:left;width:100%}.fsap-panel .dataTables_filter label,.fsap-panel .dataTables_length label{width:100%}.fsap-panel .dataTables_filter input{width:100%!important;box-sizing:border-box}.fsap-form input[type="text"],.fsap-form input[type="email"],.fsap-form input[type="number"],.fsap-form input[type="time"],.fsap-form select,.fsap-form textarea{max-width:100%}.fsap-form button{width:100%}}.fsap-filters-bar{display:flex;flex-wrap:nowrap;gap:15px;align-items:flex-end;width:100%;box-sizing:border-box;clear:both;margin:12px 0 10px;padding:12px;background:#fff8d6;border:1px solid rgba(0,0,0,.08);border-radius:10px}.fsap-filter{min-width:180px;flex:1 1 0%}.fsap-filter label{display:block;font-size:12px;line-height:1.2;margin-bottom:4px;color:#1d2327}.fsap-filter select{width:100%;max-width:100%;height:36px;padding:0 10px;border:1px solid #c3c4c7;border-radius:6px;background:#fff;color:#1d2327}.fsap-filters-reset{height:36px;width:100%;display:inline-flex;align-items:center;justify-content:center}@media (max-width:980px){.fsap-filters-bar{flex-wrap:wrap}}.fsap-filter select:focus{outline:none;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.fsap-mini-dashboard{margin-bottom:16px;padding:10px;border:1px solid rgba(128,128,128,.5);border-radius:4px}.fsap-mini-title{margin:0 0 8px;font-size:14px;font-weight:600}.fsap-mini-grid{display:flex;flex-wrap:wrap;gap:8px}.fsap-mini-box{flex:1 1 0%;min-width:0;border-radius:4px;padding:6px 8px;border:1px solid rgba(128,128,128,.6);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:44px}.fsap-mini-box--status{flex-basis:100%}.fsap-mini-label{font-size:10px;text-transform:uppercase;letter-spacing:.03em;opacity:.8;margin-bottom:2px}.fsap-mini-value{font-size:13px;font-weight:600}.fsap-mini-value--status{font-size:14px}.fsap-mini-status-row{display:flex;align-items:center;gap:8px}.fsap-mini-status-text{display:flex;flex-direction:column}.fsap-status-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:2px solid rgba(128,128,128,.7);font-size:14px;font-weight:700}.fsap-status-icon--on-time{border-color:#3aa76d;color:#3aa76d}.fsap-status-icon--late{border-color:#e5a100;color:#e5a100}.fsap-status-icon--missing{border-color:#e0014d;color:#e0014d}.fsap-mini-box--status.fsap-mini-box--on-time{border-color:#3aa76d}.fsap-mini-box--status.fsap-mini-box--late{border-color:#e5a100}.fsap-mini-box--status.fsap-mini-box--missing{border-color:#e0014d}@media (max-width:768px){.fsap-mini-grid{flex-direction:column}.fsap-mini-box{min-height:40px;padding:6px 8px}.fsap-mini-label{font-size:9px}.fsap-mini-value{font-size:13px}}.fsap-week-info{margin:0 0 12px;font-size:13px;opacity:.8}.fsap-modal{position:fixed;inset:0;z-index:99999}.fsap-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}.fsap-modal__dialog{position:relative;background:#fff;max-width:900px;width:92vw;max-height:90vh;overflow:auto;margin:5vh auto;padding:20px 20px 16px;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.fsap-modal__close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}#fsap-modal-body .fsap-form{margin-top:10px}#fsap-modal-body .fsap-form label{display:block;margin-bottom:12px}#fsap-modal-body .fsap-form input,#fsap-modal-body .fsap-form select,#fsap-modal-body .fsap-form textarea{width:100%;max-width:100%}@media (max-width:600px){.fsap-modal__dialog{width:96vw;margin:2vh auto;max-height:94vh;padding:16px 14px 12px}}.fsap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fsap-field label{display:block;font-size:12px;opacity:.75;margin-bottom:4px}.fsap-field input{width:100%}.fsap-actions{margin-top:16px;padding-bottom:70px;display:flex;justify-content:center;gap:10px}@media (max-width:768px){.fsap-grid{grid-template-columns:1fr}.fsap-modal__dialog{width:96vw;padding:16px 14px 12px}}.fsap-form input,.fsap-form select,.fsap-form textarea{background:#fff;color:#111}.fsap-extra-fields{margin:12px 0 0;padding:0;border:none;background:transparent}.fsap-extra-fields h4{margin:6px 0 10px;font-size:16px;font-weight:700;color:#1d2327}.fsap-extra-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px 18px}.fsap-extra-field{display:flex;flex-direction:column;gap:6px;margin:0;font-weight:600;font-size:13px;color:#1d2327}.fsap-extra-field input[type="text"],.fsap-extra-field select{width:100%;max-width:none}@media (max-width:782px){.fsap-extra-fields-grid{grid-template-columns:1fr}}.fsap-col-order{width:36px;text-align:center}.fsap-drag-handle{cursor:move;opacity:.7}.fsap-drag-handle:hover{opacity:1}.fsap-modal[aria-hidden="true"]{display:none!important}.ui-autocomplete{z-index:999999!important;max-height:260px;overflow-y:auto;overflow-x:hidden;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.08);padding:6px;background:#fff}.ui-menu .ui-menu-item-wrapper{padding:8px 10px;border-radius:6px}.ui-menu .ui-state-active,.ui-menu .ui-menu-item-wrapper.ui-state-active{margin:0;border:none;background:#f1f5f9}#fsap-calendar-view form,#fsap-distribution-view form,#fsap-farms-view form{max-width:980px}#fsap-calendar-view .fsap-card,#fsap-distribution-view .fsap-card,#fsap-farms-view .fsap-card{display:flex;flex-direction:column;gap:16px}#fsap-calendar-view form.fsap-form,#fsap-distribution-view form.fsap-form,#fsap-farms-view form.fsap-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:end}#fsap-calendar-view form.fsap-form label,#fsap-distribution-view form.fsap-form label,#fsap-farms-view form.fsap-form label{display:flex;flex-direction:column;gap:6px;margin:0;font-weight:600;font-size:13px}#fsap-calendar-view form.fsap-form input[type="text"],#fsap-calendar-view form.fsap-form input[type="email"],#fsap-calendar-view form.fsap-form input[type="tel"],#fsap-calendar-view form.fsap-form input[type="number"],#fsap-calendar-view form.fsap-form input[type="date"],#fsap-calendar-view form.fsap-form input[type="time"],#fsap-calendar-view form.fsap-form select,#fsap-distribution-view form.fsap-form input[type="text"],#fsap-distribution-view form.fsap-form input[type="email"],#fsap-distribution-view form.fsap-form input[type="tel"],#fsap-distribution-view form.fsap-form input[type="number"],#fsap-distribution-view form.fsap-form input[type="date"],#fsap-distribution-view form.fsap-form input[type="time"],#fsap-distribution-view form.fsap-form select,#fsap-farms-view form.fsap-form input[type="text"],#fsap-farms-view form.fsap-form input[type="email"],#fsap-farms-view form.fsap-form input[type="tel"],#fsap-farms-view form.fsap-form input[type="number"],#fsap-farms-view form.fsap-form input[type="date"],#fsap-farms-view form.fsap-form input[type="time"],#fsap-farms-view form.fsap-form select{width:100%;min-height:40px;border-radius:10px;border:1px solid #d1d5db;padding:8px 10px;box-sizing:border-box}#fsap-calendar-view form.fsap-form textarea,#fsap-distribution-view form.fsap-form textarea,#fsap-farms-view form.fsap-form textarea{width:100%;border-radius:10px;border:1px solid #d1d5db;padding:10px;box-sizing:border-box;min-height:96px;resize:vertical}#fsap-calendar-view form.fsap-form .fsap-full,#fsap-distribution-view form.fsap-form .fsap-full,#fsap-farms-view form.fsap-form .fsap-full{grid-column:1 / -1}#fsap-calendar-view form.fsap-form .fsap-actions,#fsap-distribution-view form.fsap-form .fsap-actions,#fsap-farms-view form.fsap-form .fsap-actions{grid-column:1 / -1;display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}#fsap-calendar-view form.fsap-form button,#fsap-calendar-view form.fsap-form input[type="submit"],#fsap-distribution-view form.fsap-form button,#fsap-distribution-view form.fsap-form input[type="submit"],#fsap-farms-view form.fsap-form button,#fsap-farms-view form.fsap-form input[type="submit"]{border-radius:10px;padding:10px 14px}@media (max-width:782px){#fsap-calendar-view form.fsap-form,#fsap-distribution-view form.fsap-form,#fsap-farms-view form.fsap-form{grid-template-columns:1fr}.fsap-panel .fsap-request-edit-btn{width:100%;display:block;font-size:16px;padding:14px 16px;border-radius:12px;position:fixed;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom) + var(--fsap-vv-bottom, 0px));z-index:10000;margin-top:0}.fsap-panel form.fsap-form.fsap-has-sticky-request{padding-bottom:calc(180px + env(safe-area-inset-bottom) + var(--fsap-vv-bottom, 0px))}}.fsap-form{max-width:980px}.fsap-form .fsap-form-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px 18px;margin-top:8px}.fsap-form .fsap-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px;color:#1d2327;margin:0}.fsap-form .fsap-form-grid input[type="text"],.fsap-form .fsap-form-grid input[type="email"],.fsap-form .fsap-form-grid input[type="tel"],.fsap-form .fsap-form-grid input[type="number"],.fsap-form .fsap-form-grid select,.fsap-form .fsap-form-grid textarea{width:100%;max-width:none;margin:0}.fsap-form .fsap-form-grid textarea{min-height:90px;resize:vertical}.fsap-form .fsap-form-grid .fsap-span-2{grid-column:1 / -1}.fsap-form .fsap-form-grid fieldset.fsap-span-2{grid-column:1 / -1}@media (max-width:800px){.fsap-form .fsap-form-grid{grid-template-columns:1fr}.fsap-form .fsap-form-grid .fsap-span-2{grid-column:auto}}.fsap-time-range{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.fsap-time-range__item{display:flex;flex-direction:column;gap:4px}.fsap-time-range__label{font-size:12px;opacity:.8;line-height:1}@media (max-width:480px){.fsap-time-range{gap:8px}.fsap-time-range__label{font-size:11px}}@media (max-width:768px){.fsap-panel table.dataTable tbody th,.fsap-panel table.dataTable tbody td{padding:6px 8px!important;line-height:1.2!important;vertical-align:top!important;height:auto!important}.fsap-panel table.dataTable tbody tr{height:auto!important}}@media (max-width:768px){.fsap-panel form.fsap-form .fsap-actions{position:static!important;inset:auto!important;margin-top:16px;padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}.fsap-panel form.fsap-form .fsap-actions button,.fsap-panel form.fsap-form .fsap-actions .button,.fsap-panel form.fsap-form .fsap-actions input[type="submit"]{width:min(520px, 92vw);min-height:52px;padding:14px 18px;font-size:18px;border-radius:12px}}.fsap-colpresets{margin:10px 0 14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fsap-colpresets__btn{height:auto}.fsap-table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.fsap-table{width:max-content;min-width:100%}.fsap-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;display:block}.fsap-table-wrap table{width:max-content;min-width:100%}.fsap-table-wrap .dataTables_wrapper{width:100%;max-width:100%}.fsap-top-filters{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end;padding:12px;background:#fbf6d7;border:1px solid #e9e1b7;border-radius:8px;margin:10px 0 14px}@media (max-width:768px){.fsap-top-filters{display:grid;grid-template-columns:1fr;gap:15px;align-items:stretch}}.fsap-top-filter{flex:1;min-width:180px}.fsap-top-filter__label{display:block;font-size:12px;opacity:.75;margin:0 0 6px}.fsap-top-filter__select{width:100%;height:40px;line-height:40px;border-radius:6px}.fsap-top-filters__reset{height:40px;padding:0 26px;border:0;border-radius:6px;background:#ff0a87;color:#fff;font-weight:600;cursor:pointer;flex:0 0 auto}.fsap-simple-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 10px}.fsap-simple-controls__len,.fsap-simple-controls__search{display:flex;align-items:center;gap:8px}.fsap-simple-controls__label{font-size:13px}.fsap-simple-controls__select{height:36px;border-radius:6px}.fsap-simple-controls__input{height:36px;border-radius:6px;min-width:260px}.fsap-simple-pager{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 14px}.fsap-simple-pager__nav{display:flex;align-items:center;gap:10px}.fsap-simple-pager__btn{padding:6px 12px;border:1px solid #d0d0d0;background:#ff0a87;border-radius:6px;cursor:pointer}.fsap-simple-pager__btn[disabled]{opacity:.45;cursor:not-allowed}.fsap-simple-pager__page{display:inline-block;min-width:32px;text-align:center;padding:6px 10px;border:1px solid #d0d0d0;border-radius:6px}.fsap-table{border-collapse:separate;border-spacing:0;width:100%}.fsap-table th,.fsap-table td{vertical-align:top}#fsap-calendar-view{max-width:100%;overflow-x:auto}#fsap-calendar-view .fsap-table{table-layout:fixed;min-width:1350px}#fsap-calendar-view .fsap-table th:nth-child(1),#fsap-calendar-view .fsap-table td:nth-child(1){width:180px}#fsap-calendar-view .fsap-table th:nth-child(2),#fsap-calendar-view .fsap-table td:nth-child(2){width:90px}#fsap-calendar-view .fsap-table th:nth-child(3),#fsap-calendar-view .fsap-table td:nth-child(3){width:320px}#fsap-calendar-view .fsap-table th:nth-child(4),#fsap-calendar-view .fsap-table td:nth-child(4){width:320px}#fsap-calendar-view .fsap-table th:nth-child(5),#fsap-calendar-view .fsap-table td:nth-child(5){width:220px;white-space:nowrap}#fsap-calendar-view .fsap-table th:nth-child(6),#fsap-calendar-view .fsap-table td:nth-child(6){width:220px;white-space:nowrap}#fsap-calendar-view .fsap-table td:nth-child(3),#fsap-calendar-view .fsap-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere;word-break:break-word}#fsap-calendar-view .fsap-table td.fsap-action-edit,#fsap-calendar-view .fsap-table td.fsap-action-delete{white-space:normal}#fsap-calendar-view .fsap-table td.fsap-action-edit .button,#fsap-calendar-view .fsap-table td.fsap-action-delete .button{display:inline-flex;align-items:center;justify-content:center;margin:0 10px 10px 0;max-width:100%}#fsap-calendar-view .fsap-table td.fsap-action-edit .button:last-child,#fsap-calendar-view .fsap-table td.fsap-action-delete .button:last-child{margin-right:0}@media (max-width:640px){.fsap-filters-bar{flex-direction:column;align-items:stretch;gap:12px}.fsap-filter{min-width:0!important;width:100%!important;flex:0 0 auto}.fsap-filters-reset{width:100%!important}.fsap-simple-controls{flex-direction:column;align-items:stretch;gap:12px}.fsap-simple-controls__len,.fsap-simple-controls__search{width:100%;justify-content:space-between}.fsap-simple-controls__input{min-width:0!important;width:100%!important}.fsap-simple-controls__search{flex-direction:column;align-items:stretch;gap:6px}.fsap-simple-controls__search .fsap-simple-controls__label{margin:0}}.fsap-modal__close{color:#1b1b1b;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(0,0,0,.05);z-index:5}.fsap-modal__close:active{transform:scale(.98)}.fsap-modal__dialog h3{padding-right:52px}.fsap-modal__dialog h3:empty{display:none}.fsap-panel .dataTables_paginate .paginate_button{background:#f2f2f2!important;color:#222!important;border:1px solid #d0d0d0!important;border-radius:8px!important;padding:6px 10px!important;margin:0 3px!important;font-weight:600!important}.fsap-panel .dataTables_paginate .paginate_button:hover{background:#e8e8e8!important;color:#111!important}.fsap-panel .dataTables_paginate .paginate_button.current,.fsap-panel .dataTables_paginate .paginate_button.current:hover{background:#E0014D!important;color:#fff!important;border-color:#E0014D!important}.fsap-panel .dataTables_paginate .paginate_button.disabled,.fsap-panel .dataTables_paginate .paginate_button.disabled:hover{opacity:0.45!important;cursor:not-allowed!important}.fsap-table td.fsap-actions,.fsap-table td.fsap-action-edit,.fsap-table td.fsap-action-delete{vertical-align:middle}.fsap-table td.fsap-actions .button,.fsap-table td.fsap-action-edit .button,.fsap-table td.fsap-action-delete .button{line-height:1.2}.fsap-panel{background:transparent;border:0;padding:0;color:#1d2327}.fsap-panel>h2{margin:0 0 16px;font-size:30px;line-height:1.2;font-weight:600;color:#1d2327}.fsap-tabs{gap:10px;margin:0 0 14px;flex-wrap:wrap}.fsap-tabs li{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border:1px solid #dcdcde;border-radius:10px;background:#fff;white-space:nowrap;font-size:14px;font-weight:600;color:#1d2327;box-shadow:0 1px 0 rgba(0,0,0,.02);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.fsap-tabs li:hover{transform:translateY(-1px);border-color:#c3c4c7;box-shadow:0 8px 18px rgba(0,0,0,.08)}.fsap-tabs li.active{background:#fff;border-color:#dcdcde;font-weight:600}.fsap-tab-content{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:16px;box-sizing:border-box;box-shadow:0 1px 0 rgba(0,0,0,.02)}.fsap-tab-content>h3,.fsap-panel h3{color:#1d2327;font-size:20px;line-height:1.3;font-weight:600}.fsap-card,.fsap-mini-dashboard,#fsap-calendar-view,#fsap-advisor-plan-calendar-wrap,#fsap-advisor-plan-planner-wrap{background:#fff;border:1px solid #dcdcde;border-radius:10px;box-shadow:0 1px 0 rgba(0,0,0,.02)}.fsap-card{padding:16px}.fsap-card-info p{margin:0 0 8px;color:#1d2327;font-size:13px;line-height:1.5}.fsap-mini-dashboard{margin-bottom:16px;padding:16px;border-color:#dcdcde;border-radius:10px}.fsap-mini-title{margin:0 0 12px;font-size:14px;font-weight:600;color:#1d2327}.fsap-mini-grid{gap:14px}.fsap-mini-box{border-radius:10px;padding:14px;border:1px solid #dcdcde;background:#fff;min-height:76px}.fsap-mini-label{font-size:12px;line-height:1.35;text-transform:none;letter-spacing:0;opacity:1;color:#646970;margin-bottom:4px}.fsap-mini-value,.fsap-mini-value--status{font-size:14px;font-weight:600;color:#1d2327}.fsap-status-icon{width:30px;height:30px}#fsap-calendar-view,#fsap-advisor-plan-calendar-wrap,#fsap-advisor-plan-planner-wrap{padding:16px;margin-bottom:14px}.fsap-week-info,.fsap-panel p,.fsap-panel .description{color:#646970;font-size:13px;line-height:1.55}.fsap-plan-report-view-switch{display:flex;gap:10px;margin:10px 0 14px}.fsap-plan-report-view-switch .button,.fsap-week-selector button,.fsap-panel .button,.fsap-panel button,.fsap-panel input[type="submit"]{border-radius:10px}.fsap-week-selector{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:14px;margin:0 0 14px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:10px}.fsap-week-selector label{display:flex;flex-direction:column;gap:6px;margin:0;color:#1d2327;font-size:12px;font-weight:600}.fsap-week-selector input,.fsap-week-selector select,.fsap-form input[type="text"],.fsap-form input[type="email"],.fsap-form input[type="number"],.fsap-form input[type="time"],.fsap-form select,.fsap-form textarea{min-height:38px;border:1px solid #dcdcde;border-radius:10px;background:#fff;color:#1d2327;padding:8px 10px;box-shadow:none}.fsap-form textarea{min-height:120px}.fsap-table-wrap{border:1px solid #dcdcde;border-radius:10px;overflow:auto;box-shadow:0 1px 0 rgba(0,0,0,.02);background:#fff}.fsap-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:0;background:#fff}.fsap-table th,.fsap-table td{border:0;border-bottom:1px solid #f0f0f1;padding:10px 12px;font-size:13px;color:#1d2327}.fsap-table thead th{background:#f6f7f7;color:#1d2327;font-size:12px;font-weight:600;line-height:1.35}.fsap-table tbody tr:hover td{background:#fcfcfd}.fsap-table tbody tr:last-child td{border-bottom:0}.fsap-panel .dataTables_wrapper{font-size:13px;color:#1d2327}.fsap-panel .dataTables_length,.fsap-panel .dataTables_filter,.fsap-panel .dataTables_info,.fsap-panel .dataTables_paginate{margin:10px 0;color:#646970;font-size:12px}.fsap-panel .dataTables_filter input,.fsap-panel .dataTables_length select{min-height:36px;border-radius:10px;border:1px solid #dcdcde;background:#fff}.fsap-legend-btn,.fsap-edit-btn,.fsap-panel a.button{border-radius:10px}@media (max-width:768px){.fsap-panel>h2{font-size:26px}.fsap-tab-content,.fsap-card,.fsap-mini-dashboard,#fsap-calendar-view,#fsap-advisor-plan-calendar-wrap,#fsap-advisor-plan-planner-wrap{padding:14px}.fsap-tabs li{flex:1 1 calc(50% - 10px);justify-content:center;text-align:center}.fsap-week-selector{grid-template-columns:1fr}}.fsap-advisor-weekly-board-row,.fsap-advisor-month-board,.fsap-advisor-weekly-form-card{border:1px solid #dcdcde;border-radius:16px;background:#fff;box-sizing:border-box}.fsap-advisor-weekly-board-row,.fsap-advisor-month-board{padding:16px}#fsap-advisor-plan-planner-wrap.is-loading,#fsap-advisor-plan-calendar-wrap.is-loading{opacity:.55;pointer-events:none}.fsap-advisor-weekly-board-head,.fsap-advisor-month-board-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:14px}.fsap-advisor-weekly-board-title{margin:0;font-size:14px;line-height:1.4;font-weight:700;color:#1d2327}.fsap-advisor-weekly-board-subtitle{margin-top:4px;font-size:12px;line-height:1.5;color:#6b7280}.fsap-advisor-weekly-board-nav{display:flex;align-items:center;gap:10px;justify-content:flex-end;white-space:nowrap}.fsap-advisor-weekly-board-arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;text-decoration:none;border:none;box-shadow:none;color:#ff1493;font-size:24px;font-weight:800;line-height:1;background:#f6f7f7;border-radius:10px}.fsap-advisor-weekly-board-arrow:hover{background:#eef0f1;color:#ff1493}.fsap-advisor-weekly-board-range{font-size:12px;font-weight:700;color:#50575e}.fsap-advisor-weekly-board-calendar{border:1px solid #dcdcde;border-radius:16px;background:#fff;padding:10px}.fsap-advisor-weekly-board-toolbar{display:flex;justify-content:flex-end;margin:0 0 12px}.fsap-open-plan-composer{min-height:40px;border-radius:12px!important;font-weight:600}.fsap-plan-composer-template{display:none}.fsap-advisor-weekly-board-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:1px solid #ececec;border-radius:12px;overflow:hidden;background:#fff}.fsap-advisor-weekly-board-day{min-height:148px;border-right:1px solid #ececec;background:#fff;display:flex;flex-direction:column}.fsap-advisor-weekly-board-day:last-child{border-right:none}.fsap-advisor-weekly-board-day.is-weekend,.fsap-advisor-month-cell.is-weekend{background:#f6f7f7}.fsap-advisor-weekly-board-day-head{padding:10px 10px 8px;border-bottom:1px solid #f0f0f1;font-size:11px;font-weight:700;text-transform:uppercase;color:#6b7280;letter-spacing:.03em}.fsap-advisor-weekly-board-day-date{display:block;font-size:11px;font-weight:600;color:#8c8f94;margin-top:4px;text-transform:none}.fsap-advisor-weekly-board-day-body{padding:10px;display:flex;flex-direction:column;gap:6px;min-height:108px}.fsap-advisor-weekly-board-empty{font-size:12px;color:#c2c7ce}.fsap-advisor-weekly-board-entry,.fsap-advisor-month-entry{padding:8px 9px;border-radius:10px;background:#fafafa;border:1px solid #ececec;appearance:none;display:block;width:100%;text-align:left;cursor:pointer}.fsap-advisor-weekly-board-entry-time,.fsap-advisor-month-entry-time{display:block;font-size:11px;font-weight:700;color:#ff1493;margin-bottom:3px}.fsap-advisor-weekly-board-entry-company{display:block;font-size:12px;font-weight:700;color:#1d2327;margin-bottom:2px;word-break:break-word}.fsap-advisor-weekly-board-entry-goal{display:block;font-size:11px;line-height:1.45;color:#50575e;word-break:break-word}.fsap-advisor-weekly-form-card{padding:16px;margin-top:16px}.fsap-plan-entry-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.fsap-advisor-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #ececec;border-radius:12px;overflow:hidden}.fsap-advisor-month-grid-head{padding:10px;border-right:1px solid #ececec;border-bottom:1px solid #ececec;font-size:11px;font-weight:700;text-transform:uppercase;color:#6b7280;background:#fff}.fsap-advisor-month-grid-head:last-child{border-right:none}.fsap-advisor-month-cell{min-height:128px;border-right:1px solid #ececec;border-bottom:1px solid #ececec;padding:8px;display:flex;flex-direction:column;gap:6px;background:#fff}.fsap-advisor-month-cell.is-outside{background:#fafafa}.fsap-advisor-month-date{font-size:12px;font-weight:700;color:#6b7280}.fsap-advisor-month-events{display:flex;flex-direction:column;gap:6px}.fsap-advisor-month-entry{font-size:11px;line-height:1.45;color:#1d2327}@media (max-width:1100px){.fsap-advisor-weekly-board-calendar,.fsap-advisor-month-board{overflow:auto}.fsap-advisor-weekly-board-grid,.fsap-advisor-month-grid{min-width:980px}}@media (max-width:782px){.fsap-advisor-weekly-board-head,.fsap-advisor-month-board-head{grid-template-columns:1fr}.fsap-advisor-weekly-board-nav{justify-content:flex-start}}.fsap-advisor-weekly-form-card{margin-top:18px;background:#fff;border:1px solid #dcdcde;border-radius:16px;padding:20px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.fsap-plan-composer-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:16px;margin-bottom:16px}.fsap-plan-composer-head h4{margin:0;font-size:20px;line-height:1.25}.fsap-plan-composer-intro{margin:0;color:#646970;font-size:13px}.fsap-plan-composer-badge{padding:8px 12px;border-radius:999px;background:#f6f7f7;border:1px solid #dcdcde;color:#1d2327;font-size:12px;font-weight:600;letter-spacing:.02em}.fsap-plan-composer{display:flex;flex-direction:column;gap:14px}.fsap-plan-composer-grid{display:grid;gap:14px}.fsap-plan-composer-grid--top{grid-template-columns:repeat(2,minmax(240px,1fr))}.fsap-plan-composer-grid--times{grid-template-columns:repeat(2,minmax(160px,220px))}.fsap-plan-composer-grid--details{grid-template-columns:1.1fr 1fr}.fsap-plan-field{display:flex;flex-direction:column;gap:7px;margin:0!important}.fsap-plan-field__label{font-size:12px;font-weight:600;color:#1d2327}.fsap-plan-composer input,.fsap-plan-composer select{width:100%;min-height:46px;margin:0;border-radius:12px;border:1px solid #dcdcde;background:#fff;box-shadow:none;font-size:14px}.fsap-plan-composer input::placeholder{color:#8c8f94}.fsap-plan-composer-footer{display:flex;justify-content:flex-end;padding-top:4px}.fsap-plan-composer-submit{min-height:42px;padding:0 18px;border-radius:12px!important;font-weight:600}#fsap-modal-body .fsap-plan-cal-popup p{margin:0 0 10px}#fsap-modal-body .fsap-plan-entry-actions{display:flex;gap:10px;margin-top:16px}@media (max-width:900px){.fsap-plan-composer-grid--top,.fsap-plan-composer-grid--details{grid-template-columns:1fr}.fsap-plan-composer-grid--times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fsap-plan-composer-head{flex-direction:column;align-items:flex-start}.fsap-plan-composer-footer{justify-content:flex-start}}.fsap-plan-save-success{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;border-radius:16px;background:rgba(255,255,255,.96);text-align:center}.fsap-plan-save-success__icon{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#e8f7ee;color:#1f9d55;font-size:28px;font-weight:700}.fsap-plan-save-success h4{margin:0;font-size:22px;line-height:1.2;color:#1d2327}.fsap-plan-save-success p{margin:0;font-size:14px;color:#50575e}.fsap-plan-save-success__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}@media (max-width:782px){.fsap-plan-save-success{padding:22px 16px}.fsap-plan-save-success__actions{flex-direction:column;width:100%}.fsap-plan-save-success__actions .button{width:100%;justify-content:center}}.fsap-section-title{margin:0 0 14px;font-size:28px;line-height:1.2;font-weight:700;color:#1d2327}.fsap-section-title--center{text-align:center}.fsap-panel .button.fsap-edit-btn,.fsap-panel .button.fsap-request-delete-btn,.fsap-panel .fsap-request-edit-btn,.fsap-panel form.fsap-form button.fsap-request-edit-btn,.fsap-panel form.fsap-form button.fsap-request-delete-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #ff1493!important;background:#fff!important;color:#ff1493!important;border-radius:12px!important;font-weight:600;box-shadow:none;text-decoration:none}.fsap-panel .button.fsap-edit-btn:hover,.fsap-panel .button.fsap-request-delete-btn:hover,.fsap-panel .fsap-request-edit-btn:hover{background:#fff5fb!important;color:#ff1493!important;border-color:#ff1493!important}.fsap-table td:last-child .fsap-form{margin:0}.fsap-table td:last-child .button,.fsap-table td:nth-last-child(2) .button{white-space:nowrap}.fsap-advisor-weekly-board-head{margin-bottom:10px}.fsap-advisor-weekly-board-head-actions{display:flex;justify-content:flex-end;margin:0 0 12px}.fsap-advisor-weekly-board-row{padding:16px}.fsap-advisor-weekly-board-calendar{margin-top:0}.fsap-advisor-month-board{margin-top:16px}.fsap-plan-composer-head{margin-bottom:12px}.fsap-plan-composer-head h4{margin:0;font-size:24px;line-height:1.2}.fsap-plan-composer-grid--times{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:782px){.fsap-plan-composer-grid--times{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.fsap-plan-field__label{font-size:12px}.fsap-advisor-weekly-board-head-actions{justify-content:flex-start}}.fsap-plan-report-view-switch{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fsap-plan-report-view-switch .fsap-open-plan-composer{margin-left:auto}.fsap-tab-content--admin>h3,.fsap-tab-content--admin>h2{display:none}#fsap-distribution-view>h3,#fsap-farms-view>h3{text-align:center}#fsap-distribution-view .fsap-form>h4,#fsap-farms-view .fsap-form>h4{text-align:center}@media (max-width:782px){.fsap-plan-report-view-switch .fsap-open-plan-composer{margin-left:0}.fsap-plan-report-view-switch{gap:8px}}#fsap-distribution-view .fsap-table-wrap,#fsap-farms-view .fsap-table-wrap{overflow-x:auto;overflow-y:hidden}#fsap-dist-front,#fsap-farms-front{width:max-content;min-width:100%;table-layout:auto}#fsap-dist-front th,#fsap-dist-front td,#fsap-farms-front th,#fsap-farms-front td{white-space:normal;word-break:break-word;min-width:110px}#fsap-dist-front th[data-col-key="company_name"],#fsap-dist-front td:nth-child(1){min-width:260px}#fsap-dist-front th[data-col-key="phone_office"],#fsap-dist-front th[data-col-key="postcode"],#fsap-farms-front th[data-col-key="phone_office"],#fsap-farms-front th[data-col-key="phone_mobile"],#fsap-farms-front th[data-col-key="postcode"]{min-width:120px;white-space:nowrap}#fsap-dist-front th[data-col-key="address"],#fsap-dist-front th[data-col-key="city"],#fsap-farms-front th[data-col-key="address"],#fsap-farms-front th[data-col-key="farm_name"],#fsap-farms-front th[data-col-key="city"]{min-width:190px}#fsap-dist-front th[data-col-key="decision_name"],#fsap-dist-front th[data-col-key="decision_phone"],#fsap-dist-front th[data-col-key="decision_email"],#fsap-dist-front th[data-col-key="invoice_email"],#fsap-farms-front th[data-col-key="full_name"],#fsap-farms-front th[data-col-key="email"]{min-width:170px}#fsap-dist-front th[data-col-key="notes"],#fsap-farms-front th[data-col-key="notes"]{min-width:180px}#fsap-dist-front th[data-col-key="actions_edit"],#fsap-dist-front th[data-col-key="actions_delete"],#fsap-farms-front th[data-col-key="actions_edit"],#fsap-farms-front th[data-col-key="actions_delete"],#fsap-dist-front td.fsap-action-edit,#fsap-dist-front td.fsap-action-delete,#fsap-farms-front td.fsap-action-edit,#fsap-farms-front td.fsap-action-delete{min-width:165px;width:165px;white-space:nowrap}#fsap-dist-front td.fsap-action-edit .button,#fsap-dist-front td.fsap-action-delete .button,#fsap-farms-front td.fsap-action-edit .button,#fsap-farms-front td.fsap-action-delete .button{width:100%}#fsap-distribution-view .fsap-extra-fields--inline>h4,#fsap-farms-view .fsap-extra-fields--inline>h4{display:none}#fsap-distribution-view .fsap-extra-fields,#fsap-farms-view .fsap-extra-fields{margin-top:0;padding:0;border:none;background:transparent}#fsap-distribution-view .fsap-add-entry-btn,#fsap-farms-view .fsap-add-entry-btn{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;display:inline-flex!important;margin-top:14px!important}#fsap-distribution-view .fsap-form,#fsap-farms-view .fsap-form{padding-bottom:0!important}.fsap-plan-report-view-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.fsap-plan-report-view-switch .button,.fsap-plan-report-view-switch .fsap-open-plan-composer{margin:0}.fsap-plan-report-view-switch .fsap-open-plan-composer{margin-left:0}#fsap-advisor-plan-planner-wrap{margin-top:0}#fsap-advisor-plan-planner-wrap>.fsap-advisor-weekly-board-row{border:0;background:transparent;box-shadow:none;padding:0}#fsap-advisor-plan-planner-wrap>.fsap-advisor-weekly-board-row .fsap-advisor-weekly-board-head{margin:0 0 12px}#fsap-advisor-plan-planner-wrap>.fsap-advisor-weekly-board-row .fsap-advisor-weekly-board-calendar{margin-top:0}@media (max-width:782px){.fsap-plan-report-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fsap-plan-report-view-switch .button,.fsap-plan-report-view-switch .fsap-open-plan-composer{width:100%;min-height:42px;padding:0 10px;font-size:14px;justify-content:center;white-space:nowrap}}.fsap-tab-content,#fsap-advisor-plan-planner-wrap,#fsap-advisor-plan-calendar-wrap,.fsap-advisor-weekly-board-row,.fsap-advisor-month-board,.fsap-advisor-weekly-board-calendar{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}#fsap-advisor-plan-planner-wrap>.fsap-advisor-weekly-board-row,#fsap-advisor-plan-calendar-wrap>.fsap-advisor-month-board,.fsap-advisor-weekly-board-row>.fsap-advisor-weekly-board-calendar,.fsap-advisor-month-board>.fsap-advisor-month-grid,.fsap-advisor-weekly-board-calendar>.fsap-advisor-weekly-board-grid{margin-top:0!important}.fsap-tab-content,.fsap-tab-content.active,#fsap-advisor-plan-planner-wrap,#fsap-advisor-plan-calendar-wrap,#fsap-advisor-plan-planner-wrap>.fsap-advisor-weekly-board-row,#fsap-advisor-plan-calendar-wrap>.fsap-advisor-month-board,.fsap-advisor-weekly-board-row,.fsap-advisor-month-board,.fsap-advisor-weekly-board-calendar,.fsap-advisor-weekly-board-row>.fsap-advisor-weekly-board-calendar,.fsap-advisor-month-board>.fsap-advisor-month-grid,.fsap-advisor-weekly-board-calendar>.fsap-advisor-weekly-board-grid{border:0!important;padding:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}