:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{margin:0;padding:0;overflow-x:hidden;box-sizing:border-box;color:#000;background:#f6fbfb}@media (prefers-color-scheme:light){:root{background-color:#fff}}h1{font-size:3.2em;line-height:1.1}a{font-weight:500;color:#59acb1;text-decoration:inherit}a:hover{color:#37747c;cursor:pointer}:root{--btn-radius:8px;--btn-pad-y:8px;--btn-pad-x:12px;--btn-font-size:0.95rem;--btn-font-weight:600;--btn-border:#ddd;--btn-bg:#fff;--btn-fg:#111827;--btn-hover-border:#cfcfcf;--btn-hover-bg:#fff;--btn-hover-shadow:0 2px 10px rgba(2,32,45,.06);--btn-active-shadow:0 1px 6px rgba(2,32,45,.05);--btn-focus-ring:0 0 0 2px rgba(89,172,177,.22),0 2px 10px rgba(2,32,45,.06)}.btn-danger,.btn-primary,.btn-secondary,.button-cancel,.button-danger,.button-primary,.pager-btn,.ss-btn,button{border-radius:var(--btn-radius);border:1px solid var(--btn-border);padding:var(--btn-pad-y) var(--btn-pad-x);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);font-family:inherit;background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease;box-shadow:none;line-height:1.2}.btn-danger:hover,.btn-primary:hover,.btn-secondary:hover,.button-cancel:hover,.button-danger:hover,.button-primary:hover,.pager-btn:hover,.ss-btn:hover,button:hover{border-color:var(--btn-hover-border);background-color:var(--btn-hover-bg);box-shadow:var(--btn-hover-shadow)}.btn-danger:active,.btn-primary:active,.btn-secondary:active,.button-cancel:active,.button-danger:active,.button-primary:active,.pager-btn:active,.ss-btn:active,button:active{transform:translateY(1px);box-shadow:var(--btn-active-shadow)}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled,.button-cancel:disabled,.button-danger:disabled,.button-primary:disabled,.pager-btn:disabled,.ss-btn:disabled,button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.btn-danger:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.button-cancel:focus-visible,.button-danger:focus-visible,.button-primary:focus-visible,.pager-btn:focus-visible,.ss-btn:focus-visible,button:focus-visible{outline:none;box-shadow:var(--btn-focus-ring)}.button-small{padding:6px 10px;font-size:.9rem}.btn-primary,.button-primary{background-color:#59acb1;color:#fff;border-color:#59acb1;font-weight:700;letter-spacing:.1px;text-shadow:0 1px 0 rgba(0,0,0,.08);box-shadow:0 6px 16px rgba(89,172,177,.22)}.btn-primary:hover,.button-primary:hover{background-color:#37747c;border-color:#37747c;box-shadow:0 8px 18px rgba(55,116,124,.22)}.btn-primary:active,.button-primary:active{box-shadow:0 4px 12px rgba(55,116,124,.18)}.btn-secondary,.button-cancel{background-color:#fff;color:#374151;border-color:#ddd;font-weight:600}.btn-secondary:hover,.button-cancel:hover{background-color:#fff;border-color:var(--btn-hover-border)}.btn-danger,.button-danger{background-color:transparent;color:#dc2626;border-color:rgba(220,38,38,.45);font-weight:700}.btn-danger:hover,.button-danger:hover{background-color:rgba(220,38,38,.06);border-color:rgba(220,38,38,.7);box-shadow:none}.btn-danger:active,.button-danger:active{background-color:rgba(220,38,38,.1);box-shadow:none}.pager-btn{border-color:#59acb1}.pager-btn:hover:not(:disabled){background-color:rgba(89,172,177,.1);color:#37747c;border-color:#37747c;box-shadow:0 4px 12px rgba(89,172,177,.18)}[tabindex]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #59acb1;outline-offset:2px}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px}.table-separate{width:100%;border-collapse:collapse;border-spacing:0;text-align:left;background:#fff;border:1px solid #e6edf0;border-radius:6px;overflow:hidden}.table-separate th{background-color:#37747c;color:#fff;font-size:.9rem;padding:12px;text-align:left;font-weight:700;letter-spacing:0;border:none;border-bottom:1px solid hsla(0,0%,100%,.18)}.table-separate th:first-child,.table-separate th:last-child{border-radius:0}.table-row{background-color:#fff;font-size:.95rem;text-align:left}.table-row:hover{background-color:#f0f8fa}.table-row td{padding:12px;border-top:1px solid #e6edf0}.table-row td:first-child,.table-row td:last-child{border-radius:0}@keyframes modalOverlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalOverlayFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes modalSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(18px) scale(.98)}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(17,24,39,.58);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:99999;padding:16px;overflow-y:auto;animation:modalOverlayFadeIn .3s cubic-bezier(.16,1,.3,1)}body.modal-open{overflow:hidden}.modal-overlay--closing{animation:modalOverlayFadeOut .25s cubic-bezier(.16,1,.3,1) forwards}.modal-container{background-color:#fff;border-radius:12px;padding:20px;border:1px solid rgba(2,32,45,.08);box-shadow:0 0 0 1px rgba(2,32,45,.06),0 18px 50px rgba(2,32,45,.12);position:relative;width:100%;max-width:520px;max-height:82vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1);transition:box-shadow .18s ease,border-color .18s ease}.modal-handle{width:36px;height:4px;border-radius:999px;background:rgba(0,0,0,.2);margin:-8px auto 16px;display:none}.modal-container--dragging{transition:none}.modal-container--closing{animation:modalSlideDown .25s cubic-bezier(.16,1,.3,1) forwards}.modal-container::-webkit-scrollbar{width:8px}.modal-container::-webkit-scrollbar-track{background:rgba(2,32,45,.04);border-radius:0 16px 16px 0}.modal-container::-webkit-scrollbar-thumb{background:rgba(2,32,45,.22);border-radius:10px;-webkit-transition:background .2s ease;transition:background .2s ease}.modal-container::-webkit-scrollbar-thumb:hover{background:rgba(2,32,45,.32)}.modal-heading{margin-bottom:16px;font-weight:600;font-size:1.35rem;color:#1a1a1a;letter-spacing:-.02em;line-height:1.3}.modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:24px;cursor:pointer;z-index:10;color:#666;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease;line-height:1}.modal-close:hover{background-color:rgba(2,32,45,.06);color:#1a1a1a}.modal-close:active{background-color:rgba(2,32,45,.1)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(2,32,45,.08)}.modal-actions button{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;font-weight:500;position:relative;overflow:hidden;border-radius:8px}.modal-actions .button-cancel,.modal-actions .button-danger,.modal-actions .button-primary{border-radius:8px}.modal-actions button:hover{box-shadow:0 2px 10px rgba(2,32,45,.06)}.modal-header-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px;text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.modal-header-bar>.modal-heading{grid-column:2/3;justify-self:center;text-align:center;margin-bottom:0}.modal-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.modal-close--inline{position:static!important;background:transparent;border:none;font-size:20px;line-height:1;color:#666;padding:4px;transition:all .2s cubic-bezier(.16,1,.3,1)}.modal-close--inline:hover{color:#1a1a1a;background-color:#f5f5f5}.icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:4px;border-radius:8px;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);color:#666}.icon-button:hover{background-color:#f5f5f5;color:#1a1a1a;transform:scale(1.05)}.icon-button:active{background-color:#e8e8e8;transform:scale(.95)}.icon-button:focus-visible{outline:2px solid #59acb1;outline-offset:2px}.kebab-button{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:18px;letter-spacing:2px;color:#666;transition:color .2s ease}.kebab-button:hover{color:#1a1a1a}.modal-container .input-field,.modal-container .textarea-field{min-height:36px;padding:8px 10px}.modal-container .textarea-field{min-height:88px}.ss__multi-value{background-color:rgba(89,172,177,.08)!important;border:1px solid #59acb1!important;border-radius:8px!important;overflow:hidden;margin:2px 6px 2px 0;opacity:1}.ss__multi-value__label{color:#59acb1!important;font-weight:600;font-size:12px;padding:6px 10px!important;line-height:1}.ss__multi-value__remove{background:transparent!important;border-left:1px solid rgba(89,172,177,.45)!important;color:#59acb1!important;padding:0 8px!important;cursor:pointer;opacity:1}.ss__multi-value__remove:hover{background-color:rgba(89,172,177,.14)!important;color:#59acb1!important}.ss__value-container{padding:2px 8px!important}.ss__control{border-radius:8px!important;border-color:#d7e8ea!important;box-shadow:none!important}.ss__control:hover{border-color:#b3dfe2!important}.ss__control--is-focused{border-color:#5cacb2!important;box-shadow:0 0 0 3px rgba(92,172,178,.15)!important}.ss__placeholder{color:#999!important}.ss__option,.ss__single-value{color:#000!important}.ss__option--is-focused{background:#f0f8fa!important}.ss__option--is-selected{background:rgba(89,172,177,.18)!important}.form-field{margin-bottom:8px}.form-label{color:#374151;font-size:.88rem;font-weight:600;margin-bottom:4px;display:inline-block}.input-field,.textarea-field{width:100%;padding:10px 12px;font-size:.95rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif;border-radius:8px;border:1px solid #c7d9dc;background-color:#fff;color:#111827;box-sizing:border-box;line-height:1.2;min-height:40px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.input-field::placeholder,.textarea-field::placeholder{color:#9ca3af}.input-field:hover,.textarea-field:hover{border-color:#9ecfd3;background-color:rgba(2,32,45,.01)}.input-field:focus,.textarea-field:focus{outline:none;border-color:#59acb1;box-shadow:0 0 0 2px rgba(89,172,177,.22)}.textarea-field{min-height:96px;resize:vertical}.money-input-wrapper{position:relative}.money-input-wrapper .dollar-sign{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:.95rem;line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-container .money-input-wrapper input,.money-input-wrapper input{padding-left:34px}.text-center{text-align:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.info-text{margin-top:8px;color:#555}.page-container{padding:24px;min-height:100vh}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e6edf0}.page-title{color:#37747c;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f4f5}.section-title{color:#2b6e73;font-size:1.25rem;font-weight:600;margin:0}.card{background:#fff;border:1px solid #e6edf0;border-radius:14px;padding:18px;box-shadow:0 6px 18px rgba(2,32,45,.06);transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease;max-width:none}.card:hover{border-color:rgba(55,116,124,.18);box-shadow:0 10px 26px rgba(2,32,45,.09);transform:translateY(-1px)}.card-title{margin:0 0 10px;color:#1f3f43;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;line-height:1.25}@media (max-width:768px){.card{padding:16px;border-radius:12px}.card-title{font-size:1rem}}.error{color:red}.modern-card{background:#fff;border:1px solid #e6edf0;border-radius:14px;padding:24px;box-shadow:0 6px 18px rgba(2,32,45,.06);transition:box-shadow .3s ease}.modern-card:hover{box-shadow:0 8px 24px rgba(2,32,45,.08)}.modern-card-compact{background:#fff;border:1px solid #e6edf0;border-radius:12px;padding:16px;box-shadow:0 4px 14px rgba(2,32,45,.05)}.modern-page-wrapper{max-width:1200px;margin:0 auto;padding:24px}.content-section{padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.content-section,.table-container{background:#fff;border:1px solid #e6edf0;border-radius:14px}.table-container{padding:0;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05);margin-top:20px}.dashboard-bg{position:absolute;top:250px;left:50%;transform:translateX(-50%);width:300px;height:300px;background-size:contain;background-repeat:no-repeat;background-position:50%;opacity:.25;pointer-events:none;z-index:0}.dashboard-container{position:relative;z-index:1}.switch{position:relative;display:inline-block;width:42px;height:22px}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:22px}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;border-radius:50%}input:checked+.slider{background-color:#37747c}input:checked+.slider:before{transform:translateX(20px)}.home_notification_alert{position:absolute;right:1px;z-index:999;display:flex;flex-direction:column;gap:3px}.alert-banner{background-color:#ffefef;border:1px solid #ffb3b3;color:#a33;padding:6px 12px;border-radius:8px;font-size:.85rem;display:flex;justify-content:space-between;align-items:center;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px rgba(0,0,0,.08)}.alert-dismiss{background:none;border:none;font-size:1rem;cursor:pointer;line-height:1;color:#a33;margin-left:8px}.empty-state-card{background:#fff;border:1px solid #e6edf0;border-radius:14px;padding:48px 32px;text-align:center;max-width:480px;margin:60px auto;box-shadow:0 6px 18px rgba(2,32,45,.05)}.empty-state-card p{font-size:1.1rem;color:#6b7f83;margin-bottom:20px;line-height:1.6}.spinner{border:4px solid #f0f4f5;border-top-color:#37747c;border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.shadow-sm{box-shadow:0 1px 3px rgba(0,0,0,.05)}.shadow{box-shadow:0 4px 12px rgba(0,0,0,.08)}.shadow-lg{box-shadow:0 8px 24px rgba(0,0,0,.12)}.border-modern{border:1px solid #e6edf0}.border-radius-md{border-radius:12px}.border-radius-lg{border-radius:14px}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.bg-white{background-color:#fff}.bg-light{background-color:#f6fbfb}.bg-subtle{background-color:#f0f8fa}.text-primary{color:#37747c}.text-secondary{color:#6b7f83}.text-muted{color:#999}.modal-mobile-header{display:none}@media (max-width:768px){.table-separate{display:block;overflow-x:auto}.table-separate td,.table-separate th{padding:8px 6px;font-size:.9rem}.input-field,.textarea-field,input,select,textarea{font-size:16px!important}.modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;min-height:100vh;display:flex;align-items:flex-end!important;justify-content:center;padding:0;margin:0;box-sizing:border-box;overflow:hidden}@supports (height:100dvh){.modal-overlay{height:100dvh;min-height:100dvh}}.modal-container{width:100%;max-width:100%;margin:0;box-sizing:border-box;align-self:flex-end;border-radius:18px 18px 0 0;height:72vh;max-height:92vh;height:72dvh;max-height:92dvh;overflow:hidden;overflow-y:auto;scroll-padding-bottom:max(140px,env(safe-area-inset-bottom));scroll-padding-top:52px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;animation:none;padding:14px 16px max(env(safe-area-inset-bottom),18px)}.modal-handle{display:block;width:44px;height:5px;border-radius:999px;background:rgba(0,0,0,.18);margin:6px auto 10px}.modal-actions{order:-1;position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 12px;padding:10px 12px;background:hsla(0,0%,100%,.98);border-bottom:1px solid rgba(0,0,0,.08);border-top:none;border-radius:18px 18px 0 0;box-sizing:border-box}.actions-row,.form-actions,.modal-actions,.modal-close,.modal-footer,.modal-header,.modal-header-actions,.modal-heading{display:none!important}.modal-mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:50px;height:auto;margin:0 -16px 10px;padding:10px 16px;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);border-radius:18px 18px 0 0;box-sizing:border-box;flex:0 0 auto}.modal-mobile-title{justify-self:center;font-weight:600;color:#111;font-size:1.02rem;text-align:center}.modal-mobile-cancel{justify-self:start;width:36px;height:36px;border:none;background:transparent;color:#6b7280;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transform:translateY(-8px)}.modal-mobile-cancel,.modal-mobile-cancel:active,.modal-mobile-cancel:focus,.modal-mobile-cancel:focus-visible,.modal-mobile-cancel:hover{transform:translateY(-8px)!important;box-shadow:none!important}.modal-mobile-cancel:hover{color:#1a1a1a}.modal-mobile-save{justify-self:end;border-radius:var(--btn-radius);font-weight:700;background-color:#59acb1;color:#fff;border:1px solid rgba(0,0,0,.06)}.modal-mobile-delete,.modal-mobile-save{padding:var(--btn-pad-y) var(--btn-pad-x);font-size:var(--btn-font-size);transform:translateY(-8px)}.modal-mobile-delete{justify-self:start;border-radius:var(--btn-radius);font-weight:600;background:transparent;color:#dc2626;border:1px solid rgba(220,38,38,.35)}.modal-mobile-delete:hover{background:rgba(220,38,38,.08)}.modal-mobile-delete:active{transform:translateY(-8px)!important}.modal-mobile-delete,.modal-mobile-delete:active,.modal-mobile-delete:focus,.modal-mobile-delete:focus-visible,.modal-mobile-delete:hover{transform:translateY(-8px)!important;box-shadow:none!important}.modal-mobile-save:disabled{opacity:.6;cursor:not-allowed}.modal-mobile-save:active{transform:translateY(-8px)!important}.modal-mobile-save,.modal-mobile-save:active,.modal-mobile-save:focus,.modal-mobile-save:focus-visible,.modal-mobile-save:hover{transform:translateY(-8px)!important}.modal-mobile-cancel,.modal-mobile-delete,.modal-mobile-save{-webkit-tap-highlight-color:transparent}.modal-actions .button-cancel,.modal-actions .button-danger,.modal-actions .button-primary,.modal-actions button{width:auto!important;margin:0!important;box-shadow:none!important;transform:none!important}.modal-actions .button-cancel,.modal-actions>button:first-child:not(.button-primary):not(.button-danger){width:36px!important;height:36px!important;min-width:36px;padding:0!important;border:none!important;background:transparent!important;color:transparent!important;position:relative}.modal-actions .button-cancel:before,.modal-actions>button:first-child:not(.button-primary):not(.button-danger):before{content:"✕";color:#6b7280;font-size:22px;line-height:1;position:absolute;inset:0;display:grid;place-items:center}.modal-actions .button-cancel:hover:before,.modal-actions>button:first-child:not(.button-primary):not(.button-danger):hover:before{color:#1a1a1a}.modal-actions .button-primary,.modal-actions>button:last-child:not(.button-cancel):not(.button-danger){border-radius:9999px!important;padding:8px 14px!important;font-size:.9rem!important;font-weight:700!important;background-color:#59acb1!important;color:#fff!important;border:1px solid rgba(0,0,0,.06)!important}.modal-actions .button-primary:hover,.modal-actions>button:last-child:not(.button-cancel):not(.button-danger):hover{box-shadow:0 6px 16px rgba(89,172,177,.28)!important}.modal-actions .button-primary:active,.modal-actions>button:last-child:not(.button-cancel):not(.button-danger):active{transform:translateY(1px)!important}.modal-actions .button-danger{margin-left:auto!important;margin-right:auto!important;border-radius:9999px!important;padding:8px 12px!important;font-size:.85rem!important}}.Toastify__toast-container{padding:0!important}.Toastify__toast-container,.Toastify__toast-theme--colored,.Toastify__toast-theme--dark,.Toastify__toast-theme--light{background:transparent!important;box-shadow:none!important;border:none!important}.Toastify__toast,.app-toast{border-radius:10px;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08);background:#fff;border:1px solid #e6edf0;padding:12px 14px;font-size:.875rem;font-weight:500;color:#1a1a1a;transition:all .2s cubic-bezier(.16,1,.3,1);min-height:auto;width:auto;max-width:380px;margin:0;box-sizing:border-box;display:flex;align-items:center;gap:8px;word-break:break-word;position:relative;overflow:hidden}.Toastify__toast.Toastify__toast-theme--colored,.Toastify__toast.Toastify__toast-theme--dark,.Toastify__toast.Toastify__toast-theme--light{background:#fff!important;border-radius:10px;border:1px solid #e6edf0}.Toastify__toast:hover{transform:translateY(-2px)}.Toastify__toast--success{color:#2b6e73}.Toastify__toast--error{color:#b33030}.Toastify__toast--warning{color:#8a6d00}.Toastify__toast--info{color:#37747c}.Toastify__progress-bar{height:3px;border-radius:0 0 12px 12px}.Toastify__progress-bar,.Toastify__toast--success .Toastify__progress-bar{background:linear-gradient(90deg,#59acb1,#6cc4cc)}.Toastify__toast--error .Toastify__progress-bar{background:linear-gradient(90deg,#e95c5c,#f97171)}.Toastify__toast--warning .Toastify__progress-bar{background:linear-gradient(90deg,#ffc107,#ffd54f)}.Toastify__toast--info .Toastify__progress-bar{background:linear-gradient(90deg,#59acb1,#6cc4cc)}.Toastify__close-button{color:#666;opacity:1;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);align-self:flex-start;padding:0;margin-left:12px;cursor:pointer}.Toastify__close-button>svg{width:14px;height:14px}.Toastify__close-button:hover{background-color:rgba(0,0,0,.08);color:#1a1a1a;opacity:1;transform:scale(1.1)}.Toastify__close-button:active{transform:scale(.95);background-color:rgba(0,0,0,.12)}.Toastify__toast-icon{width:18px;margin-right:10px;flex-shrink:0}.Toastify__toast-body,.app-toast__body{margin:0;padding:0;flex:1 1;line-height:1.4;display:block;max-width:100%}.Toastify__toast--success .Toastify__toast-icon svg{fill:#59acb1}.Toastify__toast--error .Toastify__toast-icon svg{fill:#e95c5c}.Toastify__toast--warning .Toastify__toast-icon svg{fill:#ffc107}.Toastify__toast--info .Toastify__toast-icon svg{fill:#59acb1}@keyframes toastSlideIn{0%{transform:translate3d(110%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(110%,0,0);opacity:0}}.Toastify__toast{animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1)}.Toastify__toast--closing{animation:toastSlideOut .25s cubic-bezier(.16,1,.3,1)}@media (max-width:600px){.Toastify__toast-container{padding:0!important;width:auto!important;max-width:calc(100vw - 24px)!important}.Toastify__toast-container--top-right{top:12px!important;right:12px!important;left:auto!important;transform:none!important}.Toastify__toast-container--top-center{top:12px!important}.Toastify__toast,.app-toast{border-radius:9px!important;padding:8px 10px!important;font-size:.8rem!important;max-width:min(320px,calc(100vw - 24px))!important;box-sizing:border-box}.Toastify__toast-icon{width:16px;margin-right:8px}.Toastify__close-button{width:22px;height:22px}.Toastify__close-button>svg{width:13px;height:13px}}.table-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.search-input{width:280px;max-width:100%;padding:10px 12px;font-size:.95rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif;border-radius:8px;border:1px solid #c7d9dc;background-color:#fff;color:#111827;box-sizing:border-box;line-height:1.2;min-height:40px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;box-shadow:none}.search-input:hover{border-color:#9ecfd3;background-color:rgba(2,32,45,.01);box-shadow:none}.search-input:focus{outline:none;border-color:#59acb1;box-shadow:0 0 0 2px rgba(89,172,177,.22)}@media (max-width:600px){.search-input{width:100%}}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:16px 0}.pager-btn{padding:8px 16px;background-color:#fff;color:#59acb1;border:2px solid #59acb1;border-radius:8px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.pager-btn:hover:not(:disabled){background-color:#59acb1;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(89,172,177,.2)}.pager-btn:active:not(:disabled){transform:translateY(0)}.pager-btn:disabled{background-color:#f5f5f5;color:#ccc;border-color:#e0e0e0;cursor:not-allowed;opacity:.6}.pager-info{font-size:.95rem;color:#6b7f83;font-weight:500}.image-preview-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(13,35,38,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;animation:imagePreviewFadeIn .18s ease-out forwards}.image-preview-modal-dialog{width:min(800px,92vw);max-height:92vh;background:linear-gradient(145deg,#fff,#f6fbfb);border-radius:18px;box-shadow:0 20px 50px rgba(17,24,39,.35),0 2px 10px rgba(17,24,39,.15);padding:18px;display:flex;flex-direction:column;gap:16px;transform:translateY(8px) scale(.96);animation:imagePreviewZoomIn .24s cubic-bezier(.16,1,.3,1) forwards;outline:none}.image-preview-modal-figure{background:radial-gradient(circle at 20% 20%,#f8fbfb 0,#eef4f5 100%);border-radius:14px;padding:12px;display:flex;align-items:center;justify-content:center;min-height:240px;max-height:calc(92vh - 120px);overflow:hidden}.image-preview-modal-image{width:100%;height:100%;object-fit:contain;border-radius:12px;box-shadow:0 10px 30px rgba(17,24,39,.18)}.image-preview-modal-fallback{width:100%;height:100%;align-items:center;border-radius:12px;background:#fff;font-size:clamp(36px,6vw,56px);font-weight:700;color:#37747c;letter-spacing:1px}.image-preview-modal-fallback,.image-preview-modal-footer{display:flex;justify-content:center}@keyframes imagePreviewFadeIn{0%{opacity:0}to{opacity:1}}@keyframes imagePreviewZoomIn{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){body,html{overflow-x:hidden}.page-header{gap:10px}.page-title{white-space:normal;overflow:visible;text-overflow:unset}.button-small{width:auto}}.tabs{display:flex;align-items:center;gap:8px;border-bottom:2px solid #e6edf0;margin-top:20px;margin-bottom:24px}.tab{padding:12px 24px;cursor:pointer;font-weight:600;border-bottom:3px solid transparent;color:#6b7f83;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;border-radius:8px 8px 0 0;margin-bottom:-2px}.tab:hover{color:#37747c;background-color:#f5fbfb}.tab--active{color:#37747c;border-bottom-color:#37747c;background-color:#f0f8fa}@media (max-width:600px){.tabs{gap:12px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;padding:0 4px 6px}.tab{padding:6px 10px;font-weight:600;font-size:.9rem}.tabs::-webkit-scrollbar{height:4px}.tabs::-webkit-scrollbar-track{background:transparent}.tabs::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}}