*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{color:#222;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2f5fa;font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5}img,svg{max-width:100%;display:block}button{font:inherit}a{color:inherit;text-decoration:none}.btn{cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.15;text-decoration:none;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex}.btn i{font-size:.9em}.btn:focus-visible{outline-offset:3px;outline:2px solid #ff7500}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{color:#fff;background:#ff7500;border-color:#ff8c00}.btn--primary:hover:not(:disabled){background:#ff8c00}.btn--secondary{color:#fff;background:#001b47;border-color:#002a6b}.btn--secondary:hover:not(:disabled){background:#002a6b}.btn--outlined{color:#001b47;background:0 0;border-color:#001b47}.btn--outlined:hover:not(:disabled){color:#fff;background:#001b47}.btn--outlined.btn--on-dark{color:#fff;border-color:#fff}.btn--outlined.btn--on-dark:hover:not(:disabled){color:#001b47;background:#fff}.btn--ghost{color:#001b47;background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:#001b470f}.btn--danger{color:#fff;background:#dc2626;border-color:#b91c1c}.btn--danger:hover:not(:disabled){background:#b91c1c}.btn--block{width:100%}.btn--icon{width:2.5rem;height:2.5rem;padding:0}.btn--sm{padding:.5rem 1rem;font-size:.875rem}.btn--lg{padding:1rem 2rem;font-size:1.125rem}.field{flex-direction:column;gap:.5rem;display:flex}.field+.field{margin-top:1.25rem}.field__label{color:#222;font-size:.875rem;font-weight:600}.field__input{color:#222;background:#fff;border:1px solid #d6d5d9;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field__input::placeholder{color:#9f9f9f}.field__input:hover{border-color:#9f9f9f}.field__input:focus{border-color:#001b47;outline:none;box-shadow:0 0 0 3px #001b471a}.field__error{color:#d92d20;font-size:.875rem;display:none}.field__error:not(:empty),.field__error--visible{margin-top:.25rem;display:inline-block}.field__input--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;line-height:1.45}.field__input--textarea{resize:vertical;min-height:96px;line-height:1.5}.field__input-suffix{background:#fff;border:1px solid #d6d5d9;border-radius:8px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.field__input-suffix:focus-within{border-color:#001b47;box-shadow:0 0 0 3px #001b471a}.field__input-suffix .field__input{background:0 0;border:none;border-radius:0;flex:1;min-width:0}.field__input-suffix .field__input:focus{box-shadow:none}.field__input-suffix-label{color:#4f4f4f;white-space:nowrap;background:#f2f5fa;border-left:1px solid #d6d5d9;align-items:center;padding:0 1rem;font-size:.875rem;display:inline-flex}.field__input--invalid{background:#d92d2008;border-color:#d92d20!important}.field__input--invalid:focus{box-shadow:0 0 0 3px #d92d2026!important}.field__money{background:#fff;border:1px solid #d6d5d9;border-radius:8px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.field__money:focus-within{border-color:#ff7500;box-shadow:0 0 0 3px #ff750026}.field__money .field__input{border:0;border-radius:0;flex:auto;min-width:0}.field__money .field__input:focus{box-shadow:none}.field__money-prefix{color:#4f4f4f;background:#f2f5fa;border-right:1px solid #d6d5d9;align-items:center;padding:0 .75rem;font-weight:600;display:inline-flex}.field--checkbox{flex-direction:row;align-items:center;gap:.5rem}.field--checkbox .field__input{accent-color:#ff7500;width:auto;padding:0}.field--checkbox .field__label{color:#4f4f4f;margin:0;font-size:.875rem;font-weight:400}.form__row{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}@media (width<=479px){.form__row{flex-direction:column;align-items:stretch}}.form__link{color:#4f4f4f;text-underline-offset:3px;font-size:.875rem;text-decoration:underline}.form__link:hover{color:#001b47}.form__status{color:#12b76a;background:#12b76a14;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.field__hint{color:#4f4f4f;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.field__hint i{color:#9f9f9f;font-size:1rem}.field__hint kbd{color:#222;background:#fff;border:1px solid #d6d5d9;border-bottom-width:2px;border-radius:4px;margin:0 .1rem;padding:0 .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;line-height:1.4;display:inline-block}.field__hint--info,.field__hint--info i{color:#001b47}.field__hint--success,.field__hint--success i{color:#12b76a}.field__hint--warning,.field__hint--warning i{color:#ff7500}.checkbox-group{flex-wrap:wrap;gap:.5rem;display:flex}.checkbox-group__item{color:#222;cursor:pointer;background:#fff;border:2px solid #d6d5d9;border-radius:5px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex}.checkbox-group__item input[type=checkbox]{accent-color:#ff7500;cursor:pointer}.checkbox-group__item:hover{border-color:#9f9f9f}.checkbox-group__item:has(input:checked){color:#fff;background:#001b47;border-color:#002a6b}.auth__clouds{pointer-events:none;z-index:0;mix-blend-mode:screen;opacity:.95;background-image:url(/images/assets/buru/cloud.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover;height:55%;position:absolute;top:0;left:0;right:0;transform:scaleX(-1)}.sidebar{color:#fff;background:#001b47;flex-direction:column;padding:1.5rem 1.25rem;display:flex}@media (width<=767px){.sidebar{z-index:50;width:17rem;max-width:85vw;transition:transform .26s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 20px 50px #000f2766}.sidebar--open{transform:translate(0)}}@media (width>=768px){.sidebar{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;height:100vh;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}}.sidebar__head{justify-content:center;margin-bottom:2.5rem;display:flex;position:relative}.sidebar__logo{align-items:center;transition:opacity .2s;display:inline-flex}.sidebar__logo-img{width:auto;height:2.5rem;display:block}@media (width>=1280px){.sidebar__logo-img{height:2.75rem}}.sidebar__logo:hover{opacity:.85}.sidebar__close{color:#ffffffbf;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.25rem;transition:background-color .2s,color .2s;display:inline-flex;position:absolute;top:-.25rem;right:-.25rem}.sidebar__close:hover{color:#fff;background:#ffffff14}@media (width>=768px){.sidebar__close{display:none}}.sidebar__nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.sidebar__nav-item{color:#ffffffb8;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s;display:inline-flex;position:relative}.sidebar__nav-item i{text-align:center;color:#ffffff8c;width:1.25rem;font-size:1rem;transition:color .2s}.sidebar__nav-item:hover{color:#fff;background:#ffffff0f}.sidebar__nav-item:hover i{color:#fff}.sidebar__nav-item--active{color:#fff;background:#ffffff1a;font-weight:600}.sidebar__nav-item--active i{color:#ff7500}.sidebar__nav-item--child{border-top-left-radius:0;border-bottom-left-radius:0}.sidebar__section{flex-direction:column;gap:.25rem;display:flex}.sidebar__section+.sidebar__section,.sidebar__section+.sidebar__nav-item,.sidebar__nav-item+.sidebar__section{margin-top:1.25rem}.sidebar__section-head{all:unset;color:#ff7500;letter-spacing:.1em;text-transform:uppercase;-webkit-user-select:none;user-select:none;cursor:pointer;box-sizing:border-box;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem .5rem;font-size:.75rem;font-weight:700;transition:background-color .2s;display:flex}.sidebar__section-head>i:first-child{text-align:center;color:#ff7500;width:1.25rem;font-size:.875rem}.sidebar__section-head:hover{background:#ffffff0a}.sidebar__section-head--locked{cursor:default}.sidebar__section-head--locked:hover{background:0 0}.sidebar__section-head--locked .sidebar__section-chevron{opacity:0}.sidebar__section-meta{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.sidebar__section-chevron{transition:transform .18s,opacity .18s;color:#ffffff73!important;font-size:.75rem!important}.sidebar__section-chevron--collapsed{transform:rotate(-90deg)}.sidebar__section-count{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;background:#ff7500;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.25rem;padding:0 .5rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.sidebar__section-count--danger{background:#dc2626}.sidebar__section-dot{background:#dc2626;border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.sidebar__section-body{border-left:1px solid #ffffff1a;flex-direction:column;gap:.25rem;margin-left:1rem;padding-left:1rem;display:flex}.sidebar__nav-dot{background:#dc2626;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%);box-shadow:0 0 0 2px #001b47}.sidebar__nav-count{color:#fff;font-variant-numeric:tabular-nums;background:#ff7500;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.25rem;padding:0 .5rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%);box-shadow:0 0 0 2px #001b47}.sidebar__nav-count--danger{background:#dc2626}.sidebar__footer{border-top:1px solid #ffffff14;margin-top:1.5rem;padding-top:1.25rem}[x-cloak]{display:none!important}.modal-fade-enter{transition:opacity .22s cubic-bezier(.32,.72,0,1)}.modal-fade-leave{transition:opacity .18s cubic-bezier(.4,0,.6,1)}.modal-fade-from{opacity:0}.modal-fade-to{opacity:1}.modal-dialog-enter{transition:opacity .32s cubic-bezier(.32,.72,0,1),transform .32s cubic-bezier(.32,.72,0,1)}.modal-dialog-leave{transition:opacity .2s cubic-bezier(.4,0,.6,1),transform .2s cubic-bezier(.4,0,.6,1)}.modal-dialog-from{opacity:0;transform:translateY(24px)scale(.97)}.modal-dialog-to{opacity:1;transform:translateY(0)scale(1)}@media (width<=767px){.modal-dialog-from{transform:translateY(100%)}.modal-dialog-to{transform:translateY(0)}.modal-dialog-enter,.modal-dialog-leave{transition:transform .32s cubic-bezier(.32,.72,0,1)}}.modal{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal[hidden]{display:none}@media (width>=768px){.modal{align-items:center;padding:1.5rem}}.modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000f278c;position:absolute;inset:0}.modal__dialog{z-index:1;background:#fff;border-radius:12px 12px 0 0;flex-direction:column;width:100%;max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px #000f2766}@media (width>=768px){.modal__dialog{border-radius:12px;max-width:40rem;max-height:calc(100vh - 4rem)}.modal__dialog--lg{max-width:52rem}}.modal__dialog form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.modal__header{border-bottom:1px solid #d6d5d9;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.modal__title{color:#001b47;margin:0;font-size:1.25rem;font-weight:700}.modal__subtitle{color:#4f4f4f;margin:2px 0 0;font-size:.875rem}.modal__close{color:#4f4f4f;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.25rem;transition:background-color .15s,color .15s;display:inline-flex}.modal__close:hover{color:#222;background:#f2f5fa}.modal__body{flex:auto;min-height:0;padding:1.5rem;overflow-y:auto}.modal__body>.field+.field,.modal__body>.field+.form-grid,.modal__body>.form-grid+.field{margin-top:1.25rem}.modal__hint{color:#4f4f4f;margin:1.5rem 0 0;font-size:.875rem}.modal__footer{background:#f2f5fa;border-top:1px solid #d6d5d9;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.modal__footer--split{justify-content:flex-start}.form-section{margin-bottom:2rem}.form-section:last-child{margin-bottom:0}.form-section__title{color:#001b47;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #d6d5d9;margin:0 0 1rem;padding-bottom:.5rem;font-size:.75rem;font-weight:600}.form-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=480px){.form-grid{grid-template-columns:1fr 1fr}}.form-grid .field,.form-grid .field+.field{margin-top:0}@media (width>=480px){.form-grid__col-2{grid-column:span 2}}.form-grid--address{grid-template-columns:1fr}@media (width>=480px){.form-grid--address{grid-template-columns:2fr 1fr 1fr}}.logo-uploader{align-items:center;gap:1rem;display:flex}.logo-uploader__preview{background:#f2f5fa;border:1px dashed #d6d5d9;border-radius:8px;flex:none;place-items:center;width:4rem;height:4rem;display:grid;overflow:hidden}.logo-uploader__preview img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:4px}.logo-uploader__preview i{color:#9f9f9f;font-size:1.25rem}.logo-uploader__controls{flex-direction:column;flex:1;gap:.25rem;display:flex}.logo-uploader__controls input[type=file]{color:#222;font-size:.875rem}.logo-uploader__hint{color:#4f4f4f;font-size:.75rem}select.field__input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%234f4f4f' d='M6 8L1 3h10z'/></svg>");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tabs__tab{color:#4f4f4f;white-space:nowrap;background:#fff;border:2px solid #d6d5d9;border-radius:5px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex}.tabs__tab:hover{color:#001b47;background:#001b470a}.tabs__tab--active{color:#fff;background:#001b47;border-color:#002a6b}.tabs__tab--active:hover{color:#fff;background:#002a6b}.tabs__badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .5rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.tabs__tab--active .tabs__badge{box-shadow:0 0 0 1.5px #fff}.sub-tabs{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;padding:.25rem;display:flex}.sub-tabs__tab{color:#4f4f4f;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:auto;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.sub-tabs__tab i{color:#4f4f4f;font-size:.875rem;transition:color .18s}.sub-tabs__tab:hover{color:#001b47;background:#001b470a}.sub-tabs__tab:hover i{color:#001b47}.sub-tabs__tab--active{color:#001b47;background:#fff;box-shadow:0 1px 2px #001b4714,0 0 0 1px #d6d5d9}.sub-tabs__tab--active i{color:#ff7500}.sub-tabs__tab--active:hover{color:#001b47;background:#fff}@media (width>=768px){.sub-tabs__tab{flex:0 auto}}.sub-tabs__panel[x-cloak]{display:none!important}.settings-nav{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.settings-nav__pages{margin-bottom:0}.page-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.page-actions .tabs{flex:auto;margin-bottom:0}.page-actions__btn{flex:none;margin-left:auto}@media (width<=767px){.page-actions__btn{justify-content:center;width:100%;margin-left:0}}.export-progress{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.export-progress[hidden]{display:none}.export-progress__head{color:#4f4f4f;justify-content:space-between;align-items:baseline;font-size:.875rem;display:flex}.export-progress__label{color:#001b47;font-weight:600}.export-progress__count{font-variant-numeric:tabular-nums}.export-progress__bar{background:#d6d5d9;border-radius:999px;width:100%;height:.5rem;overflow:hidden}.export-progress__bar-fill{background:#ff7500;border-radius:999px;width:0%;height:100%;transition:width .2s}.export-shortcuts{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .75rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.badge i{font-size:.8em}.badge--neutral{color:#001b47;background:#001b4714}.badge--primary{color:#fff;background:#ff7500}.badge--type-individual{color:#001b47;background:#001b471a}.badge--type-business{color:#fff;background:#001b47}.badge--status-active{color:#0a8a52;background:#12b76a24}.badge--status-prospect{color:#b34f00;background:#ff750029}.badge--status-inactive{color:#515151;background:#9f9f9f2e}.badge--status-former{color:#a52823;background:#d92d201f}.data-table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.data-table thead th{text-align:left;color:#001b47;white-space:nowrap;background:#fff;border-bottom:1px solid #ff7500;padding:.75rem 1rem;font-size:1rem;font-weight:700}.data-table tbody td{color:#222;vertical-align:middle;border-bottom:1px solid #d6d5d9;padding:.75rem 1rem}.data-table tbody tr{cursor:pointer;transition:background-color .15s}.data-table tbody tr:hover{background:#f2f5fa}.data-table tbody tr:last-child td{border-bottom:0}.data-table__row--muted{opacity:.55}.data-table__row--muted:hover{opacity:.85}@media (width<=767px){.data-table thead th,.data-table tbody td{padding:.5rem .75rem}}.data-table__name{color:#001b47;font-weight:600}.data-table__name:hover{color:#ff7500}.data-table__muted{color:#4f4f4f}.data-table__muted-inline{color:#4f4f4f;margin-left:.25em;font-size:.8em}.data-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table__stacked{flex-direction:column;align-items:flex-start;gap:.25rem;display:inline-flex}.data-table__sort{cursor:pointer;font:inherit;color:#001b47;background:0 0;border:0;align-items:center;gap:.45rem;margin:0;padding:0;font-weight:700;transition:color .12s;display:inline-flex}.data-table__sort i{color:#9f9f9f;opacity:.55;font-size:.75em;transition:color .12s,opacity .12s}.data-table__sort:hover{color:#ff7500}.data-table__sort:hover i{opacity:1;color:#ff7500}.data-table__sort.is-active{color:#ff7500}.data-table__sort.is-active i{opacity:1;color:#ff7500}.data-table__sort--num{justify-content:flex-end;width:100%}.data-table__actions-head{width:1%}.data-table__actions{white-space:nowrap;text-align:right;width:1%}.data-table__actions .btn+.btn{margin-left:.5rem}.data-table-footer{color:#4f4f4f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;font-size:.875rem;display:flex}.data-table-footer nav{align-items:center;gap:.125rem;display:flex}.data-table-footer span[aria-disabled],.data-table-footer a{color:#4f4f4f;background:0 0;border-radius:4px;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;padding:0 .5rem;font-size:.875rem;transition:background-color .15s,color .15s;display:inline-flex}.data-table-footer a:hover{color:#001b47;background:#f2f5fa}.data-table-footer span[aria-current],.data-table-footer .active span{color:#fff;background:#001b47}.data-table-footer__total{color:#4f4f4f;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.pagination{flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:inline-flex}.page-item{display:inline-flex}.page-item.disabled .page-link{color:#4f4f4f;cursor:not-allowed;pointer-events:none;background:0 0;border-color:#0000}.page-item.active .page-link{color:#fff;background:#001b47;border-color:#001b47;box-shadow:0 1px 2px #001b4726}.page-item.active .page-link:hover{color:#fff;background:#002a6b;border-color:#002a6b}.page-link{font-variant-numeric:tabular-nums;color:#001b47;cursor:pointer;background:#fff;border:1px solid #d6d5d9;border-radius:8px;justify-content:center;align-items:center;min-width:2.25rem;height:2.25rem;padding:0 .75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.page-link:hover{color:#ff7500;background:#ff750014;border-color:#ff7500}.page-link:focus-visible{outline:none;box-shadow:0 0 0 3px #ff750040}.page-link svg{width:.9rem;height:.9rem}@media (width<=479px){.pagination{justify-content:space-between;width:100%}}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.toolbar--inline{flex-wrap:nowrap;margin-bottom:0}.toolbar--header{flex-wrap:wrap;flex:auto;min-width:0;margin-bottom:0}@media (width>=768px){.toolbar--header{flex-wrap:nowrap}}.toolbar--header .toolbar__search{flex:100%;min-width:0}@media (width>=768px){.toolbar--header .toolbar__search{flex:0 21rem;min-width:12rem}}.toolbar--header .toolbar__search-input,.toolbar--header .toolbar__select,.toolbar--header .toolbar__clear{height:2.875rem}.toolbar--header .toolbar__select-wrap{flex:0 14rem;min-width:10rem}.toolbar--header .toolbar__select-wrap .ts-wrapper{width:100%}.toolbar__date-range{flex:0 auto;align-items:center;gap:.5rem;display:inline-flex}.toolbar__date-range .toolbar__date{width:8.5rem;padding-right:.75rem}.toolbar__date-sep{color:#4f4f4f;font-weight:600}.toolbar--header .ts-wrapper.single .ts-control,.toolbar--header .ts-wrapper.multi .ts-control{--ts-pr-caret:0;flex-wrap:nowrap;align-items:center;height:2.875rem;min-height:0;padding:0 .75rem;line-height:1}.toolbar--header .ts-wrapper.single .ts-control:after{display:none}.toolbar--header .ts-wrapper .ts-control>input,.toolbar--header .ts-wrapper .ts-control>.item{height:100%;font-size:.875rem;line-height:2.875rem}.toolbar__search{flex:16rem;min-width:12rem;position:relative}.toolbar__search--sm{flex:0 14rem;min-width:8rem}.toolbar__search-icon{color:#9f9f9f;pointer-events:none;font-size:.75rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.toolbar__search-input,.toolbar__select,.toolbar__clear{background:#fff;border:1px solid #d6d5d9;border-radius:8px;height:2.25rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.toolbar__search-input{color:#222;width:100%;padding:0 .75rem 0 2rem}.toolbar__search-input::placeholder{color:#9f9f9f}.toolbar__search-input:hover{border-color:#9f9f9f}.toolbar__search-input:focus{border-color:#001b47;outline:none;box-shadow:0 0 0 3px #001b471a}.toolbar__select{appearance:none;color:#222;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'><path fill='%234f4f4f' d='M6 8L1 3h10z'/></svg>");background-position:right .5rem center;background-repeat:no-repeat;padding:0 2rem 0 .75rem}.toolbar__select:hover{border-color:#9f9f9f}.toolbar__select:focus{border-color:#001b47;outline:none;box-shadow:0 0 0 3px #001b471a}.toolbar__clear{color:#4f4f4f;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:0 .75rem;font-weight:500;display:inline-flex}.toolbar__clear:hover{color:#001b47;background:#f2f5fa}.segmented__option{color:#4f4f4f;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.segmented__option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.segmented__option--active{color:#001b47;background:#fff;box-shadow:0 1px 3px #000f2714}.segmented{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.segmented__option{color:#4f4f4f;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.segmented__option input{opacity:0;cursor:pointer;position:absolute;inset:0}.segmented__option:hover{color:#222}.segmented__option:has(input:checked){color:#001b47;background:#fff;font-weight:600;box-shadow:0 1px 2px #000f270f}.segmented__btn{color:#4f4f4f;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.segmented__btn:hover{color:#222}.segmented__btn--active{color:#001b47;background:#fff;font-weight:600;box-shadow:0 1px 2px #000f270f}.segmented__btn--xs{padding:.25rem .75rem;font-size:.75rem}.segmented__count{color:#4f4f4f;font-variant-numeric:tabular-nums;background:#001b4714;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.1rem;padding:0 .5rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.segmented__btn--active .segmented__count{color:#fff;background:#ff7500}.filepond--root{cursor:pointer;margin-bottom:0;font-family:inherit}.filepond--credits,a.filepond--credits{visibility:hidden;opacity:0;pointer-events:none;height:0;overflow:hidden;display:none!important}.filepond--panel-root{background:#f2f5fa;border:2px dashed #d6d5d9;border-radius:8px;transition:border-color .2s,background-color .2s}.filepond--root:hover .filepond--panel-root{background:#ff75000a;border-color:#ff7500}.filepond--hopper[data-hopper-state=drag-over] .filepond--panel-root{background:#ff750014;border-color:#ff7500}.filepond--drop-label{color:#4f4f4f;min-height:13rem;font-size:.875rem}.filepond--drop-label label{color:#4f4f4f;cursor:pointer;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1rem;line-height:1.4;display:inline-flex}.filepond--label-icon{color:#ff7500;margin-bottom:.5rem;font-size:2.25rem}.filepond--label-action{color:#ff7500;border-bottom:1px dashed #ff7500;padding-bottom:1px;font-weight:600;text-decoration:none}.filepond--label-action:hover{color:#ff8c00;border-bottom-color:#ff8c00}.filepond--item-panel{background:#001b47;border-radius:8px}.filepond--file{color:#fff;padding:.6rem .7rem}.filepond--file-info-main{color:#fff;font-size:.875rem;font-weight:600}.filepond--file-info-sub{color:#ffffffb3}.filepond--file-status-main,.filepond--file-status-sub{color:#fff}.filepond--file-action-button{color:#fff;cursor:pointer;background-color:#ff7500;transition:background-color .2s,box-shadow .2s}.filepond--file-action-button:hover,.filepond--file-action-button:focus{background-color:#ff8c00;box-shadow:0 0 0 .125em #ff750073}.filepond--file-action-button[data-align*=left]{background-color:#dc2626}.filepond--file-action-button[data-align*=left]:hover,.filepond--file-action-button[data-align*=left]:focus{background-color:#b91c1c;box-shadow:0 0 0 .125em #dc262666}.filepond--drip-blob{background:#ff7500}.filepond--image-preview-overlay-idle{color:#000f2773}.filepond--image-preview-overlay-success{color:#12b76a}.filepond--image-preview-overlay-failure{color:#dc2626}.filepond--load-indicator,.filepond--progress-indicator{color:#ff7500}.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label{min-height:5rem}.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label label{flex-direction:row;padding:.5rem}.filepond--browser.filepond--browser{cursor:pointer}.upload-field{flex-direction:column;gap:.5rem;display:flex}.upload-field__hint{text-align:center;color:#4f4f4f;letter-spacing:.02em;margin:0;font-size:.75rem}.ts-wrapper{color:#222;font-family:inherit;font-size:1rem}.ts-wrapper.single .ts-control,.ts-wrapper.multi .ts-control{color:#222;min-height:2.875rem;box-shadow:none;background:#fff;border:1px solid #d6d5d9;border-radius:8px;padding:.75rem 1rem;font-size:1rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.ts-wrapper.single .ts-control:hover,.ts-wrapper.multi .ts-control:hover{border-color:#9f9f9f}.ts-wrapper.focus .ts-control,.ts-wrapper.input-active .ts-control{background:#fff;border-color:#001b47;outline:none;box-shadow:0 0 0 3px #001b471a}.ts-wrapper.disabled .ts-control{opacity:.7;cursor:not-allowed;background:#f2f5fa}.ts-control input::-moz-placeholder{color:#222;font-family:inherit;font-size:1rem}.ts-control>input,.ts-control input::placeholder{color:#222;font-family:inherit;font-size:1rem}.ts-control input::-moz-placeholder{color:#9f9f9f;opacity:1}.ts-wrapper.single.has-items.input-active .ts-control input::-moz-placeholder{color:#9f9f9f;opacity:1}.ts-control input::placeholder,.ts-wrapper.single.has-items.input-active .ts-control input::placeholder{color:#9f9f9f;opacity:1}.ts-wrapper.single .ts-control>.item{color:#222;font-weight:500;line-height:1.4}.ts-dropdown{z-index:1100;background:#fff;border:1px solid #d6d5d9;border-radius:8px;margin-top:.375rem;padding:.25rem;overflow:hidden;box-shadow:0 16px 40px #001b4724,0 2px 6px #001b470f}.ts-dropdown .ts-dropdown-content{padding:0}.ts-dropdown .option{color:#222;cursor:pointer;border-radius:4px;padding:.5rem .75rem;font-size:.875rem;line-height:1.4;transition:background-color .12s,color .12s}.ts-dropdown .option+.option{margin-top:2px}.ts-dropdown .option.active{color:#001b47;background:#ff75001a}.ts-dropdown .option.selected{color:#001b47;background:#001b470f;font-weight:600}.ts-dropdown .active.selected{color:#001b47;background:#ff75002e}.ts-dropdown .no-results{color:#4f4f4f;text-transform:none;letter-spacing:0;background:#f2f5fa;border-radius:4px;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;font-style:italic;font-weight:500;display:flex}.ts-dropdown .no-results:before{content:"";color:#9f9f9f;font-family:"Font Awesome 6 Free","Font Awesome 5 Free",sans-serif;font-size:.75rem;font-style:normal;font-weight:900}.ts-dropdown .optgroup-header{color:#4f4f4f;text-transform:uppercase;letter-spacing:.06em;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.ts-wrapper .clear-button{color:#4f4f4f;opacity:.6;margin-right:.25rem;transition:color .12s,opacity .12s}.ts-wrapper .clear-button:hover{color:#dc2626;opacity:1}.toolbar .ts-wrapper.single .ts-control,.toolbar .ts-wrapper.multi .ts-control{min-height:2.25rem;padding:.35rem .7rem;font-size:.875rem}.ts-wrapper.multi .ts-control>.item{color:#001b47;background:#001b470f;border:1px solid #001b472e;border-radius:999px;align-items:center;gap:.35rem;margin:2px 4px 2px 0;padding:.2rem .5rem .2rem .7rem;font-size:.875rem;font-weight:500;line-height:1.2;display:inline-flex}.ts-wrapper.multi .ts-control>.item .remove{color:#4f4f4f;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;margin-left:.15rem;padding:0;font-size:1rem;line-height:1;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex}.ts-wrapper.multi .ts-control>.item .remove:before{content:"×"}.ts-wrapper.multi .ts-control>.item .remove:hover{color:#fff;background:#dc2626}.ts-dropdown .create{color:#001b47;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.ts-dropdown .create i{color:#ff7500}.ts-dropdown .create strong{color:#001b47}.filter-popover{flex:none;position:relative}.filter-popover__trigger{gap:.5rem;height:2.875rem}.filter-popover__trigger.is-open{color:#fff;background:#001b47}.filter-popover__count{color:#fff;background:#ff7500;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .5rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.filter-popover__chev{font-size:.75rem;transition:transform .15s}.filter-popover__chev--open{transform:rotate(180deg)}.filter-popover__panel{z-index:60;background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:.75rem;width:22rem;max-width:calc(100vw - 1.5rem);padding:1rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #001b471f}.filter-popover__field{flex-direction:column;flex:1 1 0;gap:.5rem;min-width:0;display:flex}.filter-popover__field .toolbar__select,.filter-popover__field .ts-wrapper{width:100%}.filter-popover__field .ts-wrapper.single .ts-control{--ts-pr-caret:0;align-items:center;height:2.875rem;min-height:0;padding:0 .75rem;line-height:1}.filter-popover__field .ts-wrapper.single .ts-control:after{display:none}.filter-popover__field .ts-wrapper.single .ts-control>input,.filter-popover__field .ts-wrapper.single .ts-control>.item{height:100%;font-size:.875rem;line-height:2.875rem}.filter-popover__label{color:#4f4f4f;text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.filter-popover__row{align-items:flex-end;gap:.75rem;display:flex}.filter-popover__footer{border-top:1px solid #d6d5d9;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:flex}.filter-popover__footer>.btn:only-child{margin-left:auto}.kpi-grid{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}@media (width>=480px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi-card{background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px -8px #001b471a}.kpi-card:before{content:"";background:#d6d5d9;height:3px;position:absolute;top:0;left:0;right:0}.kpi-card__head{align-items:center;gap:.5rem;display:inline-flex}.kpi-card__icon{color:#4f4f4f;background:#f2f5fa;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;display:inline-flex}.kpi-card__label{color:#4f4f4f;text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:700}.kpi-card__value{color:#001b47;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1.6rem;font-weight:700;line-height:1.15}@media (width>=1024px){.kpi-card__value{font-size:1.45rem}}@media (width>=1280px){.kpi-card__value{font-size:1.6rem}}.kpi-card__sub{color:#4f4f4f;margin-top:-.15rem;font-size:.75rem}.kpi-card--invoiced:before{background:#001b47}.kpi-card--invoiced .kpi-card__icon{color:#001b47;background:#001b4714}.kpi-card--paid:before{background:#12b76a}.kpi-card--paid .kpi-card__icon{color:#12b76a;background:#12b76a24}.kpi-card--paid .kpi-card__value{color:#12b76a}.kpi-card--open:before{background:#ff7500}.kpi-card--open .kpi-card__icon{color:#ff7500;background:#ff750024}.kpi-card--draft:before{background:#001b47}.kpi-card--draft .kpi-card__icon{color:#001b47;background:#001b4714}.kpi-card--followup:before{background:#12b76a}.kpi-card--followup .kpi-card__icon{color:#12b76a;background:#12b76a24}.kpi-card--link{text-decoration:none;transition:border-color .12s}.kpi-card--link:hover{border-color:#001b47}.kpi-card--link:focus-visible{outline-offset:3px;outline:2px solid #ff7500}.kpi-card.is-alert{background:linear-gradient(#d92d200d,#fff 60%);border-color:#d92d2047}.kpi-card.is-alert:before{background:#d92d20}.kpi-card.is-alert .kpi-card__icon{color:#d92d20;background:#d92d2024}.kpi-card.is-alert .kpi-card__value,.kpi-card.is-alert .kpi-card__sub strong{color:#d92d20}@media (width>=768px){.kpi-grid--overview{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.kpi-grid--overview{grid-template-columns:repeat(4,1fr)}}.dashboard__hint{color:#4f4f4f;background:#f2f5fa;border-radius:8px;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.75rem 1rem;font-size:.875rem;display:inline-flex}.dashboard__hint>i{color:#001b47}.dashboard__hint strong{color:#001b47;font-weight:600}.kpi-card--overdue:before{background:#9f9f9f}.kpi-card--overdue .kpi-card__icon{color:#4f4f4f;background:#f2f5fa}.kpi-card--overdue.is-warning{background:linear-gradient(#dc26260a,#fff 60%);border-color:#dc262640}.kpi-card--overdue.is-warning:before{background:#dc2626}.kpi-card--overdue.is-warning .kpi-card__icon{color:#dc2626;background:#dc262624}.kpi-card--overdue.is-warning .kpi-card__value{color:#dc2626}.kpi-card--overdue.is-warning .kpi-card__sub{color:#dc2626;font-weight:600}.persons{flex-direction:column;gap:1rem;display:flex}.persons__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.persons__head-text{flex:auto;min-width:0}.persons__empty{color:#4f4f4f;background:#f2f5fa;border:1px dashed #d6d5d9;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;font-size:.875rem;display:flex}.persons__empty i{color:#9f9f9f;font-size:1.5rem}.persons__empty p{margin:0}.persons__list{grid-template-columns:1fr;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.persons__list{grid-template-columns:repeat(2,1fr)}}@media (width>=1440px){.persons__list{grid-template-columns:repeat(3,1fr)}}.person-card{background:#fff;border:1px solid #d6d5d9;border-radius:8px;gap:.75rem;padding:1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.person-card:hover{border-color:#001b472e;transform:translateY(-1px);box-shadow:0 6px 18px -10px #001b4726}.person-card__avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#001b47 0%,#002558 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.85rem;font-weight:700;display:inline-flex}.person-card__body{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}.person-card__top{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.person-card__name{color:#001b47;font-size:1rem;font-weight:700}.person-card__badge{text-transform:uppercase;letter-spacing:.06em;color:#ff7500;background:#ff750024;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.person-card__badge i{font-size:.7rem}.person-card__title{color:#4f4f4f;font-size:.875rem;font-style:italic}.person-card__meta{flex-direction:column;gap:.25rem;margin-top:.35rem;display:flex}.person-card__link{color:#222;align-items:center;gap:.45rem;font-size:.875rem;text-decoration:none;display:inline-flex}.person-card__link i{color:#4f4f4f;width:.85rem;font-size:.8em}.person-card__link:hover{color:#ff7500}.person-card__notes{color:#4f4f4f;background:#f2f5fa;border-radius:4px;margin:.5rem 0 0;padding:.5rem;font-size:.75rem;line-height:1.45}.person-card__actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.person-card__icon-btn{color:#4f4f4f;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.8rem;transition:background-color .12s,color .12s;display:inline-flex}.person-card__icon-btn:hover{color:#001b47;background:#f2f5fa}.person-card__icon-btn--danger:hover{color:#dc2626;background:#dc262614}.swal2-container.swal2-top-end>.swal2-popup.swal2-toast{border-radius:8px;min-width:0;max-width:18rem;margin:1rem 1rem 0 0;padding:.75rem 1rem;font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-shadow:0 6px 16px #000f2714}.swal2-container.swal2-top-end>.swal2-popup.swal2-toast .swal2-title{color:#001b47;margin:0;padding:0;font-size:.875rem;font-weight:500}.swal2-container.swal2-top-end>.swal2-popup.swal2-toast .swal2-html-container{display:none}@keyframes swal-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes swal-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.swal-toast-enter{animation:.16s ease-out both swal-toast-in}.swal-toast-leave{animation:.12s ease-in both swal-toast-out}.reminder-swal__popup .swal2-html-container{text-align:left;margin:0;padding:0 .5rem}.reminder-swal{flex-direction:column;gap:.75rem;padding:.5rem 0;display:flex}.reminder-swal__row{flex-direction:column;gap:4px;display:flex}.reminder-swal__label{text-transform:uppercase;letter-spacing:.05em;color:#4f4f4f;font-size:.7rem;font-weight:700}.reminder-swal__to{color:#001b47;word-break:break-word;background:#f2f5fa;border-radius:4px;padding:.5rem .75rem;font-size:.85rem}.reminder-swal__input,.reminder-swal__select,.reminder-swal__textarea{font:inherit;color:#222;background:#fff;border:1px solid #d6d5d9;border-radius:4px;width:100%;padding:.5rem .75rem;font-size:.9rem}.reminder-swal__input:focus,.reminder-swal__select:focus,.reminder-swal__textarea:focus{border-color:#ff7500;outline:0;box-shadow:0 0 0 3px #ff750026}.reminder-swal__input:disabled,.reminder-swal__select:disabled,.reminder-swal__textarea:disabled{opacity:.6;cursor:progress}.reminder-swal__textarea{resize:vertical;min-height:12rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5}.wizard{flex-direction:column;gap:1.5rem;display:flex}.wizard__topbar{background:linear-gradient(#001b47 0%,#000f27 100%);border-radius:8px;padding:1.25rem 1.5rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 6px 16px #000f2714}.wizard__steps{z-index:1;align-items:center;margin:0;padding:0;list-style:none;display:flex;position:relative}.wizard__step{flex:auto;align-items:center;display:flex}.wizard__step:last-child{flex:none}.wizard__step-btn{cursor:pointer;color:#fff9;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.75rem;padding:0;font-family:inherit;transition:color .15s;display:inline-flex}.wizard__step-btn:disabled{cursor:default}.wizard__step-btn:not(:disabled):hover{color:#fff}.wizard__step-num{color:#ffffffb3;background:#ffffff14;border:2px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.875rem;font-weight:700;transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s;display:inline-flex}.wizard__step-label{letter-spacing:.04em;text-transform:uppercase;font-size:.875rem;font-weight:600}.wizard__step-divider{background:#ffffff26;border-radius:999px;flex:auto;height:2px;margin:0 1rem;transition:background-color .25s}.wizard__step--is-current .wizard__step-btn{color:#fff}.wizard__step--is-current .wizard__step-num{color:#fff;background:#ff7500;border-color:#ff7500;box-shadow:0 0 0 4px #ff750040}.wizard__step--is-done .wizard__step-btn{color:#fff}.wizard__step--is-done .wizard__step-num{color:#001b47;background:#fff;border-color:#fff}.wizard__step--is-done .wizard__step-divider{background:#ff7500}.wizard__progress{z-index:0;background:#ffffff14;height:3px;position:absolute;bottom:0;left:0;right:0}.wizard__progress-fill{background:#ff7500;height:100%;transition:width .25s}@media (width<=767px){.wizard__topbar{padding:1rem 1rem 1.25rem}.wizard__step-label{display:none}.wizard__step-divider{margin:0 .5rem}}.wizard__panel{flex-direction:column;gap:1.25rem;display:flex}.wizard__panel-header{flex-direction:column;gap:.25rem;display:flex}.wizard__panel-title{color:#001b47;margin:0;font-size:1.25rem;font-weight:600}.wizard__panel-sub{color:#4f4f4f;margin:0;font-size:.875rem}.wizard__hint{border-radius:8px;align-items:flex-start;gap:.5rem;margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.wizard__hint i{margin-top:2px}.wizard__hint strong{font-weight:600}.wizard__hint--info{color:#001b47;background:#001b470d;border:1px solid #001b471a}.wizard-richtext{background:#fff;border:1px solid #d6d5d9;border-radius:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.wizard-richtext:focus-within{border-color:#001b47;box-shadow:0 0 0 3px #001b471a}.wizard-richtext .ql-toolbar.ql-snow,.wizard-richtext .ql-container.ql-snow{border:none;font-family:inherit}.wizard-richtext .ql-toolbar.ql-snow{background:#f2f5fa;border-bottom:1px solid #d6d5d9}.wizard-richtext .ql-editor{color:#222;min-height:180px;font-size:1rem;line-height:1.5}.wizard-richtext .ql-editor.ql-blank:before{color:#9f9f9f;font-style:normal}.wizard-lines{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.wizard-lines__head,.wizard-lines__row{grid-template-columns:44px minmax(0,1fr) 120px 90px 120px 90px 120px 40px;align-items:center;gap:.5rem;display:grid}.wizard-lines__head{text-transform:uppercase;letter-spacing:.04em;color:#4f4f4f;padding:0 .25rem;font-size:.75rem;font-weight:600}.wizard-lines__row{background:#fff;border:1px solid #d6d5d9;border-radius:8px;padding:.5rem}.wizard-lines__row .field__input{padding:.5rem .75rem;font-size:.875rem}.wizard-lines__row--heading{background:#001b470a;border-color:#001b47;border-left-width:4px;grid-template-columns:44px 1fr 40px}.wizard-lines__heading-icon{color:#001b47;font-size:.875rem}.wizard-lines__heading-input{color:#001b47;font-weight:600;background:0 0!important;border:1px dashed #0000!important;padding:.5rem .75rem!important;font-size:1rem!important}.wizard-lines__heading-input:hover{background:#fff!important;border-color:#d6d5d9!important}.wizard-lines__heading-input:focus{background:#fff!important;border-color:#001b47!important}.wizard-lines__heading-input::placeholder{color:#001b47;opacity:.45;font-weight:500}.wizard-lines__nr{font-variant-numeric:tabular-nums;color:#001b47;background:#f2f5fa;border:1px solid #d6d5d9;border-radius:4px;justify-content:center;align-items:center;gap:4px;height:2.25rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.wizard-lines__drag{cursor:grab;color:#4f4f4f;opacity:.45;background:0 0;border:none;padding:0 2px;font-size:.9rem;transition:opacity .15s,color .15s}.wizard-lines__drag:hover{opacity:1;color:#001b47}.wizard-lines__drag:active{cursor:grabbing}.wizard-lines__nr-text{line-height:1}.wizard-lines__row:hover .wizard-lines__drag{opacity:.85}.wizard-lines__row{transition:transform .25s,box-shadow .25s,opacity .25s}.wizard-lines__row--ghost{opacity:.35;background:#001b470a!important;border-style:dashed!important;border-color:#001b47!important}.wizard-lines__row--ghost>*{visibility:hidden}.wizard-lines__row--chosen{cursor:grabbing}.wizard-lines__row--dragging{z-index:100;cursor:grabbing;transform:rotate(.5deg)scale(1.01);box-shadow:0 4px 12px #000f271a,0 16px 32px #000f272e;background:#fff!important;border-color:#ff7500!important}.wizard-lines__desc{background:#fff;border:1px solid #d6d5d9;border-radius:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.wizard-lines__desc:focus-within{border-color:#001b47;box-shadow:0 0 0 3px #001b471a}.wizard-lines__desc .ql-toolbar.ql-snow,.wizard-lines__desc .ql-container.ql-snow{border:none}.wizard-lines__desc .ql-toolbar.ql-snow{background:#f2f5fa;border-bottom:1px solid #d6d5d9}.wizard-lines__desc .ql-editor{min-height:80px;padding:.5rem .75rem;font-size:.875rem}.wizard-lines__desc .ql-editor.ql-blank:before{color:#9f9f9f;font-style:normal;left:.75rem}.wizard-lines__col--num-input .field__input{text-align:right}.wizard-lines__total{text-align:right;color:#001b47;font-variant-numeric:tabular-nums;font-weight:600}.wizard-lines__col--actions{justify-content:center;display:flex}@media (width<=1023px){.wizard-lines__head{display:none}.wizard-lines__row{grid-template-columns:1fr 1fr;gap:.75rem}.wizard-lines__col--desc{grid-column:1/-1}.wizard-lines__col--actions{grid-column:1/-1;justify-content:flex-end}.wizard-lines__total{text-align:left}}.wizard__add-line{align-self:flex-start}.wizard-totals{background:#f2f5fa;border-radius:8px;flex-direction:column;align-self:flex-end;gap:.5rem;width:100%;max-width:320px;padding:1rem;display:flex}.wizard-totals__row{color:#4f4f4f;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.875rem;display:flex}.wizard-totals__row--grand{color:#001b47;border-top:1px solid #d6d5d9;margin-top:.25rem;padding-top:.5rem;font-size:1.125rem;font-weight:700}.wizard-upload{cursor:pointer;background:#f2f5fa;border:2px dashed #d6d5d9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;transition:border-color .15s,background-color .15s;display:flex}.wizard-upload:hover{background:#001b4708;border-color:#001b47}.wizard-upload__icon{color:#001b47;font-size:2rem}.wizard-upload__title{color:#222;font-weight:600}.wizard-upload__hint{color:#4f4f4f;font-size:.875rem}.wizard-upload__input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wizard-attachments{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.wizard-attachments__item{background:#fff;border:1px solid #d6d5d9;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.wizard-attachments__icon{color:#4f4f4f}.wizard-attachments__name{flex:auto;font-weight:500}.wizard-attachments__size{color:#4f4f4f;font-variant-numeric:tabular-nums;font-size:.875rem}.wizard-summary{flex-direction:column;gap:1.5rem;display:flex}.wizard-summary__block{background:#f2f5fa;border-radius:8px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.wizard-summary__title{color:#001b47;margin:0;font-size:1.125rem;font-weight:600}.wizard-summary__empty{color:#4f4f4f;margin:0;font-size:.875rem;font-style:italic}.wizard-summary__list{grid-template-columns:180px 1fr;gap:.5rem 1rem;margin:0;display:grid}.wizard-summary__list dt{color:#4f4f4f;font-size:.875rem;font-weight:500}.wizard-summary__list dd{color:#222;margin:0}.wizard-summary__html p{margin:0 0 .5rem}.wizard-summary__html p:last-child{margin-bottom:0}.wizard-summary__html ul,.wizard-summary__html ol{margin:0 0 .5rem 1.25rem}.wizard-summary__html strong{font-weight:600}@media (width<=767px){.wizard-summary__list{grid-template-columns:1fr;gap:.25rem 1rem}.wizard-summary__list dt{margin-top:.5rem}}.wizard-summary__table{border-collapse:collapse;width:100%;font-size:.875rem}.wizard-summary__table th,.wizard-summary__table td{text-align:left;vertical-align:top;border-bottom:1px solid #d6d5d9;padding:.5rem .75rem}.wizard-summary__table th{color:#4f4f4f;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.wizard-summary__table tbody td{color:#222}.wizard-summary__table .t-right{text-align:right;font-variant-numeric:tabular-nums}.wizard-summary__table tfoot td{border-bottom:none;padding-top:.75rem}.wizard-summary__total td{color:#001b47;font-size:1rem;font-weight:700}.wizard__footer{border-top:1px solid #d6d5d9;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.25rem;display:flex}.wizard__footer-nav{align-items:center;gap:.5rem;display:inline-flex}@media (width<=479px){.wizard__footer{flex-direction:column-reverse;align-items:stretch}.wizard__footer-nav{justify-content:space-between}}.ts-option__title{color:#222;font-weight:600}.ts-option__meta{color:#4f4f4f;font-size:.875rem}.wizard-paymode{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.wizard-paymode__option{cursor:pointer;background:#fff;border:2px solid #d6d5d9;border-radius:8px;gap:.75rem;padding:1rem;transition:border-color .15s,background-color .15s;display:flex}.wizard-paymode__option input{accent-color:#ff7500;cursor:pointer;margin-top:3px}.wizard-paymode__option:hover{border-color:#9f9f9f}.wizard-paymode__option--active{background:#001b4708;border-color:#001b47}.wizard-paymode__title{color:#001b47;font-size:1rem;font-weight:600;display:block}.wizard-paymode__sub{color:#4f4f4f;margin-top:.25rem;font-size:.875rem;display:block}.wizard-paymode__sub em{color:#001b47;font-style:normal;font-weight:500}@media (width<=767px){.wizard-paymode{grid-template-columns:1fr}}.payment-terms{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.payment-terms__head,.payment-terms__row{grid-template-columns:130px minmax(0,1fr) 160px 40px;align-items:center;gap:.5rem;display:grid}:is(.payment-terms__head:has(>:nth-child(3):last-child),.payment-terms__row:has(>:nth-child(3):last-child)){grid-template-columns:130px minmax(0,1fr) 40px}.payment-terms--readonly .payment-terms__head,.payment-terms--readonly .payment-terms__row{grid-template-columns:130px minmax(0,1fr) 160px}.payment-terms--with-invoice .payment-terms__head,.payment-terms--with-invoice .payment-terms__row{grid-template-columns:130px minmax(0,1fr) minmax(0,1fr) 160px 40px}:is(.payment-terms--with-invoice .payment-terms__head:has(>:nth-child(4):last-child),.payment-terms--with-invoice .payment-terms__row:has(>:nth-child(4):last-child)){grid-template-columns:130px minmax(0,1fr) minmax(0,1fr) 40px}.payment-terms--with-invoice.payment-terms--readonly .payment-terms__head,.payment-terms--with-invoice.payment-terms--readonly .payment-terms__row{grid-template-columns:130px minmax(0,1fr) minmax(0,1fr) 160px}.payment-terms__head{text-transform:uppercase;letter-spacing:.04em;color:#4f4f4f;padding:0 .25rem;font-size:.75rem;font-weight:600}.payment-terms__row{background:#fff;border:1px solid #d6d5d9;border-radius:8px;padding:.5rem}.payment-terms__row--readonly{background:#fff}.payment-terms__row .field__input{padding:.5rem .75rem;font-size:.875rem}.payment-terms__pct-input{align-items:center;display:flex;position:relative}.payment-terms__pct-input .field__input{text-align:right;padding-right:2rem}.payment-terms__pct-suffix{color:#4f4f4f;pointer-events:none;font-size:.875rem;font-weight:500;position:absolute;right:.75rem}.payment-terms__col--amount{text-align:right;font-variant-numeric:tabular-nums;color:#001b47;padding-right:.5rem;font-weight:600}.payment-terms__col--actions{justify-content:center;display:flex}.payment-terms__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.payment-terms__total{font-variant-numeric:tabular-nums;background:#fff;border:2px solid;border-radius:999px;align-items:center;gap:.75rem;padding:.5rem 1rem;font-weight:700;display:inline-flex}.payment-terms__total--ok{color:#12b76a;border-color:#12b76a}.payment-terms__total--warn{color:#d92d20;border-color:#d92d20}@media (width<=767px){.payment-terms__head{display:none}.payment-terms__row,.payment-terms--readonly .payment-terms__row,.payment-terms--with-invoice .payment-terms__row,.payment-terms--with-invoice.payment-terms--readonly .payment-terms__row{grid-template-columns:1fr 1fr}.payment-terms__col--desc,.payment-terms__col--invoice{grid-column:1/-1}.payment-terms__col--actions{grid-column:1/-1;justify-content:flex-end}}.payment-terms-summary{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.payment-terms-summary li{background:#fff;border:1px solid #d6d5d9;border-radius:4px;grid-template-columns:80px minmax(0,1fr) 140px;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;display:grid}.payment-terms-summary__pct{color:#ff7500;font-variant-numeric:tabular-nums;font-weight:700}.payment-terms-summary__desc{color:#222}.payment-terms-summary__amount{text-align:right;color:#001b47;font-variant-numeric:tabular-nums;font-weight:600}.wizard__auto-number{color:#4f4f4f;background:#f2f5fa;border:1px dashed #d6d5d9;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.wizard__auto-number i{color:#ff7500;flex-shrink:0}.wizard__intro-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.wizard__intro-head .field__label{margin:0}.wizard__intro-mode{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.wizard__intro-mode-btn{color:#4f4f4f;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.wizard__intro-mode-btn i{font-size:.95em}.wizard__intro-mode-btn:hover{color:#001b47}.wizard__intro-mode-btn.is-active{color:#001b47;background:#fff;box-shadow:0 1px 2px #001b4714}.wizard__intro-mode-btn.is-active i{color:#ff7500}.wizard__intro-ai{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.wizard__intro-ai-hint{color:#4f4f4f;margin:0;font-size:.875rem;line-height:1.5}.wizard__intro-ai-input{resize:vertical;width:100%;min-height:88px;font-family:inherit;line-height:1.5}.wizard__intro-ai-actions{justify-content:flex-end;gap:.5rem;display:flex}.wizard__intro-ai-preview{background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.wizard__intro-ai-preview-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wizard__intro-ai-preview-label{color:#001b47;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.wizard__intro-ai-preview-label i{color:#12b76a}.wizard__intro-ai-preview-body{color:#222;font-size:1rem;line-height:1.5}.wizard__intro-ai-preview-body p{margin:0 0 .5rem}.wizard__intro-ai-preview-body p:last-child{margin-bottom:0}.chat-launcher{display:contents}.chat-launcher__fab{z-index:89;color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#001b47 0%,#002a6d 100%);border:none;border-radius:999px;align-items:center;gap:.5rem;height:3.25rem;padding:0 1.25rem 0 1rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 14px 28px -10px #001b4773,0 4px 10px -2px #001b4740}.chat-launcher__fab:hover{transform:translateY(-2px);box-shadow:0 18px 34px -10px #001b478c,0 6px 14px -2px #001b474d}.chat-launcher__fab:focus-visible{outline-offset:3px;outline:2px solid #ff7500}.chat-launcher__fab-icon{color:#fff;background:#ff7500;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;display:inline-flex}.chat-launcher__fab-label{white-space:nowrap}.chat-launcher__backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);cursor:pointer;background:#000d1e73;position:fixed;inset:0}.chat-launcher__drawer{z-index:91;color:#ffffffeb;background:linear-gradient(160deg,#001736 0%,#00102a 60%,#000914 100%);flex-direction:column;width:30rem;max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-24px 0 60px -20px #000d1e8c,inset 0 0 0 1px #ffffff0a}.chat-launcher__drawer:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ff75002e 0%,#0000 70%);width:280px;height:280px;position:absolute;top:-80px;right:-80px}.chat-launcher__drawer>*{z-index:1;flex:auto;min-height:0;position:relative}.chat-launcher__drawer .chat{height:100%;min-height:0}.chat-launcher__drawer .chat__icon-btn--close:hover{color:#fca5a5;background:#dc26262e}.chat-launcher__drawer--enter,.chat-launcher__drawer--leave{transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .24s}.chat-launcher__drawer--from{opacity:0;transform:translate(100%)}.chat-launcher__drawer--to{opacity:1;transform:translate(0)}@media (width<=767px){.chat-launcher__fab{bottom:.75rem;right:.75rem}.chat-launcher__fab-label{display:none}.chat-launcher__drawer{width:100vw}}.payment-plan-wrap,.payment-plan{flex-direction:column;gap:1.25rem;display:flex}.payment-plan__project{background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.payment-plan__project-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.payment-plan__project-titles{flex-direction:column;gap:.25rem;min-width:0;display:flex}.payment-plan__project-title{color:#001b47;margin:0;font-size:1.0625rem;font-weight:600}.payment-plan__project-meta{color:#515151;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.payment-plan__project-meta a{color:#ff7500;text-decoration:none}.payment-plan__project-meta a:hover{text-decoration:underline}.payment-plan__sep{color:#9f9f9f}.payment-plan__project-totals{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.payment-plan__total-label{text-transform:uppercase;letter-spacing:.04em;color:#4f4f4f;font-size:.75rem}.payment-plan__total-value{color:#001b47;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.payment-plan__progress{flex-direction:column;gap:.5rem;display:flex}.payment-plan__progress-track{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:999px;height:10px;position:relative;overflow:hidden}.payment-plan__progress-bar{border-radius:999px;transition:width .4s;display:block;position:absolute;inset:0 auto 0 0}.payment-plan__progress-bar--invoiced{z-index:1;background:#ff750059}.payment-plan__progress-bar--paid{z-index:2;background:#12b76a}.payment-plan__progress-legend{color:#4f4f4f;flex-wrap:wrap;gap:1rem;font-size:.8rem;display:flex}.payment-plan__legend-item{align-items:center;gap:.5rem;display:inline-flex}.payment-plan__legend-swatch{border-radius:4px;width:10px;height:10px;display:inline-block}.payment-plan__legend-swatch--paid{background:#12b76a}.payment-plan__legend-swatch--invoiced{background:#ff750073}.payment-plan__terms{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.payment-plan__term{border-radius:4px;grid-template-columns:auto 1fr auto auto auto auto;align-items:center;gap:.75rem;padding:.5rem .75rem;display:grid}.payment-plan__term:nth-child(odd){background:#f2f5fa}@media (width>=768px){.payment-plan__term{grid-template-columns:2rem 1fr 4rem 7rem 11rem 6rem}}.payment-plan__term-position{color:#9f9f9f;font-variant-numeric:tabular-nums;font-weight:600}.payment-plan__term-milestone{color:#222;font-weight:500}.payment-plan__term-pct{font-variant-numeric:tabular-nums;color:#515151;text-align:right}.payment-plan__term-amount{font-variant-numeric:tabular-nums;color:#001b47;text-align:right;font-weight:600}.payment-plan__term-link{text-align:right;font-size:.85rem}.payment-plan__term-link a{color:#ff7500;text-decoration:none}.payment-plan__term-link a:hover{text-decoration:underline}.payment-plan__term-link-placeholder{color:#9f9f9f}.payment-plan__badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.payment-plan__badge--pending{color:#ff7500;background:#ff75001f}.payment-plan__badge--draft{color:#001b47;background:#001b4714}.payment-plan__badge--sent{color:#1d4ed8;background:#3884ff1f}.payment-plan__badge--paid{color:#12b76a;background:#12b76a26}.payment-plan__badge--bad{color:#d92d20;background:#d92d201f}.payment-plan-pending__count{color:#ff7500;background:#ff75001f;border-radius:999px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.payment-plan-pending__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.payment-plan-pending__item{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;grid-template-columns:1fr;align-items:center;gap:.5rem;padding:.75rem;display:grid}@media (width>=768px){.payment-plan-pending__item{grid-template-columns:1fr auto auto;gap:1rem}}.payment-plan-pending__head{flex-direction:column;gap:2px;min-width:0;display:flex}.payment-plan-pending__milestone{color:#001b47;font-weight:600}.payment-plan-pending__project{color:#4f4f4f;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.payment-plan-pending__meta{align-items:baseline;gap:.75rem;display:inline-flex}.payment-plan-pending__pct{font-variant-numeric:tabular-nums;color:#515151;font-size:.9rem}.payment-plan-pending__amount{font-variant-numeric:tabular-nums;color:#001b47;font-size:1rem;font-weight:700}.project-payment-plan{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.project-payment-plan__quote{background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.project-payment-plan__quote-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.project-payment-plan__quote-title{color:#001b47;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.project-payment-plan__quote-title a{color:inherit;text-decoration:none}.project-payment-plan__quote-title a:hover{color:#ff7500}.project-payment-plan__quote-totals{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.project-payment-plan__total-label{color:#4f4f4f;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.project-payment-plan__total-value{color:#001b47;font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:600}.project-payment-plan__terms{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.project-payment-plan__terms-head,.project-payment-plan__term{grid-template-columns:28px minmax(0,1.4fr) 60px 110px minmax(170px,auto) minmax(180px,1fr) 140px;align-items:center;gap:.75rem;min-height:56px;padding:.5rem .75rem;display:grid}.project-payment-plan__terms-head{text-transform:uppercase;letter-spacing:.04em;color:#4f4f4f;border-bottom:1px solid #d6d5d9;font-size:.75rem}.project-payment-plan__term{background:#f2f5fa;border-radius:4px}.project-payment-plan__col{min-width:0}.project-payment-plan__col--position{font-variant-numeric:tabular-nums;color:#4f4f4f}.project-payment-plan__col--milestone{color:#222;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.project-payment-plan__col--pct{font-variant-numeric:tabular-nums;color:#001b47;font-weight:600}.project-payment-plan__col--amount{font-variant-numeric:tabular-nums;color:#222}.project-payment-plan__col--status{align-items:center;display:flex}.project-payment-plan__col--trigger{display:flex}.project-payment-plan__col--actions{justify-content:flex-end;align-items:center;display:flex}.project-payment-plan__trigger-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23001B47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='4 6 8 10 12 6'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 16px;width:100%;max-width:240px;padding-top:.5rem;padding-bottom:.5rem;padding-right:2.25rem;font-size:.875rem;line-height:1.2}.project-payment-plan__trigger-select:hover{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FF7500' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='4 6 8 10 12 6'/%3e%3c/svg%3e")}.project-payment-plan__trigger-select::-ms-expand{display:none}.project-payment-plan__status-link{cursor:pointer;text-decoration:none;transition:filter .15s}.project-payment-plan__status-link:hover{filter:brightness(1.07)}.project-payment-plan__invoice-num{opacity:.8;font-variant-numeric:tabular-nums;margin-left:4px;font-size:.75rem}.project-payment-plan__invoice-link{color:#4f4f4f;font-size:.75rem;text-decoration:none}.project-payment-plan__invoice-link:hover{color:#ff7500}@media (width<=900px){.project-payment-plan__terms-head{display:none}.project-payment-plan__term{grid-template-columns:1fr 1fr;gap:.5rem}.project-payment-plan__term .project-payment-plan__col--position,.project-payment-plan__term .project-payment-plan__col--milestone,.project-payment-plan__term .project-payment-plan__col--trigger,.project-payment-plan__term .project-payment-plan__col--actions{grid-column:1/-1}}.sales-block__kpis{grid-template-columns:1fr;gap:.75rem;margin-top:.75rem;display:grid}@media (width>=480px){.sales-block__kpis{grid-template-columns:repeat(3,1fr)}}.sales-block__kpi{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:2px;padding:.75rem 1rem;display:flex}.sales-block__kpi--alert{background:#d92d200a;border-color:#d92d2059}.sales-block__kpi-label{text-transform:uppercase;letter-spacing:.04em;color:#4f4f4f;font-size:.75rem}.sales-block__kpi-value{color:#001b47;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.sales-block__kpi-sub{color:#515151;font-size:.8rem}.sales-block__section{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.sales-block__section-title{color:#001b47;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:inline-flex}.sales-block__section-title i{color:#ff7500}.sales-block__stale{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sales-block__stale-item{background:#d92d200a;border:1px solid #d92d202e;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.sales-block__stale-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sales-block__stale-name{color:#001b47;font-weight:600;text-decoration:none}.sales-block__stale-name:hover{color:#ff7500}.sales-block__stale-meta{color:#4f4f4f;font-size:.8rem}.sales-block__stale-amount{font-variant-numeric:tabular-nums;color:#001b47;font-weight:700}.contact-projects-block{flex-direction:column;gap:1rem;display:flex}.contact-projects-block__alert{color:#b42318;background:#d92d201a;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.contact-projects-block__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.contact-projects-block__item{background:#fff;border:1px solid #d6d5d9;border-left-width:4px;border-radius:8px;grid-template-columns:minmax(0,1.4fr) auto;gap:.75rem 1.25rem;padding:1rem;transition:box-shadow .15s;display:grid}@media (width<=767px){.contact-projects-block__item{grid-template-columns:1fr}}.contact-projects-block__item--ok{border-left-color:#12b76a}.contact-projects-block__item--warning{border-left-color:#ff7500}.contact-projects-block__item--over{background:#d92d200a;border-left-color:#d92d20}.contact-projects-block__item--no_budget{border-left-color:#d6d5d9}.contact-projects-block__main{flex-direction:column;gap:.5rem;min-width:0;display:flex}.contact-projects-block__name{color:#001b47;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:1.0625rem;font-weight:600;text-decoration:none;display:flex}.contact-projects-block__name:hover{color:#ff7500}.contact-projects-block__number{color:#4f4f4f;font-variant-numeric:tabular-nums;background:#f2f5fa;border-radius:4px;padding:2px .5rem;font-size:.75rem;font-weight:700}.contact-projects-block__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.contact-projects-block__chip{border-radius:999px;align-items:center;gap:4px;padding:2px .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.contact-projects-block__chip--over{color:#b42318;background:#d92d201f}.contact-projects-block__chip--warning{color:#b34f00;background:#ff750024}.contact-projects-block__chip--muted{color:#4f4f4f;background:#f2f5fa}.contact-projects-block__numbers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;display:grid}@media (width<=479px){.contact-projects-block__numbers{grid-template-columns:1fr 1fr}}.contact-projects-block__num{text-align:right;flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}@media (width<=479px){.contact-projects-block__num{text-align:left;align-items:flex-start}}.contact-projects-block__num-label{text-transform:uppercase;letter-spacing:.04em;color:#4f4f4f;margin-bottom:2px;font-size:.75rem}.contact-projects-block__num-value{color:#001b47;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.contact-projects-block__num-value--margin.is-negative{color:#d92d20}.contact-projects-block__bar{background:#001b470f;border-radius:999px;grid-column:1/-1;height:6px;position:relative;overflow:hidden}.contact-projects-block__bar-fill{transition:width .15s;position:absolute;inset:0 auto 0 0}.contact-projects-block__bar-fill--ok{background:#12b76a}.contact-projects-block__bar-fill--warning{background:#ff7500}.contact-projects-block__bar-fill--over{background:#d92d20}.contact-projects-block__bar-fill--no_budget{background:#d6d5d9}.contact-projects-block__bar-label{color:#4f4f4f;font-variant-numeric:tabular-nums;text-align:right;grid-column:1/-1;font-size:.75rem}.notification-bell{margin-right:.75rem;position:relative}.notification-bell__btn{color:#001b47;cursor:pointer;background:#f2f5fa;border:1px solid #d6d5d9;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.notification-bell__btn:hover{color:#ff7500;background:#fff}.notification-bell__btn--has-unread:not(.notification-bell__btn--open){color:#ff7500;animation:2.4s ease-in-out infinite bell-glow;box-shadow:0 0 #ff750059}.notification-bell__btn--has-unread:not(.notification-bell__btn--open)>i{transform-origin:top;animation:2.4s ease-in-out infinite bell-ring;display:inline-block}.notification-bell__badge{color:#fff;text-align:center;background:#ff7500;border-radius:999px;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.7rem;font-weight:700;line-height:1.25rem;animation:1.8s ease-in-out infinite badge-pulse;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #fff}@keyframes bell-ring{0%,70%,to{transform:rotate(0)}74%{transform:rotate(-14deg)}78%{transform:rotate(11deg)}82%{transform:rotate(-7deg)}86%{transform:rotate(4deg)}90%{transform:rotate(-2deg)}}@keyframes badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 2px #fff}50%{transform:scale(1.15);box-shadow:0 0 0 2px #fff,0 0 0 5px #ff75002e}}@keyframes bell-glow{0%,70%,to{box-shadow:0 0 #ff750000}78%{box-shadow:0 0 0 6px #ff75002e}90%{box-shadow:0 0 #ff750000}}@media (prefers-reduced-motion:reduce){.notification-bell__btn--has-unread,.notification-bell__btn--has-unread>i,.notification-bell__badge{animation:none!important}}.notification-bell__panel{z-index:200;background:#fff;border:1px solid #d6d5d9;border-radius:12px;flex-direction:column;width:22rem;max-height:36rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 18px 40px -16px #001b474d}@media (width<=479px){.notification-bell__panel{border-radius:12px 12px 0 0;width:auto;max-height:80vh;position:fixed;inset:auto 0 0}}.notification-bell__head{border-bottom:1px solid #d6d5d9;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.notification-bell__title{color:#001b47;margin:0;font-size:1rem;font-weight:700}.notification-bell__subtitle{color:#4f4f4f;margin:2px 0 0;font-size:.8rem}.notification-bell__mark-all{color:#001b47;cursor:pointer;background:0 0;border:1px solid #d6d5d9;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:background-color .15s;display:inline-flex}.notification-bell__mark-all:hover{background:#f2f5fa}.notification-bell__body{flex:auto;padding:.5rem 0;overflow-y:auto}.notification-bell__group{border-top:1px solid #d6d5d9;padding:.5rem 0}.notification-bell__group:first-of-type{border-top:0}.notification-bell__group-head{color:#4f4f4f;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5rem;padding:4px 1.25rem;font-size:.75rem;display:flex}.notification-bell__group-icon{color:#ff7500;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.notification-bell__group-label{flex:auto;font-weight:600}.notification-bell__group-count{color:#001b47;font-weight:700}.notification-bell__list{margin:0;padding:0;list-style:none}.notification-bell__item{border-bottom:1px solid #d6d5d966}.notification-bell__item:last-child{border-bottom:0}.notification-bell__item-btn{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;width:100%;padding:.75rem 1.25rem;transition:background-color .15s;display:flex}.notification-bell__item-btn:hover{background:#f2f5fa}.notification-bell__item-title{color:#001b47;font-size:.875rem;font-weight:600}.notification-bell__item-body{color:#515151;margin-top:2px;font-size:.8rem;line-height:1.3}.notification-bell__item-time{color:#9f9f9f;margin-top:4px;font-size:.7rem}.notification-bell__group-more{color:#4f4f4f;padding:4px 1.25rem;font-size:.75rem;display:block}.notification-bell__empty{text-align:center;color:#4f4f4f;padding:1.5rem}.notification-bell__empty i{opacity:.4;margin-bottom:.5rem;font-size:1.5rem}.notification-bell__empty p{margin:0;font-size:.85rem}.notification-bell__foot{background:#f2f5fa;border-top:1px solid #d6d5d9;padding:.75rem 1.25rem}.notification-bell__settings{color:#001b47;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.notification-bell__settings:hover{color:#ff7500}.notification-prefs__category{margin-top:1.5rem}.notification-prefs__category:first-of-type{margin-top:0}.notification-prefs__category-head{margin-bottom:.75rem}.notification-prefs__category-title{color:#001b47;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.95rem;font-weight:700}.notification-prefs__table{border-collapse:collapse;border:1px solid #d6d5d9;border-radius:8px;width:100%;overflow:hidden}.notification-prefs__table th,.notification-prefs__table td{text-align:left;vertical-align:top;padding:.75rem 1rem}.notification-prefs__table thead th{text-transform:uppercase;letter-spacing:.04em;color:#4f4f4f;background:#f2f5fa;border-bottom:1px solid #d6d5d9;font-size:.75rem}.notification-prefs__table tbody tr+tr{border-top:1px solid #d6d5d9}.notification-prefs__col-channel{width:6.5rem;text-align:center!important}.notification-prefs__col-channel i{color:#ff7500;margin-right:4px}.notification-prefs__type-head{align-items:center;gap:.5rem;display:inline-flex}.notification-prefs__type-icon{color:#ff7500;background:#f2f5fa;border-radius:4px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.notification-prefs__type-label{color:#001b47;font-weight:600}.notification-prefs__type-desc{color:#515151;margin:4px 0 0;font-size:.8rem;line-height:1.4}.notification-prefs__cell{text-align:center;vertical-align:middle!important}.switch{width:2.5rem;height:1.375rem;display:inline-block;position:relative}.switch__input{opacity:0;pointer-events:none;position:absolute}.switch__slider{cursor:pointer;background:#c2c2c2;border-radius:999px;transition:background-color .15s;position:absolute;inset:0}.switch__slider:before{content:"";background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch__input:checked+.switch__slider{background:#ff7500}.switch__input:checked+.switch__slider:before{transform:translate(1.125rem)}.switch__input:focus-visible+.switch__slider{box-shadow:0 0 0 3px #ff750040}.project-photos{border-top:1px solid #d6d5d9;flex-direction:column;gap:1rem;padding-top:1.25rem;display:flex}.project-photos__head{flex-direction:column;gap:.25rem;display:flex}.project-photos__title{color:#001b47;margin:0;font-size:1.25rem;font-weight:700}.project-photos__sub{color:#4f4f4f;margin:0;font-size:.875rem}.project-photos__input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.project-photos__dropzone{cursor:pointer;background:#f2f5fa;border:2px dashed #d6d5d9;border-radius:12px;padding:1.5rem;transition:border-color .15s,background .15s;display:block;position:relative}.project-photos__dropzone:hover,.project-photos__dropzone.is-dragging{background:#ff75000f;border-color:#ff7500}.project-photos__dropzone-inner{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.project-photos__dropzone-inner i{color:#ff7500;font-size:1.75rem}.project-photos__dropzone-text{color:#222;font-size:1rem}.project-photos__dropzone-text strong{color:#001b47}.project-photos__dropzone-hint{color:#4f4f4f;font-size:.75rem}.project-photos__grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;display:grid}.project-photos__empty{color:#4f4f4f;background:#f2f5fa;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:2rem;font-size:.875rem;display:flex}.project-photos__empty i{color:#9f9f9f}.project-photos__tile{background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;margin:0;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #000f270f}.project-photos__tile:hover{transform:translateY(-1px);box-shadow:0 6px 16px #000f2714}.project-photos__tile:hover .project-photos__actions{opacity:1}.project-photos__thumb{aspect-ratio:4/3;background:#f2f5fa;justify-content:center;align-items:center;display:flex;overflow:hidden}.project-photos__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.project-photos__thumb i{color:#c2c2c2;font-size:2.5rem}.project-photos__caption{flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.project-photos__name{color:#001b47;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.project-photos__meta{color:#4f4f4f;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.project-photos__status{border-radius:999px;align-self:flex-start;align-items:center;gap:.25rem;margin-top:.25rem;padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.project-photos__status--synced{color:#12b76a;background:#12b76a1a}.project-photos__status--pending{color:#4f4f4f;background:#001b470f}.project-photos__status--failed{color:#d92d20;background:#d92d201a}.project-photos__actions{opacity:0;gap:.25rem;transition:opacity .15s;display:flex;position:absolute;top:.5rem;right:.5rem}@media (hover:none){.project-photos__actions{opacity:1}}.project-photos__delete,.project-photos__retry{color:#001b47;cursor:pointer;background:#fffffff2;border:none;border-radius:4px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background .15s,color .15s;display:inline-flex;box-shadow:0 1px 2px #000f270f}.project-photos__delete:hover,.project-photos__retry:hover{color:#fff}.project-photos__delete:hover{background:#dc2626}.project-photos__retry:hover{background:#ff7500}.quote-engagement{padding:1.25rem 1.5rem}.quote-engagement__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1.25rem;display:flex}.quote-engagement__title{color:#001b47;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:inline-flex}.quote-engagement__title i{color:#ff7500;font-size:.95rem}.quote-engagement__sub{color:#4f4f4f;font-size:.875rem}.quote-engagement__steps{grid-template-columns:1fr;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.quote-engagement__steps{grid-template-columns:repeat(6,1fr);gap:0}}.quote-engagement__step{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.75rem .5rem;display:grid;position:relative}@media (width>=768px){.quote-engagement__step{text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center;gap:.5rem;padding:0 .5rem}}.quote-engagement__dot{color:#9f9f9f;z-index:1;background:#f2f5fa;border:2px solid #d6d5d9;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.is-done .quote-engagement__dot{color:#fff;background:#ff7500;border-color:#ff7500;box-shadow:0 0 0 4px #ff75001f}.quote-engagement__dot i{font-size:.95rem}.is-pending .quote-engagement__dot i{font-size:.55rem}.quote-engagement__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.quote-engagement__label{color:#001b47;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.is-pending .quote-engagement__label{color:#4f4f4f;font-weight:500}.quote-engagement__count{color:#fff;background:#ff7500;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;padding:.05rem .4rem;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.quote-engagement__time{color:#4f4f4f;font-size:.75rem}.quote-engagement__time--pending{color:#9f9f9f;font-style:italic}.quote-engagement__connector{display:none}@media (width>=768px){.quote-engagement__connector{background:#d6d5d9;height:2px;transition:background .25s;display:block;position:absolute;top:2rem;left:50%;right:-50%}.quote-engagement__connector.is-active{background:#ff7500}}.quote-engagement-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.quote-engagement-chip--idle{color:#4f4f4f;background:#f2f5fa}.quote-engagement-chip--cold{color:#d92d20;background:#d92d201a}.quote-engagement-chip--warm{color:#ff7500;background:#ff75001f}.quote-engagement-chip--hot{color:#12b76a;background:#12b76a1a}.quote-engagement-chip i{font-size:.7rem}.app{background:#f2f5fa;grid-template:"topbar""main"1fr/minmax(0,1fr);min-height:100vh;display:grid}@media (width>=768px){.app{grid-template:"sidebar topbar""sidebar main"1fr/15rem minmax(0,1fr)}}@media (width>=1280px){.app{grid-template-columns:16rem minmax(0,1fr)}}@media (width>=1440px){.app{grid-template-columns:18rem minmax(0,1fr)}}.sidebar{grid-area:sidebar}.app__main{grid-area:main;min-width:0}.app__topbar{color:#fff;background:#001b47;grid-area:topbar;align-items:center;gap:.75rem;min-width:0;padding:.75rem 1rem;display:flex}@media (width>=768px){.app__topbar{color:#222;background:0 0;border-bottom:1px solid #d6d5d9;gap:1rem;padding:1.25rem 2rem}}@media (width>=1280px){.app__topbar{padding:1.25rem 2.5rem}}.app__topbar-toggle{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.25rem;transition:background-color .15s;display:inline-flex}.app__topbar-toggle:hover{background:#ffffff14}@media (width>=768px){.app__topbar-toggle{display:none}}.app__topbar-title{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.app__backdrop{z-index:40;background:#000f278c;transition:opacity .2s;position:fixed;inset:0}@media (width>=768px){.app__backdrop{display:none!important}}.app__main{padding:1rem .75rem}@media (width>=480px){.app__main{padding:1.5rem 1.25rem}}@media (width>=768px){.app__main{padding:2rem}}@media (width>=1280px){.app__main{padding:1.5rem 2.5rem}}.app__page-title{letter-spacing:-.01em;color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.25rem;font-weight:700;overflow:hidden}@media (width>=768px){.app__page-title{color:#001b47;font-size:2rem}}.breadcrumb{letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:none}@media (width>=768px){.breadcrumb{display:flex}}.breadcrumb__item{color:#4f4f4f;transition:color .15s}.breadcrumb__item:hover{color:#001b47}.breadcrumb__sep{color:#d6d5d9}.breadcrumb__current{color:#001b47;font-weight:600}.card{background:#fff;border:1px solid #d6d5d9;border-radius:12px;min-width:0;padding:1rem;box-shadow:0 1px 2px #000f270f}@media (width>=480px){.card{padding:1.25rem}}@media (width>=768px){.card{padding:2rem}}.card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.card__title{color:#001b47;margin:0;font-size:1.25rem;font-weight:700}.card__subtitle{color:#4f4f4f;margin:2px 0 0;font-size:.875rem}.user-chip{border-radius:999px;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:background-color .15s;display:inline-flex}@media (width>=768px){.user-chip{background:#fff;border:1px solid #d6d5d9;padding:.5rem 1rem .5rem .5rem}}@media (width<=767px){.user-chip:hover{background:#ffffff14}}@media (width>=768px){.user-chip:hover{box-shadow:0 1px 2px #000f270f}}.user-chip__avatar{color:#fff;text-transform:uppercase;background:#001b47;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.875rem;font-weight:600;display:grid}.user-chip__text{flex-direction:column;min-width:0;max-width:12rem;line-height:1.25;display:none}@media (width>=768px){.user-chip__text{display:flex}}.user-chip__name{color:#222;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.user-chip__email{color:#4f4f4f;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.user-chip-wrap{position:relative}.user-chip{cursor:pointer;border:0;font-family:inherit}@media (width>=768px){.user-chip{background:#fff;border:1px solid #d6d5d9}}.user-chip__chevron{color:#4f4f4f;margin-left:.5rem;font-size:.75rem;transition:transform .2s;display:none}@media (width>=768px){.user-chip__chevron{display:inline}}.user-chip__chevron--open{transform:rotate(180deg)}.user-menu{z-index:70;background:#fff;border:1px solid #d6d5d9;border-radius:5px;min-width:17rem;padding-top:3px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:inset 0 3px #ff7500,0 24px 60px #000f2738}.user-menu__head{background:linear-gradient(#001b470a 0%,#0000 100%);border-bottom:1px solid #d6d5d9;padding:1rem 1.25rem}.user-menu__name{color:#001b47;letter-spacing:-.01em;font-size:.875rem;font-weight:700}.user-menu__email{color:#4f4f4f;margin-top:2px;font-size:.75rem}.user-menu__section{padding:.75rem .5rem}.user-menu__section+.user-menu__section{border-top:1px solid #d6d5d9}.user-menu__heading{text-transform:uppercase;letter-spacing:.1em;color:#001b47;padding:0 .75rem .5rem;font-size:.75rem;font-weight:700;display:block}.user-menu__company{align-items:center;gap:.25rem;padding:0 .5rem;display:flex}.user-menu__company form{flex:none;margin:0}.user-menu__company .user-menu__company-switch{flex:1}.user-menu__company--current .user-menu__company-btn{color:#001b47;font-weight:600}.user-menu__company-btn{color:#222;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:background-color .2s,color .2s;display:inline-flex}.user-menu__company-btn:hover:not(:disabled){color:#001b47;background:#001b470f}.user-menu__company-btn:disabled{cursor:default}.user-menu__company-dot{color:#d6d5d9;font-size:.4rem}.user-menu__company--current .user-menu__company-dot{color:#ff7500}.user-menu__company-tag{text-transform:uppercase;letter-spacing:.08em;color:#ff7500;background:#ff75001f;border-radius:999px;margin-left:auto;padding:2px .5rem;font-size:.75rem;font-weight:700}.user-menu__star{color:#c2c2c2;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.user-menu__star:hover{color:#ff7500;background:#ff750014;transform:scale(1.1)}.user-menu__star--active{color:#ff7500}.user-menu__action{color:#222;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s;display:inline-flex}.user-menu__action i{color:#4f4f4f;width:1rem;transition:color .2s}.user-menu__action:hover{color:#001b47;background:#001b470f}.user-menu__action:hover i{color:#ff7500}.user-menu__action--danger,.user-menu__action--danger i{color:#dc2626}.user-menu__action--danger:hover{color:#b91c1c;background:#dc262614}.user-menu__action--danger:hover i{color:#b91c1c}.auth{background:#f2f5fa;grid-template-columns:1fr;min-height:100vh;display:grid}@media (width>=768px){.auth{grid-template-columns:1fr 1fr}}@media (width>=1024px){.auth{grid-template-columns:1.05fr 1fr}}@media (width>=1440px){.auth{grid-template-columns:1.2fr 1fr}}.auth__brand{color:#fff;isolation:isolate;background-color:#001b47;background-image:url(/images/assets/buru/houses.webp),url(/images/assets/buru/sky.webp);background-position:bottom,top;background-repeat:no-repeat,no-repeat;background-size:100%,cover;flex-direction:column;justify-content:space-between;min-height:24rem;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}@media (width>=480px){.auth__brand{min-height:28rem;padding:2.5rem 2rem}}@media (width>=768px){.auth__brand{min-height:100vh;padding:3rem 2.5rem}}@media (width>=1280px){.auth__brand{padding:4rem}}.auth__brand:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#000f2759 0%,#000f2700 30%);position:absolute;inset:0}.auth__decoration{transform-origin:bottom;filter:drop-shadow(0 14px 28px #000f274d);pointer-events:none;z-index:0;width:11rem;max-width:none;position:absolute;bottom:-1.5rem;left:58%;transform:translate(-50%)rotate(-6deg)}@media (width>=480px){.auth__decoration{width:14rem;bottom:-2rem}}@media (width>=768px){.auth__decoration{width:17rem;bottom:-2.5rem;left:60%}}@media (width>=1280px){.auth__decoration{width:20rem;bottom:-3rem}}@media (width>=1440px){.auth__decoration{width:24rem;bottom:-3.5rem}}.auth__brand-inner{z-index:1;flex-direction:column;gap:2rem;display:flex;position:relative}.auth__logo{background:#001b47;border-radius:12px;align-self:flex-start;align-items:center;width:fit-content;margin-bottom:1.5rem;padding:1.25rem 2rem;transition:opacity .25s;display:inline-flex}.auth__logo-img{width:auto;height:2.25rem;display:block}@media (width>=768px){.auth__logo-img{height:2.5rem}}@media (width>=1280px){.auth__logo-img{height:2.75rem}}@media (width>=1440px){.auth__logo-img{height:3rem}}.auth__logo:hover{opacity:.9}.auth__tagline{display:none}@media (width>=768px){.auth__tagline{max-width:26rem;display:block}.auth__tagline:before{content:"";background:#ff7500;width:2.5rem;height:2px;margin-bottom:1.5rem;display:block}.auth__tagline h1{letter-spacing:-.01em;color:#001b47;margin:0;font-size:2rem;font-weight:700;line-height:1.15}}@media (width>=1280px){.auth__tagline h1{font-size:2.5rem}}@media (width>=1440px){.auth__tagline h1{font-size:3rem}}.auth__panel{background:#fff;justify-content:center;align-items:center;padding:2rem 1.25rem;display:flex}@media (width>=480px){.auth__panel{padding:2.5rem 2rem}}@media (width>=768px){.auth__panel{padding:3rem 2.5rem}}@media (width>=1280px){.auth__panel{padding:4rem}}.auth__card{width:100%;max-width:26rem}.auth__title{color:#001b47;letter-spacing:-.01em;margin:0 0 .5rem;font-size:2rem;font-weight:700;line-height:1.15}@media (width>=1280px){.auth__title{font-size:2.5rem}}.auth__subtitle{color:#4f4f4f;margin:0 0 2rem;font-size:1rem}.invitation__signout{color:#4f4f4f;border-top:1px solid #d6d5d9;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.5rem 0 0;padding-top:1.25rem;font-size:.75rem;display:flex}.invitation__signout-form{margin:0;display:inline}.invitation__signout-link{font:inherit;color:#4f4f4f;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;transition:color .2s}.invitation__signout-link:hover{color:#001b47}.home{flex-direction:column;gap:1rem;display:flex}.home-hero{padding:1.25rem 1.5rem}.home-split{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=1024px){.home-split{grid-template-columns:1fr 1fr}}.home-actions.home-actions--column{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;align-content:stretch;gap:.5rem}@media (width>=480px){.home-actions.home-actions--column{grid-template-columns:1fr 1fr}}@media (width>=1024px){.home-actions.home-actions--column{grid-template-columns:1fr 1fr}}.home-actions.home-actions--column .home-action{gap:.75rem;padding:.75rem 1rem}.home-actions.home-actions--column .home-action__icon{width:2rem;height:2rem;font-size:.95rem}.home-actions.home-actions--column .home-action__label{font-size:.875rem}.home-actions.home-actions--column .home-action__sub{font-size:.7rem}.home-actions.home-actions--column .home-action__arrow{display:none}.home-chart{flex-direction:column;gap:1rem;padding:1.25rem;display:flex;position:relative;overflow:hidden}.home-chart:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff75000d 0%,#0000 65%);width:50%;height:120%;position:absolute;top:-40%;right:-20%}.home-chart .apexcharts-legend-text{color:#222!important;font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-weight:600!important}.home-chart .apexcharts-xaxis-label,.home-chart .apexcharts-yaxis-label{fill:#4f4f4f;font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.home-chart .apexcharts-tooltip{background:#fff!important;border:1px solid #d6d5d9!important;border-radius:8px!important;box-shadow:0 12px 28px #000f2724!important}.home-chart .apexcharts-tooltip-title{color:#001b47!important;background:#f2f5fa!important;border-bottom:1px solid #d6d5d9!important;padding:.5rem .75rem!important;font-weight:700!important}.home-chart .apexcharts-tooltip-series-group{padding:.5rem .75rem!important}.home-chart .home-chart__head{z-index:1;border-bottom:1px solid #d6d5d9;padding-bottom:.75rem;position:relative}[data-home-chart]{z-index:1;position:relative}.home-chart__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.home-chart__title{color:#001b47;margin:0;font-size:1.25rem;font-weight:600}.home-chart__sub{color:#4f4f4f;margin:2px 0 0;font-size:.875rem}.home-hero{color:#fff;background:linear-gradient(135deg,#001b47 0%,#002a6b 100%);border-radius:12px;align-items:center;gap:1.5rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}@media (width>=768px){.home-hero{padding:2rem 2.5rem}}.home-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff750038 0%,#0000 60%);width:60%;height:180%;position:absolute;top:-40%;right:-10%}.home-hero__body{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex;position:relative}.home-hero__eyebrow{color:#ffd6b3;text-transform:uppercase;letter-spacing:.08em;background:#ff75002e;border-radius:999px;width:fit-content;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.home-hero__title{letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700;line-height:1.15}@media (width>=768px){.home-hero__title{font-size:2.1rem}}@media (width>=1024px){.home-hero__title{font-size:2.4rem}}.home-hero__sub{color:#ffffffc7;max-width:36rem;margin:0;font-size:.875rem}@media (width>=768px){.home-hero__sub{font-size:1rem}}.home-hero__art{color:#ff7500;background:#ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:5rem;font-size:2.25rem;display:none;position:relative}@media (width>=768px){.home-hero__art{width:6rem;height:6rem;font-size:2.75rem;display:inline-flex}}.home-actions{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=480px){.home-actions{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.home-actions{grid-template-columns:repeat(4,1fr)}}.home-action{color:inherit;background:#fff;border:1px solid #d6d5d9;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:border-color .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px -8px #001b471a}.home-action:before{content:"";background:#d6d5d9;height:3px;position:absolute;top:0;left:0;right:0}.home-action:hover{border-color:#001b47}.home-action--primary:before{background:#001b47}.home-action--primary .home-action__icon{color:#001b47;background:#001b4714}.home-action--secondary:before{background:#ff7500}.home-action--secondary .home-action__icon{color:#ff7500;background:#ff750024}.home-action--neutral .home-action__icon{color:#4f4f4f;background:#f2f5fa}.home-action__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.1rem;display:inline-flex}.home-action__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-action__label{color:#001b47;letter-spacing:-.01em;font-size:1rem;font-weight:700}.home-action__sub{color:#4f4f4f;font-size:.75rem}.home-action__arrow{color:#4f4f4f;opacity:.6;font-size:.875rem}.home-hint{background:linear-gradient(135deg,#ff75000f,#ff750003);border:1px solid #ff75002e;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.home-hint__icon{color:#ff7500;background:#ff750024;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;display:inline-flex}.home-hint__body{flex-direction:column;gap:2px;min-width:0;display:flex}.home-hint__title{color:#001b47;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.875rem;font-weight:700}.home-hint__text{color:#222;margin:0;font-size:.875rem;line-height:1.5}.dashboard{flex-direction:column;gap:1.5rem;display:flex}.dashboard__head{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:.5rem;display:flex}@media (width>=768px){.dashboard__head{flex-direction:row;justify-content:space-between;align-items:center}}.dashboard__head .tabs{margin-bottom:0}.dashboard-period-wrap{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:relative}.dashboard-period{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.dashboard-period__btn{color:#4f4f4f;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.dashboard-period__btn:hover{color:#001b47}.dashboard-period__btn--active{color:#fff;background:#001b47}.dashboard-period__btn--active:hover{color:#fff;background:#002a6b}.dashboard-period__btn--custom i{font-size:.7rem}.dashboard-period-custom{z-index:20;background:#fff;border:1px solid #d6d5d9;border-radius:12px;align-items:flex-end;gap:.75rem;padding:1rem;display:none;position:absolute;top:calc(100% + .625rem);right:0;box-shadow:0 1px 2px #001b470a,0 12px 32px -8px #001b472e}.dashboard-period-custom:before{content:"";background:#ff7500;border-radius:2px 2px 0 0;height:2px;position:absolute;top:0;left:1rem;right:1rem}.dashboard-period-custom:after{content:"";background:#fff;border-top:1px solid #d6d5d9;border-left:1px solid #d6d5d9;border-radius:2px 0 0;width:12px;height:12px;position:absolute;top:-7px;right:1.75rem;transform:rotate(45deg)}.dashboard-period-custom--open{animation:.18s cubic-bezier(.16,1,.3,1) both dashboard-period-pop;display:flex}@media (width<=479px){.dashboard-period-custom{flex-direction:column;align-items:stretch;left:0}.dashboard-period-custom:after{right:1.25rem}}@keyframes dashboard-period-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-period-custom__field{flex-direction:column;gap:2px;min-width:9rem;display:flex}.dashboard-period-custom__field label{color:#4f4f4f;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.dashboard-period-custom__field input{color:#001b47;background:#fff;border:1px solid #d6d5d9;border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.dashboard-period-custom__field input:focus{border-color:#ff7500;outline:none;box-shadow:0 0 0 3px #ff750026}.dashboard-stats{background:#fff;border:1px solid #d6d5d9;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem 1.25rem;display:grid}@media (width>=768px){.dashboard-stats{grid-template-columns:repeat(4,1fr);padding:1.25rem 1.5rem}}@media (width>=1024px){.dashboard-stats{gap:1.25rem}}.dashboard-stat{border-left:2px solid #f2f5fa;flex-direction:column;gap:2px;padding-left:.75rem;display:flex}.dashboard-stat:first-child{border-left:0;padding-left:0}@media (width>=768px){.dashboard-stat:first-child{border-left:2px solid #f2f5fa;padding-left:.75rem}}.dashboard-stat__label{color:#4f4f4f;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.dashboard-stat__value{color:#001b47;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.dashboard-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.dashboard-grid{gap:1.25rem}}@media (width>=1024px){.dashboard-grid--two{grid-template-columns:1fr 1fr}.dashboard-grid--two-thirds{grid-template-columns:2fr 1fr}}.dashboard-grid--single{grid-template-columns:1fr}.dashboard-panel{background:#fff;border:1px solid #d6d5d9;border-radius:12px;flex-direction:column;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px -8px #001b471a}@media (width>=768px){.dashboard-panel{padding:1.5rem}}.dashboard-panel:before{content:"";opacity:.85;background:linear-gradient(90deg,#001b47 0%,#ff7500 100%);height:3px;position:absolute;top:0;left:0;right:0}.dashboard-panel:hover{border-color:#001b4729;transform:translateY(-2px);box-shadow:0 12px 28px -12px #001b4738}.dashboard-panel--warning{background:linear-gradient(#dc26260a,#fff 60%);border-color:#dc262640}.dashboard-panel--warning:before{background:#dc2626}.dashboard-panel__head{border-bottom:1px solid #f2f5fa;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.dashboard-panel__icon{color:#ff7500;background:linear-gradient(135deg,#ff750024,#ff75000f);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.95rem;display:inline-flex}.dashboard-panel__head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard-panel__title{color:#001b47;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.dashboard-panel__sub{color:#4f4f4f;margin:0;font-size:.75rem;font-weight:500}.dashboard-panel__chart{width:100%;min-height:280px}@media (width>=768px){.dashboard-panel__chart{min-height:320px}}.dashboard-empty{color:#4f4f4f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:200px;padding:2rem 1rem;display:flex}.dashboard-empty i{color:#c2c2c2;font-size:1.75rem}.dashboard-empty p{margin:0;font-size:.875rem}.dashboard-empty--positive,.dashboard-empty--positive i{color:#12b76a}.dashboard-rank{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.dashboard-rank__item{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.dashboard-rank__pos{color:#4f4f4f;font-variant-numeric:tabular-nums;background:#f2f5fa;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.dashboard-rank__body{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-rank__name{color:#001b47;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;text-decoration:none;overflow:hidden}.dashboard-rank__name:hover{color:#ff7500}.dashboard-rank__meta{color:#4f4f4f;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.dashboard-rank__bar{background:#f2f5fa;border-radius:999px;height:4px;margin-top:2px;overflow:hidden}.dashboard-rank__bar span{background:linear-gradient(90deg,#ff7500,#ffa040);border-radius:999px;height:100%;transition:width .4s;display:block}.dashboard-rank__value{color:#001b47;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem;font-weight:700}.dashboard-rank__value--negative{color:#dc2626}.dashboard-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-list__item{border-bottom:1px solid #f2f5fa;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.dashboard-list__item:last-child{border-bottom:0}.dashboard-list--bordered .dashboard-list__item{background:#f2f5fa;border-bottom:0;border-radius:8px;margin-bottom:.5rem;padding:.75rem 1rem}.dashboard-list--bordered .dashboard-list__item:last-child{margin-bottom:0}.dashboard-list__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard-list__title{color:#001b47;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;text-decoration:none;overflow:hidden}.dashboard-list__title:hover{color:#ff7500}.dashboard-list__meta{color:#4f4f4f;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.dashboard-list__value{font-variant-numeric:tabular-nums;white-space:nowrap;color:#001b47;font-size:.875rem;font-weight:700}.dashboard-list__value--positive{color:#12b76a}.dashboard-list__value--negative{color:#dc2626}.section__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}@media (width<=767px){.section__header{flex-direction:column;align-items:stretch}.section__header>.btn{justify-content:center;width:100%}}.section__header-text{flex:1;min-width:0}.section__title{color:#001b47;letter-spacing:-.005em;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.section__subtitle{color:#4f4f4f;max-width:42rem;margin:0;font-size:.875rem}.companies{flex-direction:column;gap:1.5rem;display:flex}.companies__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.companies__item{background:#fff;border:1px solid #d6d5d9;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.companies__item:hover{border-color:#9f9f9f;box-shadow:0 1px 2px #000f270f}.companies__item--active{border-color:#001b47;box-shadow:inset 0 0 0 1px #001b47}.companies__item-main{min-width:0;color:inherit;flex:1;align-items:center;gap:1rem;display:flex}.companies__item-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.companies__item-logo{color:#fff;text-transform:uppercase;background:#001b47;border-radius:8px;flex:none;place-items:center;width:3rem;height:3rem;font-weight:700;display:grid;overflow:hidden}.companies__item-logo img{-o-object-fit:contain;object-fit:contain;background:#fff;width:100%;height:100%;padding:4px}.companies__item-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.companies__item-name{color:#222;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.companies__item-meta{color:#4f4f4f;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.companies__item-active-label{color:#ff7500;font-weight:600}.companies__empty{color:#4f4f4f;text-align:center;background:#f2f5fa;border:1px dashed #d6d5d9;border-radius:8px;padding:2rem 1.5rem;font-size:.875rem}.templates{flex-direction:column;gap:1.25rem;display:flex}.template-section{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.template-section__head{align-items:flex-start;gap:1rem;display:flex}.template-section__icon{color:#001b47;background:#001b470f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.1rem;display:inline-flex}.template-section__title{color:#001b47;margin:0;font-size:1rem;font-weight:700}.template-section__lead{color:#4f4f4f;margin:.2rem 0 0;font-size:.875rem;line-height:1.5}.template-section__status{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.template-section__badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.template-section__badge--ok{color:#0a8a52;background:#12b76a24}.template-section__badge--empty{color:#515151;background:#9f9f9f2e}.email-templates__layout{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=1024px){.email-templates__layout{grid-template-columns:minmax(0,1fr) 22rem}}.email-templates__forms{flex-direction:column;gap:1.25rem;display:flex}.email-templates__actions{border-top:1px solid #d6d5d9;justify-content:flex-end;padding-top:1rem;display:flex}.email-template{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.email-template__head{align-items:center;gap:.75rem;display:flex}.email-template__icon{color:#ff7500;background:#ff75001f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1rem;display:inline-flex}.email-template__title{color:#001b47;margin:0;font-size:1rem;font-weight:700}.email-template__lead{color:#4f4f4f;margin:.15rem 0 0;font-size:.875rem}.email-template__editor-wrap{background:#fff;border:1px solid #d6d5d9;border-radius:8px;transition:border-color .12s;overflow:hidden}.email-template__editor-wrap:focus-within{border-color:#001b47}.email-template__editor{color:#222;min-height:9rem;font-family:inherit;font-size:.875rem}.shortcode-panel{background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;align-self:start;gap:1rem;padding:1rem;display:flex}@media (width>=1024px){.shortcode-panel{max-height:calc(100vh - 4rem);position:sticky;top:1rem;overflow-y:auto}}.shortcode-panel__head{border-bottom:1px solid #d6d5d9;flex-direction:column;gap:.15rem;padding-bottom:.75rem;display:flex}.shortcode-panel__head h3{text-transform:uppercase;letter-spacing:.06em;color:#001b47;margin:0;font-size:.875rem;font-weight:700}.shortcode-panel__head p{color:#4f4f4f;margin:0;font-size:.75rem}.shortcode-group{flex-direction:column;gap:.5rem;display:flex}.shortcode-group__title{text-transform:uppercase;letter-spacing:.08em;color:#4f4f4f;margin:0;font-size:.7rem;font-weight:700}.shortcode-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.shortcode-chip{cursor:pointer;text-align:left;background:#f2f5fa;border:1px solid #d6d5d9;border-radius:4px;align-items:baseline;gap:.5rem;width:100%;padding:.5rem .7rem;transition:border-color .12s,background-color .12s,transform .12s;display:flex}.shortcode-chip code{color:#ff7500;background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700}.shortcode-chip span{color:#4f4f4f;font-size:.75rem;line-height:1.3}.shortcode-chip:hover{background:#fff;border-color:#ff7500;transform:translate(2px)}.numbering-settings__preview{background:#f2f5fa;border:1px dashed #d6d5d9;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;display:flex}.numbering-settings__preview-label{color:#4f4f4f;font-size:.875rem}.numbering-settings__preview-value{color:#ff7500;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.125rem;font-weight:700}.integrations__grid{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=480px){.integrations__grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.integrations__grid{grid-template-columns:repeat(3,1fr)}}.integration-card{cursor:pointer;text-align:left;width:100%;color:inherit;background:#fff;border:1px solid #d6d5d9;border-radius:8px;align-items:flex-start;gap:1rem;padding:1.25rem;font-family:inherit;transition:border-color .15s,background-color .15s;display:flex}.integration-card:hover{background:#f2f5fa;border-color:#9f9f9f}.integration-card:focus-visible{outline-offset:3px;outline:2px solid #ff7500}.integration-card__logo{background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid;overflow:hidden}.integration-card__logo img,.integration-card__logo svg{-o-object-fit:contain;object-fit:contain;width:auto;max-width:70%;height:auto;max-height:70%}.integration-card__logo--wordmark img{max-width:78%;max-height:38%}.integration-card__body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.integration-card__name{color:#001b47;font-size:1rem;font-weight:700}.integration-card__desc{color:#4f4f4f;font-size:.875rem;line-height:1.45}.integration-card__status{flex:none;align-self:flex-start}.integration-modal__intro{color:#4f4f4f;margin:0 0 1.25rem;font-size:.875rem;line-height:1.55}.btn--danger-text{color:#dc2626}.btn--danger-text:hover:not(:disabled){color:#b91c1c;background:#dc262614}.model-matrix{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.model-matrix__row{grid-template-columns:1fr;align-items:center;gap:.75rem;display:grid}@media (width>=480px){.model-matrix__row{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:1rem}}.model-matrix__label{flex-direction:column;gap:2px;min-width:0;display:flex}.model-matrix__label strong{color:#001b47;font-size:.875rem;font-weight:600}.model-matrix__label span{color:#4f4f4f;font-size:.75rem;line-height:1.4}.model-matrix__select{width:100%;font-size:.875rem}.suppliers{flex-direction:column;gap:.75rem;display:flex}.data-table__row--link{cursor:pointer;transition:background-color .15s}.data-table__row--link:hover{background:#f2f5fa}.supplier-detail{flex-direction:column;gap:1.25rem;display:flex}.supplier-detail__header{align-items:flex-end;gap:1rem;display:flex}.supplier-detail__title{flex:1;min-width:0}.supplier-detail__name{color:#001b47;letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:700}.supplier-detail__meta{color:#4f4f4f;flex-wrap:wrap;gap:1rem;margin-top:.5rem;font-size:.875rem;display:flex}.supplier-detail__meta span{align-items:center;gap:.5rem;display:inline-flex}.supplier-detail__meta i{color:#9f9f9f}.page-header__back{color:#4f4f4f;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.page-header__back:hover{color:#001b47}.supplier-stats{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=480px){.supplier-stats{grid-template-columns:1fr 1fr}}@media (width>=768px){.supplier-stats{grid-template-columns:repeat(4,1fr)}}.supplier-stats__card{background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}.supplier-stats__label{color:#4f4f4f;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.supplier-stats__value{color:#001b47;letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.supplier-stats__value--sm{font-size:1.125rem}.supplier-stats__value--warn{color:#ff7500}.supplier-info{grid-template-columns:1fr;gap:1rem;margin:0;display:grid}@media (width>=480px){.supplier-info{grid-template-columns:1fr 1fr}}@media (width>=768px){.supplier-info{grid-template-columns:repeat(3,1fr)}}.supplier-info__item{flex-direction:column;gap:2px;min-width:0;display:flex}.supplier-info__item dt{color:#4f4f4f;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.supplier-info__item dd{color:#222;word-break:break-word;margin:0;font-size:.875rem}@media (width>=480px){.supplier-info__item--wide{grid-column:span 2}}@media (width>=768px){.supplier-info__item--wide{grid-column:span 3}}.invoices,.invoice-editor,.invoice-show{flex-direction:column;gap:1.25rem;display:flex}.invoice-editor__notice{color:#4f4f4f;background:#fff;border:1px solid #d6d5d9;border-radius:8px;align-items:baseline;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.invoice-editor__notice i{color:#4f4f4f;font-size:.85rem;transform:translateY(1px)}.invoice-editor__notice strong{color:#001b47;font-weight:600}.invoice-editor__notice-text{flex:1}.invoice-editor__header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.invoice-lines{flex-direction:column;gap:.5rem;display:flex}.invoice-lines__head,.invoice-lines__row{grid-template-columns:minmax(0,1fr) 6rem 8rem 6.5rem 6.5rem 8rem 2.75rem;align-items:start;gap:.75rem;display:grid}.invoice-lines__head{color:#4f4f4f;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #d6d5d9;padding:.5rem .75rem;font-size:.875rem;font-weight:600}.invoice-lines__row{border-radius:8px;padding:.5rem .75rem}.invoice-lines__row:hover{background:#f2f5fa}.invoice-lines__row .field__input{padding:.5rem .75rem;font-size:.875rem;line-height:1.3}.invoice-lines__num,.invoice-lines__num .field__input{text-align:right}.invoice-lines__input{font-variant-numeric:tabular-nums;font-weight:500;font-size:.875rem!important}.invoice-lines__input::-webkit-outer-spin-button{appearance:none;margin:0}.invoice-lines__input::-webkit-inner-spin-button{appearance:none;margin:0}.invoice-lines__input{-moz-appearance:textfield}.invoice-lines__total{color:#001b47;font-variant-numeric:tabular-nums;text-align:right;padding-top:.75rem;font-size:1rem;font-weight:600}.invoice-totals{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;width:100%;max-width:18rem;margin-top:1rem;margin-left:auto;padding:.75rem 1rem}.invoice-totals__row{color:#4f4f4f;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;padding:.2rem 0;font-size:.875rem;display:flex}.invoice-totals__row--total{color:#001b47;border-top:1px solid #d6d5d9;margin-top:.35rem;padding-top:.5rem;font-size:1rem;font-weight:700}.invoice-editor__footer{justify-content:flex-end;gap:.75rem;display:flex}.invoice-lines__description{min-width:0}.invoice-lines__description .ql-toolbar.ql-snow{border-color:#d6d5d9;border-top-left-radius:8px;border-top-right-radius:8px;flex-wrap:nowrap;gap:2px;padding:2px 4px;display:flex;overflow-x:auto}.invoice-lines__description .ql-toolbar.ql-snow .ql-formats{margin-right:4px}.invoice-lines__description .ql-toolbar.ql-snow button{width:22px;height:22px;padding:2px}.invoice-lines__description .ql-container.ql-snow{background:#fff;border-color:#d6d5d9;border-bottom-right-radius:8px;border-bottom-left-radius:8px;font-family:inherit}.invoice-lines__description .ql-editor{min-height:3.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.4}.invoice-lines__description .ql-editor p{margin:0 0 .2rem}.invoice-lines__description .ql-editor p:last-child{margin-bottom:0}.invoice-lines__description .ql-editor ul,.invoice-lines__description .ql-editor ol{margin:.2rem 0 .2rem 1rem;padding:0}.invoice-lines__description .ql-editor.ql-blank:before{color:#9f9f9f;font-style:normal;left:.75rem;right:.75rem}.invoice-vat-check{border-radius:8px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.invoice-vat-check i{font-size:1rem}.invoice-vat-check[data-state=pending]{color:#4f4f4f;background:#001b470f}.invoice-vat-check[data-state=valid]{color:#12b76a;background:#12b76a1a}.invoice-vat-check[data-state=invalid]{color:#d92d20;background:#d92d201a}.invoice-vat-check[data-state=missing]{color:#b34f00;background:#ff750024}.invoice-show__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.invoice-show__title{color:#001b47;letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:700}.invoice-show__meta{color:#4f4f4f;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.875rem;display:flex}.invoice-show__actions{flex-wrap:wrap;gap:.5rem;display:flex}.invoice-show__columns{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=1024px){.invoice-show__columns{grid-template-columns:minmax(0,2fr) minmax(20rem,1fr)}}.invoice-show__aside{flex-direction:column;align-self:start;gap:1rem;display:flex}.invoice-aside-card{padding:1.25rem}.invoice-aside-card__title{color:#001b47;margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.invoice-aside-card__title-row{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.invoice-aside-card__title-row .invoice-aside-card__title{margin-bottom:0}.invoice-aside-card__actions{flex-direction:column;gap:.5rem;display:flex}.invoice-show__pdf{background:#f2f5fa;border:0;border-radius:8px;width:100%;height:80vh;min-height:40rem}.invoice-log{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.invoice-log li{background:#f2f5fa;border-left:3px solid #ff7500;border-radius:0 8px 8px 0;padding:.75rem 1rem;font-size:.875rem}.invoice-log li strong{color:#001b47;display:block}.invoice-log li span{margin-top:2px;font-size:.75rem;display:block}.invoice-log__meta{color:#4f4f4f;align-items:center;gap:.35rem;margin-top:4px!important;display:inline-flex!important}.invoice-log__meta i{color:#ff7500;font-size:.75rem}.invoice-aside-card__hint{color:#4f4f4f;font-size:.85rem}.invoice-aside-card__empty{color:#4f4f4f;margin:0;font-size:.875rem}.email-activity{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.email-activity__mail{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:.75rem;padding:.75rem 1rem;display:flex}.email-activity__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.email-activity__kind{letter-spacing:.02em;color:#001b47;background:#001b4714;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.email-activity__kind i{font-size:.7rem}.email-activity__kind--reminded{color:#ff7500;background:#ff75001f}.email-activity__recipient{color:#222;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.875rem;font-weight:500;overflow:hidden}.email-activity__time{color:#4f4f4f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.email-activity__pending{color:#4f4f4f;align-items:center;gap:.5rem;margin:0;font-size:.75rem;font-style:italic;display:inline-flex}.email-activity__pending i{color:#ff7500}.email-activity__timeline{border-left:2px dashed #d6d5d9;flex-direction:column;gap:.75rem;margin:0;padding:0 0 0 .75rem;list-style:none;display:flex}.email-activity__event{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .75rem;padding-left:.5rem;display:grid;position:relative}.email-activity__dot{background:#4f4f4f;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:50%;left:-1.2rem;transform:translateY(-50%);box-shadow:0 0 0 3px #f2f5fa}.email-activity__event--success .email-activity__dot{background:#12b76a}.email-activity__event--info .email-activity__dot{background:#001b47}.email-activity__event--warn .email-activity__dot{background:#ff7500}.email-activity__event--danger .email-activity__dot{background:#d92d20}.email-activity__label{color:#222;align-items:center;gap:.45rem;font-size:.875rem;display:inline-flex}.email-activity__label i{text-align:center;color:#4f4f4f;width:.95rem}.email-activity__event--success .email-activity__label i{color:#12b76a}.email-activity__event--info .email-activity__label i{color:#001b47}.email-activity__event--warn .email-activity__label i{color:#ff7500}.email-activity__event--danger .email-activity__label i{color:#d92d20}.email-activity__when{color:#4f4f4f;font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:3;font-size:.75rem}.email-activity__reason{color:#4f4f4f;grid-column:2/4;font-size:.75rem;font-style:italic}.invoice-activities__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.timeline__dot--success{background:#12b76a}.timeline__dot--warn{background:#ff7500}.timeline__dot--danger{background:#d92d20}.timeline__dot--info{background:#001b47}.timeline__dot--neutral{background:#d6d5d9}.timeline__time{color:#4f4f4f;white-space:nowrap;font-size:.75rem}.timeline__foot{color:#4f4f4f;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.75rem;display:flex}.timeline__by{align-items:center;gap:.25rem;display:inline-flex}.timeline__by i{color:#001b47;opacity:.6}.timeline__by--system i{color:#ff7500}.invoice-pay{color:#222;background:#f2f5fa;min-height:100vh;margin:0;padding:0 0 6.5rem;font-family:Figtree,system-ui,-apple-system,sans-serif}.invoice-pay__topbar{color:#fff;background:#001b47;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}@media (width<=767px){.invoice-pay__topbar{padding:.75rem 1rem}}.invoice-pay__company{color:inherit;align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:inline-flex}.invoice-pay__company-logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:200px;height:36px;display:block}.invoice-pay__company-mark{color:#fff;background:#ff7500;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:inline-flex}.invoice-pay__company-text{flex-direction:column;gap:2px;min-width:0;display:flex}.invoice-pay__company-name{color:#fff;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:1rem;font-weight:700;overflow:hidden}.invoice-pay__topbar-sub{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:.875rem;font-weight:500;overflow:hidden}@media (width<=767px){.invoice-pay__topbar-sub{display:none}.invoice-pay__company-name{max-width:220px}}.invoice-pay__main{flex-direction:column;gap:1.25rem;max-width:960px;margin:0 auto;padding:1.5rem 1.25rem;display:flex}@media (width<=767px){.invoice-pay__main{padding:1rem .75rem}}.invoice-pay__hero{background:#fff;border:1px solid #d6d5d9;border-radius:12px;grid-template-columns:1fr 1fr;gap:1.25rem;padding:1.5rem;display:grid}@media (width<=767px){.invoice-pay__hero{grid-template-columns:1fr;gap:1rem;padding:1.25rem}}.invoice-pay__hero-meta{flex-direction:column;justify-content:center;gap:.25rem;display:flex}.invoice-pay__hero-label{color:#4f4f4f;font-size:.875rem;font-weight:600}.invoice-pay__hero--paid .invoice-pay__hero-label{color:#12b76a}.invoice-pay__hero--overdue .invoice-pay__hero-label{color:#dc2626}.invoice-pay__hero-amount{color:#001b47;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:2.5rem;font-weight:700;line-height:1.1}.invoice-pay__hero--paid .invoice-pay__hero-amount{color:#12b76a}.invoice-pay__hero-sub{color:#4f4f4f;font-size:.875rem}.invoice-pay__hero-details{grid-template-columns:max-content 1fr;align-self:center;gap:.5rem 1rem;margin:0;display:grid}.invoice-pay__hero-details div{display:contents}.invoice-pay__hero-details dt{color:#4f4f4f;grid-column:1;font-size:.875rem;font-weight:500}.invoice-pay__hero-details dd{color:#222;grid-column:2;margin:0;font-size:.875rem;font-weight:600}@media (width<=479px){.invoice-pay__hero-details{grid-template-columns:1fr;gap:.25rem}.invoice-pay__hero-details dt,.invoice-pay__hero-details dd{grid-column:1}.invoice-pay__hero-details dt{margin-top:.5rem}}.invoice-pay__hero-cta{grid-column:1/-1}.invoice-pay__status{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.invoice-pay__status i{flex-shrink:0;margin-top:2px;font-size:1.5rem}.invoice-pay__status div{flex-direction:column;gap:2px;display:flex}.invoice-pay__status strong{color:#001b47;font-size:1rem}.invoice-pay__status span{color:#4f4f4f;font-size:.875rem}.invoice-pay__status--success{background:#22c55e14;border-color:#22c55e40}.invoice-pay__status--success i,.invoice-pay__status--success strong{color:#12b76a}.invoice-pay__pay-form{flex-direction:column;gap:.5rem;display:flex}.invoice-pay__pay-btn{color:#fff;cursor:pointer;background:#ff7500;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:700;transition:background-color .12s;display:inline-flex}.invoice-pay__pay-btn:hover{background:#e66a00}.invoice-pay__pay-btn:active{background:#cc5e00}.invoice-pay__pay-btn-label{align-items:center;gap:.75rem;display:inline-flex}.invoice-pay__pay-btn-amount{font-variant-numeric:tabular-nums;border-left:1px solid #ffffff4d;padding-left:.75rem}.invoice-pay__pay-hint{color:#4f4f4f;align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.invoice-pay__flash{border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.invoice-pay__flash--error{color:#dc2626;background:#dc26261a;border:1px solid #dc26264d}.invoice-pay__action-bar{z-index:50;background:#fff;border-top:1px solid #d6d5d9;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #000f270f}.invoice-pay__action-bar-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:960px;margin:0 auto;padding:.75rem 1.25rem;display:flex}@media (width<=767px){.invoice-pay__action-bar-inner{padding:.75rem}}.invoice-pay__action-bar-amount{color:#4f4f4f;align-items:baseline;gap:.5rem;margin:0;font-size:.875rem;display:inline-flex}.invoice-pay__action-bar-amount strong{color:#001b47;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.invoice-pay__action-bar-btn{color:#fff;cursor:pointer;background:#ff7500;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:700;transition:background-color .12s;display:inline-flex}.invoice-pay__action-bar-btn:hover{background:#e66a00}.invoice-pay__action-bar-btn:active{background:#cc5e00}.invoice-pay__footer{text-align:center;color:#4f4f4f;max-width:960px;margin:1.25rem auto 1rem;padding:0 1.25rem;font-size:.75rem}.invoice-pay__footer a{color:inherit;-webkit-text-decoration:underline #d6d5d9;text-decoration:underline #d6d5d9}.invoice-pay__footer a:hover{text-decoration-color:#ff7500}.invoice-pay--thanks{padding-bottom:0}.invoice-pay-thanks{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem 1rem;display:flex}.invoice-pay-thanks__card{text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:30rem;padding:2rem 1.5rem;display:flex;box-shadow:0 20px 40px #000f271f}.invoice-pay-thanks__icon{border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;font-size:2.5rem;transition:background-color .3s,color .3s;display:inline-flex}.invoice-pay-thanks__card--pending .invoice-pay-thanks__icon{color:#001b47;background:#001b4714}.invoice-pay-thanks__card--paid .invoice-pay-thanks__icon{color:#12b76a;background:#22c55e1f}.invoice-pay-thanks__title{color:#001b47;margin:0;font-size:1.5rem;font-weight:700}.invoice-pay-thanks__lead{color:#4f4f4f;margin:0;font-size:.875rem;line-height:1.5}.invoice-pay-thanks__meta{text-align:left;background:#f2f5fa;border-radius:8px;grid-template-columns:1fr 1fr;gap:.5rem .75rem;width:100%;margin:0;padding:1rem;display:grid}.invoice-pay-thanks__meta div{display:contents}.invoice-pay-thanks__meta dt{color:#4f4f4f;text-transform:uppercase;letter-spacing:.04em;grid-column:1;font-size:.75rem;font-weight:600}.invoice-pay-thanks__meta dd{color:#001b47;grid-column:2;margin:0;font-size:.875rem;font-weight:600}.invoice-pay-thanks__back{color:#4f4f4f;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.invoice-pay-thanks__back:hover{color:#ff7500}.invoice-pay-status{border-radius:999px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.4rem .8rem;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.invoice-pay-status i{font-size:.85em}.invoice-pay-status--open{color:#ffb070;background:#ff750026}.invoice-pay-status--overdue{color:#ff8a7d;background:#d92d202e}.invoice-pay-status--paid{color:#6fe39f;background:#12b76a2e}.users{flex-direction:column;gap:1.5rem;display:flex}.users__header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.users__header .section__title{margin:0}.users__header .section__title+.toolbar--inline{margin-left:1rem}.users__header .toolbar--inline{flex:1;min-width:0}.users__header .btn{flex-shrink:0}@media (width<=767px){.users__header{flex-direction:column;align-items:stretch}.users__header .section__title+.toolbar--inline{margin-left:0}.users__header .toolbar--inline{flex-wrap:wrap}.users__header .toolbar__search,.users__header .toolbar__search-sm,.users__header .toolbar__select{flex:100%}.users__header .btn{justify-content:center;width:100%}}.users__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.users__item{background:#fff;border:1px solid #d6d5d9;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.users__item:hover{border-color:#9f9f9f;box-shadow:0 1px 2px #000f270f}.users__item-main{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.users__item-avatar{color:#fff;text-transform:uppercase;background:#001b47;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;font-weight:700;display:grid}.users__item-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.users__item-name{color:#222;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.users__item-self{color:#ff7500;text-transform:uppercase;letter-spacing:.06em;background:#ff75001f;border-radius:4px;padding:2px .5rem;font-size:.75rem;font-weight:600}.users__item-email{color:#4f4f4f;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.users__item-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.users__role-select{appearance:none;color:#222;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%234f4f4f' d='M6 8L1 3h10z'/></svg>") right .75rem center no-repeat;border:1px solid #d6d5d9;border-radius:8px;padding:.5rem 2rem .5rem .75rem;font-family:inherit;font-size:.875rem}.users__role-select:hover:not(:disabled){border-color:#9f9f9f}.users__role-select:focus{border-color:#001b47;outline:none;box-shadow:0 0 0 3px #001b471a}.users__role-select:disabled{opacity:.6;cursor:not-allowed}.users__form-intro{color:#4f4f4f;margin:0 0 1.5rem;font-size:.875rem;line-height:1.6}.employee-cell{align-items:center;gap:.75rem;display:inline-flex}.employee-cell__avatar{color:#fff;background:#001b47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:inline-flex}.employee-profile{flex-direction:column;gap:1.25rem;display:flex}.employee-profile__head{border-bottom:1px solid #d6d5d9;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.employee-profile__avatar{color:#fff;background:#001b47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.25rem;font-weight:700;display:inline-flex}.employee-profile__identity{flex-direction:column;gap:.25rem;min-width:0;display:flex}.employee-profile__name{color:#001b47;margin:0;font-size:1.5rem;font-weight:700}.employee-profile__meta{color:#4f4f4f;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.employee-profile__meta a{color:#001b47;text-decoration:none}.employee-profile__meta a:hover{text-decoration:underline}.employee-profile__meta-pill{align-items:center;gap:.25rem;display:inline-flex}.employee-profile__meta-pill i{color:#ff7500;opacity:.7}.mailbox-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.mailbox-list__empty{text-align:center;color:#4f4f4f;background:#f2f5fa;border-radius:8px;padding:1.5rem}.mailbox-list__empty[hidden]{display:none}.mailbox-row{background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.mailbox-row__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mailbox-row__title{color:#001b47;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.mailbox-row__title .badge{margin-left:.25rem}.mailbox-row__actions{gap:.5rem;display:inline-flex}.mailbox-row__meta{color:#4f4f4f;flex-wrap:wrap;gap:1rem;font-size:.875rem;display:flex}.mailbox-row__meta i{opacity:.6;margin-right:.25rem}.field__hint{color:#4f4f4f;margin-top:.25rem;font-size:.75rem}.field-row{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.checkbox{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.modal__footer-spacer{flex:auto}.mail-manager .data-table__check{text-align:center;width:2.5rem}.mail-manager .data-table__check input[type=checkbox]{cursor:pointer;transform:scale(1.15)}.mail-manager .data-table__sub{color:#4f4f4f;font-size:.75rem}.mail-manager .data-table__row--muted{opacity:.6}.mail-manager .text-danger{color:#dc2626}.mail-manager .link{color:#ff7500;text-decoration:underline}.mail-manager .link:hover{color:#ff8c00}.contacts{flex-direction:column;gap:.75rem;display:flex}.contacts__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.contacts__header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}@media (width<=767px){.contacts__header{flex-direction:column;align-items:stretch}.contacts__header .toolbar--header .toolbar__search{flex:100%}.contacts__header>.btn,.contacts__header>a.btn{justify-content:center;width:100%}}.persons-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.persons-list__item{background:#f2f5fa;border-radius:8px;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.persons-list__main{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.persons-list__name{color:#222;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.persons-list__role{color:#4f4f4f;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.persons-list__meta{color:#4f4f4f;flex-wrap:wrap;gap:.75rem;font-size:.875rem;display:flex}.interactions-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.interactions-list__item{background:#fff;border:1px solid #d6d5d9;border-radius:8px;gap:1rem;padding:1rem 1rem 1rem calc(1rem + 3px);display:flex;box-shadow:inset 3px 0 #d6d5d9}.interactions-list__item--open{background:#ff750008;box-shadow:inset 3px 0 #ff7500}.interactions-list__icon{color:#001b47;background:#f2f5fa;border-radius:8px;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.interactions-list__body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.interactions-list__head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.interactions-list__meta{color:#4f4f4f;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.interactions-list__notes{color:#222;margin:.5rem 0 0;font-size:.875rem}.detail__hero-badges{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.detail__content{flex-direction:column;gap:1.5rem;animation:.18s ease-out detail-fade-in;display:flex}@keyframes detail-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.contact-edit,.contact-edit form{flex-direction:column;gap:1.25rem;display:flex}.contact-edit__row{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=1024px){.contact-edit__row{grid-template-columns:1fr 1fr}}.form-section__sublabel{color:#4f4f4f;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #d6d5d9;padding-top:.75rem;font-size:.75rem;font-weight:600;display:block}.contact-edit .detail__actions{background:linear-gradient(#fff 0%,#f2f5fa 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem}.detail__actions-meta{color:#4f4f4f;flex:14rem;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.detail__actions-meta i{color:#001b47;opacity:.55}.detail__actions-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.detail__actions-save{transition:box-shadow .24s,transform .24s;box-shadow:0 1px 2px #ff750040}.detail__actions-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ff75004d}.detail__actions-save:active:not(:disabled){transform:translateY(0)}.contact-card__head{border-bottom:1px solid #d6d5d9;margin-bottom:1rem;padding-bottom:1rem}.contact-card__title{color:#001b47;margin:0;font-size:1.25rem;font-weight:700}.contact-card__hero{border-bottom:1px solid #d6d5d9;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.contact-card__avatar{color:#fff;text-transform:uppercase;background:#001b47;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.25rem;font-weight:700;display:grid}.contact-card__hero-text{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.contact-card__name{color:#001b47;margin:0;font-size:1.125rem;font-weight:700}.contact-card__details dt{text-transform:none;letter-spacing:0;color:#222;font-size:.875rem;font-weight:700}.notes{grid-template-columns:1fr;align-items:start;gap:1.25rem;display:grid}@media (width>=1024px){.notes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.notes__compose,.notes__feed{flex-direction:column;gap:.75rem;min-width:0;display:flex}.notes__col-title{color:#4f4f4f;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:600}.notes__editor-wrap{background:#fff;border:1px solid #d6d5d9;border-radius:4px;transition:border-color .12s;position:relative;overflow:hidden}.notes__editor-wrap:focus-within{border-color:#001b47}.notes__editor{color:#222;min-height:8rem;font-family:inherit;font-size:.875rem}.notes__mic{color:#001b47;cursor:pointer;z-index:2;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;transition:background-color .15s,color .15s,box-shadow .2s,transform .15s;display:inline-flex;position:absolute;bottom:.6rem;right:.6rem;box-shadow:0 4px 12px -3px #001b472e,0 0 0 1px #d6d5d9}.notes__mic i{z-index:2;font-size:.9rem;position:relative}.notes__mic:hover:not(:disabled){background:#f2f5fa;transform:translateY(-1px);box-shadow:0 6px 16px -4px #001b4738,0 0 0 1px #d6d5d9}.notes__mic:disabled,.notes__mic.is-unsupported{opacity:.45;cursor:not-allowed}.notes__mic.is-recording{color:#fff;background:#dc2626;box-shadow:0 6px 18px -4px #dc262680,0 0 0 1px #dc262666}.notes__mic.is-recording .notes__mic-pulse{opacity:1;animation:1.4s ease-out infinite notes-mic-pulse}.notes__mic-pulse{opacity:0;z-index:1;background:#dc262673;border-radius:50%;position:absolute;inset:-3px}@keyframes notes-mic-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.notes__mic-status{color:#4f4f4f;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;z-index:2;background:#fffffff2;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;position:absolute;bottom:.9rem;left:.8rem;right:3.6rem;overflow:hidden}.notes__mic-status:empty{display:none}.notes__form-actions{justify-content:flex-end;display:flex}.notes__empty{text-align:center;color:#4f4f4f;background:#f2f5fa;border:1px dashed #d6d5d9;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.notes__empty i{color:#001b47;opacity:.4;font-size:1.5rem}.notes__empty p{margin:0;font-size:.875rem}.timeline{flex-direction:column;gap:.75rem;margin:0;padding:0 0 0 1rem;list-style:none;display:flex;position:relative}.timeline:before{content:"";background:#d6d5d9;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.375rem}.timeline__item{position:relative}.timeline__dot{background:#ff7500;border-radius:50%;width:.85rem;height:.85rem;margin-left:-2px;position:absolute;top:.75rem;left:-1rem;box-shadow:0 0 0 2px #fff,0 0 0 3px #d6d5d9}.timeline__dot--contact{background:#001b47}.timeline__dot--note{background:#ff7500}.timeline__author i{color:#001b47;opacity:.6;margin-right:.25rem;font-size:.85em}.timeline__card{background:#fff;border:1px solid #d6d5d9;border-radius:8px;padding:.75rem 1rem}.timeline__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.timeline__meta{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.75rem;display:flex}.timeline__author{color:#001b47;font-weight:600}.timeline__date{color:#4f4f4f}.timeline__body{color:#222;margin:0;font-size:.875rem;line-height:1.5}.timeline__body p{margin:0 0 .25rem}.timeline__body p:last-child{margin-bottom:0}.timeline__body ul,.timeline__body ol{margin:.25rem 0;padding-left:1.25rem}.timeline__body a{color:#001b47;text-underline-offset:2px;text-decoration:underline}.timeline__body strong{font-weight:700}.timeline__delete{color:#4f4f4f;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:.75rem;transition:background-color .15s,color .15s;display:inline-flex}.timeline__delete:hover{color:#dc2626;background:#dc26261a}.ql-toolbar.ql-snow{background:#fff;border:0;border-bottom:1px solid #d6d5d9;flex-wrap:wrap;align-items:center;padding:.25rem .75rem;display:flex}.ql-toolbar.ql-snow .ql-formats{margin:0;display:inline-flex}.ql-toolbar.ql-snow .ql-formats+.ql-formats{border-left:1px solid #d6d5d9;margin-left:.5rem;padding-left:.5rem}.ql-toolbar.ql-snow button{color:#4f4f4f;background:0 0;border-radius:3px;width:1.65rem;height:1.65rem;padding:.3rem;transition:color .12s;position:relative}.ql-toolbar.ql-snow button .ql-stroke{stroke:currentColor;stroke-width:1.6px}.ql-toolbar.ql-snow button .ql-fill,.ql-toolbar.ql-snow button .ql-stroke.ql-fill{fill:currentColor}.ql-toolbar.ql-snow button .ql-even{fill-rule:evenodd}.ql-toolbar.ql-snow button:hover{color:#001b47;background:0 0}.ql-toolbar.ql-snow button:focus{outline:none}.ql-toolbar.ql-snow button:focus-visible{outline-offset:1px;outline:2px solid #ff7500}.ql-toolbar.ql-snow button.ql-active{color:#001b47;background:0 0}.ql-toolbar.ql-snow button.ql-active:after{content:"";background:#ff7500;border-radius:1px;height:2px;position:absolute;bottom:-1px;left:30%;right:30%}.ql-container.ql-snow{border:0;font-family:inherit;font-size:.875rem}.ql-editor{color:#222;min-height:7rem;padding:.75rem 1rem;line-height:1.55}.ql-editor p{margin:0 0 .25rem}.ql-editor strong{font-weight:700}.ql-editor ul,.ql-editor ol{margin:.25rem 0;padding-left:1.25rem}.ql-editor a{color:#001b47;text-underline-offset:2px;text-decoration:underline}.ql-editor.ql-blank:before{color:#9f9f9f;font-style:normal;left:1rem;right:1rem}.ql-snow .ql-tooltip{color:#222;background:#fff;border:1px solid #d6d5d9;border-radius:8px;padding:.5rem .75rem;font-size:.875rem;box-shadow:0 8px 24px #000f271a}.ql-snow .ql-tooltip input[type=text]{color:#222;border:1px solid #d6d5d9;border-radius:4px;padding:.3rem .5rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.ql-snow .ql-tooltip input[type=text]:focus{border-color:#001b47;outline:none;box-shadow:0 0 0 3px #001b471a}.ql-snow .ql-tooltip a.ql-action,.ql-snow .ql-tooltip a.ql-remove{color:#001b47;font-weight:600;text-decoration:none}.ql-snow .ql-tooltip a.ql-action:hover,.ql-snow .ql-tooltip a.ql-remove:hover{color:#ff7500}.ql-snow .ql-tooltip a.ql-remove:before{content:"Verwijderen"}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Link:";color:#4f4f4f}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Opslaan"}.ql-snow .ql-tooltip a.ql-action:after{content:"Bewerken"}.detail__placeholder{text-align:center;color:#4f4f4f;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.detail__placeholder i{color:#001b47;opacity:.35;font-size:2.5rem}.detail__placeholder h3{color:#001b47;margin:0;font-size:1.25rem;font-weight:700}.detail__placeholder p{max-width:28rem;margin:0;font-size:.875rem}.detail__placeholder--inline{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;padding:1.25rem 1rem}.detail__placeholder--inline i{opacity:.5;font-size:1.25rem}.detail__placeholder--inline p{font-size:.875rem}.field__readonly{color:#4f4f4f;background:#f2f5fa;border:1px dashed #d6d5d9;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:inline-flex}.field__readonly i{color:#ff7500}.detail{flex-direction:column;gap:1.5rem;display:flex}.detail__back{color:#4f4f4f;border-radius:8px;align-self:flex-start;align-items:center;gap:.5rem;margin-left:-.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.detail__back:hover{color:#001b47;background:#fff}.detail__hero{align-items:center;gap:1.25rem;display:flex}.detail__hero-logo{color:#fff;text-transform:uppercase;background:#001b47;border-radius:12px;flex:none;place-items:center;width:4rem;height:4rem;font-size:1.5rem;font-weight:700;display:grid;overflow:hidden}.detail__hero-logo img{-o-object-fit:contain;object-fit:contain;background:#fff;width:100%;height:100%;padding:6px}@media (width>=768px){.detail__hero-logo{width:5rem;height:5rem;font-size:2rem}}.detail__hero-text{min-width:0}.detail__hero-name{color:#001b47;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}@media (width>=768px){.detail__hero-name{font-size:2rem}}.detail__hero-meta{color:#4f4f4f;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem}.detail__grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=1024px){.detail__grid{grid-template-columns:1fr 1fr}}.detail__address{color:#222;margin:0;font-size:.875rem;line-height:1.6}.detail__empty{color:#4f4f4f;margin:0;font-size:.875rem;font-style:italic}.detail__actions{z-index:10;background:#fff;border:1px solid #d6d5d9;border-radius:12px;justify-content:flex-end;margin-top:1.5rem;padding:1rem 1.5rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 1px 2px #000f270f}.input-with-action{align-items:stretch;gap:.5rem;display:flex}.input-with-action .field__input{flex:1}.input-with-action .btn{flex-shrink:0}.is-loading{pointer-events:none;opacity:.7}.company-edit,.company-edit form{flex-direction:column;gap:1.25rem;display:flex}.form-section__head{margin-bottom:1.25rem}.form-section__head .form-section__title{color:#001b47;text-transform:none;letter-spacing:-.005em;border:0;margin:0;padding:0;font-size:1.25rem;font-weight:700}.form-section__lead{color:#4f4f4f;margin:.25rem 0 0;font-size:.875rem}.company-edit__identity{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.company-edit__identity{grid-template-columns:12rem 1fr;align-items:start}}.company-edit__logo{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.company-edit__logo-preview{color:#001b47;text-transform:uppercase;background:#f2f5fa;border:2px dashed #d6d5d9;border-radius:12px;place-items:center;width:7rem;height:7rem;font-size:2.5rem;font-weight:700;display:grid;overflow:hidden}.company-edit__logo-preview img{-o-object-fit:contain;object-fit:contain;background:#fff;width:100%;height:100%;padding:.5rem}.company-edit__logo-actions{flex-direction:column;align-items:center;gap:.25rem;width:100%;display:flex}.info-list{grid-template-columns:1fr;gap:.75rem;margin:0;display:grid}.info-list>div{grid-template-columns:1fr;gap:.25rem;display:grid}@media (width>=480px){.info-list>div{grid-template-columns:10rem 1fr;align-items:baseline;gap:1rem}}.info-list dt{color:#4f4f4f;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:600}.info-list dd{color:#222;word-break:break-word;margin:0;font-size:.875rem}.info-list dd a{color:#001b47;text-underline-offset:3px;text-decoration:underline}.info-list dd code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}.projects__actions{align-items:center;gap:.75rem;display:inline-flex}.kanban{scroll-snap-type:x mandatory;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;align-items:start;gap:.75rem;padding-bottom:.75rem;display:grid;overflow-x:auto}.kanban__column{scroll-snap-align:start;background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;display:flex}.kanban__column-header{border-bottom:1px solid #d6d5d9;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.kanban__column-dot{background:var(--col-accent,#001b47);border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.kanban__column-title{color:#001b47;text-transform:uppercase;letter-spacing:.05em;flex:1;margin:0;font-size:.75rem;font-weight:600}.kanban__column-count{color:#4f4f4f;font-variant-numeric:tabular-nums;background:#001b4714;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.1rem;padding:0 .5rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.kanban__column-body{flex-direction:column;flex:1;gap:.5rem;min-height:6rem;padding:.5rem;display:flex}.kanban-card{border:1px solid #d6d5d9;border-left:3px solid var(--col-accent,#001b47);-webkit-user-select:none;user-select:none;background:#fff;border-radius:4px;transition:box-shadow .15s,transform .15s;box-shadow:0 1px 2px #000f270f}.kanban-card:hover{box-shadow:0 6px 16px #000f2714}body.kanban-dragging .kanban-card{transition:none}body.kanban-dragging .kanban-card:hover{box-shadow:0 1px 2px #000f270f}.kanban-card__body{cursor:grab;touch-action:none;padding:.5rem .75rem}body.kanban-dragging .kanban-card__body{cursor:grabbing}.kanban-card__header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.kanban-card__number{color:#4f4f4f;letter-spacing:.04em;flex:1;font-size:.75rem;font-weight:600}.kanban-card__view{color:#4f4f4f;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:background-color .15s,color .15s;display:inline-flex}.kanban-card__view:hover{color:#001b47;background:#001b4714}.kanban-card__handle{color:#9f9f9f;font-size:.85em;line-height:1}.kanban-card__title{color:#001b47;margin:0 0 .25rem;font-size:.875rem;font-weight:600;line-height:1.3}.kanban-card__client{color:#4f4f4f;align-items:center;gap:.25rem;margin:0 0 .5rem;font-size:.75rem;display:inline-flex}.kanban-card__client i{font-size:.85em}.kanban-card__budget{flex-direction:column;gap:.2rem;display:flex}.kanban-card__bar{background:#001b4714;border-radius:999px;height:4px;position:relative;overflow:hidden}.kanban-card__bar-fill{border-radius:inherit;background:#ff7500;height:100%;transition:width .25s;display:block}.kanban-card__bar--over .kanban-card__bar-fill{background:#dc2626}.kanban-card__budget-meta{color:#4f4f4f;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;line-height:1.2;display:flex}.kanban-card__remaining{color:#4f4f4f}.kanban-card__overrun{color:#dc2626;font-weight:600}.kanban-card--ghost{opacity:.35;transition:none!important}.kanban-card--dragging{cursor:grabbing;will-change:transform;pointer-events:none;transform:rotate(1.5deg);box-shadow:0 20px 40px #000f271f;transition:none!important}.kanban-card--saving{opacity:.7;pointer-events:none}.project-create-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.project-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-create-grid__span-2{grid-column:span 2}}.project-detail{grid-template-columns:1fr;gap:1.25rem;margin-top:1rem;display:grid}@media (width>=1024px){.project-detail{grid-template-columns:minmax(0,1fr) 22rem;align-items:stretch;gap:3rem;min-height:calc(100vh - 12rem)}}@media (width>=1280px){.project-detail{grid-template-columns:minmax(0,1fr) 24rem;gap:3.5rem}}@media (width>=1024px){.project-detail--full{grid-template-columns:1fr;min-height:0}}@media (width>=1280px){.project-detail--full{grid-template-columns:1fr;min-height:0}}.project-detail__main{background:#fff;border:1px solid #d6d5d9;border-radius:12px;flex-direction:column;gap:1.25rem;min-width:0;padding:1.25rem 1.5rem;display:flex;box-shadow:0 8px 24px -12px #001b471a}.project-detail__aside{flex-direction:column;gap:.75rem;min-width:0;display:flex}@media (width>=1024px){.project-detail__aside{align-self:start;max-height:calc(100vh - 2rem);position:sticky;top:1rem}}.project-detail__aside-label{color:#4f4f4f;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.5rem;padding-left:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.project-detail__aside-label i{color:#ff7500;font-size:.7rem}.project-detail__aside-panel{color:#ffffffeb;background:linear-gradient(160deg,#001736 0%,#00102a 60%,#000914 100%);border-radius:12px;flex-direction:column;flex:auto;min-height:32rem;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -24px #001b478c,inset 0 0 0 1px #ffffff0a}.project-detail__aside-panel:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ff75002e 0%,#0000 70%);width:240px;height:240px;position:absolute;top:-60px;right:-60px}.project-detail__aside-panel>*{z-index:1;position:relative}.project-hero{border-bottom:1px solid #d6d5d9;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.project-hero__main{flex:auto;min-width:0}.project-hero__nr{color:#ff7500;letter-spacing:.08em;text-transform:uppercase;background:#ff750014;border-radius:999px;margin-bottom:.75rem;padding:.2rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700;display:inline-block}.project-hero__name{color:#001b47;letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.5rem;font-weight:700;line-height:1.2}.project-hero__chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{color:#222;background:#f2f5fa;border:1px solid #d6d5d9;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.875rem;display:inline-flex}.chip i{color:#4f4f4f;font-size:.85em}.chip--accent{color:#001b47;background:#001b470f;border-color:#001b471f;font-weight:600}.chip--accent i{color:#001b47}.stat-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=480px){.stat-grid{grid-template-columns:repeat(3,1fr)}}.stat-card{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:.35rem;padding:1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.stat-card:hover{border-color:#001b472e;transform:translateY(-1px);box-shadow:0 8px 20px -10px #001b4726}.stat-card--accent{color:#fff;background:linear-gradient(135deg,#001b47 0%,#002558 100%);border-color:#001b47}.stat-card--accent .stat-card__label{color:#fff9}.stat-card--accent .stat-card__value{color:#fff}.stat-card--accent .stat-card__sub{color:#ffffff80}.stat-card__label{color:#4f4f4f;text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:600}.stat-card__value{color:#001b47;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.stat-card__sub{color:#4f4f4f;font-size:.75rem}.stat-card__sub--warn{color:#dc2626;font-weight:600}.project-progress{background:#fff;border:1px solid #d6d5d9;border-radius:8px;padding:1rem}.project-progress__head{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.project-progress__label{color:#4f4f4f;text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:600}.project-progress__value{color:#001b47;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.project-progress__bar{background:#f2f5fa;border-radius:999px;height:.6rem;position:relative;overflow:hidden}.project-progress__fill{border-radius:inherit;background:linear-gradient(90deg,#ff7500 0%,#ffb070 100%);height:100%;transition:width .6s cubic-bezier(.3,.9,.4,1);display:block;box-shadow:0 0 12px -2px #ff750099}.project-progress__meta{color:#4f4f4f;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;margin-top:.5rem;font-size:.75rem;display:flex}.info-tiles{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=768px){.info-tiles{grid-template-columns:repeat(2,1fr)}}.info-tile{background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.info-tile__head{align-items:center;gap:.5rem;display:flex}.info-tile__head i{color:#ff7500;background:#ff75001a;border-radius:8px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;display:inline-flex}.info-tile__head h3{color:#001b47;text-transform:uppercase;letter-spacing:.06em;flex:1;margin:0;font-size:.875rem;font-weight:700}.info-tile__count{color:#4f4f4f;font-variant-numeric:tabular-nums;background:#f2f5fa;border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:700}.info-tile__link{color:inherit;border-radius:4px;align-items:center;gap:.75rem;margin:-.5rem;padding:.5rem;text-decoration:none;transition:background-color .15s;display:flex}.info-tile__link:hover{background:#f2f5fa}.info-tile__avatar{color:#fff;background:linear-gradient(135deg,#001b47 0%,#002558 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.9rem;font-weight:700;display:inline-flex}.info-tile__text{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.info-tile__name{color:#001b47;font-size:1rem;font-weight:600}.info-tile__meta{color:#4f4f4f;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.info-tile__meta i{color:#9f9f9f;width:.85rem}.info-tile__chev{color:#4f4f4f;font-size:.8rem}.info-tile__empty{color:#4f4f4f;padding:.5rem 0;font-size:.875rem;font-style:italic}.employee-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.employee-list__item{align-items:center;gap:.75rem;display:flex}.employee-list__avatar{color:#fff;background:#001b47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:inline-flex}.employee-list__text{flex-direction:column;min-width:0;display:flex}.employee-list__name{color:#001b47;font-size:.875rem;font-weight:600}.employee-list__email{color:#4f4f4f;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.chat{border-radius:inherit;flex-direction:column;height:100%;min-height:36rem;display:flex;overflow:hidden}.chat__head{background:#ffffff05;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.chat__brand{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.chat__brand-avatar{color:#fff;background:linear-gradient(135deg,#ff7500 0%,#ffb070 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;display:inline-flex;position:relative;box-shadow:0 8px 20px -8px #ff750099,inset 0 1px #ffffff40}.chat__brand-avatar i{z-index:1;position:relative}.chat__brand-glow{filter:blur(8px);opacity:.6;background:radial-gradient(circle,#ff75008c 0%,#0000 70%);border-radius:18px;animation:3s ease-in-out infinite chat-glow;position:absolute;inset:-6px}@keyframes chat-glow{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:.7;transform:scale(1.05)}}.chat__brand-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.chat__brand-title{color:#fff;letter-spacing:.01em;font-size:.95rem;font-weight:700}.chat__brand-meta{color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;font-size:.7rem;font-weight:500;display:inline-flex}.chat__status-dot{background:#4ade80;border-radius:50%;width:.4rem;height:.4rem;animation:2s ease-in-out infinite chat-pulse;box-shadow:0 0 0 3px #4ade8033}@keyframes chat-pulse{0%,to{box-shadow:0 0 0 3px #4ade8026}50%{box-shadow:0 0 0 5px #4ade800d}}.chat__head-actions{gap:.25rem;display:inline-flex}.chat__icon-btn{color:#fff9;cursor:pointer;background:#ffffff0a;border:0;border-radius:10px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.chat__icon-btn:hover{color:#fff;background:#ffffff1a;transform:translateY(-1px)}.chat__icon-btn.is-active{color:#ff7500;background:#ff75002e}.chat__icon-btn--sm{border-radius:6px;width:1.6rem;height:1.6rem;font-size:.75rem}.chat__history{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000040;border-bottom:1px solid #ffffff0f;max-height:18rem;overflow-y:auto}.chat__history-head{text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.7rem;font-weight:600;display:flex}.chat__history-empty{text-align:center;color:#ffffff80;padding:1rem;font-size:.875rem}.chat__history-list{margin:0;padding:0;list-style:none}.chat__history-item{border-top:1px solid #ffffff0a;grid-template-columns:1fr auto;align-items:center;transition:background-color .12s;display:grid}.chat__history-item.is-active{background:#ff75001a}.chat__history-item:hover{background:#ffffff0a}.chat__history-btn{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.2rem;min-width:0;padding:.75rem 1rem;display:flex}.chat__history-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.chat__history-date{color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.chat__history-del{color:#fff6;cursor:pointer;background:0 0;border:0;border-radius:6px;width:2rem;height:2rem;margin-right:.5rem;transition:color .12s,background-color .12s}.chat__history-del:hover{color:#ff6b6b;background:#ff6b6b26}.chat__messages{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.chat__messages::-webkit-scrollbar{width:6px}.chat__messages::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.chat__messages::-webkit-scrollbar-thumb:hover{background:#ffffff38}.chat__msg-list{flex-direction:column;gap:.75rem;display:flex}.chat__empty{text-align:center;max-width:22rem;margin:auto;padding:1rem .5rem}.chat__empty-orb{background:radial-gradient(circle at 30% 30%,#ff7500d9,#ff750040 60%,#0000 80%);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto .75rem;animation:4s ease-in-out infinite chat-orb;display:flex;box-shadow:0 0 40px #ff750059,inset 0 0 20px #ff750066}.chat__empty-orb i{color:#fff;text-shadow:0 0 10px #ffffff80;font-size:1.4rem}@keyframes chat-orb{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.05)rotate(2deg)}}.chat__empty-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600}.chat__empty-hint{color:#ffffff80;margin:.35rem 0 1rem;font-size:.85rem}.chat__suggestions{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.chat__suggestion{color:#ffffffd9;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.85rem;transition:all .18s;display:flex}.chat__suggestion i{color:#ff7500;background:#ff750026;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:inline-flex}.chat__suggestion:hover{color:#fff;background:#ffffff0f;border-color:#ff750059;transform:translateY(-1px);box-shadow:0 6px 18px -8px #ff75004d}.chat__msg{align-items:flex-start;gap:.5rem;animation:.25s cubic-bezier(.2,.9,.3,1.2) chat-msg-in;display:flex}.chat__msg[hidden]{display:none}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat__msg--user{flex-direction:row-reverse}.chat__msg-avatar{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.75rem;display:inline-flex;box-shadow:0 4px 12px -4px #0006}.chat__msg--assistant .chat__msg-avatar{background:linear-gradient(135deg,#ff7500 0%,#ff9c4d 100%)}.chat__msg--user .chat__msg-avatar{color:#ffffffb3;background:#ffffff1a}.chat__msg-bubble{word-wrap:break-word;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:88%;padding:.75rem 1rem;font-size:.875rem;line-height:1.55}.chat__msg--assistant .chat__msg-bubble{color:#ffffffeb;background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px 16px 16px 4px}.chat__msg--user .chat__msg-bubble{color:#fff;background:linear-gradient(135deg,#ff7500 0%,#e66a00 100%);border-radius:16px 16px 4px;box-shadow:0 6px 18px -6px #ff750066}.chat__msg-content p{margin:0 0 .5rem}.chat__msg-content p:last-child{margin-bottom:0}.chat__msg-content pre{background:#0000004d;border:1px solid #ffffff0d;border-radius:8px;margin:.4rem 0;padding:.6rem .8rem;font-size:.78rem;overflow-x:auto}.chat__msg-content code{background:#00000040;border-radius:4px;padding:.1rem .35rem;font-family:ui-monospace,Menlo,monospace;font-size:.85em}.chat__msg-content ul{margin:.3rem 0;padding-left:1.2rem}.chat__msg-content strong{color:#fff}.chat__msg-content a{color:#ff7500;border-bottom:1px dashed;text-decoration:none}.chat__msg-content a:hover{color:#ffb070}.chat__msg--user .chat__msg-content pre,.chat__msg--user .chat__msg-content code{background:#00000040}.chat__msg--user .chat__msg-content strong,.chat__msg--user .chat__msg-content a{color:#fff}.chat__msg-meta{color:#ffffff59;text-transform:uppercase;letter-spacing:.05em;margin-top:.4rem;font-size:.65rem}.chat__msg--user .chat__msg-meta{color:#ffffffa6}.chat__msg--typing .chat__msg-bubble{align-items:center;gap:.3rem;padding:.75rem 1.1rem;display:inline-flex}.chat__typing-dot{background:#fff9;border-radius:50%;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite chat-typing}.chat__typing-dot:nth-child(2){animation-delay:.15s}.chat__typing-dot:nth-child(3){animation-delay:.3s}@keyframes chat-typing{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.chat__compose{background:linear-gradient(#0000,#00000059);flex-direction:column;flex-shrink:0;gap:.5rem;padding:.75rem 1rem 1rem;display:flex}.chat__compose-pill{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:22px;align-items:flex-end;gap:.5rem;padding:.4rem .4rem .4rem .9rem;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.chat__compose-pill:focus-within{background:#ffffff14;border-color:#ff750080;box-shadow:0 0 0 4px #ff75001a}.chat__compose-pill.is-disabled{opacity:.7}.chat__input{color:#fff;resize:none;background:0 0;border:0;flex:auto;min-height:2.2rem;max-height:9rem;padding:.55rem 0;font-family:inherit;font-size:.9rem;line-height:1.4}.chat__input::placeholder{color:#fff6}.chat__input:focus{outline:none}.chat__input:disabled{cursor:not-allowed}.chat__send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff7500,#e66a00);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 6px 16px -6px #ff750099}.chat__send i{font-size:.85rem;transform:translate(1px)}.chat__send:hover:not(:disabled){transform:translateY(-1px)scale(1.03);box-shadow:0 10px 22px -6px #ff7500b3}.chat__send:active:not(:disabled){transform:scale(.97)}.chat__send:disabled{color:#ffffff4d;cursor:not-allowed;box-shadow:none;background:#ffffff14}.chat__compose-hint{color:#ffffff59;align-items:center;gap:.4rem;padding-left:.5rem;font-size:.7rem;display:inline-flex}.chat__compose-hint i{font-size:.75rem}.project-general{flex-direction:column;gap:1.25rem;display:flex}.project-general__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.project-general__head-titles{flex-direction:column;gap:.15rem;min-width:0;display:flex}.project-general__eyebrow{color:#4f4f4f;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.project-general__title{color:#001b47;margin:0;font-size:1.1rem;font-weight:700}.project-general__head-actions{align-items:center;gap:.5rem;display:inline-flex}.project-general__view,.project-general__form{flex-direction:column;gap:1rem;display:flex}.project-general__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.project-general__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-general__grid .field--span-2{grid-column:span 2}}.project-general__footer{border-top:1px solid #d6d5d9;justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.stat-card__sub--empty{color:#4f4f4f;opacity:.85;font-style:italic}.status-pill{background:color-mix(in srgb, var(--pill-color,#001b47) 10%, #fff);color:var(--pill-color,#001b47);border:1px solid color-mix(in srgb, var(--pill-color,#001b47) 30%, transparent);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.status-pill__dot{background:var(--pill-color,#001b47);border-radius:50%;width:.45rem;height:.45rem}.budget-progress{background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.budget-progress--over{background:linear-gradient(#d92d200a 0%,#fff 100%);border-color:#d92d2059}.budget-progress__head{justify-content:space-between;align-items:baseline;display:flex}.budget-progress__label{color:#4f4f4f;text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:600}.budget-progress__value{color:#001b47;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.budget-progress--over .budget-progress__value{color:#d92d20}.budget-progress__bar{background:#f2f5fa;border-radius:999px;height:.6rem;overflow:hidden}.budget-progress__fill{border-radius:inherit;background:linear-gradient(90deg,#ff7500 0%,#ffb070 100%);height:100%;transition:width .6s cubic-bezier(.3,.9,.4,1);display:block;box-shadow:0 0 12px -2px #ff750080}.budget-progress--over .budget-progress__fill{background:linear-gradient(90deg,#d92d20 0%,#ff8a7d 100%);box-shadow:0 0 12px -2px #d92d2080}.budget-progress__meta{font-variant-numeric:tabular-nums;color:#222;justify-content:space-between;font-size:.875rem;display:flex}.budget-progress__spent{font-weight:600}.budget-progress__remaining{color:#4f4f4f}.budget-progress__remaining--over{color:#d92d20;font-weight:600}.budget-progress__breakdown{color:#4f4f4f;border-top:1px dashed #d6d5d9;flex-wrap:wrap;gap:1rem;padding-top:.5rem;font-size:.75rem;display:flex}.budget-progress__breakdown span{align-items:center;gap:.4rem;display:inline-flex}.budget-progress__breakdown i{text-align:center;color:#ff7500;width:1rem}.expenses-modal__tabs{margin-bottom:1.25rem}.manual-expense-form__row{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;display:grid}.manual-expense-form__row .field+.field{margin-top:0}@media (width<=479px){.manual-expense-form__row{grid-template-columns:1fr;gap:.75rem}.manual-expense-form__row .field+.field{margin-top:.75rem}}.manual-expense-form__actions{border-top:1px solid #d6d5d9;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.planning{flex-direction:column;gap:1.25rem;display:flex}.planning__summary{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=480px){.planning__summary{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.planning__summary{grid-template-columns:repeat(4,1fr)}}.planning__week-bar{background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.planning__week-nav{align-items:center;gap:.5rem;display:inline-flex}.planning__week-label{color:#001b47;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.875rem;display:inline-flex}.planning__week-label strong{font-weight:700}.planning__week-number{color:#fff;letter-spacing:.02em;text-transform:uppercase;background:#001b47;border-radius:4px;align-items:center;padding:2px .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.planning__week-actions{align-items:center;gap:.75rem;display:inline-flex}.planning__week-total{color:#4f4f4f;font-size:.875rem}.planning__week-total strong{color:#001b47;font-variant-numeric:tabular-nums}.planning__timeline{background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.planning__timeline-head,.planning__timeline-row{grid-template-columns:9rem repeat(7,minmax(0,1fr));display:grid}@media (width>=1024px){.planning__timeline-head,.planning__timeline-row{grid-template-columns:12rem repeat(7,minmax(0,1fr))}}.planning__timeline-head{background:#f2f5fa;border-bottom:1px solid #d6d5d9}.planning__timeline-head-name{border-right:1px solid #d6d5d9}.planning__timeline-day-head{text-align:center;border-right:1px solid #d6d5d9;flex-direction:column;gap:2px;padding:.75rem .5rem;display:flex;position:relative}.planning__timeline-day-head:last-child{border-right:0}.planning__timeline-day-head.is-weekend{background:#001b4706}.planning__timeline-day-head.is-today{background:#ff75000f;box-shadow:inset 0 -3px #ff7500}.planning__timeline-day-head:hover .planning__timeline-day-menu-btn{opacity:1}.planning__timeline-day-name{text-transform:uppercase;letter-spacing:.04em;color:#4f4f4f;font-size:.7rem;font-weight:600}.planning__timeline-day-num{color:#001b47;font-size:.85rem;font-weight:700}.planning__timeline-day-menu{position:absolute;top:4px;right:4px}.planning__timeline-day-menu-btn{color:#4f4f4f;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;width:1.5rem;height:1.5rem;padding:0;transition:opacity .15s,background-color .15s}.planning__timeline-day-menu-btn:hover{color:#001b47;background:#001b470f}.planning__timeline-day-menu-panel{z-index:20;background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;min-width:11rem;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px -16px #001b474d}.planning__timeline-day-menu-item{color:#001b47;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:inline-flex}.planning__timeline-day-menu-item i{color:#ff7500;text-align:center;width:1rem}.planning__timeline-day-menu-item:hover{background:#f2f5fa}.planning__timeline-day-menu-item--danger,.planning__timeline-day-menu-item--danger i{color:#dc2626}.planning__timeline-body{flex-direction:column;display:flex}.planning__timeline-row{border-bottom:1px solid #d6d5d9}.planning__timeline-row:last-child{border-bottom:0}.planning__timeline-row:not(.planning__timeline-row--totals):hover{background:#001b4704}.planning__timeline-row-name{border-right:1px solid #d6d5d9;align-items:center;gap:.5rem;min-width:0;padding:.75rem;display:flex}.planning__timeline-row-avatar{color:#fff;background:#001b47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;display:inline-flex}.planning__timeline-row-text{flex-direction:column;min-width:0;display:flex}.planning__timeline-row-fullname{color:#001b47;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;line-height:1.2;overflow:hidden}.planning__timeline-row-meta{color:#4f4f4f;font-variant-numeric:tabular-nums;font-size:.7rem}.planning__timeline-row-totals-label{text-transform:uppercase;letter-spacing:.04em;color:#4f4f4f;font-size:.75rem;font-weight:600}.planning__timeline-row--ghost{background:linear-gradient(#ff75000a,#ff750014);border-top:1px dashed #ff750059}.planning__timeline-row-name--ghost{color:#4f4f4f}.planning__timeline-row-name--ghost i{color:#ff7500;opacity:.7;flex-shrink:0;font-size:1.1rem}.planning__timeline-row-name--ghost .planning__timeline-row-fullname{color:#4f4f4f}.planning__timeline-row-name--ghost .planning__timeline-row-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.planning__timeline-cell{border-right:1px solid #d6d5d9;justify-content:center;align-items:center;min-height:3.25rem;padding:.5rem;transition:background-color .15s;display:flex;position:relative}.planning__timeline-cell:last-child{border-right:0}.planning__timeline-cell.is-weekend{background:#001b4706}.planning__timeline-cell.is-today{background:#ff75000a}.planning__timeline-cell--total{flex-direction:column;gap:2px;padding:.75rem .5rem;background:#f2f5fa!important}.planning__timeline-cell--button{cursor:pointer;font:inherit;color:#4f4f4f;background:0 0;border-top:0;border-bottom:0;border-left:0;width:100%}.planning__timeline-cell--button:after{content:"";pointer-events:none;border:1px dashed #0000;border-radius:4px;transition:border-color .15s,background-color .15s;position:absolute;inset:6px}.planning__timeline-cell--button:hover{color:#ff7500;background:#ff75000f}.planning__timeline-cell--button:hover:after{border-color:#ff750073}.planning__timeline-cell--button:hover .planning__cell-add{opacity:1;transform:scale(1)}.planning__timeline-cell--button:focus-visible{outline-offset:-3px;outline:2px solid #ff7500}.planning__cell-add{color:#ff7500;opacity:0;font-size:.85rem;transition:opacity .15s,transform .15s;transform:scale(.85)}.planning__cell-add--ghost{opacity:1;font-size:1.05rem;transform:scale(1)}.planning__timeline-cell--ghost{color:#ff7500}.planning__timeline-cell--ghost:after{border-color:#ff750040!important}.planning__timeline-cell--ghost:hover{background:#ff75001f}.planning__timeline-cell--ghost:hover:after{border-color:#ff750099!important}.planning__timeline-cell--ghost:hover .planning__cell-add--ghost{transform:scale(1.15)}.planning__timeline-cell-total{color:#001b47;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.planning__timeline-cell-count{color:#4f4f4f;font-size:.65rem}.planning__timeline-cell-dash{color:#9f9f9f;font-size:.85rem}.planning__chip{color:#fff;cursor:pointer;background:#001b47;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 6px -3px #001b4766}.planning__chip:hover{transform:translateY(-1px);box-shadow:0 6px 12px -6px #001b4780}.planning__chip--override{background:#ff7500}.planning__chip--has-notes:after{content:"";opacity:.7;background:#fff;border-radius:50%;width:6px;height:6px}.planning__chip-cost{font-variant-numeric:tabular-nums}.planning__chip-icon{opacity:.85;font-size:.7rem}.planning__picker{z-index:60;background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;width:280px;max-height:360px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 36px -12px #001b4759}.planning__picker--enter{transition:opacity .15s,transform .15s}.planning__picker--from{opacity:0}.planning__picker--to{opacity:1}.planning__picker-head{background:#f2f5fa;border-bottom:1px solid #d6d5d9;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .75rem .5rem;display:flex}.planning__picker-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#4f4f4f;font-size:.65rem;font-weight:600;display:block}.planning__picker-date{color:#001b47;text-transform:capitalize;font-size:.95rem;font-weight:700;display:block}.planning__picker-close{color:#4f4f4f;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.planning__picker-close:hover{color:#001b47;background:#001b470d}.planning__picker-empty{text-align:center;color:#4f4f4f;padding:1rem;font-size:.85rem}.planning__picker-link{color:#ff7500;margin-top:.25rem;font-weight:600;text-decoration:none;display:inline-block}.planning__picker-link:hover{text-decoration:underline}.planning__picker-list{flex:auto;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.planning__picker-btn{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.5rem;width:100%;padding:.5rem;transition:background-color .15s;display:flex}.planning__picker-btn:hover{background:#f2f5fa}.planning__picker-btn:focus-visible{outline-offset:-2px;outline:2px solid #ff7500}.planning__picker-avatar{color:#fff;background:#001b47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;display:inline-flex}.planning__picker-info{flex-direction:column;flex:auto;min-width:0;display:flex}.planning__picker-name{color:#001b47;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;line-height:1.2;overflow:hidden}.planning__picker-role{color:#4f4f4f;font-size:.7rem}.planning__picker-role--muted{color:#ff7500;font-style:italic}.planning__picker-cost{color:#4f4f4f;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem}.planning__picker-row{background:0 0;border-radius:4px;align-items:center;gap:.5rem;width:100%;padding:.5rem;display:flex}.planning__picker-row--norate{background:#ff75000f;border:1px dashed #ff750059}.planning__picker-rate{background:#fff;border:1px solid #d6d5d9;border-radius:4px;flex-shrink:0;align-items:center;gap:.25rem;padding:0 .25rem;display:inline-flex}.planning__picker-rate:focus-within{border-color:#ff7500;box-shadow:0 0 0 2px #ff750033}.planning__picker-rate-currency{color:#4f4f4f;font-size:.8rem;font-weight:600}.planning__picker-rate-input{width:5rem;font:inherit;font-variant-numeric:tabular-nums;color:#001b47;background:0 0;border:0;padding:.25rem 0;font-size:.85rem}.planning__picker-rate-input:focus{outline:none}.planning__picker-rate-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.planning__picker-rate-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.planning__picker-rate-input{-moz-appearance:textfield}.planning__picker-rate-btn{color:#fff;cursor:pointer;background:#ff7500;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background-color .15s;display:inline-flex}.planning__picker-rate-btn:hover{background:#e06700}.planning__picker-rate-btn:focus-visible{outline-offset:2px;outline:2px solid #001b47}.planning__view-toggle{align-self:flex-start;margin-bottom:1rem}.planning__calendar-pane{flex-direction:column;gap:.75rem;display:flex}.planning__calendar{background:#fff;border:1px solid #d6d5d9;border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.planning__calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.planning__calendar-nav{align-items:center;gap:.5rem;display:inline-flex}.planning__calendar-title{color:#001b47;text-transform:capitalize;margin-left:.5rem;font-size:1.125rem}.planning__calendar-board{height:70vh;min-height:32rem;max-height:50rem}.planning__calendar-hint{color:#4f4f4f;align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:inline-flex}.planning__calendar-hint i{color:#ff7500}.project-tasks{flex-direction:column;gap:1.25rem;display:flex}.project-tasks__header{border-bottom:1px solid #d6d5d9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.project-tasks__title{color:#001b47;margin:0;font-size:1.25rem;font-weight:600}.project-tasks__sub{color:#4f4f4f;max-width:60ch;margin:.25rem 0 0;font-size:.875rem}.project-tasks__progress{align-items:center;gap:.75rem;min-width:220px;display:flex}.project-tasks__progress-count{font-variant-numeric:tabular-nums;color:#001b47;font-size:.875rem;font-weight:600}.project-tasks__progress-track{background:#001b4714;border-radius:999px;flex:auto;height:8px;position:relative;overflow:hidden}.project-tasks__progress-bar{background:linear-gradient(90deg,#ff7500 0%,#ffb86b 100%);transition:width .15s;position:absolute;inset:0 auto 0 0}.project-tasks__group{flex-direction:column;gap:.5rem;display:flex}.project-tasks__group-head{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.project-tasks__group-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.project-tasks__group-title{color:#001b47;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.project-tasks__group-pct{color:#ff7500;font-variant-numeric:tabular-nums;text-align:center;background:#ff75001a;border-radius:4px;min-width:48px;padding:2px .5rem;font-size:.75rem;font-weight:700;display:inline-block}.project-tasks__group-meta{color:#4f4f4f;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.project-tasks__group-meta--muted{opacity:.6}.project-tasks__group--loose .project-tasks__group-title{color:#4f4f4f}.project-tasks__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.project-tasks__item{background:#fff;border:1px solid #d6d5d9;border-radius:8px;grid-template-columns:20px 32px 1fr auto;align-items:flex-start;gap:.75rem;padding:.75rem;transition:background .15s,opacity .15s,box-shadow .15s;display:grid}.project-tasks__item--done{opacity:.65;background:#f2f5fa}.project-tasks__item--done .project-tasks__item-title{color:#4f4f4f;text-decoration:line-through}.project-tasks__drag{color:#4f4f4f;cursor:grab;opacity:.4;justify-content:center;align-items:center;padding-top:4px;font-size:14px;transition:opacity .15s,color .15s;display:inline-flex}.project-tasks__drag:hover{opacity:1;color:#001b47}.project-tasks__drag:active{cursor:grabbing}.project-tasks__item.sortable-ghost{opacity:.3;background:#ff75000f;border-color:#ff7500}.project-tasks__item.sortable-chosen{box-shadow:0 4px 12px #001b471a}.project-tasks__check{cursor:pointer;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.project-tasks__check input{opacity:0;cursor:pointer;position:absolute;inset:0}.project-tasks__check-box{color:#fff;background:#fff;border:1.5px solid #d6d5d9;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:background .15s,border-color .15s;display:inline-flex}.project-tasks__check-box i{opacity:0}.project-tasks__check input:checked+.project-tasks__check-box{background:#ff7500;border-color:#ff7500}.project-tasks__check input:checked+.project-tasks__check-box i{opacity:1}.project-tasks__check input:focus-visible+.project-tasks__check-box{box-shadow:0 0 0 3px #ff750040}.project-tasks__body{flex-direction:column;gap:2px;min-width:0;display:flex}.project-tasks__title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-tasks__item-title{color:#222;word-break:break-word;font-weight:500;line-height:1.3}.project-tasks__desc{color:#4f4f4f;margin:.25rem 0 0;font-size:.875rem;line-height:1.4}.project-tasks__meta{color:#4f4f4f;font-size:.75rem}.project-tasks__chip{border-radius:999px;align-items:center;gap:4px;padding:1px .5rem;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex}.project-tasks__chip--ai{color:#7c3aed;background:#7c3aed1a}.project-tasks__chip--blocked{color:#b42318;white-space:nowrap;text-overflow:ellipsis;background:#d92d2014;max-width:100%;overflow:hidden}.project-tasks__chip--date{color:#001b47;background:#001b470f}.project-tasks__chip--person{color:#b34f00;background:#ff75001a}.project-tasks__actions{align-items:flex-start;gap:.25rem;display:flex}.task-modal__planning{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=479px){.task-modal__planning{grid-template-columns:1fr}}.change-orders{flex-direction:column;gap:1.25rem;display:flex}.change-orders__header{border-bottom:1px solid #d6d5d9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.change-orders__title{color:#001b47;margin:0;font-size:1.25rem;font-weight:600}.change-orders__sub{color:#4f4f4f;max-width:60ch;margin:.25rem 0 0;font-size:.875rem}.change-orders__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=479px){.change-orders__stats{grid-template-columns:1fr}}.change-orders__stat{background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:2px;padding:.75rem 1rem;display:flex}.change-orders__stat-label{text-transform:uppercase;letter-spacing:.04em;color:#4f4f4f;font-size:.75rem}.change-orders__stat-value{color:#001b47;font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700}.change-orders__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.change-orders__item{background:#fff;border:1px solid #d6d5d9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}@media (width<=767px){.change-orders__item{grid-template-columns:1fr}}.change-orders__main{min-width:0}.change-orders__top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.change-orders__item-title{color:#222;font-weight:500}.change-orders__desc{color:#4f4f4f;margin:.25rem 0 0;font-size:.875rem}.change-orders__amount{flex-direction:column;align-items:flex-end;min-width:150px;display:flex}@media (width<=767px){.change-orders__amount{align-items:flex-start}}.change-orders__amount-value{color:#001b47;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.change-orders__amount-meta{color:#4f4f4f;font-size:.75rem}.change-orders__amount-empty{color:#4f4f4f;font-size:.875rem;font-style:italic}.change-orders__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.change-orders__chip{border-radius:999px;align-items:center;gap:4px;padding:2px .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.change-orders__chip--open{color:#b34f00;background:#ff75001a}.change-orders__chip--on-quote{color:#001b47;background:#001b4714}.change-orders__chip--invoiced{color:#12b76a;background:#12b76a1a}.change-orders__ref{color:#4f4f4f;align-items:center;gap:4px;font-size:.75rem;text-decoration:none;display:inline-flex}.change-orders__ref:hover{color:#ff7500}.quote-detail{flex-direction:column;gap:1.25rem;margin-top:1rem;display:flex}.quotes__buckets{margin-bottom:1rem}.quotes__buckets .tabs__tab{padding:.5rem 1rem}.quotes__bucket-count{color:#4f4f4f;font-variant-numeric:tabular-nums;background:#001b471a;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.25rem;margin-left:.25rem;padding:0 .5rem;font-size:.75rem;font-weight:700;line-height:1;transition:background-color .3s,color .3s;display:inline-flex}.tabs__tab--active .quotes__bucket-count{color:#fff;background:#ff7500}.quotes__bucket-count--danger,.tabs__tab--active .quotes__bucket-count--danger{color:#fff;background:#dc2626}.quote-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.quote-bar__tabs{flex:auto;min-width:0}.quote-bar__actions{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.quote-bar__send-intro{color:#4f4f4f;margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}@media (width<=767px){.quote-bar{gap:.75rem}.quote-bar__actions{width:100%}.quote-bar__actions .btn{flex:auto;justify-content:center}}.log-meta{color:#222;flex-direction:column;gap:.25rem;margin-top:.5rem;font-size:.875rem;display:flex}.log-meta--muted{color:#4f4f4f;flex-flow:wrap;gap:.75rem;font-size:.75rem}.log-meta--muted i{opacity:.7;margin-right:.25rem}.log-meta__ua{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.log-meta__details{margin-top:.5rem}.log-meta__details summary{cursor:pointer;color:#001b47;font-weight:500}.log-meta__details summary:hover{text-decoration:underline}.log-meta__details>.quote-detail__rich{background:#fff;border:1px solid #d6d5d9;border-radius:8px;margin-top:.5rem;padding:.75rem}.quote-hero{color:#fff;background:linear-gradient(#001b47 0%,#000f27 100%);border-radius:8px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 6px 16px #000f2714}.quote-hero__main{flex-direction:column;gap:.5rem;min-width:0;display:flex}.quote-hero__nr{letter-spacing:.08em;text-transform:uppercase;color:#ff7500;font-size:.875rem;font-weight:600}.quote-hero__name{color:#fff;margin:0;font-size:2rem;font-weight:700;line-height:1.2}.quote-hero__chips{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.quote-hero__chips .chip{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e}.quote-hero__chips .chip:hover{background:#ffffff2e}.quote-hero__chips .chip i{color:#ffffffb3}.quote-hero__chips .chip--accent{color:#fff;background:#ff7500;border-color:#ff7500}.quote-hero__chips .chip--accent:hover{background:#ff8c00}.quote-hero__chips .chip--accent i{color:#fff}.quote-hero__total{border-left:1px solid #ffffff26;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;padding-left:1.5rem;display:flex}.quote-hero__total-label{letter-spacing:.04em;text-transform:uppercase;color:#fff9;font-size:.75rem;font-weight:600}.quote-hero__total-value{color:#fff;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.quote-hero__total-sub{color:#ffffff8c;font-variant-numeric:tabular-nums;font-size:.75rem}@media (width<=767px){.quote-hero{flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem}.quote-hero__total{border-top:1px solid #ffffff26;border-left:none;align-items:flex-start;padding-top:1rem;padding-left:0}}.quote-detail__section{flex-direction:column;gap:1rem;display:flex}.quote-detail__title{color:#001b47;margin:0;font-size:1.25rem;font-weight:600}.quote-detail__list{grid-template-columns:200px 1fr;gap:.75rem 1rem;margin:0;display:grid}.quote-detail__list dt{color:#4f4f4f;font-size:.875rem;font-weight:500}.quote-detail__list dd{color:#222;margin:0}.quote-detail__list dd a{color:#001b47;font-weight:600;text-decoration:none}.quote-detail__list dd a:hover{text-decoration:underline}@media (width<=767px){.quote-detail__list{grid-template-columns:1fr;gap:.25rem 1rem}.quote-detail__list dt{margin-top:.5rem}}.quote-detail__muted{color:#4f4f4f;margin-left:.25rem}.quote-detail__empty{color:#4f4f4f;margin:0;font-size:.875rem;font-style:italic}.quote-detail__hint{color:#4f4f4f;align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:inline-flex}.quote-detail__hint i{color:#001b47}.quote-detail__rich{color:#222;line-height:1.5}.quote-detail__rich p{margin:0 0 .5rem}.quote-detail__rich p:last-child{margin-bottom:0}.quote-detail__rich ul,.quote-detail__rich ol{margin:0 0 .5rem 1.25rem}.quote-detail__rich strong{font-weight:600}.quote-detail__rich a{color:#001b47;text-decoration:underline}.quote-detail__rich--compact{font-size:.875rem}.quote-detail__rich--compact p{margin-bottom:.25rem}.quote-lines-table th,.quote-lines-table td{vertical-align:top}.quote-lines-table .t-right{text-align:right;font-variant-numeric:tabular-nums}.quote-totals{background:#f2f5fa;border-radius:8px;flex-direction:column;align-self:flex-end;gap:.5rem;width:100%;max-width:320px;padding:1rem;display:flex}.quote-totals__row{color:#4f4f4f;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.875rem;display:flex}.quote-totals__row--grand{color:#001b47;border-top:1px solid #d6d5d9;margin-top:.25rem;padding-top:.5rem;font-size:1.125rem;font-weight:700}.quote-attachments{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.quote-attachments__item{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.quote-attachments__icon{color:#4f4f4f}.quote-attachments__name{color:#222;flex:auto;font-weight:500}.quote-attachments__size{color:#4f4f4f;font-variant-numeric:tabular-nums;font-size:.875rem}.timeline__dot--quote{background:#ff7500}.quote-detail__flash{color:#12b76a;background:#12b76a1a;border:1px solid #12b76a40;border-radius:8px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.quote-detail__section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.quote-status-bar{background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.quote-status-bar__label{color:#4f4f4f;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.quote-status-bar__label>i{color:#001b47}.quote-status-bar__label>span:first-of-type{color:#222;font-weight:600}.quote-status-bar__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.quote-hero__status{border:1px solid #ffffff2e;margin-bottom:.25rem;box-shadow:0 2px 6px #000f272e}.quote-detail__two-col{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.quote-detail__two-col>.card{margin:0}@media (width<=1023px){.quote-detail__two-col{grid-template-columns:1fr}}.quote-intro-editor{flex-direction:column;gap:.75rem;display:flex}.quote-intro-editor__view{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.quote-intro-editor__edit{align-self:flex-start}.quote-intro-editor__footer{justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.quote-intro-editor__quill{background:#fff;border:1px solid #d6d5d9;border-radius:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.quote-intro-editor__quill:focus-within{border-color:#001b47;box-shadow:0 0 0 3px #001b471a}.quote-intro-editor__quill .ql-toolbar.ql-snow,.quote-intro-editor__quill .ql-container.ql-snow{border:none;font-family:inherit}.quote-intro-editor__quill .ql-toolbar.ql-snow{background:#f2f5fa;border-bottom:1px solid #d6d5d9}.quote-intro-editor__quill .ql-editor{color:#222;min-height:180px;font-size:1rem;line-height:1.5}.quote-intro-editor__quill .ql-editor.ql-blank:before{color:#9f9f9f;font-style:normal}.quote-signed{background:#12b76a0f;border:1px solid #12b76a4d;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1rem;display:flex}.quote-signed__meta{color:#222;flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.quote-signed__meta strong{color:#4f4f4f;margin-right:.25rem;font-weight:600}.quote-signed__image{background:#fff;border:1px solid #d6d5d9;border-radius:4px;padding:.75rem}.quote-signed__image img{max-height:80px;display:block}.quote-signed__internal{color:#4f4f4f;border-top:1px dashed #d6d5d9;margin-top:.5rem;padding-top:.5rem;font-size:.75rem}.quote-signed__internal code{color:#222;background:#f2f5fa;border-radius:4px;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.quote-signed__internal-hint{opacity:.7;font-style:italic}.chip--success{color:#d4f5e4!important;background:#12b76a2e!important;border-color:#12b76a66!important}.chip--success i{color:#d4f5e4!important}.quote-lines-editor{flex-direction:column;gap:1rem;display:flex}.quote-lines-editor__actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.quote-lines-editor__totals{background:#f2f5fa;border-radius:8px;flex-direction:column;gap:.5rem;width:100%;max-width:320px;margin-left:auto;padding:1rem;display:flex}.quote-lines-editor__footer{border-top:1px solid #d6d5d9;justify-content:flex-end;padding-top:1rem;display:flex}.diff-group{margin-top:1rem}.diff-group:first-of-type{margin-top:.75rem}.diff-group__title{letter-spacing:.02em;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.875rem;font-weight:600;display:inline-flex}.diff-group__title i{font-size:.9em}.diff-group__title--added{color:#12b76a}.diff-group__title--removed{color:#d92d20}.diff-group__title--changed{color:#ff7500}.diff-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.diff-line{background:#fff;border:1px solid #d6d5d9;border-radius:8px;grid-template-columns:36px minmax(0,1fr);gap:.75rem;padding:.75rem 1rem;display:grid}.diff-line--added{background:#12b76a0d;border-color:#12b76a4d}.diff-line--removed{background:#d92d200a;border-color:#d92d204d}.diff-line--removed .diff-line__desc,.diff-line--removed .diff-line__meta{color:#4f4f4f;text-decoration:line-through}.diff-line--changed{background:#ff75000a;border-color:#ff75004d}.diff-line__nr{font-variant-numeric:tabular-nums;color:#001b47;background:#fff;border:1px solid #d6d5d9;border-radius:4px;justify-content:center;align-items:center;width:36px;height:2rem;font-size:.875rem;font-weight:600;display:inline-flex}.diff-line__body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.diff-line__desc{color:#222;word-break:break-word;font-weight:500}.diff-line__meta{color:#4f4f4f;font-variant-numeric:tabular-nums;font-size:.875rem}.diff-changes{flex-direction:column;gap:.25rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.diff-change{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.diff-change__label{color:#4f4f4f;min-width:110px;font-weight:600}.diff-change__from{color:#d92d20;font-variant-numeric:tabular-nums;text-decoration:line-through}.diff-change__arrow{color:#4f4f4f;font-size:.8em}.diff-change__to{color:#12b76a;font-variant-numeric:tabular-nums;font-weight:600}.burusign{color:#222;background:#f2f5fa;min-height:100vh;margin:0;padding:0 0 96px;font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.burusign__topbar{color:#fff;z-index:1;background:#001b47;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;position:relative;box-shadow:0 2px 8px #000f2726}.burusign__company{color:inherit;align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:inline-flex}.burusign__company-logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:200px;height:36px;display:block}.burusign__company-mark{color:#fff;background:#ff7500;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:inline-flex}.burusign__company-text{flex-direction:column;gap:2px;min-width:0;display:flex}.burusign__company-name{color:#fff;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:1rem;font-weight:700;overflow:hidden}.burusign__topbar-quote{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:.875rem;font-weight:500;overflow:hidden}@media (width<=767px){.burusign__topbar{padding:.75rem 1rem}.burusign__topbar-quote{display:none}.burusign__company-name{max-width:220px}}.burusign__main{max-width:1400px;margin:0 auto;padding:1.5rem 1rem 7rem}.burusign__layout{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=1024px){.burusign__layout{grid-template-columns:minmax(0,2fr) minmax(20rem,1fr);align-items:start}}.burusign__pdf-column{flex-direction:column;order:2;gap:1rem;min-width:0;display:flex}@media (width>=1024px){.burusign__pdf-column{order:1}}.burusign__info-column{flex-direction:column;order:1;gap:.75rem;display:flex}@media (width>=1024px){.burusign__info-column{order:2;position:sticky;top:1rem}}.burusign-info{background:#fff;border:1px solid #001b470f;border-radius:8px;padding:1.25rem 1.5rem;box-shadow:0 1px 2px #000f270a,0 4px 12px #000f270a}.burusign-info--total{text-align:left}.burusign-info__total-amount{color:#001b47;font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:2.25rem;font-weight:700;line-height:1.05}@media (width>=1024px){.burusign-info__total-amount{font-size:2.5rem}}.burusign-info__total-sub{color:#4f4f4f;font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:.875rem}.burusign-info__total-sub span{opacity:.5;margin:0 .25rem}.burusign-info__title{color:#001b47;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.burusign-info__list{flex-direction:column;gap:.5rem;margin:0;display:flex}.burusign-info__row{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.875rem;display:flex}.burusign-info__row dt{color:#4f4f4f;flex-shrink:0;font-weight:400}.burusign-info__row dd{color:#222;text-align:right;margin:0;font-weight:500}.burusign-info__address-block{color:#4f4f4f;border-top:1px solid #d6d5d9;margin-top:.75rem;padding-top:.75rem;font-size:.875rem;line-height:1.5}.burusign-info__address-block p{margin:0 0 .25rem}.burusign-info__address-block p:last-child{margin:0}.burusign-info__note{color:#4f4f4f;margin:.75rem 0 0;font-size:.75rem;line-height:1.5}.burusign-terms{margin:0;padding:0;list-style:none}.burusign-terms__item{border-bottom:1px solid #d6d5d9;padding:.75rem 0}.burusign-terms__item:first-child{padding-top:0}.burusign-terms__item:last-child{border-bottom:0;padding-bottom:0}.burusign-terms__main{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.burusign-terms__label{color:#222;font-size:.875rem;font-weight:500;line-height:1.4}.burusign-terms__amount{color:#001b47;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.875rem;font-weight:600}.burusign-terms__pct{color:#4f4f4f;margin-top:2px;font-size:.75rem;display:block}.burusign-contact{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.burusign-contact li{color:#222;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.burusign-contact i{color:#001b47;opacity:.6;text-align:center;flex-shrink:0;width:1.25rem}.burusign-contact a{color:#222;text-decoration:none;transition:color .15s}.burusign-contact a:hover{color:#001b47;text-decoration:underline}.burusign-meta{border-top:1px solid #d6d5d9;flex-direction:column;gap:.5rem;margin:0;padding-top:.75rem;display:flex}.burusign-meta>div{color:#4f4f4f;gap:.5rem;font-size:.75rem;display:flex}.burusign-meta dt{color:#001b47;flex-shrink:0;width:2.5rem;font-weight:600}.burusign-meta dd{margin:0}.burusign-trust{color:#4f4f4f;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.75rem;line-height:1.5;display:flex}.burusign-trust i{color:#001b47;opacity:.55;margin-top:2px;font-size:1rem}.burusign-trust strong{color:#001b47;margin-bottom:1px;font-weight:600;display:block}.burusign-trust span{display:block}.burusign__flash{color:#12b76a;background:#12b76a1f;border:1px solid #12b76a4d;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;display:inline-flex}.bpdf{flex-direction:column;width:100%;display:flex}.bpdf__stage{min-height:60vh;position:relative}.bpdf__pages{flex-direction:column;align-items:center;gap:1rem;display:flex}.bpdf__page{justify-content:center;display:flex;position:relative}.bpdf__page-canvas{background:#fff;border:1px solid #d6d5d9;max-width:100%;height:auto;display:block;box-shadow:0 1px 2px #001b470a}.bpdf__iframe{background:#fff;border:1px solid #d6d5d9;width:100%;height:calc(100vh - 200px);min-height:600px;display:block}.bpdf__loader{color:#4f4f4f;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;display:flex;position:absolute;inset:0}.bpdf__loader i{color:#001b47;font-size:1.5rem}@media (width<=767px){.bpdf__stage{min-height:50vh}.bpdf__iframe{height:70vh}}.burusign__signed{background:#fff;border:1px solid #12b76a4d;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;width:100%;padding:1.25rem 1.25rem 1.25rem calc(1.25rem + 4px);display:flex;box-shadow:inset 4px 0 #12b76a}.burusign__signed-head{align-items:center;gap:.75rem;display:flex}.burusign__signed-head i{color:#12b76a;font-size:1.5rem}.burusign__signed-title{color:#001b47;font-weight:700}.burusign__signed-date{color:#4f4f4f;font-size:.875rem}.burusign__signed-image{background:#f2f5fa;border-radius:4px;padding:.5rem .75rem}.burusign__signed-image img{max-height:80px;display:block}.burusign__action-bar{-webkit-backdrop-filter:blur(8px);z-index:100;background:#fffffff5;border-top:1px solid #001b470f;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #000f270f}.burusign__action-bar-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;margin:0 auto;padding:1rem 1.5rem;display:flex}.burusign__action-bar-amount{color:#4f4f4f;align-items:baseline;gap:.5rem;margin:0;font-size:.875rem;display:inline-flex}.burusign__action-bar-amount strong{color:#001b47;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.burusign__action-bar-buttons{gap:.5rem;display:inline-flex}@media (width<=767px){.burusign__action-bar-inner{flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem 1rem}.burusign__action-bar-amount{justify-content:flex-start}.burusign__action-bar-buttons{width:100%}.burusign__action-bar-buttons .btn{flex:1 1 0;justify-content:center}}.burusign--thanks{padding-bottom:0}.thanks__main{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:2rem 1rem;display:flex}.thanks__card{text-align:center;background:#fff;border:1px solid #d6d5d9;border-radius:8px;width:100%;max-width:480px;padding:2.5rem 2rem}.thanks__icon{color:#12b76a;background:#12b76a1f;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.25rem;font-size:1.8rem;display:inline-flex}.thanks__title{color:#001b47;margin:0 0 .75rem;font-size:2rem;font-weight:700;line-height:1.2}.thanks__lead{color:#4f4f4f;margin:0 0 1.5rem;font-size:1rem;line-height:1.5}.thanks__meta{text-align:left;background:#f2f5fa;border-radius:8px;flex-direction:column;gap:.75rem;margin:0 0 1.5rem;padding:1rem;display:flex}.thanks__meta>div{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.875rem;display:flex}.thanks__meta dt{color:#4f4f4f;margin:0;font-weight:500}.thanks__meta dd{color:#222;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.thanks__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.25rem;display:flex}@media (width<=767px){.thanks__card{padding:2rem 1.25rem}.thanks__actions .btn{flex:100%;justify-content:center}}.bs-modal{z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.bs-modal[hidden]{display:none}.bs-modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000f278c;position:absolute;inset:0}.bs-modal__dialog{background:#fff;border-radius:8px;width:100%;max-width:540px;max-height:calc(100vh - 2rem);padding:1.5rem 1.5rem 1.25rem;position:relative;overflow-y:auto}.bs-modal__close{color:#4f4f4f;cursor:pointer;background:0 0;border:none;border-radius:4px;width:2rem;height:2rem;font-size:1.1rem;transition:background-color .15s;position:absolute;top:.75rem;right:.75rem}.bs-modal__close:hover{color:#222;background:#f2f5fa}.bs-modal__title{color:#001b47;margin:0 0 1.25rem;padding-right:2rem;font-size:1.25rem;font-weight:700;line-height:1.3}.bs-field{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.bs-field__label{color:#222;font-size:.875rem;font-weight:600}.bs-field__input{color:#222;background:#fff;border:1px solid #d6d5d9;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.bs-field__input:focus{border-color:#001b47;outline:none;box-shadow:0 0 0 3px #001b471a}.bs-field__input--invalid{background:#dc26260a;border-color:#d92d20}.bs-field__input--invalid:focus{border-color:#d92d20;box-shadow:0 0 0 3px #dc26261f}.bs-field__error{color:#d92d20;margin-top:.25rem;font-size:.875rem;display:block}.bs-sign--invalid .bs-sign__canvas,.bs-sign--invalid .bs-sign__type-input{border-color:#d92d20;box-shadow:0 0 0 3px #dc26261f}.bs-sign{margin:.5rem 0 1rem}.bs-sign__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.bs-sign__reset{color:#4f4f4f;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem;text-decoration:none;transition:color .15s}.bs-sign__reset:hover{color:#001b47;text-decoration:underline}.bs-sign__tabs{border:1px solid #d6d5d9;border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.bs-sign__tab{color:#4f4f4f;cursor:pointer;background:#f2f5fa;border:none;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.bs-sign__tab+.bs-sign__tab{border-left:1px solid #d6d5d9}.bs-sign__tab:hover{color:#001b47}.bs-sign__tab--active{color:#001b47;background:#fff;border-bottom-color:#ff7500}.bs-sign__tab i{font-size:1.1em}.bs-sign__panel{margin-top:.75rem}.bs-sign__panel[hidden]{display:none}.bs-sign__canvas{cursor:crosshair;touch-action:none;background:#fff;border:1px solid #d6d5d9;border-radius:8px;width:100%;height:200px;display:block}.bs-sign__type-input{margin-bottom:.5rem}.bs-sign__type-preview{color:#001b47;text-align:center;word-break:break-word;background:#fff;border:1px solid #d6d5d9;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:160px;padding:1rem;font-family:Dancing Script,cursive;font-size:3rem;display:flex}.bs-sign__hint{color:#4f4f4f;text-align:center;margin:.5rem 0 0;font-size:.875rem}.bs-terms{color:#222;cursor:pointer;background:#f2f5fa;border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.75rem;font-size:.875rem;display:flex}.bs-terms input{accent-color:#ff7500;cursor:pointer;margin-top:3px}.bs-terms a{color:#001b47;font-weight:600;text-decoration:underline}.bs-modal__foot-hint{color:#4f4f4f;text-align:center;margin:1rem 0 .75rem;font-size:.75rem}.bs-modal__footer{border-top:1px solid #d6d5d9;justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.bs-modal__footer .btn{flex:none}.followup-flow{flex-direction:column;gap:1rem;display:flex}.followup-flow__empty{text-align:center;color:#4f4f4f;background:#f2f5fa;border:1px dashed #d6d5d9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.followup-flow__empty i{color:#001b47;opacity:.5;font-size:2rem}.followup-flow__empty p{margin:0;font-size:.875rem}.followup-flow__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.followup-flow__footer{border-top:1px solid #d6d5d9;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.followup-step{grid-template-columns:44px minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.followup-step__rail{flex-direction:column;align-items:center;padding-top:.75rem;display:flex;position:relative}.followup-step__num{color:#fff;z-index:1;background:#001b47;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:700;display:inline-flex}.followup-step__connector{background:linear-gradient(#001b47 0%,#001b472e 60% 100%);border-radius:999px;flex:auto;width:2px;margin-top:.5rem;margin-bottom:-.75rem}.followup-step__card{background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.followup-step__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.followup-step__title{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.followup-step__title>i{color:#ff7500;background:#ff75001a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:inline-flex}.followup-step__name{background:0 0;border:none;padding:.25rem 0;font-size:1rem;font-weight:600}.followup-step__name:focus{box-shadow:none;border-bottom:1px solid #001b47;border-radius:0;outline:none}.followup-step__name:hover{background:#f2f5fa;border-radius:4px;padding-left:.5rem;padding-right:.5rem}.followup-step__controls{flex-shrink:0;gap:2px;display:inline-flex}.followup-step__grid{gap:.75rem}.followup-step__summary{color:#4f4f4f;background:#f2f5fa;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.followup-step__summary>i{color:#001b47;opacity:.6}.followup-step__summary strong{color:#001b47;font-weight:600}.followup-step__cond{color:#ff7500;font-weight:500}@media (width<=767px){.followup-step{grid-template-columns:36px minmax(0,1fr);gap:.5rem}.followup-step__num{width:1.75rem;height:1.75rem;font-size:.75rem}.followup-step__card{padding:.75rem}.followup-flow__footer{flex-direction:column-reverse;align-items:stretch}.followup-flow__footer .btn{justify-content:center;width:100%}}.followup-step__check{color:#fff;cursor:pointer;z-index:1;background:#001b47;border:2px solid #001b47;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.followup-step__check:hover:not(:disabled){background:#ff7500;border-color:#ff7500;transform:scale(1.05)}.followup-step__check:disabled{cursor:not-allowed;opacity:.6}.followup-step__num-text{line-height:1}.followup-step--is-completed .followup-step__check{background:#12b76a;border-color:#12b76a}.followup-step--is-completed .followup-step__check:hover{background:#0f9b5a;border-color:#0f9b5a}.followup-step--is-completed .followup-step__card{background:#12b76a0a;border-color:#12b76a4d}.followup-step--is-completed .followup-step__name{color:#4f4f4f;text-decoration:line-through}.followup-step--is-skipped .followup-step__check{color:#fff;background:#9f9f9f66;border-color:#9f9f9f66}.followup-step--is-skipped .followup-step__card{opacity:.75;background:#f2f5fa}.followup-step--is-skipped .followup-step__name{color:#4f4f4f}.followup-step--is-blocked .followup-step__check{color:#4f4f4f;background:#fff;border-color:#d6d5d9}.followup-step--is-blocked .followup-step__card{opacity:.85;background:#f2f5fa;border-color:#d6d5d9}.followup-step--is-overdue .followup-step__check{color:#fff;background:#d92d20;border-color:#d92d20}.followup-step--is-overdue .followup-step__card{background:#d92d2008;border-color:#d92d2059}.followup-step--is-due .followup-step__check{color:#fff;background:#ff7500;border-color:#ff7500}.followup-step--is-due .followup-step__card{background:#ff750008;border-color:#ff750059}.followup-step__state{flex-wrap:wrap;gap:.5rem;display:flex}.followup-step__state-badge{font-variant-numeric:tabular-nums;color:#4f4f4f;background:#f2f5fa;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.followup-step__state-badge i{font-size:.85em}.followup-step__state-badge--done{color:#12b76a;background:#12b76a1a}.followup-step__state-badge--done i{color:#12b76a}.followup-step__state-badge--skip{color:#4f4f4f;background:#9f9f9f1f}.followup-step__state-badge--skip i{color:#4f4f4f}.followup-step__state-badge--blocked{color:#4f4f4f;background:#001b470f}.followup-step__state-badge--blocked i{color:#4f4f4f}.followup-step__state-badge--overdue{color:#d92d20;background:#d92d201a}.followup-step__state-badge--overdue i{color:#d92d20}.followup-step__state-badge--due{color:#ff7500;background:#ff75001a}.followup-step__state-badge--due i{color:#ff7500}.followup-step__state-badge--pending{color:#4f4f4f;background:#001b470f}.followup-step__state-badge--pending i{color:#4f4f4f}.followup-step__compact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px;gap:.75rem;display:grid}@media (width<=767px){.followup-step__compact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.followup-step__reminder{margin-top:.5rem}.followup-step__reminder .field__label{align-items:center;gap:6px;display:inline-flex}.followup-step__reminder .field__label i{color:#ff7500}.followup-step__reminder .field__hint--warning{color:#d92d20}.followup-step__reminder .field__hint--warning a{color:#ff7500;font-weight:600}.followup-step__send{align-self:center;margin-left:auto}.reminder-templates{flex-direction:column;gap:1rem;display:flex}.reminder-templates__empty{text-align:center;color:#4f4f4f;background:#f2f5fa;border:1px dashed #d6d5d9;border-radius:8px;padding:1.5rem 1rem}.reminder-templates__empty i{color:#ff7500;opacity:.45;margin-bottom:.5rem;font-size:2rem}.reminder-templates__empty p{margin:0;font-size:.9rem}.reminder-templates__list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.reminder-template{background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;transition:border-color .15s;display:flex}.reminder-template:focus-within{border-color:#ff7500}.reminder-template__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reminder-template__title{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.reminder-template__title i{color:#ff7500;flex-shrink:0;font-size:1rem}.reminder-template__name{color:#001b47;font-weight:600}.reminder-template__controls{align-items:center;gap:.75rem;display:inline-flex}.reminder-template__default{color:#4f4f4f;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.reminder-template__default input[type=checkbox]{accent-color:#ff7500;cursor:pointer;width:1rem;height:1rem}.reminder-template__default:has(input:checked){color:#ff7500;font-weight:600}.reminder-template__body{resize:vertical;min-height:10rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.5}.reminder-templates__vars{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;padding:.75rem 1rem}.reminder-templates__vars-head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:inline-flex}.reminder-templates__vars-head i{color:#ff7500}.reminder-templates__vars-head h4{text-transform:uppercase;letter-spacing:.04em;color:#001b47;margin:0;font-size:.85rem;font-weight:700}.reminder-templates__vars-list{grid-template-columns:1fr;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.reminder-templates__vars-list{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.reminder-templates__vars-list{grid-template-columns:repeat(3,1fr)}}.reminder-templates__var{background:#fff;border:1px solid #d6d5d9;border-radius:4px;flex-direction:column;gap:2px;padding:.5rem;display:flex}.reminder-templates__var code{color:#ff7500;background:0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:600}.reminder-templates__var span{color:#4f4f4f;font-size:.75rem}.reminder-templates__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.moments{flex-direction:column;gap:1.25rem;display:flex}.moments__head{flex-direction:column;gap:.25rem;display:flex}.moments__title{color:#001b47;margin:0;font-size:1.25rem;font-weight:600}.moments__sub{color:#4f4f4f;margin:0;font-size:.875rem}.moment-composer{background:#fff;border:1px solid #d6d5d9;border-radius:8px;padding:0 1.25rem 1.25rem;overflow:hidden}.moment-composer__tabs{background:#f2f5fa;border-bottom:1px solid #d6d5d9;margin:0 -1.25rem 1.25rem;display:flex}.moment-composer__tab{color:#4f4f4f;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.moment-composer__tab i{font-size:.9em}.moment-composer__tab:hover{color:#001b47}.moment-composer__tab--active{color:#001b47;background:#fff;border-bottom-color:#ff7500}.moment-composer__plan-intro{color:#4f4f4f;margin:.5rem 0 1rem;font-size:.875rem;line-height:1.5}.moment-composer__plan-intro strong{color:#001b47}.moment-composer__plan-intro em{color:#ff7500;font-style:normal;font-weight:600}.planned-pill{color:#ff7500;font-variant-numeric:tabular-nums;background:#ff75001a;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.planned-pill i{font-size:.85em}.planned-pill--overdue{color:#d92d20;background:#d92d201a}.moment-composer__textarea{resize:vertical;min-height:80px;margin-top:.5rem}.moment-composer__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.moment-composer__ai-note{color:#222;background:#ff75000f;border:1px solid #ff750040;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.moment-composer__ai-note>i{color:#ff7500;font-size:1rem}.moment-composer__grid{margin-top:.5rem}.moment-composer__related{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.moment-composer__related-chip{color:#222;background:#f2f5fa;border:1px solid #d6d5d9;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.moment-composer__related-chip i{color:#ff7500}.moment-composer__related-chip strong{color:#001b47;font-weight:600}.moment__dot{background:#001b47}.moment__dot--call{background:#ff7500}.moment__dot--email{background:#001b47}.moment__dot--visit{background:#12b76a}.moment__dot--meeting{background:#002a6b}.moment__dot--note{background:#4f4f4f}.moment__notes{color:#222;white-space:pre-wrap;margin:.5rem 0 0}.moment__foot{border-top:1px solid #d6d5d9;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.moment__source-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.moment__source-badge i{font-size:.9em}.moment__source-badge--manual{color:#4f4f4f;background:#f2f5fa}.moment__source-badge--auto_rule{color:#ff7500;background:#ff75001a}.moment__source-badge--quote_followup{color:#001b47;background:#001b4714}.moment__source-badge--invoice_followup{color:#12b76a;background:#12b76a1a}.moment__origin-link{color:#001b47;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.moment__origin-link i{opacity:.7;font-size:.85em}.moment__origin-link:hover{text-decoration:underline}.ai-panel{z-index:1100;display:flex;position:fixed;inset:0}.ai-panel[hidden]{display:none}.ai-panel__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000f2773;position:absolute;inset:0}.ai-panel__dialog{background:#f2f5fa;border-left:1px solid #d6d5d9;flex-direction:column;width:min(560px,100%);height:100%;margin-left:auto;animation:.22s ease-out ai-panel-in;display:flex;position:relative;box-shadow:-16px 0 40px #000f272e}@keyframes ai-panel-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.ai-panel__head{background:#fff;border-bottom:1px solid #d6d5d9;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem 1.25rem 1rem;display:flex}.ai-panel__head-text{flex-direction:column;gap:.25rem;display:flex}.ai-panel__head-eyebrow{color:#ff7500;text-transform:uppercase;letter-spacing:.06em;background:#ff75001a;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.ai-panel__head-eyebrow i{font-size:.9em}.ai-panel__title{color:#001b47;margin:0;font-size:1.25rem;font-weight:700}.ai-panel__close{color:#4f4f4f;cursor:pointer;background:#f2f5fa;border:1px solid #d6d5d9;border-radius:4px;width:2.25rem;height:2.25rem;font-size:1.1rem;transition:background-color .15s,color .15s}.ai-panel__close:hover{color:#001b47;background:#fff}.ai-panel__messages{flex-direction:column;flex:auto;gap:.75rem;padding:1.25rem;display:flex;overflow-y:auto}.ai-panel__messages::-webkit-scrollbar{width:8px}.ai-panel__messages::-webkit-scrollbar-thumb{background:#001b4733;border-radius:8px}.ai-message{gap:.75rem;max-width:100%;display:flex}.ai-message__avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;display:inline-flex}.ai-message__bubble{color:#222;word-wrap:break-word;border-radius:8px;max-width:calc(100% - 3rem);padding:.75rem 1rem;font-size:.875rem;line-height:1.4}.ai-message__bubble p{margin:0}.ai-message__bubble p+p{margin-top:.25rem}.ai-message__bubble ul,.ai-message__bubble ol{margin:.25rem 0 0 1.25rem;padding:0}.ai-message__bubble ul+p,.ai-message__bubble ol+p,.ai-message__bubble p+ul,.ai-message__bubble p+ol{margin-top:.25rem}.ai-message__bubble li{margin:0;padding:0;line-height:1.4}.ai-message__bubble li+li{margin-top:2px}.ai-message__bubble strong{color:#001b47;font-weight:600}.ai-message--assistant .ai-message__avatar{color:#001b47;background:#001b4714}.ai-message--assistant .ai-message__bubble{background:#fff;border:1px solid #d6d5d9;border-top-left-radius:4px}.ai-message--user{flex-direction:row-reverse}.ai-message--user .ai-message__avatar{color:#fff;background:#ff7500}.ai-message--user .ai-message__bubble{color:#fff;background:#001b47;border-top-right-radius:4px}.ai-message--user .ai-message__bubble strong{color:#fff}.ai-typing{align-items:center;gap:6px;background:#fff!important;border:1px solid #d6d5d9!important;padding:.75rem 1rem!important;font-style:normal!important;display:inline-flex!important}.ai-typing__dot{opacity:.35;background:#001b47;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite ai-typing-bounce;display:inline-block}.ai-typing__dot:nth-child(2){animation-delay:.15s}.ai-typing__dot:nth-child(3){animation-delay:.3s}@keyframes ai-typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.swal-above-ai-panel{z-index:2000!important}.ai-preview__popup{padding:1.25rem 1.25rem 1rem}.ai-preview{text-align:left;color:#222}.ai-preview__hint{color:#4f4f4f;margin:0 0 1rem;font-size:.875rem}.ai-preview__scroll{border:1px solid #d6d5d9;border-radius:8px;max-height:55vh;overflow:auto}.ai-preview__table{border-collapse:collapse;width:100%;font-size:.875rem}.ai-preview__table th,.ai-preview__table td{text-align:left;vertical-align:top;border-bottom:1px solid #d6d5d9;padding:.5rem .75rem}.ai-preview__table thead th{color:#4f4f4f;text-transform:uppercase;letter-spacing:.04em;z-index:1;background:#f2f5fa;font-size:.75rem;font-weight:600;position:sticky;top:0}.ai-preview__table tbody td{color:#222}.ai-preview__table .t-right{text-align:right;font-variant-numeric:tabular-nums}.ai-preview__table tfoot td{color:#4f4f4f;border-bottom:none;padding-top:.75rem}.ai-preview__nr{font-variant-numeric:tabular-nums;color:#4f4f4f;width:2.5rem}.ai-preview__desc{max-width:32ch}.ai-preview__desc p{margin:0}.ai-preview__desc p+p{margin-top:.25rem}.ai-preview__desc ul,.ai-preview__desc ol{margin:.25rem 0 0 1.25rem;padding:0}.ai-preview__empty{color:#9f9f9f;font-style:italic}.ai-preview__heading td{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#001b47;font-size:.875rem;font-weight:600;padding:.5rem .75rem!important}.ai-preview__total td{color:#001b47;font-size:1rem;font-weight:700}.ai-panel__compose{background:#fff;border-top:1px solid #d6d5d9;flex-direction:column;gap:.75rem;padding:1rem 1.25rem 1.25rem;display:flex}.ai-panel__compose-row{background:#f2f5fa;border:1.5px solid #d6d5d9;border-radius:8px;align-items:stretch;gap:.5rem;padding:.5rem;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.ai-panel__compose-row:focus-within{background:#fff;border-color:#001b47;box-shadow:0 0 0 3px #001b471a}.ai-panel__input{resize:none;color:#222;min-height:44px;max-height:160px;box-shadow:none;background:0 0;border:none;outline:none;flex:auto;padding:.5rem .75rem;font-family:inherit;font-size:1rem;line-height:1.5}.ai-panel__input::placeholder{color:#9f9f9f}.ai-panel__input:focus{box-shadow:none;border:none;outline:none}.ai-panel__send{border-radius:4px;flex:none;align-self:flex-end;width:2.5rem;height:2.5rem;padding:0}.ai-panel__send i{font-size:.95rem}.ai-panel__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ai-panel__actions-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.ai-panel__hint{color:#4f4f4f;align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.ai-panel__hint i{color:#ff7500;opacity:.7}.wizard__line-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}@media (width<=767px){.ai-panel__dialog{width:100%}.ai-panel__head{padding:1rem}.ai-panel__messages{padding:.75rem}.ai-panel__compose{padding:.75rem 1rem 1rem}}.project-statuses{flex-direction:column;gap:1.25rem;max-width:36rem;display:flex}.project-statuses__intro{color:#4f4f4f;max-width:60ch;margin:0;font-size:.875rem;line-height:1.5}.project-statuses__list{flex-direction:column;gap:.5rem;min-height:2rem;display:flex}.status-row{background:#fff;border:1px solid #d6d5d9;border-radius:8px;grid-template-columns:2rem 2rem 1fr auto;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:box-shadow .15s,border-color .15s,transform .15s;display:grid}.status-row:hover{border-color:#9f9f9f;box-shadow:0 1px 2px #000f270f}.status-row--ghost{opacity:.4}.status-row--dragging{transform:rotate(-.5deg);box-shadow:0 6px 16px #000f2714}.status-row__handle{color:#9f9f9f;cursor:grab;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background .15s,color .15s;display:inline-flex}.status-row__handle i{font-size:1rem}.status-row__handle:hover{color:#001b47;background:#f2f5fa}.status-row__handle:focus-visible{outline-offset:2px;outline:2px solid #ff7500}.status-row__handle:active{cursor:grabbing}.status-row__color{cursor:pointer;border:2px solid #fff;border-radius:50%;width:2rem;height:2rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #d6d5d9,inset 0 0 0 1px #ffffff59}.status-row__color input[type=color]{opacity:0;cursor:pointer;border:0;padding:0;position:absolute;inset:0}.status-row__name-input{color:#001b47;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;width:100%;padding:.5rem .75rem;font-size:1rem;font-weight:500;transition:border-color .15s,background .15s}.status-row__name-input:hover{border-color:#d6d5d9}.status-row__name-input:focus{background:#f2f5fa;border-color:#ff7500;outline:none}.project-statuses__add{color:#4f4f4f;cursor:pointer;background:0 0;border:1px dashed #9f9f9f;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.project-statuses__add:hover{color:#ff7500;background:#ff75000a;border-color:#ff7500}.status-modal__color-row{align-items:center;gap:.75rem;display:flex}.status-modal__color-hex{color:#4f4f4f;background:#f2f5fa;border-radius:4px;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.project-statuses__empty{text-align:center;color:#4f4f4f;border:1px dashed #d6d5d9;border-radius:8px;padding:1.5rem}.review{background:#fff;border:1px solid #d6d5d9;border-radius:12px;flex-direction:column;height:calc(100vh - 9rem);margin-top:1rem;display:flex;overflow:hidden;box-shadow:0 12px 32px -16px #001b472e}.review__topbar{background:#f2f5fa;border-bottom:1px solid #d6d5d9;flex-shrink:0;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.review__back{color:#4f4f4f;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.875rem;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex}.review__back:hover{color:#001b47;background:#fff}.review__progress{background:#fff;border:1px solid #d6d5d9;border-radius:999px;align-items:center;gap:.5rem;margin-left:auto;padding:.3rem .75rem;display:inline-flex}.review__progress-label{color:#4f4f4f;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.review__progress-count{color:#ff7500;font-variant-numeric:tabular-nums;font-weight:700}.review__hint{color:#4f4f4f;font-size:.75rem;display:none}@media (width>=1280px){.review__hint{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}}.review__hint kbd{color:#001b47;background:#fff;border:1px solid #d6d5d9;border-bottom-width:2px;border-radius:4px;padding:.05rem .4rem;font-family:ui-monospace,Menlo,monospace;font-size:.7rem}.review__body{flex:auto;grid-template-columns:1fr;min-height:0;display:grid}@media (width>=1024px){.review__body{grid-template-columns:1.5fr 1fr}}.review__preview{background:#f5f6f8;border-right:1px solid #d6d5d9;justify-content:stretch;align-items:stretch;transition:transform .2s,opacity .2s;display:flex;overflow:hidden}.review__preview-frame{background:#fff;border:0;width:100%;height:100%}.review__preview-img{-o-object-fit:contain;object-fit:contain;background:#fff;width:100%;height:100%}.review__preview-fallback{text-align:center;color:#4f4f4f;margin:auto;padding:1.25rem}.review__preview-fallback i{color:#9f9f9f;margin-bottom:.75rem;font-size:2rem;display:block}.review__panel{flex-direction:column;gap:1rem;padding:1.25rem;transition:transform .2s,opacity .2s;display:flex;overflow-y:auto}.review__supplier{border-bottom:1px solid #d6d5d9;padding-bottom:.75rem}.review__supplier-label{color:#4f4f4f;text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:600}.review__supplier-name{color:#001b47;margin:.25rem 0 .15rem;font-size:1.25rem;font-weight:700}.review__supplier-meta{color:#4f4f4f;font-size:.75rem}.review__facts{grid-template-columns:1fr 1fr;gap:.75rem;margin:0;display:grid}.review__fact{flex-direction:column;gap:.15rem;display:flex}.review__fact--wide{grid-column:1/-1}.review__fact dt{color:#4f4f4f;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:600}.review__fact dd{color:#222;margin:0;font-size:1rem;font-weight:500}.review__mono{font-family:ui-monospace,Menlo,monospace;font-size:.875rem!important}.review__amounts{background:#f2f5fa;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.review__amount{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.review__amount-label{color:#4f4f4f;align-items:center;gap:.4rem;display:inline-flex}.review__amount-tag{text-transform:uppercase;letter-spacing:.05em;color:#001b47;background:#001b4714;border-radius:999px;padding:.1rem .45rem;font-size:.65rem;font-weight:700}.review__amount-tag--reverse_charge{color:#ff7500;background:#ff750029}.review__amount-tag--none{color:#515151;background:#9f9f9f2e}.review__amount-tag--rate{color:#0f8b52;background:#12b76a24}.review__amount-value{font-variant-numeric:tabular-nums;color:#001b47;font-weight:600}.review__amount--total{border-top:1px dashed #d6d5d9;padding-top:.5rem}.review__amount--total .review__amount-label{color:#001b47;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.review__amount--total .review__amount-value{font-size:1.15rem}.review__project{flex-direction:column;gap:.4rem;display:flex}.review__project-label{text-transform:uppercase;letter-spacing:.06em;color:#4f4f4f;justify-content:space-between;align-items:baseline;font-size:.75rem;font-weight:700;display:flex}.review__kbd-hint{color:#9f9f9f;text-transform:none;letter-spacing:normal;font-size:.65rem;font-weight:500}.review__kbd-hint:before{content:"/ ";font-family:ui-monospace,Menlo,monospace}.review__actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto;display:grid}.review__actions .btn--block{grid-column:1/-1}.review__actions .btn{position:relative}.review__actions .btn kbd{color:inherit;background:#ffffff38;border-radius:3px;padding:.05rem .3rem;font-family:ui-monospace,Menlo,monospace;font-size:.6rem;position:absolute;top:.3rem;right:.45rem}.review__actions .btn.btn--ghost kbd{color:#4f4f4f;background:#001b4714}.review-done{text-align:center;max-width:32rem;margin:4rem auto;padding:1.5rem}.review-done__icon{color:#12b76a;background:#12b76a1f;border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;margin:0 auto 1rem;font-size:2rem;display:flex}.review-done__title{color:#001b47;margin:0 0 .5rem;font-size:1.5rem}.review-done__hint{color:#4f4f4f;margin:0 0 1rem}.page-404{color:#fff;background:#001b47;min-height:100vh;margin:0;font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden}.page-404__sky{z-index:0;background-image:url(/images/assets/buru/404-bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.page-404__ground{z-index:1;background-image:url(/images/assets/buru/404-foreground.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover;height:26%;position:absolute;bottom:0;left:0;right:0}@media (width>=768px){.page-404__ground{height:22%}}@media (width>=1280px){.page-404__ground{height:26%}}.page-404__inner{z-index:2;text-align:center;grid-template-rows:auto 1fr auto;place-items:center;min-height:100vh;padding:2rem 1.25rem 2.5rem;display:grid;position:relative}@media (width>=768px){.page-404__inner{padding:2.5rem 2rem 3rem}}@media (width>=1280px){.page-404__inner{padding:3rem 3rem 4rem}}.page-404__code{letter-spacing:-.04em;color:#fff;text-shadow:0 4px #000f272e,0 18px 50px #000f2759;margin:0;font-size:clamp(6rem,22vw,16rem);font-weight:800;line-height:.9}.page-404__bull{filter:drop-shadow(0 18px 30px #000f2759);pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(14rem,36vw,28rem);height:auto;margin:1rem 0;display:block}.page-404__copy{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;max-width:36rem;padding:1.5rem 1.25rem;display:flex;box-shadow:0 20px 50px #000f2740}@media (width>=768px){.page-404__copy{padding:2rem 2.5rem}}.page-404__title{letter-spacing:-.01em;color:#001b47;margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;line-height:1.2}.page-404__lead{color:#4f4f4f;margin:0;font-size:.875rem;line-height:1.6}@media (width>=768px){.page-404__lead{font-size:1rem}body:has(.calendar){overflow:hidden}body:has(.calendar) .app{height:100vh;min-height:0;overflow:hidden}body:has(.calendar) .app__main{min-height:0;overflow:hidden}}.calendar{flex-direction:column;gap:.75rem;display:flex}@media (width>=768px){.calendar{height:calc(100vh - 11rem)}}@media (width>=1280px){.calendar{height:calc(100vh - 9rem)}}@media (width>=1440px){.calendar{height:calc(100vh - 9rem)}}.calendar__toolbar{background:#fff;border:1px solid #d6d5d9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.75rem 1rem;display:flex;box-shadow:0 1px 2px #000f270f}.calendar__nav{align-items:center;gap:.5rem;display:flex}.calendar__nav-btn{color:#001b47;cursor:pointer;background:0 0;border:1px solid #d6d5d9;border-radius:8px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .15s,border-color .15s;display:inline-flex}.calendar__nav-btn:hover{background:#f2f5fa;border-color:#001b47}.calendar__today{color:#001b47;cursor:pointer;background:#fff;border:1px solid #d6d5d9;border-radius:8px;height:2.25rem;padding:0 1rem;font-weight:600;transition:background .15s,color .15s}.calendar__today:hover{background:#f2f5fa;border-color:#001b47}.calendar__title{color:#001b47;text-transform:capitalize;white-space:nowrap;margin:0 0 0 .5rem;font-size:1.25rem;font-weight:600}.calendar__views{background:#f2f5fa;border-radius:999px;align-items:center;padding:4px;display:inline-flex}.calendar__view-btn{appearance:none;color:#4f4f4f;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s}.calendar__view-btn:hover{color:#001b47}.calendar__view-btn--active{color:#001b47;background:#fff;box-shadow:0 1px 2px #000f270f}.calendar__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.calendar__filter{flex:100%}@media (width>=480px){.calendar__filter{flex:0 auto;min-width:11rem}}.calendar__filter select.field__input{height:2.25rem;padding:0 2rem 0 .75rem;font-size:.875rem}.calendar__legend{color:#4f4f4f;flex-wrap:wrap;gap:1rem;padding:0 .5rem;font-size:.75rem;display:none}@media (width>=768px){.calendar__legend{display:flex}}.calendar__legend-item{align-items:center;gap:.5rem;display:inline-flex}.calendar__legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.calendar__board{background:#fff;border:1px solid #d6d5d9;border-radius:12px;flex:auto;height:70vh;min-height:28rem;padding:.5rem;overflow:hidden;box-shadow:0 1px 2px #000f270f}@media (width>=768px){.calendar__board{height:auto;min-height:0}}.calendar__allday{color:#222;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;display:inline-flex}.calendar__allday input{accent-color:#ff7500}.calendar__footer-spacer{flex:1}.fc{--fc-border-color:#d6d5d9;--fc-page-bg-color:#fff;--fc-neutral-bg-color:#f2f5fa;--fc-today-bg-color:#ff75000a;--fc-now-indicator-color:#ff7500;--fc-event-text-color:#fff;--fc-event-border-color:transparent;height:100%;font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.fc .fc-scrollgrid{border-radius:8px;overflow:hidden}.fc .fc-col-header-cell{text-transform:uppercase;letter-spacing:.06em;color:#4f4f4f;background:#f2f5fa;padding:.5rem 0;font-size:.75rem;font-weight:600}.fc .fc-col-header-cell-cushion{color:#4f4f4f;padding:.25rem .5rem}.fc .fc-daygrid-day-number,.fc .fc-list-day-text,.fc .fc-list-day-side-text{color:#222;font-weight:600;text-decoration:none}.fc .fc-daygrid-day-top{justify-content:flex-end;padding:4px 6px 0}.fc .fc-day-today .fc-daygrid-day-number{color:#fff;background:#ff7500;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;display:inline-flex}.fc .fc-day-other .fc-daygrid-day-number{color:#9f9f9f}.fc .fc-event{cursor:pointer;border:0;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:600;transition:filter .15s}.fc .fc-event:hover{filter:brightness(1.04)}.fc .fc-daygrid-event{margin:1px 2px;padding:1px 6px}.fc .fc-daygrid-event .fc-event-time{opacity:.85;margin-right:4px}.fc .fc-timegrid-event{border-radius:4px;padding:2px 6px}.fc .fc-timegrid-event .fc-event-main{padding:0}.fc .fc-timegrid-event .fc-event-time{opacity:.85}.fc .fc-timegrid-slot-label-cushion,.fc .fc-timegrid-axis-cushion{color:#4f4f4f;font-size:.75rem}.fc .fc-timegrid-slot{height:2.2rem}.fc .fc-timegrid-now-indicator-line{border-width:2px;border-color:#ff7500}.fc .fc-timegrid-now-indicator-arrow{border-width:5px;border-color:#ff7500}.fc .fc-non-business{background:#001b4705}.fc .fc-list{border:0}.fc .fc-list-day-cushion{color:#001b47;background:#f2f5fa}.fc .fc-list-event:hover td{background:#ff75000a}.fc .fc-popover{border:1px solid #d6d5d9;border-radius:8px;box-shadow:0 20px 40px #000f271f}.fc .fc-popover-header{color:#001b47;background:#f2f5fa;padding:.5rem .75rem;font-weight:600}.fc .fc-highlight{background:#ff75001f}@media (width<=767px){.calendar{height:auto}.calendar__toolbar{flex-direction:column;align-items:stretch}.calendar__actions{margin-left:0}.calendar__views{justify-content:space-between;width:100%}.calendar__view-btn{text-align:center;flex:1}}.calendar__sources{border-top:1px solid #d6d5d9;border-bottom:1px solid #d6d5d9;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.5rem 0;display:flex}.calendar__source{color:#4f4f4f;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d6d5d9;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.calendar__source input[type=checkbox]{appearance:none;cursor:pointer;border:1.5px solid #d6d5d9;border-radius:3px;width:14px;height:14px;margin:0;position:relative}.calendar__source input[type=checkbox]:checked{background:#001b47;border-color:#001b47}.calendar__source input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.calendar__source:has(input:checked){color:#001b47;background:#f2f5fa;border-color:#001b47;font-weight:600}.calendar__source i{color:inherit;opacity:.85;font-size:.7rem}.calendar__source-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.calendar__source-label{line-height:1}.who-board{flex-direction:column;gap:1rem;display:flex}.who-board__topbar{background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.who-board__viewswitch{background:#f2f5fa;border-radius:999px;gap:.5rem;padding:4px;display:inline-flex}.who-board__view-link{color:#4f4f4f;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.875rem;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.who-board__view-link i{font-size:.85em}.who-board__view-link:hover{color:#001b47}.who-board__view-link--active{color:#001b47;cursor:default;background:#fff;font-weight:600;box-shadow:0 2px 6px -3px #001b4740}.who-board__weeknav{align-items:center;gap:.5rem;display:inline-flex}.who-board__weeklabel{color:#001b47;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.875rem;display:inline-flex}.who-board__weeklabel strong{font-weight:700}.who-board__empty{text-align:center;color:#4f4f4f;background:#fff;border:1px dashed #d6d5d9;border-radius:8px;padding:2rem 1rem}.who-board__empty i{color:#001b47;opacity:.35;margin-bottom:.75rem;font-size:2.5rem}.who-board__empty p{margin:0;font-size:.95rem}.who-board__empty a{color:#ff7500;font-weight:600}.who-board__empty a:hover{text-decoration:underline}.who-board__empty-hint{margin-top:.5rem!important;font-size:.85rem!important}.who-board__grid{background:#fff;border:1px solid #d6d5d9;border-radius:8px;overflow:hidden}.who-board__head,.who-board__row{grid-template-columns:9rem repeat(7,minmax(0,1fr));display:grid}@media (width>=1024px){.who-board__head,.who-board__row{grid-template-columns:12rem repeat(7,minmax(0,1fr))}}.who-board__head{background:#f2f5fa;border-bottom:1px solid #d6d5d9}.who-board__head-name{border-right:1px solid #d6d5d9}.who-board__head-day{text-align:center;border-right:1px solid #d6d5d9;flex-direction:column;gap:2px;padding:.75rem .5rem;display:flex}.who-board__head-day:last-child{border-right:0}.who-board__head-day.is-weekend{background:#001b4706}.who-board__head-day.is-today{background:#ff75000f;box-shadow:inset 0 -3px #ff7500}.who-board__head-day-name{text-transform:uppercase;letter-spacing:.04em;color:#4f4f4f;font-size:.7rem;font-weight:600}.who-board__head-day-num{color:#001b47;font-size:.85rem;font-weight:700}.who-board__row{border-bottom:1px solid #d6d5d9}.who-board__row:last-child{border-bottom:0}.who-board__row:hover{background:#001b4703}.who-board__row-name{border-right:1px solid #d6d5d9;align-items:center;gap:.5rem;min-width:0;padding:.75rem;display:flex}.who-board__row-avatar{color:#fff;background:#001b47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;display:inline-flex}.who-board__row-text{flex-direction:column;min-width:0;display:flex}.who-board__row-fullname{color:#001b47;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;line-height:1.2;overflow:hidden}.who-board__row-meta{color:#4f4f4f;font-size:.7rem}.who-board__cell{border-right:1px solid #d6d5d9;min-height:5rem;padding:.5rem}.who-board__cell:last-child{border-right:0}.who-board__cell.is-weekend{background:#001b4706}.who-board__cell.is-today{background:#ff750008}.who-board__cell.is-empty{background:0 0}.who-board__items{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.who-board__chip{color:#fff;background:#001b47;border-radius:4px;align-items:center;gap:6px;width:100%;padding:4px 8px;font-size:.72rem;font-weight:600;line-height:1.2;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex}.who-board__chip i{opacity:.85;flex-shrink:0;font-size:.7rem}.who-board__chip:hover{filter:brightness(1.12);transform:translate(2px)}.who-board__chip-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.who-board__legend{color:#4f4f4f;background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;font-size:.75rem;display:flex}.who-board__legend-item{align-items:center;gap:6px;display:inline-flex}.who-board__legend-item i{font-size:.85rem}.reporting{flex-direction:column;gap:1.5rem;display:flex}.reporting__header{flex-direction:column;gap:1rem;display:flex}@media (width>=768px){.reporting__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.reporting__toolbar{flex-direction:column;gap:.75rem;display:flex}@media (width>=768px){.reporting__toolbar{flex-direction:row;align-items:flex-end;gap:1rem}}.reporting__range{align-items:flex-end;gap:.5rem;display:flex}.reporting__field{flex-direction:column;gap:.25rem;min-width:9rem;display:flex}.reporting__field input{color:#222;background:#fff;border:1px solid #d6d5d9;border-radius:4px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.reporting__field input:focus{border-color:#001b47;outline:none;box-shadow:0 0 0 3px #001b471a}.reporting__field-label{color:#4f4f4f;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.reporting__range-sep{color:#4f4f4f;padding-bottom:.5rem}.reporting__nav{flex-wrap:wrap;gap:.5rem;display:flex}.reporting__exports{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.reporting__exports .filter-popover__trigger.btn--sm{height:auto;padding:.5rem 1rem}.reporting__summary{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=480px){.reporting__summary{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.reporting__summary{grid-template-columns:repeat(4,1fr)}}.reporting__period-value{font-size:1.125rem;line-height:1.15}.reporting__empty{flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.reporting__empty i{color:#c2c2c2;font-size:2.5rem}.reporting__list{flex-direction:column;gap:1.5rem;display:flex}.reporting-block{background:#fff;border:1px solid #d6d5d9;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #000f270f}.reporting-block__head{color:#fff;background:#001b47;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}@media (width>=768px){.reporting-block__head{flex-direction:row;justify-content:space-between;align-items:center}}.reporting-block__identity{align-items:center;gap:.75rem;display:flex}.reporting-block__identity .employee-cell__avatar{color:#fff;background:#ff7500}.reporting-block__name{color:#fff;font-size:1.125rem;font-weight:700;text-decoration:none;display:block}.reporting-block__name:hover{text-decoration:underline}.reporting-block__role{color:#ffffffb3;text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem;font-size:.75rem;display:block}.reporting-block__totals{gap:1.5rem;display:flex}.reporting-block__totals-item{text-align:right;flex-direction:column;gap:.25rem;display:flex}.reporting-block__totals-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.reporting-block__totals-value{color:#ff7500;font-size:1.125rem;font-weight:700}.reporting__day{font-variant-numeric:tabular-nums;text-transform:capitalize}.reporting__project-number{color:#4f4f4f;margin-right:.25rem;font-weight:500}.incoming-quotes{flex-direction:column;gap:1.25rem;display:flex}.incoming-quotes__head{flex-direction:column;gap:.75rem;display:flex}@media (width>=768px){.incoming-quotes__head{flex-direction:row;justify-content:space-between;align-items:flex-start}}.incoming-quotes__filters{flex-direction:column;flex:1;gap:.75rem;min-width:0;display:flex}@media (width>=768px){.incoming-quotes__filters{flex-direction:row;align-items:center;gap:1rem}}.incoming-quotes__filters .toolbar__search{flex:1;max-width:28rem}.incoming-quotes__filters .segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.incoming-quotes__filters .segmented::-webkit-scrollbar{display:none}.incoming-quotes__empty{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.incoming-quotes__empty i{color:#c2c2c2;font-size:2.5rem}.incoming-quotes__layout{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=1024px){.incoming-quotes__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.incoming-quotes__list{flex-direction:column;gap:.75rem;display:flex}.incoming-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #000f270f}.incoming-card:hover{border-color:#001b47;box-shadow:0 6px 16px #000f2714}.incoming-card--active{border-color:#ff7500;box-shadow:0 0 0 3px #ff750026,0 6px 16px #000f2714}.incoming-card--done{opacity:.65;background:#f2f5fa}.incoming-card__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.incoming-card__subject{color:#001b47;font-size:1rem;font-weight:600;line-height:1.15}.incoming-card__meta{color:#4f4f4f;flex-wrap:wrap;gap:.75rem;font-size:.75rem;display:flex}.incoming-card__meta>span{align-items:center;gap:.25rem;display:inline-flex}.incoming-card__meta i{color:#ff7500;opacity:.7}.incoming-card__summary{color:#222;margin:0;font-size:.875rem;line-height:1.5}.incoming-detail{background:#fff;border:1px solid #d6d5d9;border-radius:8px;flex-direction:column;align-self:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex;position:sticky;top:1.25rem;box-shadow:0 6px 16px #000f2714}.incoming-detail h3{text-transform:uppercase;letter-spacing:.06em;color:#001b47;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.875rem;font-weight:700;display:inline-flex}.incoming-detail h3 i{color:#ff7500}.incoming-detail__head{border-bottom:1px solid #d6d5d9;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.incoming-detail__subject{color:#001b47;margin:0 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.15}.incoming-detail__meta{color:#4f4f4f;flex-wrap:wrap;gap:.75rem;font-size:.75rem;display:flex}.incoming-detail__meta>span{align-items:center;gap:.25rem;display:inline-flex}.incoming-detail__meta i{color:#ff7500;opacity:.7}.incoming-detail__close{color:#4f4f4f;cursor:pointer;background:0 0;border:0;border-radius:4px;width:2rem;height:2rem;transition:background-color .15s}.incoming-detail__close:hover{color:#222;background:#f2f5fa}.incoming-detail__request{flex-direction:column;gap:1rem;display:flex}.incoming-detail__request-head{justify-content:space-between;align-items:baseline;display:flex}.incoming-detail__request-title{color:#001b47;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:700;display:inline-flex}.incoming-detail__request-title i{color:#ff7500;font-size:.95em}.incoming-detail__ai-warning{color:#d92d20;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.incoming-detail__chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.incoming-detail__chip{color:#001b47;background:#f2f5fa;border:1px solid #d6d5d9;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.incoming-detail__chip i{color:#ff7500;font-size:.75rem}.incoming-detail__chip--alert{color:#dc2626;background:#dc262614;border-color:#dc262640}.incoming-detail__chip--alert i{color:#dc2626}.incoming-detail__quote{color:#222;background:#f2f5fa;border-left:3px solid #ff7500;border-radius:0 4px 4px 0;margin:0;padding:.75rem 1rem;font-size:.95rem;font-style:italic;line-height:1.5}.incoming-detail__fields{grid-template-columns:1fr;gap:.5rem 1rem;margin:0;display:grid}@media (width>=480px){.incoming-detail__fields{grid-template-columns:1fr 1fr}}.incoming-detail__fields>div{flex-direction:column;gap:2px;display:flex}.incoming-detail__fields dt{text-transform:uppercase;letter-spacing:.04em;color:#4f4f4f;font-size:.75rem;font-weight:600}.incoming-detail__fields dd{color:#222;margin:0;font-size:.875rem}.incoming-detail__points{border-top:1px dashed #d6d5d9;padding-top:.5rem}.incoming-detail__points h4{text-transform:uppercase;letter-spacing:.04em;color:#4f4f4f;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.incoming-detail__points ul{color:#222;margin:0;padding-left:1.25rem;font-size:.875rem}.incoming-detail__points ul li{margin-bottom:.25rem}.incoming-detail__notice{background:#f2f5fa;border:1px solid #d6d5d9;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.incoming-detail__notice i{color:#ff7500;flex-shrink:0;font-size:1.125rem}.incoming-detail__notice strong{color:#001b47;display:block}.incoming-detail__notice small{color:#4f4f4f;display:block}.incoming-detail__notice--review{color:#ff7500;background:#ff750014;border-color:#ff750038}.incoming-detail__notice--review strong,.incoming-detail__notice--review i{color:#ff7500}.incoming-detail__notice--failed{background:#d92d200f;border-color:#d92d2033;align-items:flex-start}.incoming-detail__notice--failed i{color:#d92d20;margin-top:2px}.incoming-detail__attachments ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.incoming-detail__attachments li{background:#f2f5fa;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.incoming-detail__attachments li i{color:#ff7500}.incoming-detail__attachments li small{color:#4f4f4f;margin-left:auto}.incoming-detail__body{flex-direction:column;gap:.5rem;display:flex}.incoming-detail__body-toggle{color:#001b47;cursor:pointer;background:0 0;border:1px solid #d6d5d9;border-radius:8px;align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;transition:background-color .15s;display:inline-flex}.incoming-detail__body-toggle>i:first-child{color:#ff7500}.incoming-detail__body-toggle:hover{background:#f2f5fa}.incoming-detail__body-chev{margin-left:auto;font-size:.7rem;transition:transform .15s}.incoming-detail__body-chev--open{transform:rotate(180deg)}.incoming-detail__body pre{white-space:pre-wrap;word-break:break-word;color:#222;background:#f2f5fa;border-radius:4px;max-height:24rem;margin:0;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;line-height:1.5;overflow-y:auto}.incoming-detail__actions{border-top:1px solid #d6d5d9;justify-content:flex-end;padding-top:.75rem;display:flex}.incoming-card__footer{border-top:1px dashed #d6d5d9;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.5rem;display:flex}.incoming-card__link{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.incoming-card__link i{font-size:.7rem}.incoming-card__link--new{color:#12b76a;background:#12b76a1f}.incoming-card__link--matched{color:#001b47;background:#001b4714}.incoming-card__link--review{color:#ff7500;background:#ff750024}.incoming-detail__customer{background:#fff;border:1px solid #d6d5d9;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.incoming-detail__customer--created{border-color:#12b76a66}.incoming-detail__customer-avatar{color:#fff;background:#001b47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:700;display:inline-flex}.incoming-detail__customer--created .incoming-detail__customer-avatar{background:#12b76a}.incoming-detail__customer-body{flex-direction:column;flex:auto;min-width:0;line-height:1.2;display:flex}.incoming-detail__customer-name{color:#001b47;font-size:.875rem;font-weight:700;text-decoration:none}.incoming-detail__customer-name:hover{color:#ff7500}.incoming-detail__customer-tag{color:#4f4f4f;font-size:.7rem}.incoming-detail__customer--created .incoming-detail__customer-tag{color:#12b76a;font-weight:600}.incoming-detail__customer-link{color:#ff7500;white-space:nowrap;align-items:center;gap:4px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.incoming-detail__customer-link:hover{text-decoration:underline}.incoming-detail__customer-link i{font-size:.7rem}.tabs__tab--alert .quotes__bucket-count--alert{color:#fff;background:#dc2626}
