body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:4rem auto;max-width:400px;padding:2rem}.loading-overlay{position:absolute;top:20px}.login-card{text-align:center}.logo-wrapper{margin-bottom:1.5rem}.form-group{margin-bottom:1rem;text-align:left}.form-group label{display:block;font-size:.9rem}.form-group input:focus{border-color:#007bff}.google-btn{align-items:center;background:#1e8e3e;border:none;color:#fff;display:flex;gap:10px;justify-content:center;margin-top:0}.google-btn:hover:enabled{background:#197a36}.google-icon{align-items:center;background:#fff;border-radius:50%;display:inline-flex;flex-shrink:0;justify-content:center;padding:3px}.divider{align-items:center;color:#999;display:flex;font-size:.8rem;margin:1rem 0;text-align:center}.divider:after,.divider:before{border-bottom:1px solid #ddd;content:"";flex:1 1}.divider span{padding:0 .75rem}.actions{margin-top:.5rem}.reset-link{color:#007bff;cursor:pointer;font-size:.9rem;margin-top:.8rem}.reset-link:hover{text-decoration:underline}*,:after,:before{box-sizing:border-box}.auth-box{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:4rem auto;max-width:400px;padding:2rem}.logo-container{margin-bottom:1.5rem;text-align:center}.logo-text{color:#0b2545;font-size:1.5rem}.form-group{display:flex;flex-direction:column;margin-bottom:1.2rem}.form-group label{color:#333;font-weight:500;margin-bottom:.4rem}.form-group input{border:1px solid #ccc;border-radius:8px;font-size:.95rem;padding:.9rem;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#07c;outline:none}.form-hint{color:#666;font-size:.8rem;margin:-.5rem 0 1rem}.button-group{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem;transition:background .2s,opacity .2s;width:100%}.btn:disabled{cursor:not-allowed;opacity:.6}.primary-btn{background:#007bff;color:#fff}.primary-btn:hover:enabled{background:#0069d9}.secondary-btn{background:#e9ecef;color:#333}.secondary-btn:hover:enabled{background:#dee2e6}.dashboardContainer{background:#eef4f8;min-height:100vh}.topBar{align-items:center;background:#0b2545;color:#fff;display:flex;justify-content:space-between;padding:14px 24px}.topBar .logo-text{font-size:1.25rem;font-weight:700;letter-spacing:.05em}.addendum-panel{background:#fff;border:1px solid #c9dce8;border-radius:8px;box-shadow:0 2px 8px #3f91b81a;box-sizing:border-box;margin:20px 24px;overflow:hidden}@media (max-width:600px){.addendum-panel{margin:12px 8px}.addendum-panel__body{padding:14px 12px 16px}}.addendum-panel__header{align-items:center;background-color:#3f91b8;border:none;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:14px 20px;transition:background .2s;width:100%}.addendum-panel__header:hover{background-color:#23648c}.addendum-panel__chevron{display:inline-block;font-size:.75rem;transition:transform .25s ease}.addendum-panel__chevron--open{transform:rotate(180deg)}.addendum-panel__body{background:#f8fbfd;display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px}.addendum-row{display:flex;flex-wrap:wrap;gap:16px}.addendum-field{display:flex;flex:1 1 200px;flex-direction:column;gap:5px;min-width:0}.addendum-label{color:#444;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.addendum-input,.addendum-select{background:#fff;border:1px solid #b0cdd9;border-radius:5px;box-sizing:border-box;color:#222;font-size:.95rem;max-width:100%;min-width:0;outline:none;padding:8px 10px;transition:border-color .2s,box-shadow .2s;width:100%}.addendum-input:-webkit-autofill,.addendum-input:-webkit-autofill:focus,.addendum-input:-webkit-autofill:hover{-webkit-text-fill-color:#222!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.addendum-input:focus,.addendum-select:focus{background:#fff;border-color:#3f91b8;box-shadow:0 0 0 3px #3f91b833;color:#222}.addendum-textarea{font-family:inherit;line-height:1.4;min-height:64px;resize:vertical}.addendum-service-card{background:#f8fbfd;border:1px solid #b0cdd9;border-radius:6px;margin:10px 0 14px;padding:14px 16px}.addendum-service-card__header{align-items:center;border-bottom:1px solid #d6e3eb;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.addendum-service-card__title{color:#23648c;font-size:.95rem;font-weight:600}.addendum-service-card__remove{font-size:.8rem!important;padding:4px 10px!important}.addendum-actions{display:flex;gap:12px;padding-top:4px}.redButton{background:#d32f2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px 18px}.redButton:hover:not(:disabled){background:#b71c1c}.redButton:disabled{background:#e0a9a9;cursor:not-allowed}.addendum-error{color:#d32f2f;font-size:.85rem;margin:4px 0 0}.layout{background:#eef4f8;display:flex;flex-direction:column;min-height:100vh}.layout__topbar{align-items:center;background:#0b2545;color:#fff;display:flex;justify-content:space-between;padding:14px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.layout__topbar-left,.layout__topbar-right{align-items:center;display:flex;gap:12px}.logo-text{font-size:1.25rem;font-weight:700;letter-spacing:.05em}.layout__user{font-size:.85rem;opacity:.9}.signOutButton{background:#d32f2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 14px}.signOutButton:hover{background:#b71c1c}.layout__hamburger{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:1.4rem;line-height:1;padding:0 4px}.layout__body{align-items:stretch;display:flex;flex:1 1;min-height:0}.layout__sidebar{background:#fff;border-right:1px solid #d6e3eb;flex-shrink:0;overflow-y:auto;width:244px}.layout__content{flex:1 1;min-width:0}.layout__scrim{display:none}.layout__scope{align-items:center;background:#e2f1f8;border-bottom:1px solid #c5e0ee;color:#1c5f80;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px 10px;margin:0;padding:8px 24px}.layout__scope-tag{background:#fff;border:1px solid #b7d6e6;border-radius:10px;color:#1c5f80;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.sidebar__nav{display:flex;flex-direction:column;gap:2px;padding:12px 10px}.sidebar__item{align-items:center;background:none;border:none;border-radius:6px;color:#0b2545;cursor:pointer;display:flex;font-family:inherit;font-size:.92rem;font-weight:600;gap:10px;padding:10px 12px;text-align:left;text-decoration:none;width:100%}.sidebar__item:hover{background:#eef4f8}.sidebar__item--active{background:#e2eef5;box-shadow:inset 3px 0 0 #3f91b8;color:#23648c}.sidebar__icon{font-size:1rem;line-height:1}.sidebar__parent{justify-content:flex-start}.sidebar__chevron{font-size:.8rem;margin-left:auto;transition:transform .2s ease}.sidebar__chevron--open{transform:rotate(90deg)}.sidebar__submenu{padding:2px 0 6px 8px}.sidebar__group,.sidebar__submenu{display:flex;flex-direction:column}.sidebar__group{margin:4px 0}.sidebar__group-label{color:#8aa3b3;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin:6px 12px 2px;text-transform:uppercase}.sidebar__subitem{border-radius:6px;color:#3d5566;display:block;font-size:.85rem;padding:7px 12px 7px 20px;text-decoration:none}.sidebar__subitem:hover{background:#eef4f8;color:#23648c}.sidebar__subitem--active{background:#e2eef5;color:#23648c;font-weight:600}.sidebar__hint{color:#8aa3b3;font-size:.82rem;margin:6px 12px}.sidebar__hint--error{color:#d32f2f}@media (max-width:767px){.layout__hamburger{display:inline-block}.layout__user{display:none}.layout__sidebar{bottom:0;box-shadow:2px 0 12px #0b254533;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;z-index:40}.layout__sidebar--open{transform:translateX(0)}.layout__scrim{background:#0b254566;display:block;inset:0;position:fixed;z-index:35}}.page{padding:20px 24px 24px}.page__title{color:#0b2545;font-size:1.4rem;font-weight:700;margin:0}.page__subtitle{color:#5a7080;font-size:.9rem;margin:6px 0 0}.report__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.report__controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.report__control{color:#5a7080;display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:4px;letter-spacing:.04em;text-transform:uppercase}.report__control input{background:#fff;border:1px solid #b0cdd9;border-radius:5px;color:#222;font-size:.95rem;padding:8px 10px}.report__control input:focus{border-color:#3f91b8;box-shadow:0 0 0 3px #3f91b833;outline:none}.report__refreshed{color:#7a8fa0;font-size:.78rem;padding-bottom:6px}.report__segmented{background:#fff;border:1px solid #b0cdd9;border-radius:5px;display:flex;overflow:hidden}.report__segmented button{background:#fff;border:none;color:#5a7080;cursor:pointer;font-size:.85rem;font-weight:500;letter-spacing:normal;padding:8px 14px;text-transform:none;white-space:nowrap}.report__segmented button+button{border-left:1px solid #d6e3eb}.report__segmented button:hover:not(.report__segmented--on):not(:disabled){background:#f2f8fb}.report__segmented button:disabled{cursor:not-allowed;opacity:.6}.report__segmented--on{background:#3f91b8!important;color:#fff!important;font-weight:600!important}.report__error{background:#fdecea;border:1px solid #f5c6cb;border-radius:6px;color:#d32f2f;font-size:.88rem;margin:0 0 12px;padding:10px 12px}.blueButton{background:#3f91b8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px 18px}.blueButton:hover:not(:disabled){background:#23648c}.blueButton:disabled{background:#a8c9d8;cursor:not-allowed}.report-cell-link{color:#23648c;font-weight:600;text-decoration:underline}.report-cell-link:hover{color:#3f91b8}.reports-group{margin-top:22px}.reports-group__title{color:#8aa3b3;font-size:.8rem;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.reports-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.report-card{background:#fff;border:1px solid #d6e3eb;border-radius:8px;box-shadow:0 2px 6px #3f91b814;display:flex;flex-direction:column;gap:6px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .05s}.report-card:hover{border-color:#3f91b8;box-shadow:0 4px 12px #3f91b82e}.report-card:active{transform:translateY(1px)}.report-card__label{color:#0b2545;font-size:1rem;font-weight:600}.report-card__desc{color:#5a7080;font-size:.83rem;line-height:1.35}.report-card__badge{align-self:flex-start;background:#e2eef5;border-radius:999px;color:#23648c;font-size:.68rem;font-weight:600;letter-spacing:.04em;margin-top:2px;padding:2px 8px;text-transform:uppercase}.datagrid__toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 0 8px}.datagrid__search{background:#fff;border:1px solid #b0cdd9;border-radius:6px;color:#222;flex:0 1 320px;font-size:.88rem;padding:8px 10px}.datagrid__search:focus{border-color:#3f91b8;box-shadow:0 0 0 3px #3f91b833;outline:none}.datagrid__toolbar-actions{display:flex;gap:8px}.datagrid__export-btn{align-items:center;background:#fff;border:1px solid #b0cdd9;border-radius:6px;color:#23648c;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 14px;transition:background .15s,border-color .15s}.datagrid__export-btn:hover{background:#e2eef5;border-color:#3f91b8}.ag-row-pinned{background:#eef5f9!important;color:#0b2545;font-weight:700}.ag-floating-bottom{border-top:2px solid #b0cdd9!important}.drp{min-width:0}.drp,.drp__trigger{display:inline-flex}.drp__trigger{align-items:center;background:#fff;border:1px solid #b0cdd9;border-radius:5px;color:#222;cursor:pointer;font-size:.95rem;font-weight:400;gap:8px;letter-spacing:normal;line-height:1.3;max-width:100%;padding:7px 10px;text-transform:none;white-space:nowrap}.drp__trigger:hover:not(:disabled){border-color:#3f91b8}.drp__trigger--open,.drp__trigger:focus-visible{border-color:#3f91b8;box-shadow:0 0 0 3px #3f91b833;outline:none}.drp__trigger:disabled{background:#f2f6f8;color:#8aa3b3;cursor:not-allowed}.drp__icon{color:#3f91b8;flex:none}.drp__preset-tag{background:#e6f1f7;border-radius:999px;color:#2a6f91;flex:none;font-size:.75rem;font-weight:600;padding:1px 7px}.drp__text{overflow:hidden;text-overflow:ellipsis}.drp__chevron{color:#7a8fa0;font-size:.8rem;margin-left:2px}.drp__popover{background:#fff;border:1px solid #d6e3eb;border-radius:10px;box-shadow:0 12px 40px #0b254538;color:#222;display:flex;font-size:.88rem;font-weight:400;letter-spacing:normal;max-width:calc(100vw - 16px);position:fixed;text-transform:none;z-index:200}.drp__presets{background:#f7fafc;border-radius:10px 0 0 10px;border-right:1px solid #e3edf2;display:flex;flex-direction:column;gap:2px;min-width:148px;padding:10px 8px}.drp__preset{background:#0000;border:none;border-radius:6px;color:#35505f;cursor:pointer;font-size:.86rem;padding:7px 10px;text-align:left;white-space:nowrap}.drp__preset:hover{background:#e6f1f7;color:#0b2545}.drp__preset--on,.drp__preset--on:hover{background:#3f91b8;color:#fff;font-weight:600}.drp__calendar{padding:10px 12px 12px}.drp__nav{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.drp__nav-btn{background:#fff;border:1px solid #d6e3eb;border-radius:6px;color:#35505f;cursor:pointer;font-size:1.1rem;height:28px;line-height:1;width:28px}.drp__nav-btn:hover:not(:disabled){background:#f2f8fb;border-color:#3f91b8}.drp__nav-btn:disabled{cursor:not-allowed;opacity:.4}.drp__hint{color:#7a8fa0;font-size:.78rem;text-align:center}.drp__hint strong{color:#0b2545}.drp__months{display:flex;gap:18px}.drp__month{width:238px}.drp__month-name{color:#0b2545;font-size:.9rem;font-weight:600;margin-bottom:6px;text-align:center}.drp__grid{display:grid;grid-auto-rows:32px;grid-template-columns:repeat(7,34px);justify-content:center}.drp__weekday{align-items:center;color:#7a8fa0;display:flex;font-size:.72rem;font-weight:600;height:24px;justify-content:center;text-transform:uppercase}.drp__day{background:#0000;border:none;color:#222;cursor:pointer;font:inherit;font-size:.86rem;margin:1px 0;padding:0;position:relative}.drp__day--disabled{color:#b7c7d1;cursor:not-allowed}.drp__day:not(.drp__day--outside):not(.drp__day--disabled):hover{background:#e6f1f7;border-radius:6px}.drp__day--in{background:#e6f1f7;color:#0b2545}.drp__day--end,.drp__day--start{background:#3f91b8;color:#fff;font-weight:600;z-index:1}.drp__day--start{border-radius:6px 0 0 6px}.drp__day--end{border-radius:0 6px 6px 0}.drp__day--start.drp__day--end{border-radius:6px}.drp__day--end:hover,.drp__day--start:hover{background:#2a6f91!important;border-radius:inherit}.drp__day--today:after{background:currentColor;border-radius:50%;bottom:3px;content:"";height:4px;left:50%;margin-left:-2px;opacity:.8;position:absolute;width:4px}@media (max-width:640px){.drp__popover{flex-direction:column}.drp__presets{border-bottom:1px solid #e3edf2;border-radius:10px 10px 0 0;border-right:none;flex-direction:row;flex-wrap:wrap;min-width:0}.drp__preset{font-size:.8rem;padding:5px 9px}.drp__month:first-child,.drp__trigger .drp__preset-tag{display:none}}.mkt__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.mkt__header-actions{align-items:center;display:flex;gap:10px}.mkt__controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.mkt__field{color:#5a7080;display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:4px;letter-spacing:.04em;text-transform:uppercase}.mkt__field--grow{flex:1 1;min-width:180px}.mkt__field input,.mkt__field select,.mkt__field textarea{background:#fff;border:1px solid #b0cdd9;border-radius:5px;color:#222;font-size:.95rem;font-weight:400;letter-spacing:normal;padding:8px 10px;text-transform:none}.mkt__field input:focus,.mkt__field select:focus,.mkt__field textarea:focus{border-color:#3f91b8;box-shadow:0 0 0 3px #3f91b833;outline:none}.mkt__textarea{font-family:inherit;min-height:68px;resize:vertical}.mkt__field input:disabled,.mkt__field select:disabled{background:#f2f6f8;color:#8aa3b3}.mkt__check{align-items:center;color:#35505f;cursor:pointer;display:flex;flex-direction:row;font-size:.85rem;font-weight:500;gap:7px;letter-spacing:normal;padding-bottom:9px;text-transform:none;white-space:nowrap}.mkt__check input{accent-color:#3f91b8;cursor:pointer;height:16px;width:16px}.mkt__segmented{background:#fff;border:1px solid #b0cdd9;border-radius:5px;display:flex;overflow:hidden}.mkt__segmented button{background:#fff;border:none;color:#5a7080;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 14px;white-space:nowrap}.mkt__segmented button+button{border-left:1px solid #d6e3eb}.mkt__segmented button:hover:not(.mkt__segmented--on){background:#f2f8fb}.mkt__segmented--on{background:#3f91b8!important;color:#fff!important;font-weight:600!important}.mkt__panel{background:#fff;border:1px solid #d6e3eb;border-radius:8px;box-shadow:0 2px 6px #3f91b814;margin:16px 0;padding:16px 18px}.mkt__panel-title{color:#0b2545;font-size:.95rem;font-weight:700;margin:0 0 4px}.mkt__panel-hint{color:#5a7080;font-size:.83rem;line-height:1.4;margin:0 0 14px}.mkt__panel .mkt__controls{margin:0 0 12px}.mkt__preview{align-items:center;background:#f2f8fb;border:1px solid #d6e3eb;border-radius:6px;color:#35505f;display:flex;flex-wrap:wrap;font-size:.87rem;gap:10px;padding:10px 12px}.mkt__preview strong{color:#0b2545}.mkt__preview--warn{background:#fff8e6;border-color:#f0dca8;color:#7a5c12}.mkt__error{background:#fdecea;border:1px solid #f5c6cb;border-radius:6px;color:#d32f2f}.mkt__error,.mkt__success{font-size:.88rem;margin:0 0 12px;padding:10px 12px}.mkt__success{background:#e8f5e9;border:1px solid #b7dfb9;border-radius:6px;color:#1b5e20}.mkt__btn-secondary{background:#fff;border:1px solid #b0cdd9;border-radius:6px;color:#35505f;cursor:pointer;font-size:.95rem;padding:10px 18px}.mkt__btn-secondary:hover:not(:disabled){background:#f2f8fb;border-color:#3f91b8}.mkt__btn-secondary:disabled{color:#a8c9d8;cursor:not-allowed}.mkt__btn-danger{background:#fff;border:1px solid #e5a5a5;border-radius:6px;color:#c62828;cursor:pointer;font-size:.95rem;padding:10px 18px}.mkt__btn-danger:hover:not(:disabled){background:#fdecea}.mkt__btn-danger:disabled{cursor:not-allowed;opacity:.5}.mkt__row-actions{align-items:center;display:flex;gap:6px;height:100%}.mkt__row-btn{background:#fff;border:1px solid #d6e3eb;border-radius:4px;color:#23648c;cursor:pointer;font-size:.78rem;line-height:1.6;padding:2px 10px}.mkt__row-btn:hover{background:#f2f8fb;border-color:#3f91b8}.mkt__row-btn--danger{color:#c62828}.mkt__row-btn--danger:hover{background:#fdecea;border-color:#e5a5a5}.mkt-modal__scrim{align-items:center;background:#0b254573;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.mkt-modal{background:#fff;border-radius:10px;box-shadow:0 12px 40px #0b25454d;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.mkt-modal--wide{max-width:680px}.mkt-modal__header{align-items:center;border-bottom:1px solid #e4edf2;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.mkt-modal__title{color:#0b2545;font-size:1.05rem;font-weight:700;margin:0}.mkt-modal__close{background:none;border:none;color:#8aa3b3;cursor:pointer;font-size:1.4rem;line-height:1;padding:0 4px}.mkt-modal__close:hover{color:#35505f}.mkt-modal__body{display:flex;flex-direction:column;gap:14px;padding:18px 20px}.mkt-modal__body .mkt__field{width:100%}.mkt-modal__text{color:#35505f;font-size:.92rem;line-height:1.5;margin:0}.mkt-modal__footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px 18px}@media (max-width:640px){.mkt__field--grow{min-width:100%}}.mkt__source{background:#e6f0f6;border-radius:999px;color:#23648c;display:inline-block;font-size:.75rem;font-weight:600;line-height:1.6;padding:1px 8px}.mkt__source--manual{background:#0000;color:#7a8fa0;font-weight:400}.canopy__lookup{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.canopy__case-field{min-width:220px}.canopy__preview{max-width:760px}.canopy__fields{grid-gap:10px 24px;display:grid;gap:10px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 14px}.canopy__fieldrow{display:flex;flex-direction:column;gap:2px}.canopy__fieldrow--wide{grid-column:1/-1}.canopy__fieldrow dt{color:#5a7080;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.canopy__fieldrow dd{color:#0b2545;font-size:.97rem;margin:0;word-break:break-word}.canopy__fieldrow dd em{color:#8aa3b3;font-style:italic}.canopy__name-edit{max-width:420px}.canopy__name-hint{color:#7a5c12;font-size:.78rem;font-weight:400;letter-spacing:normal;text-transform:none}.canopy__progress{background:#f2f8fb;border:1px solid #d6e3eb;border-radius:6px;color:#23648c;font-size:.88rem;margin:0 0 12px;padding:10px 12px}.canopy__actions{align-items:center;display:flex;gap:10px}.canopy__history{margin-top:28px}.canopy__table-wrap{margin-top:8px;overflow-x:auto}.canopy__table{background:#fff;border:1px solid #d6e3eb;border-collapse:collapse;border-radius:8px;font-size:.86rem;width:100%}.canopy__table td,.canopy__table th{border-bottom:1px solid #e4edf2;padding:8px 10px;text-align:left;vertical-align:top}.canopy__table th{background:#f2f8fb;color:#5a7080;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.canopy__table tr:last-child td{border-bottom:none}.canopy__detail{color:#35505f;max-width:360px}.canopy__pill{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 9px;white-space:nowrap}.canopy__pill--success{background:#e8f5e9;color:#1b5e20}.canopy__pill--failed{background:#fdecea;color:#c62828}.canopy__pill--duplicate{background:#fff8e6;color:#7a5c12}.canopy__pill--running{background:#f2f8fb;color:#23648c}@media (max-width:640px){.canopy__fields{grid-template-columns:1fr}}.canopy__case-field{flex:1 1;max-width:520px;min-width:320px}.canopy__textarea{background:#fff;border:1px solid #b0cdd9;border-radius:5px;color:#222;font-family:inherit;font-size:.95rem;font-weight:400;letter-spacing:normal;min-height:68px;padding:8px 10px;resize:vertical;text-transform:none}.canopy__textarea:focus{border-color:#3f91b8;box-shadow:0 0 0 3px #3f91b833;outline:none}.canopy__count{color:#5a7080;font-size:.78rem;font-weight:400;letter-spacing:normal;text-transform:none}.canopy__lookup-actions{align-items:center;display:flex;gap:10px;padding-bottom:22px}.canopy__preview{max-width:1100px}.canopy__row--error td{background:#fdecea;color:#c62828}.canopy__warn-inline{color:#7a5c12}.canopy__pill--queued{background:#f2f6f8;color:#5a7080}.canopy__row--spouse td{background:#f7fafc}.canopy__row--spouse td:first-child{padding-left:22px}.canopy__tag{background:#e6f0f6;border-radius:999px;color:#23648c;display:inline-block;font-size:.72rem;font-weight:600;margin-left:8px;padding:1px 7px}.canopy__option{align-items:center;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.35rem;margin-left:1rem}.canopy__subtitle{font-size:1rem;margin-top:1.25rem}.ag-row.blocked-row,.ag-row.blocked-row .ag-cell{background-color:#fdf0f0}.ag-row.blocked-row:hover,.ag-row.blocked-row:hover .ag-cell{background-color:#fbe4e4}.ag-row.blocked-row .ag-cell:first-of-type{box-shadow:inset 3px 0 0 0 #d64545}.blocked-status{color:#b02a2a;font-weight:600}.blocked__list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.blocked__search{border:1px solid #d5dce6;border-radius:8px;font-size:16px;padding:10px 12px;width:100%}.blocked__card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:10px;padding:12px 14px}.blocked__card--blocked{background:#fdf0f0;border-left-color:#d64545}.blocked__card-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.blocked__pill{background:#eef2f7;border-radius:999px;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.blocked__pill--on{background:#f7d7d7;color:#b02a2a}.blocked__card-date{color:#64748b;font-size:12px}.blocked__card-id{color:#0b2545;font-size:16px;font-weight:600;margin:0 0 2px;overflow-wrap:anywhere}.blocked__card-notes{color:#334155;font-size:14px;margin:6px 0 0;overflow-wrap:anywhere}.blocked__card-meta{color:#64748b;font-size:12px;margin:6px 0 0;overflow-wrap:anywhere}.blocked__card-actions{display:flex;gap:8px;margin-top:12px}.blocked__card-actions .mkt__row-btn{flex:1 1;min-height:40px;padding:9px 8px}@media (max-width:767px){.blocked__header{align-items:stretch;flex-direction:column;gap:12px}.blocked__header .mkt__header-actions .blueButton{width:100%}}.com__progress{align-items:center;display:flex;gap:8px;height:100%}.com__progress-track{background:#e4edf2;border-radius:4px;flex:1 1;height:8px;min-width:60px;overflow:hidden}.com__progress-fill{background:#3f91b8;height:100%}.com__progress-fill--done{background:#2e7d32}.com__progress-label{color:#5a7080;font-size:.78rem;min-width:36px;text-align:right}.com__stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:12px 0}.com__stat{background:#f2f8fb;border:1px solid #d6e3eb;border-radius:6px;padding:10px 12px}.com__stat-label{color:#5a7080;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.com__stat-value{color:#0b2545;font-size:1.15rem;font-weight:700;margin-top:2px}.com__stat-sub{color:#5a7080;font-size:.8rem}.com__table-wrap{margin:6px 0 14px;overflow-x:auto}.com__table{border-collapse:collapse;font-size:.86rem;width:100%}.com__table td,.com__table th{border-bottom:1px solid #e4edf2;padding:6px 10px;text-align:left;white-space:nowrap}.com__table th{color:#5a7080;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.com__table td.com__num,.com__table th.com__num{text-align:right}.com__section-title{color:#0b2545;font-size:.9rem;font-weight:700;margin:14px 0 4px}.com__tag{background:#e4edf2;border-radius:10px;color:#35505f;display:inline-block;font-size:.75rem;font-weight:600;padding:1px 8px}.com__tag--payment{background:#e8f5e9;color:#1b5e20}.com__tag--refund{background:#fdecea;color:#c62828}.com__tag--unknown{background:#fff8e6;color:#7a5c12}.com__link-btn{background:none;border:none;color:#23648c;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.com__hint{color:#5a7080;font-size:.8rem;font-weight:400;letter-spacing:normal;text-transform:none}.com__form-row{display:flex;gap:12px}.mkt-modal__body .com__form-row .mkt__field{flex:1 1;width:auto}.com__agent{border-bottom:1px solid #e4edf2;display:flex;flex-direction:column;gap:6px;padding:10px 0}.com__agent-fields{align-items:flex-end;display:flex;gap:10px}.mkt-modal__body .com__agent-fields .mkt__field{width:auto}.mkt-modal__body .com__agent-fields .com__agent-person{flex:1 1;min-width:0}.mkt-modal__body .com__agent-fields .com__agent-pct{min-width:90px;width:90px}.com__agent-remove{margin-bottom:6px}.com__agent+.com__link-btn{margin-top:10px}@media (max-width:640px){.com__agent-fields,.com__form-row{flex-wrap:wrap}}.com__resizable{max-height:90vh;min-height:220px;overflow:hidden;padding-bottom:6px;resize:vertical}.com__invoice{border:1px solid #d6e3eb;border-radius:8px;display:flex;flex-direction:column;gap:10px;margin:10px 0 12px;padding:12px 14px 14px;position:relative}.com__invoice-title{color:#0b2545;font-size:.85rem;font-weight:700;padding:0 6px}.com__invoice-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:-4px}.com__subsection-title{color:#5a7080;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:4px 0 0;text-transform:uppercase}.com__table select{font-size:.85rem;padding:3px 6px}.profiles__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.profiles__card{background:#fff;border:1px solid #d8e6ee;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px 18px}.profiles__card-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.profiles__name{align-items:center;color:#0b2545;display:flex;font-size:1.05rem;font-weight:700;gap:8px;margin:0}.profiles__badge{background:#e2f1f8;border-radius:10px;color:#1c5f80;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.profiles__count{color:#5a7080;font-size:.8rem;white-space:nowrap}.profiles__desc{color:#35505f;font-size:.88rem;margin:0}.profiles__summary{color:#5a7080;font-size:.82rem;line-height:1.45;margin:0}.profiles__scope{background:#e2f1f8;border-radius:6px;color:#1c5f80;font-size:.78rem;font-weight:600;margin:0;padding:5px 8px}.profiles__actions{display:flex;gap:8px;margin-top:4px}.perm{display:flex;flex-direction:column;gap:6px}.perm__intro{color:#5a7080;font-size:.85rem;margin:0 0 2px}.perm__section{border:1px solid #e1ecf2;border-radius:6px;padding:10px 12px}.perm__section-head{align-items:center;cursor:pointer;display:flex;gap:8px}.perm__section-label{color:#0b2545;font-size:.95rem;font-weight:700}.perm__children{display:flex;flex-direction:column;gap:10px;margin:8px 0 0 22px}.perm__children--off{opacity:.45}.perm__group{display:flex;flex-direction:column;gap:2px}.perm__group-label{color:#8ba3b2;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin:0 0 2px;text-transform:uppercase}.perm__child{align-items:center;color:#35505f;cursor:pointer;display:flex;font-size:.9rem;gap:8px}.perm__child input:disabled{cursor:not-allowed}.perm__section-desc{color:#8ba3b2;font-size:.78rem;margin:4px 0 0 22px}.scope{background:#f4fafd;border-color:#c5e0ee;margin-top:6px}.scope__vendors{gap:4px}.scope__hint{color:#8ba3b2;font-size:.78rem;margin:2px 0 0}.scope__hint--warn{color:#7a5c12}.no-access{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:24px}.no-access__card{background:#fff;border:1px solid #d8e6ee;border-radius:10px;box-shadow:0 2px 10px #0b25450f;max-width:520px;padding:28px 30px;text-align:center}.no-access__title{color:#0b2545;font-size:1.3rem;font-weight:700;margin:0 0 10px}.no-access__text{color:#5a7080;font-size:.95rem;line-height:1.5;margin:0 0 20px}.no-access__detail{color:#97a9b5;font-size:.8rem;margin:-8px 0 20px;word-break:break-word}.no-access__actions{display:flex;gap:10px;justify-content:center}
/*# sourceMappingURL=main.d6d36e1b.css.map*/