ul.ui-autocomplete.ui-menu{z-index:1100}.form-label{color:#6b7280;font-size:.85rem;margin-bottom:.35rem}.sidebar.sidebar-dark #sidebarToggle,.sidebar.sidebar-dark .nav-item .nav-link,.sidebar.sidebar-dark .nav-item .nav-link i,.sidebar.sidebar-dark .nav-item .nav-link span,.sidebar.sidebar-dark .sidebar-heading{color:hsla(0,0%,100%,.9)}.sidebar.sidebar-dark .nav-item .nav-link.collapsed:after,.sidebar.sidebar-dark .nav-item .nav-link:after{color:hsla(0,0%,100%,.75)}.sidebar.sidebar-dark .nav-item .nav-link:hover,.sidebar.sidebar-dark .nav-item .nav-link:hover i,.sidebar.sidebar-dark .nav-item .nav-link:hover span,.sidebar.sidebar-dark .nav-item.active .nav-link,.sidebar.sidebar-dark .nav-item.active .nav-link i,.sidebar.sidebar-dark .nav-item.active .nav-link span{color:#fff}.sidebar.sidebar-dark .sidebar-divider{border-top-color:hsla(0,0%,100%,.18)}.sidebar.sidebar-dark .collapse-inner .collapse-item{color:#5a5c69}.sidebar.sidebar-dark .collapse-inner .collapse-item:focus,.sidebar.sidebar-dark .collapse-inner .collapse-item:hover{color:#224abe}.event-table{display:block;overflow-x:auto;white-space:nowrap}.company-row td{padding-bottom:18px!important;padding-top:18px!important;vertical-align:middle!important}.company-row:hover{background:#fafbff}.office-row td{padding-bottom:14px!important;padding-top:14px!important;vertical-align:middle!important}.office-row:hover{background:#fafbff}.dataTables_wrapper .dataTables_paginate{align-items:center;display:flex;justify-content:flex-end;margin-top:12px}.dataTables_wrapper .dataTables_paginate .pagination{align-items:center;display:flex;gap:10px}.dataTables_wrapper .dataTables_paginate .page-item,.dataTables_wrapper .dataTables_paginate .pagination{background:transparent!important;border:0!important;box-shadow:none!important;list-style:none!important;margin:0!important;padding:0!important}.dataTables_wrapper .dataTables_paginate .page-item{border-radius:0!important;height:auto!important;min-width:0!important;outline:none!important}.dataTables_wrapper .dataTables_paginate .page-item:after,.dataTables_wrapper .dataTables_paginate .page-item:before,.dataTables_wrapper .dataTables_paginate .page-link:after,.dataTables_wrapper .dataTables_paginate .page-link:before{content:none!important;display:none!important}.dataTables_wrapper .dataTables_paginate .page-link{align-items:center;background:#fff!important;background-image:none!important;border:1px solid #d7dfeb!important;border-radius:14px!important;box-shadow:none!important;color:#667085!important;display:inline-flex!important;height:42px;justify-content:center;line-height:1!important;margin:0!important;min-width:42px;outline:none!important;padding:0 18px!important;text-decoration:none!important}.dataTables_wrapper .dataTables_paginate .page-link:hover{background:#f8fafc!important;border-color:#d7dfeb!important;box-shadow:none!important;color:#344054!important}.dataTables_wrapper .dataTables_paginate .page-item.active .page-link{background:#4f6bed!important;border-color:#4f6bed!important;box-shadow:none!important;color:#fff!important}.dataTables_wrapper .dataTables_paginate .page-item.disabled .page-link{background:#fff!important;border-color:#d7dfeb!important;box-shadow:none!important;color:#c0c7d4!important;opacity:1!important}.dataTables_wrapper .dataTables_paginate .page-link:active,.dataTables_wrapper .dataTables_paginate .page-link:focus{box-shadow:none!important;outline:none!important}.dataTables_wrapper .dataTables_paginate .ellipsis{align-items:center;color:#98a2b3;display:inline-flex;height:42px;justify-content:center;min-width:42px}.stats-card{background:#fff;border:1px solid #e8ecf3;border-left-width:5px;border-radius:14px;box-shadow:0 8px 20px rgba(31,41,55,.06);transition:transform .15s ease,box-shadow .15s ease}.stats-card:hover{box-shadow:0 12px 28px rgba(31,41,55,.1);transform:translateY(-2px)}.stats-card-primary{border-left-color:#4e73df}.stats-card-success{border-left-color:#1cc88a}.stats-card-info{border-left-color:#36b9cc}.stats-card-warning{border-left-color:#f6c23e}.stats-card-body{align-items:center;display:flex;gap:1rem;justify-content:space-between}.stats-card-body,.stats-card-body-block{min-height:138px;padding:1.15rem 1.25rem}.stats-card-content{flex:1;min-width:0}.stats-card-link{align-items:center;color:inherit;display:flex;gap:1rem;justify-content:space-between}.stats-card-label{font-size:.78rem;font-weight:800;letter-spacing:.04em;margin-bottom:.45rem;text-transform:uppercase}.stats-card-value{color:#4f5668;font-size:2rem;font-weight:800;line-height:1;margin-bottom:.55rem}.stats-card-meta{color:#8a90a2;font-size:.92rem;line-height:1.4}.stats-card-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.stats-card-tag{align-items:center;background:#f4f7fb;border:1px solid #e4eaf3;border-radius:999px;color:#687385;display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;min-height:30px;padding:.35rem .7rem}.stats-card-tag--info{background:#eef9fc;border-color:#d4eef5;color:#2c8ea0}.stats-card-tag--warning{background:#fff7e6;border-color:#ffe1a6;color:#bb7a00}.stats-card-meta-inline{display:flex;flex-wrap:wrap;gap:.9rem}.stats-card-meta-inline span{align-items:center;display:inline-flex;gap:.35rem}.stats-card-icon{align-items:center;background:#f7f8fc;border-radius:12px;color:#d0d3dd;display:flex;flex-shrink:0;font-size:1.65rem;height:54px;justify-content:center;width:54px}.stats-progress{background:#edf1f7;border-radius:999px;height:12px;overflow:hidden;width:100%}.stats-progress-bar{background:linear-gradient(90deg,#f6c23e,#f4b000);border-radius:999px;height:100%;transition:width .3s ease}.stats-completion-ratio{color:#6b7280;font-size:1.4rem;font-weight:800}.stats-card-hint{color:#8a90a2;font-size:.92rem;line-height:1.5}.dashboard-insights{display:grid;gap:1rem;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)}.dashboard-insights__aside,.dashboard-insights__main{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e8ecf3;border-radius:18px;box-shadow:0 8px 24px rgba(31,41,55,.05);padding:1.25rem}.dashboard-insights__aside-head,.dashboard-insights__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.dashboard-insights__kicker{color:#36b9cc;display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.dashboard-insights__aside-title,.dashboard-insights__title{color:#3a4255;font-size:1.15rem;font-weight:800;margin:0}.dashboard-insights__badge{align-items:center;background:#f3f7ff;border:1px solid #dfe7fb;border-radius:999px;color:#4e73df;display:inline-flex;font-size:.84rem;font-weight:700;padding:.45rem .8rem;white-space:nowrap}.dashboard-insights__grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.insight-card{background:#fff;border:1px solid #e9edf5;border-radius:16px;padding:1rem}.insight-card--accent{background:linear-gradient(135deg,#f7fbff,#eef8ff);border-color:#d8eef4}.insight-card__label{color:#7e8798;display:block;font-size:.78rem;font-weight:800;letter-spacing:.04em;margin-bottom:.4rem;text-transform:uppercase}.insight-card__value{color:#3f4658;display:block;font-size:1.9rem;font-weight:800;line-height:1;margin-bottom:.35rem}.insight-card__meta{color:#8c93a4;font-size:.92rem}.dashboard-insights__distribution{background:#f9fbfe;border:1px solid #e8edf5;border-radius:16px;padding:1rem}.dashboard-insights__distribution-head{align-items:center;color:#677084;display:flex;font-size:.9rem;font-weight:700;gap:1rem;justify-content:space-between;margin-bottom:.8rem}.dashboard-insights__stack{background:#edf1f7;border-radius:999px;display:flex;height:12px;overflow:hidden;width:100%}.dashboard-insights__segment.is-active{background:linear-gradient(90deg,#36b9cc,#2fa4ba)}.dashboard-insights__segment.is-project{background:linear-gradient(90deg,#4e73df,#6b88e7)}.dashboard-insights__segment.is-archived{background:linear-gradient(90deg,#9aa3b2,#7d8799)}.dashboard-insights__legend{color:#7f8797;display:flex;flex-wrap:wrap;font-size:.88rem;gap:1rem;margin-top:.8rem}.dashboard-insights__legend span{align-items:center;display:inline-flex;gap:.45rem}.dashboard-insights__legend span:first-child i{color:#36b9cc}.dashboard-insights__legend span:nth-child(2) i{color:#4e73df}.dashboard-insights__legend span:nth-child(3) i{color:#7d8799}.dashboard-alert-list{display:flex;flex-direction:column;gap:.75rem}.dashboard-alert{align-items:flex-start;background:#fff;border:1px solid #e9edf5;border-radius:16px;display:grid;gap:.85rem;grid-template-columns:40px minmax(0,1fr);padding:.9rem 1rem}.dashboard-alert__icon{align-items:center;border-radius:12px;display:flex;font-size:1rem;height:40px;justify-content:center;width:40px}.dashboard-alert strong{color:#3a4255;display:block;font-size:.96rem;font-weight:800;margin-bottom:.15rem}.dashboard-alert span{color:#8590a1;display:block;font-size:.88rem;line-height:1.45}.dashboard-alert--danger{background:#fff7f7;border-color:#f5d0d0}.dashboard-alert--danger .dashboard-alert__icon{background:#fde7e7;color:#c23b3b}.dashboard-alert--warning{background:#fffaf0;border-color:#f6e1ac}.dashboard-alert--warning .dashboard-alert__icon{background:#fff0c7;color:#d19000}.dashboard-alert--info{background:#f7f9ff;border-color:#d9e3ff}.dashboard-alert--info .dashboard-alert__icon{background:#edf2ff;color:#4e73df}.dashboard-alert--neutral .dashboard-alert__icon{background:#f2f5f9;color:#737c8f}.dashboard-alert--success{background:#f5fcf8;border-color:#d6f0e0}.dashboard-alert--success .dashboard-alert__icon{background:#e6f8ef;color:#1cc88a}@media (max-width:1199.98px){.dashboard-insights{grid-template-columns:1fr}}@media (max-width:767.98px){.dashboard-insights__grid{grid-template-columns:1fr}.dashboard-insights__distribution-head,.dashboard-insights__header{align-items:flex-start;flex-direction:column}}.priority-board{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e8ecf3;border-radius:18px;box-shadow:0 8px 24px rgba(31,41,55,.05);padding:1.2rem 1.25rem}.priority-board__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.priority-board__kicker{color:#36b9cc;display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.priority-board__title{color:#374151;font-size:1.1rem;font-weight:800;margin:0}.priority-board__summary{align-items:center;background:#f4f7fb;border:1px solid #e4eaf3;border-radius:999px;color:#687385;display:inline-flex;font-size:.84rem;font-weight:700;justify-content:center;padding:.45rem .8rem;white-space:nowrap}.priority-board__grid{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.priority-board__layout{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1.7fr) minmax(240px,.9fr)}.priority-board__grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.priority-tile{background:#fff;border:1px solid #e6ebf4;border-radius:16px;cursor:pointer;padding:1rem;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.priority-tile:hover{border-color:#d9e3f2;box-shadow:0 12px 28px rgba(31,41,55,.08);transform:translateY(-2px)}.priority-tile:focus{box-shadow:0 0 0 3px rgba(78,115,223,.16);outline:none}.priority-tile__icon{align-items:center;border-radius:12px;display:inline-flex;font-size:1rem;height:42px;justify-content:center;margin-bottom:.85rem;width:42px}.priority-tile__label{color:#6b7280;display:block;font-size:.84rem;font-weight:700;margin-bottom:.35rem}.priority-tile__value{color:#3f4658;display:block;font-size:1.8rem;font-weight:800;line-height:1;margin-bottom:.35rem}.priority-tile__hint{color:#8a90a2;display:block;font-size:.86rem}.priority-tile--warning .priority-tile__icon{background:#fff0c7;color:#d19000}.priority-tile--danger .priority-tile__icon{background:#fde7e7;color:#c23b3b}.priority-tile--info .priority-tile__icon{background:#edf2ff;color:#4e73df}.priority-tile--neutral .priority-tile__icon{background:#eaf9fc;color:#36b9cc}.priority-chart{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e6ebf4;border-radius:16px;flex-direction:column;gap:.95rem;padding:1rem}.priority-chart,.priority-chart__donut{align-items:center;display:flex;justify-content:center}.priority-chart__donut{background:var(--priority-chart,conic-gradient(#edf1f7 0 100%));border-radius:50%;box-shadow:inset 0 0 0 1px rgba(228,234,243,.9);height:144px;position:relative;width:144px}.priority-chart__donut:after{background:#fff;border-radius:50%;box-shadow:0 8px 20px rgba(31,41,55,.06);content:"";height:86px;width:86px}.priority-chart__center{align-items:center;display:flex;flex-direction:column;gap:.05rem;position:absolute;z-index:1}.priority-chart__center strong{color:#3f4658;font-size:1.8rem;font-weight:800;line-height:1}.priority-chart__center span{color:#8690a2;font-size:.82rem;font-weight:700}.priority-chart__legend{color:#697486;display:grid;font-size:.88rem;gap:.55rem;width:100%}.priority-chart__legend span{align-items:center;display:inline-flex;font-weight:700;gap:.45rem}.priority-chart__legend span:first-child i{color:#f4b000}.priority-chart__legend span:nth-child(2) i{color:#de5a5a}.priority-chart__legend span:nth-child(3) i{color:#4e73df}@media (max-width:1199.98px){.priority-board__layout{grid-template-columns:1fr}.priority-board__grid,.priority-board__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.priority-board__header{align-items:flex-start;flex-direction:column}.priority-board__grid,.priority-board__grid--compact{grid-template-columns:1fr}}:root{--ui-btn-primary:#3056d3;--ui-btn-primary-dark:#2448bc;--ui-btn-primary-soft:#eef4ff;--ui-btn-secondary-bg:#fff;--ui-btn-secondary-border:#d8e0ef;--ui-btn-secondary-text:#52607b;--ui-btn-warning:#f4c14c;--ui-btn-warning-dark:#df9f1f;--ui-btn-success:#1dbb7f;--ui-btn-success-dark:#149865;--ui-btn-success-soft:#ecfdf3;--ui-btn-danger:#ef4b3f;--ui-btn-danger-dark:#db3327;--ui-btn-danger-soft:#fff1f0;--ui-btn-info:#36b9cc;--ui-btn-info-dark:#2a94a4;--ui-btn-info-soft:#eef9fc;--ui-btn-shadow:0 12px 24px rgba(15,23,42,.1);--ui-btn-shadow-soft:0 8px 20px rgba(15,23,42,.07);--ui-btn-radius:14px}.btn:not(.btn-link):not(.btn-circle){border-radius:var(--ui-btn-radius);font-weight:700;letter-spacing:0;min-height:44px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.btn-circle:not(:disabled):not(.disabled):hover,.btn:not(.btn-link):not(.btn-circle):not(:disabled):not(.disabled):hover{transform:translateY(-1px)}.btn.focus,.btn:focus{box-shadow:0 0 0 .2rem rgba(48,86,211,.16)}.btn-sm:not(.btn-circle){border-radius:12px;font-size:.88rem;min-height:36px}.btn-lg:not(.btn-circle){border-radius:16px;min-height:50px}.btn-primary{background:linear-gradient(135deg,var(--ui-btn-primary) 0,var(--ui-btn-primary-dark) 100%);border-color:var(--ui-btn-primary);box-shadow:0 12px 24px rgba(48,86,211,.18);color:#fff}.btn-primary:focus,.btn-primary:hover{background:linear-gradient(135deg,#3b61dc,#284ec8);border-color:#284ec8;color:#fff}.btn-secondary{background:var(--ui-btn-secondary-bg);border-color:var(--ui-btn-secondary-border);box-shadow:var(--ui-btn-shadow-soft);color:var(--ui-btn-secondary-text)}.btn-secondary:focus,.btn-secondary:hover{background:#f8fbff;border-color:#c8d4eb;color:#36435e}.btn-warning{background:linear-gradient(135deg,var(--ui-btn-warning) 0,var(--ui-btn-warning-dark) 100%);border-color:#e6ae2d;box-shadow:0 12px 22px rgba(233,174,42,.22);color:#fff}.btn-warning:focus,.btn-warning:hover{background:linear-gradient(135deg,#f0bc45,#d89a1c);border-color:#d89a1c;color:#fff}.btn-success{background:linear-gradient(135deg,var(--ui-btn-success) 0,var(--ui-btn-success-dark) 100%);border-color:var(--ui-btn-success-dark);box-shadow:0 12px 22px rgba(29,187,127,.18);color:#fff}.btn-success:focus,.btn-success:hover{background:linear-gradient(135deg,#22c586,#118b5d);border-color:#118b5d;color:#fff}.btn-danger{background:linear-gradient(135deg,var(--ui-btn-danger) 0,var(--ui-btn-danger-dark) 100%);border-color:var(--ui-btn-danger-dark);box-shadow:0 12px 22px rgba(239,75,63,.16);color:#fff}.btn-danger:focus,.btn-danger:hover{background:linear-gradient(135deg,#f55a4f,#cf2d22);border-color:#cf2d22;color:#fff}.btn-info{background:linear-gradient(135deg,var(--ui-btn-info) 0,var(--ui-btn-info-dark) 100%);border-color:var(--ui-btn-info-dark);box-shadow:0 12px 22px rgba(54,185,204,.16);color:#fff}.btn-info:focus,.btn-info:hover{background:linear-gradient(135deg,#42c2d4,#248391);border-color:#248391;color:#fff}.btn-light{background:#fff;border-color:#e2e8f1;box-shadow:var(--ui-btn-shadow-soft);color:#52607b}.btn-light:focus,.btn-light:hover{background:#f8fbff;border-color:#d3ddec;color:#37445f}.btn-outline-primary{background:var(--ui-btn-primary-soft);border-color:#cbd8fb;color:var(--ui-btn-primary)}.btn-outline-primary:focus,.btn-outline-primary:hover{background:#dde8ff;border-color:#b6c9fb;color:#1d46c0}.btn-outline-secondary{background:#fff;border-color:var(--ui-btn-secondary-border);color:var(--ui-btn-secondary-text)}.btn-outline-secondary:focus,.btn-outline-secondary:hover{background:#f7f9fc;border-color:#cbd5e1;color:#364152}.btn-outline-success{background:#fff;border-color:#b7ebd1;color:#178c57}.btn-outline-success:focus,.btn-outline-success:hover{background:var(--ui-btn-success-soft);border-color:#8fddbb;color:#0c6f44}.btn-outline-danger{background:#fff;border-color:#ffc7c2;color:#d94841}.btn-outline-danger:focus,.btn-outline-danger:hover{background:var(--ui-btn-danger-soft);border-color:#ffa59c;color:#c2322a}.btn-outline-warning{background:#fffdf7;border-color:#f6d68b;color:#b77906}.btn-outline-warning:focus,.btn-outline-warning:hover{background:#fff4d6;border-color:#edc35d;color:#8f5d03}.btn-outline-info{background:#fff;border-color:#bdebf1;color:#248391}.btn-outline-info:focus,.btn-outline-info:hover{background:var(--ui-btn-info-soft);border-color:#98dbe5;color:#186b77}.btn-icon-split{align-items:stretch;gap:0;overflow:hidden}.btn-icon-split .icon{font-size:.98rem;min-width:46px;width:46px}.btn-icon-split .icon,.btn-icon-split .text{align-items:center;display:inline-flex;justify-content:center}.btn-icon-split .text{line-height:1.2;min-height:44px;padding:.72rem 1rem}.btn-danger.btn-icon-split .icon,.btn-info.btn-icon-split .icon,.btn-primary.btn-icon-split .icon,.btn-success.btn-icon-split .icon,.btn-warning.btn-icon-split .icon{background:rgba(0,0,0,.1);color:hsla(0,0%,100%,.9)!important}.btn-light.btn-icon-split .icon,.btn-outline-secondary.btn-icon-split .icon,.btn-secondary.btn-icon-split .icon{background:rgba(48,86,211,.08);color:#5a6a86!important}.btn-circle{align-items:center;border-radius:50%;box-shadow:var(--ui-btn-shadow-soft);display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.btn-circle.btn-sm,.btn-sm.btn-circle{height:36px;width:36px}.btn-circle.btn-primary{background:linear-gradient(135deg,var(--ui-btn-primary) 0,var(--ui-btn-primary-dark) 100%);color:#fff}.btn-circle.btn-secondary{background:var(--ui-btn-primary-soft);border-color:#cfdbff;color:var(--ui-btn-primary)}.btn-circle.btn-warning{background:#fff4d6;border-color:#f4cf7f;color:#b77906}.btn-circle.btn-success{background:var(--ui-btn-success-soft);border-color:#bee9d2;color:#0f9157}.btn-circle.btn-danger{background:var(--ui-btn-danger-soft);border-color:#ffc9c4;color:#d63a31}.btn-circle.btn-info{background:var(--ui-btn-info-soft);border-color:#c5edf3;color:#208495}.dashboard-actions-buttons .btn{min-width:210px}.proof-reserves-toolbar__action.btn{min-height:48px}.contact-ui{align-items:flex-start;display:flex;gap:14px;min-height:54px}.contact-avatar{align-items:center;background:#f4f6fb;border:1px solid rgba(31,41,55,.06);border-radius:14px;color:#3d4458;display:flex;flex:0 0 auto;font-size:.92rem;font-weight:800;height:46px;justify-content:center;letter-spacing:.02em;line-height:1;text-transform:uppercase;width:46px}.contact-main{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding-top:.1rem}.contact-line1{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;min-width:0}.contact-fullname{color:#222634;font-weight:700;line-height:1.25;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-role{background:#f6f7fb;border:1px solid #e9edf5;border-radius:999px;color:#6b7280;font-size:.74rem;font-weight:600;letter-spacing:.01em;line-height:1.3;padding:.15rem .55rem;white-space:nowrap}.contact-line2{display:flex;flex-direction:column;font-size:.88rem;gap:.25rem;line-height:1.4}.contact-link{align-items:center;color:#5b6476;display:inline-flex;gap:.5rem;text-decoration:none;white-space:nowrap}.contact-link i{font-size:.85rem;opacity:.85;text-align:center;width:14px}.contact-link .fa-at,.contact-link .fa-envelope,.contact-link .fa-envelope-o{color:#3c5fcb}.contact-link .fa-mobile,.contact-link .fa-mobile-alt,.contact-link .fa-phone{color:#15a774}.contact-link:hover{color:#2d66f6;text-decoration:none}.contact-link:hover i{opacity:1}.site-ui{align-items:center;display:flex;gap:14px;min-height:54px}.site-logo{background:#f2f4f8;border:1px solid rgba(31,41,55,.06);border-radius:14px;flex:0 0 auto;height:54px;object-fit:cover;width:54px}.site-logo--placeholder{align-items:center;display:flex;font-size:1.1rem;font-weight:800;justify-content:center;letter-spacing:.02em;line-height:1;text-transform:uppercase}.site-main{display:flex;flex-direction:column;gap:6px;min-width:0}.site-title{color:#222634;font-weight:800;line-height:1.2;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-sub{color:#7a8396;display:flex;flex-direction:column;font-size:.82rem;gap:.3rem;min-width:0}.site-status-chip{align-items:center;align-self:flex-start;background:#f4f6fb;border:1px solid #e7eaf2;border-radius:999px;color:#5b6476;display:inline-flex;font-size:.78rem;font-weight:700;gap:.4rem;line-height:1.3;padding:.18rem .6rem;white-space:nowrap}.site-status-chip__dot{background:currentColor;border-radius:50%;flex:0 0 auto;height:.5rem;opacity:.85;width:.5rem}.site-status-chip--current{background:#e8f7ed;border-color:#c8e6d4;color:#1f7a44}.site-status-chip--project{background:#fff5dc;border-color:#f3dfac;color:#9b6a00}.site-status-chip--archive{background:#eef0f5;border-color:#d8dce6;color:#5b6275}.site-meta{color:#7a8396;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.25rem .5rem;line-height:1.35}.site-meta__item{align-items:center;display:inline-flex;white-space:nowrap}.site-meta__item+.site-meta__item:before{color:#c2c8d4;content:"·";font-weight:700;margin-right:.5rem}.site-meta__item--label{color:#5b6476;font-weight:600}.address-ui{align-items:flex-start;color:#5b6476;display:flex;gap:10px;line-height:1.45}.address-ui i{align-items:center;background:#eef3ff;border-radius:8px;color:#3c5fcb;display:inline-flex;flex:0 0 auto;font-size:.82rem;height:28px;justify-content:center;margin-top:.1rem;opacity:1;width:28px}.address-lines{display:flex;flex-direction:column;gap:.05rem;min-width:0}.address-line{hyphens:none;overflow-wrap:normal;word-break:normal}.address-line,.address-line--locality{color:#3d4458;font-weight:500}.address-line--country{color:#8a93a4;font-size:.85rem;margin-top:.08rem}.address-line--empty{color:#a3aab8;font-style:italic;font-weight:400}.files-ui{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.file-pill{align-items:center;background:#f6f7fb;color:#6b7280;display:inline-flex;font-size:.82rem;gap:8px;padding:4px 10px;white-space:nowrap}.file-pill,.file-pill__count{border:1px solid #e9edf5;border-radius:999px}.file-pill__count{background:#fff;color:#2d2f39;font-weight:800;padding:1px 8px}.file-pill--warn{background:#fff3cd;color:#856404}.file-pill--warn,.file-pill--warn .file-pill__count{border-color:#ffeeba}.files-cell{display:flex;flex-direction:column;gap:10px;min-width:360px}.files-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.files-feature{display:flex;justify-content:stretch}.files-feature .fw--compact{width:100%}.status-cluster{align-items:center;background:#fcfcfd;border:1px solid #e9edf5;border-radius:999px;display:flex;flex-wrap:wrap;gap:8px;padding:3px 6px 3px 8px}.status-cluster.is-active{background:#fffaf6;border-color:#fbd2a6}.status-cluster__main{align-items:center;color:#475467;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px}.status-cluster__label{white-space:nowrap}.status-chip__count,.status-cluster__count{align-items:center;background:#fff;border:1px solid;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:800;justify-content:center;min-width:22px;padding:1px 6px}.status-cluster.is-idle .status-cluster__main{color:#667085}.status-cluster.is-idle .status-cluster__count{border-color:#d0d5dd;color:#667085}.status-cluster.is-active .status-cluster__main{color:#c25f12}.status-cluster.is-active .status-cluster__count{border-color:#f3b274;color:#c25f12}.status-cluster__signals{flex-wrap:wrap;gap:4px}.status-chip,.status-cluster__signals{align-items:center;display:inline-flex}.status-chip{background:#f8fafc;border:1px solid #e4e7ec;border-radius:999px;color:#667085;font-size:.78rem;font-weight:700;gap:5px;padding:3px 7px;white-space:nowrap}.status-chip,.status-chip__label{line-height:1}.status-chip.is-muted{background:#f5f7fa;border-color:#e7ebf1;color:#98a2b3}.status-chip.is-muted .status-chip__count{border-color:#d0d5dd;color:#98a2b3}.status-chip.is-info{background:#f5f9ff;border-color:#cfe0ff;color:#3b82f6}.status-chip.is-info .status-chip__count{border-color:#b8d2ff;color:#3b82f6}.status-chip.is-warning{background:#fff8eb;border-color:#f8d49a;color:#c25f12}.status-chip.is-warning .status-chip__count{border-color:#f3b274;color:#c25f12}.status-chip.is-danger{background:#fff5f4;border-color:#f7b0ab;color:#e0483d}.status-chip.is-danger .status-chip__count{border-color:#f18d85;color:#e0483d}@media (max-width:991.98px){.files-badges{justify-content:flex-start}.status-cluster{width:100%}}.feature-widget{background:#f8fafc;border:1px solid #e9eef6;border-radius:14px;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:10px 12px}.feature-widget .fw-header{align-items:center;display:flex;justify-content:space-between}.feature-widget .fw-title{align-items:center;color:#2b2f3a;display:flex;font-size:.92rem;font-weight:700;gap:8px}.feature-widget .fw-icon{align-items:center;background:#eef2ff;border-radius:10px;color:#3949ab;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;width:26px}.feature-widget .fw-badge{border:1px solid #e5e9f2;font-weight:600}.feature-widget .fw-metrics{display:flex;flex-wrap:wrap;gap:8px}.feature-widget .fw-chip{align-items:baseline;background:#fff;border:1px solid #e9eef6;border-radius:999px;box-shadow:0 1px 0 rgba(0,0,0,.02);display:inline-flex;gap:6px;padding:6px 10px}.feature-widget .fw-chip-label{color:#6b7280;font-size:.78rem;font-weight:600}.feature-widget .fw-chip-value{color:#111827;font-size:.85rem;font-weight:800}.feature-widget .fw-chip--success{background:#ecfdf3;border-color:#c8f3d6}.feature-widget .fw-sub{color:#6b7280;display:flex;font-size:.82rem;justify-content:space-between}.feature-widget .fw-sub-value{color:#4b5563;font-weight:700}.feature-widget .fw-actions{display:flex;justify-content:flex-end}.fw.fw--compact{background:#f8fafc;border:1px solid #e9eef6;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:10px}.fw--compact .fw-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fw--compact .fw-ico{align-items:center;background:#eef2ff;border-radius:10px;color:#3f51b5;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;width:26px}.fw--compact .fw-name{color:#263042;font-weight:800;margin-right:4px}.fw--compact .fw-pill{align-items:baseline;background:#fff;border:1px solid #e9eef6;border-radius:999px;display:inline-flex;gap:6px;padding:6px 10px}.fw--compact .fw-pill--ok{background:#ecfdf3;border-color:#c8f3d6}.fw--compact .fw-pill-k{color:#6b7280;font-size:.78rem;font-weight:700}.fw--compact .fw-pill-v{color:#111827;font-size:.82rem;font-weight:900}.fw--compact .fw-link{color:#2d66f6;margin-left:auto;text-decoration:none}.fw--compact .fw-link:hover{color:#1e40af;text-decoration:none}.fw--compact .fw-bottom{align-items:center;color:#6b7280;display:flex;font-size:.82rem;gap:6px}.fw--compact .fw-strong{color:#374151;font-weight:900}.fw-pill--ok{background:#e9f7ef;border:1px solid #bfe6cd;color:#1e7e34}.fw-pill--warn{background:#fff3cd;border:1px solid #ffeeba;color:#856404}.fw-pill--danger{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.fw-pill--muted{background:#f1f3f5;border:1px solid #e9ecef;color:#6c757d}.fw-text--ok{color:#1e7e34}.fw-text--warn{color:#856404}.fw-text--danger{color:#721c24}.fw-text--muted{color:#6c757d}.fw-progress{background:#eef1f4;border-radius:999px;height:8px;overflow:hidden}.fw-progress__bar{border-radius:999px;height:100%}.fw-progress__bar--ok{background:#28a745}.fw-progress__bar--warn{background:#ffc107}.fw-progress__bar--danger{background:#dc3545}.fw-progress__bar--muted{background:#adb5bd}.request-center-toggle{padding:.65rem .9rem!important;position:relative}.request-center-icon-wrap{align-items:center;border-radius:999px;color:#667085;display:inline-flex;height:2.3rem;justify-content:center;position:relative;transition:.18s ease;width:2.3rem}.request-center-toggle:hover .request-center-icon-wrap{background:#f2f4f7;color:#344054}.request-center-counter{background:#ef4444;border:2px solid #fff;border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;height:20px;line-height:20px;min-width:20px;padding:0 6px;position:absolute;right:-4px;text-align:center;top:-4px}.request-center-menu{border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 18px 60px rgba(15,23,42,.14)!important;margin-top:.8rem;max-width:480px;min-width:480px;overflow:hidden;padding:0;width:480px}.request-center-header{align-items:center;background:linear-gradient(135deg,#4f6fdc,#5379ea);color:#fff;display:flex;justify-content:space-between;padding:1rem 1.1rem .9rem}.request-center-title{font-size:1rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.request-center-subtitle{font-size:.82rem;margin-top:.15rem;opacity:.88}.request-center-list{background:#fff;max-height:70vh;overflow-y:auto}.request-center-item{align-items:flex-start;border-bottom:1px solid #eef2f6;display:flex!important;gap:.95rem;padding:1rem 1.1rem;transition:background .16s ease;white-space:normal}.request-center-item.is-unread{background:linear-gradient(180deg,#f8fbff,#fff)}.request-center-item.is-unread .request-center-item-title{font-weight:700}.request-center-item.is-read{opacity:.86}.request-center-item.is-actionable:not(.is-unread){border-left:3px solid #f59e0b;padding-left:calc(1.1rem - 3px)}.request-center-item:last-child{border-bottom:0}.request-center-item:hover{background:#f8fafc;text-decoration:none}.request-center-item-icon{align-items:center;background:#f3f4f6;border-radius:12px;color:#667085;display:flex;font-size:1rem;height:42px;justify-content:center;margin-top:.1rem;min-width:42px;width:42px}.request-center-item-body{flex:1;min-width:0}.request-center-item-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.25rem}.request-center-item-title{color:#1f2937;flex:1;font-size:1rem;font-weight:600;line-height:1.35}.request-center-unread-dot{background:#2563eb;border-radius:999px;box-shadow:0 0 0 4px rgba(37,99,235,.12);display:inline-block;height:8px;margin-left:.45rem;vertical-align:middle;width:8px}.request-center-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;padding:.28rem .55rem;white-space:nowrap}.request-center-item-details{color:#475467;display:-webkit-box;font-size:.96rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.45rem;overflow:hidden}.request-center-item-meta{align-items:center;color:#98a2b3;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.32rem}.request-center-unread-label{color:#2563eb;font-weight:700}.request-center-meta-dot{margin:0 .1rem}.is-rejected{background:#fef2f2;border-color:#fecaca;color:#dc2626}.is-applied,.is-approved{background:#ecfdf3;border-color:#bbf7d0;color:#16a34a}.is-pending{background:#fffbeb;border-color:#fde68a;color:#d97706}.is-draft{background:#f2f4f7;border-color:#e4e7ec;color:#667085}.is-default{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.request-center-empty{color:#667085;padding:2rem 1.25rem;text-align:center}.request-center-empty-icon{align-items:center;background:#f2f4f7;border-radius:16px;color:#98a2b3;display:flex;font-size:1.3rem;height:56px;justify-content:center;margin:0 auto .85rem;width:56px}.request-center-empty-title{color:#344054;font-weight:700;margin-bottom:.25rem}.request-center-empty-text{font-size:.9rem}@media (max-width:575.98px){.request-center-menu{margin-right:8px;max-width:calc(100vw - 24px);min-width:calc(100vw - 24px);width:calc(100vw - 24px)}.request-center-item-top{align-items:flex-start;flex-direction:column}}.request-valid-ui{color:#344054}.request-valid-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.request-valid-section{background:#fff;border:1px solid #e9edf5;border-radius:22px;box-shadow:0 6px 24px rgba(15,23,42,.04);padding:1.4rem}.request-valid-section-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.1rem}.request-valid-section-title{color:#344054;font-size:1.15rem;font-weight:800;margin:0}.request-valid-changes{display:flex;flex-direction:column;gap:1rem}.request-change-card{background:#fbfcfe;border:1px solid #e7ecf3;border-radius:20px;overflow:hidden}.request-change-card.is-readonly{background:#fff}.request-change-card-body{padding:1.15rem}.request-change-grid{align-items:start;display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.request-change-field--full{grid-column:1/-1;max-width:280px}.request-change-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.request-valid-ui .request-change-field label,.request-valid-ui .request-reply-field label{color:#475467;display:block;font-size:.95rem;font-weight:700;margin-bottom:.45rem}.request-valid-ui .form-group{margin-bottom:0}.request-valid-ui .custom-select,.request-valid-ui .form-control,.request-valid-ui input[type=email],.request-valid-ui input[type=number],.request-valid-ui input[type=text],.request-valid-ui select,.request-valid-ui textarea{background:#fff;border:1px solid #d8e0ea;border-radius:14px;box-shadow:none;width:100%}.request-valid-ui .custom-select:focus,.request-valid-ui .form-control:focus,.request-valid-ui input[type=email]:focus,.request-valid-ui input[type=number]:focus,.request-valid-ui input[type=text]:focus,.request-valid-ui select:focus,.request-valid-ui textarea:focus{border-color:#86b7fe;box-shadow:0 0 0 .2rem rgba(13,110,253,.12)}.request-valid-ui .request-change-field input.form-control,.request-valid-ui .request-change-field select,.request-valid-ui .request-reply-field input.form-control,.request-valid-ui .request-reply-field select{min-height:48px}.request-valid-ui .request-change-field textarea,.request-valid-ui .request-change-field textarea.form-control{min-height:150px;resize:vertical}.request-valid-ui .request-reply-field textarea,.request-valid-ui .request-reply-field textarea.form-control{min-height:120px;resize:vertical}.request-valid-messages-card{display:flex;flex-direction:column;height:100%}.request-empty-state,.request-message-empty{background:#fafbfd;border:1px dashed #d8dee8;border-radius:14px;color:#667085;padding:1rem;text-align:center}.request-valid-reply-box{border-top:1px solid #edf1f6;padding-top:1rem}.request-valid-reply-title{color:#344054;font-size:.98rem;font-weight:800;margin-bottom:.85rem}.request-reply-field+.request-reply-field{margin-top:.9rem}.request-valid-reply-actions{display:flex;justify-content:flex-end;margin-top:1rem}.request-valid-footer{align-items:center;border-top:1px solid #e9edf5;display:flex;gap:1rem;justify-content:space-between;margin-top:1.35rem;padding-top:1rem}.request-valid-status{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.75rem}.request-valid-status-meta{color:#667085;font-size:.9rem}.request-status-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.84rem;font-weight:700;padding:.5rem .9rem}.request-status-badge.is-warning{background:#fffaeb;border-color:#fedf89;color:#b54708}.request-status-badge.is-success{background:#ecfdf3;border-color:#abefc6;color:#027a48}.request-status-badge.is-danger{background:#fef3f2;border-color:#fecdca;color:#d92d20}.request-status-badge.is-secondary{background:#f2f4f7;border-color:#d0d5dd;color:#475467}.request-status-badge.is-light{background:#f8fafc;border-color:#e4e7ec;color:#475467}.request-valid-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-left:auto}@media (max-width:991.98px){.request-valid-layout{grid-template-columns:1fr}.request-valid-footer{align-items:stretch;flex-direction:column}.request-valid-footer-actions{justify-content:flex-start;margin-left:0}}@media (max-width:767.98px){.request-change-grid{grid-template-columns:1fr}.request-change-field--full{max-width:100%}}.request-valid-messages-list{flex:1;margin-bottom:1rem;max-height:420px;min-height:220px;overflow-y:auto;padding-right:.25rem}.request-message-thread{display:flex;flex-direction:column;gap:1rem}.request-message-item{align-items:flex-start;display:flex;gap:.85rem}.request-message-avatar{align-items:center;background:#eef4ff;border-radius:12px;color:#4f6fdc;display:flex;font-size:1rem;height:40px;justify-content:center;min-width:40px;width:40px}.request-message-body{flex:1;min-width:0}.request-message-content{color:#344054;font-size:1rem;line-height:1.5;margin-bottom:.35rem;word-break:break-word}.request-message-meta{align-items:center;color:#98a2b3;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.35rem}.request-message-author{color:#667085;font-weight:700;text-transform:uppercase}.request-message-sep{opacity:.65}.request-message-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.request-attachment-chip{align-items:center;background:#f5f7fb;border:1px solid #e4e7ec;border-radius:999px;color:#475467;display:inline-flex;font-size:.86rem;gap:.45rem;padding:.45rem .7rem;text-decoration:none;transition:.16s ease}.request-attachment-chip:hover{background:#eef2f7;color:#344054;text-decoration:none}.request-message-empty{background:#fafbfd;border:1px dashed #d8dee8;border-radius:14px;color:#667085;padding:1rem;text-align:center}.proof-reserve-chip{align-items:center;border:0;border-radius:999px;box-shadow:0 6px 14px rgba(0,0,0,.08);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;line-height:1;min-height:46px;padding:10px 16px;transition:all .18s ease}.proof-reserve-chip:hover{box-shadow:0 10px 22px rgba(0,0,0,.12);opacity:.98;transform:translateY(-1px)}.proof-reserve-chip:focus{box-shadow:0 0 0 .2rem rgba(59,130,246,.18);outline:none}.proof-reserve-chip.is-danger{background:#fff1f0;color:#c2410c}.proof-reserve-chip.is-success{background:#ecfdf3;color:#15803d}.proof-reserve-chip.is-neutral{background:#eef2f7;color:#64748b}.proof-reserve-chip-label{font-size:1rem;line-height:1;white-space:nowrap}.proof-reserve-chip i{flex-shrink:0;font-size:1rem}.proof-reserve-badges{align-items:center;display:inline-flex;gap:6px;margin-left:2px}.proof-reserve-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;height:28px;justify-content:center;line-height:1;min-width:28px;padding:0 8px}.proof-reserve-badge.is-active{background:#f97316;color:#fff}.proof-reserve-badge.is-resolved{background:#d1d5db;color:#374151}.reserve-loading{color:#6c757d;padding:3rem 1rem;text-align:center}.reserve-loading i{margin-bottom:.75rem}.proof-reserves-modal{border-radius:22px;box-shadow:0 20px 48px rgba(31,41,55,.16);overflow:hidden}.proof-reserves-modal__header{background:linear-gradient(135deg,#fff,#f8fbff);padding:1.2rem 1.5rem}.proof-reserves-modal__title{color:#5f677c;font-size:1.6rem;letter-spacing:-.02em}.proof-reserves-modal__subtitle{color:#7a8598;font-size:.98rem;font-weight:600}.proof-reserves-modal__body{background:#f7f9fc!important;padding:1.35rem}.proof-reserves-toolbar{align-items:center;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e6ebf4;border-radius:20px;box-shadow:0 12px 28px rgba(31,41,55,.05);display:flex;gap:1rem;justify-content:space-between;padding:1.05rem 1.15rem}.proof-reserves-toolbar__kicker{color:#4e73df;display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.proof-reserves-toolbar__text{color:#697588;font-size:.96rem;font-weight:600;line-height:1.45}.proof-reserves-toolbar__action{border-radius:14px;box-shadow:0 12px 22px rgba(246,194,62,.2);min-height:48px;padding:.75rem 1.15rem}.proof-reserves-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.proof-reserves-summary__chips{display:flex;flex-wrap:wrap;gap:.65rem}.reserve-summary-chip{align-items:center;background:#fff;border:1px solid #e3e9f3;border-radius:999px;color:#667286;display:inline-flex;font-size:.86rem;font-weight:800;min-height:36px;padding:.45rem .85rem}.reserve-summary-chip.is-danger{background:#fff2f1;border-color:#ffd3ce;color:#d94841}.reserve-summary-chip.is-neutral{background:#f4f7fb;border-color:#e2e8f1;color:#667286}.reserve-summary-chip.is-status{background:#eef3ff;border-color:#dbe5ff;color:#4e73df}.reserve-panel{background:#fff;border:1px solid #e5ebf4;border-radius:22px;box-shadow:0 14px 32px rgba(31,41,55,.06);overflow:hidden}.reserve-panel__head{align-items:center;background:linear-gradient(180deg,#fff,#fbfcff);border-bottom:1px solid #edf1f7;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.reserve-panel__title{color:#354154;font-size:1.08rem;font-weight:800;line-height:1.2}.reserve-panel__meta{color:#7b8799;font-size:.9rem;margin-top:.15rem}.reserve-panel__badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;min-height:34px;padding:.4rem .75rem}.reserve-panel__badge.is-danger{background:#fff1f0;color:#d94841}.reserve-panel__badge.is-neutral{background:#f3f6fb;color:#667286}.reserve-table thead th{background:#f8fafc;border-top:0;color:#7b8799;font-size:.84rem;font-weight:800;letter-spacing:.02em;text-transform:none}.reserve-table tbody td{padding-bottom:1rem;padding-top:1rem}.reserve-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:800;justify-content:center;min-height:32px;padding:.35rem .7rem}.reserve-status-badge.is-danger{background:#fff1f0;color:#d94841}.reserve-status-badge.is-neutral{background:#eef2f7;color:#667286}.reserve-action-btn{border-radius:12px;font-weight:700;min-height:40px;padding:.55rem .85rem}.reserve-empty-state{align-items:center;background:linear-gradient(180deg,#f5fcf8,#f9fdfa);border:1px solid #d6f0e0;border-radius:18px;box-shadow:0 10px 22px rgba(31,41,55,.04);color:#18794e;display:flex;padding:1rem 1.05rem}#reserve-form-modal-body .form-error-message,#reserve-form-modal-body .invalid-feedback{color:#dc3545;display:block;font-size:.875rem;margin-top:.35rem;width:100%}.proof-reserves-list .table td,.proof-reserves-list .table th{vertical-align:middle}.proof-reserves-list .table td{color:#4b5563}.proof-reserves-list .table td.reserve-text-preline{white-space:pre-line}.proof-reserves-list .reserve-row-resolved{background:#f8f9fa;opacity:.82}.proof-reserves-list .badge{font-size:.78rem}@media (max-width:767.98px){.proof-reserves-summary,.proof-reserves-toolbar,.reserve-panel__head{align-items:flex-start;flex-direction:column}.proof-reserve-chip{font-size:13px;gap:8px;padding:9px 12px}.proof-reserve-chip-label{font-size:.92rem}.proof-reserve-badge{font-size:11px;height:26px;min-width:26px}}.office-modal .modal-body{background:#fbfcff}.office-card{border:1px solid #e9edf5;border-radius:14px;box-shadow:0 1px 0 rgba(0,0,0,.02);margin-bottom:12px;overflow:hidden}.office-card-header{background:#f6f8ff;border-bottom:1px solid #e9edf5;color:#2b2f3a;font-weight:700}.office-subtitle{color:#2b2f3a;font-weight:700;margin-bottom:10px}.office-modal-footer{background:#fff;border-top:1px solid #eef1f6;bottom:0;position:sticky;z-index:10}.g-3>[class*=col-]{padding-top:.75rem}.logistic-inherit-row{align-items:center;display:flex;justify-content:space-between;padding:.25rem 0;position:relative;z-index:10}.js-lock-scope{position:relative;z-index:1}.logistic-footer{position:relative;z-index:10}.logistic-toggle{appearance:none;-webkit-appearance:none;background:#e9ecef;border:1px solid rgba(0,0,0,.1);border-radius:999px;box-shadow:inset 0 1px 2px rgba(0,0,0,.06);cursor:pointer;height:30px;outline:none;position:relative;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease;width:52px}.logistic-toggle:after{background:#fff;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.18);content:"";height:24px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:24px}.logistic-toggle:checked{background:#0d6efd;border-color:rgba(13,110,253,.35);box-shadow:0 0 0 4px rgba(13,110,253,.15)}.logistic-toggle:checked:after{transform:translateX(22px)}.logistic-toggle:focus{box-shadow:0 0 0 4px rgba(13,110,253,.18)}.logistic-toggle:disabled{cursor:not-allowed;opacity:.6}.logistic-toggle-label{color:#6c757d;cursor:pointer;font-weight:600;user-select:none}.js-inherit-banner{background:rgba(13,110,253,.08);border:1px solid rgba(13,110,253,.2);color:#0b3d91}.logistic-lock-overlay{align-items:center;backdrop-filter:blur(1px);background:hsla(0,0%,100%,.7);border-radius:.5rem;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:2}.logistic-lock-overlay__content{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;box-shadow:0 10px 30px rgba(0,0,0,.1);color:#495057;font-weight:700;padding:.65rem .9rem;pointer-events:none}.office-stock-layout .row>[class^=col-]{align-self:flex-start}.office-stock-layout .card{flex:0 0 auto!important;height:auto!important}.office-stock-footer{border-top:1px solid rgba(0,0,0,.08)}#officeStockModal .modal-dialog{max-width:1400px}#officeStockModal .modal-body{padding:24px}.office-stock-toolbar{align-items:flex-start;gap:16px;margin-bottom:18px}.office-stock-card{border:1px solid #e7ecf3;border-radius:20px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.office-stock-card__header{align-items:center;background:#fcfdff;border-bottom:1px solid #edf2f7;display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.office-stock-card__title{color:#172033;font-size:1rem}.office-stock-card__count{align-items:center;background:#eef2ff;color:#4f46e5;display:inline-flex;font-size:.85rem;font-weight:700;height:32px;justify-content:center;margin-left:10px;min-width:32px;padding:0 10px}.office-stock-filter-select{border:1px solid #d7dfeb;border-radius:12px;box-shadow:none;height:42px;min-width:220px}.office-stock-table-wrap{overflow-x:hidden;padding:6px 20px 10px}#office-stock-table_wrapper{width:100%}#office-stock-table_wrapper .dataTables_info,#office-stock-table_wrapper .dataTables_length,#office-stock-table_wrapper .dataTables_paginate{padding-top:14px}#office-stock-table_wrapper .dataTables_length select{background:#fff;border:1px solid #d7dfeb;border-radius:12px;height:42px;min-width:72px;padding:0 10px}#office-stock-table{border-collapse:collapse!important;table-layout:fixed;width:100%!important}.office-stock-table thead th{border-bottom:1px solid #e9eef5!important;color:#667085;font-size:.84rem;font-weight:700;padding:16px 12px!important;vertical-align:middle!important;white-space:nowrap}.office-stock-table tbody td{border-bottom:1px solid #eef2f7!important;color:#344054;padding:18px 12px!important;vertical-align:middle!important}.office-stock-table tbody tr:hover{background:#fbfdff}.office-stock-table td,.office-stock-table th{overflow:visible}.office-stock-user{min-width:0}.office-stock-user__avatar{background:#eef2ff;border-radius:12px;color:#4338ca;flex:0 0 38px;height:38px;text-transform:uppercase;width:38px}.office-stock-user__meta{min-width:0}.office-stock-user__name{color:#111827;font-weight:700;line-height:1.2;white-space:normal;word-break:break-word}.office-stock-user__sub{color:#98a2b3;font-size:.8rem;margin-top:3px}.office-stock-text-main{color:#344054;font-weight:600;white-space:normal;word-break:break-word}.office-stock-description{color:#475467;line-height:1.35;white-space:normal;word-break:break-word}.office-stock-qty{align-items:center;background:#f5f7fb;border-radius:12px;color:#667085;display:inline-flex;font-weight:700;height:38px;justify-content:center;min-width:42px;padding:0 12px}.office-stock-value{font-weight:800;white-space:nowrap}.office-stock-period{line-height:1.35;white-space:normal}.office-stock-period__end{color:#98a2b3;margin-top:2px}.office-stock-status{line-height:1.35}.office-stock-status .badge{border-radius:10px;font-size:.78rem;padding:.5em .7em}.office-stock-status__price{color:#667085;font-weight:700;margin-top:8px}.office-stock-status__alert{align-items:center;border-radius:10px;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;margin-top:8px;padding:8px 10px;white-space:normal}.office-stock-status__alert--warning{background:#fff7e6;color:#b54708}.office-stock-status__alert--danger{background:#fef3f2;color:#d92d20}.office-stock-actions{justify-content:flex-end}.office-stock-actions .btn,.office-stock-actions a.btn{align-items:center;border-radius:12px;box-sizing:border-box;display:inline-flex;height:42px;justify-content:center;line-height:1;min-width:42px;padding:0!important;width:42px}.office-stock-actions .btn .fa,.office-stock-actions .btn .fas,.office-stock-actions .btn i,.office-stock-actions a.btn .fa,.office-stock-actions a.btn .fas,.office-stock-actions a.btn i{font-size:15px;line-height:1;margin:0!important}.office-stock-actions form{margin:0}.office-stock-actions .btn-outline-danger,.office-stock-actions .btn-outline-info,.office-stock-actions .btn-outline-primary,.office-stock-actions .btn-outline-secondary{border-width:1.5px}.office-stock-actions .btn:hover,.office-stock-actions a.btn:hover{transform:translateY(-1px);transition:all .15s ease}.office-stock-table td:first-child,.office-stock-table th:first-child{width:18%}.office-stock-table td:nth-child(2),.office-stock-table th:nth-child(2){width:12%}.office-stock-table td:nth-child(3),.office-stock-table th:nth-child(3){width:14%}.office-stock-table td:nth-child(4),.office-stock-table th:nth-child(4){text-align:center;width:7%}.office-stock-table td:nth-child(5),.office-stock-table th:nth-child(5){width:11%}.office-stock-table td:nth-child(6),.office-stock-table th:nth-child(6){width:13%}.office-stock-table td:nth-child(7),.office-stock-table th:nth-child(7){width:15%}.office-stock-table td:nth-child(8),.office-stock-table th:nth-child(8){min-width:170px;text-align:right;width:12%}.office-stock-table td:last-child{overflow:visible!important}table.dataTable thead th.sorting,table.dataTable thead th.sorting_asc,table.dataTable thead th.sorting_desc{background-position:center right 6px!important;padding-right:24px!important}@media (max-width:1199px){#officeStockModal .modal-dialog{max-width:96vw}.office-stock-table-wrap{overflow-x:auto}#office-stock-table{min-width:1100px}}@media (max-width:991px){.office-stock-card__header,.office-stock-toolbar{align-items:stretch;flex-direction:column}.office-stock-filter-select{min-width:100%;width:100%}}.office-stock-description__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.office-stock-badge-soft{border-radius:999px;font-size:12px;font-weight:600;line-height:1;padding:6px 10px}.office-stock-badge-soft--neutral{background:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563}.office-stock-monthly-price{color:#6b7280;font-size:13px;font-weight:600;margin-top:8px}.office-stock-inline-alert{align-items:flex-start;border-radius:10px;display:inline-flex;font-size:12px;gap:6px;line-height:1.35;margin-top:10px;max-width:260px;padding:8px 10px}.office-stock-inline-alert--alert,.office-stock-inline-alert--danger,.office-stock-inline-alert--warning{background:#fff1f1;border:1px solid #ffd5d2;color:#c0392b}.office-stock-inline-alert--info{background:#eef6ff;border:1px solid #d7e8ff;color:#2563eb}.office-stock-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;padding:8px 12px}.office-stock-actions{align-items:center;flex-wrap:nowrap;gap:10px}.office-stock-actions .btn,.office-stock-actions form .btn{align-items:center;border-radius:14px;display:inline-flex;height:46px;justify-content:center;padding:0;width:46px}.office-stock-table tbody tr td{vertical-align:middle}.office-stock-value{color:#111827;font-size:18px}.office-stock-period{min-width:130px}.office-stock-split-shell{display:flex;flex-direction:column;min-height:100%}.office-stock-split-topbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.office-stock-split-kicker{color:#8c92a8;font-size:.85rem;margin-bottom:.2rem}.office-stock-split-title{color:#2f3447;font-size:1.55rem;font-weight:700;line-height:1.15}.office-stock-split-card{background:#fff;border:1px solid #e8ebf3;border-radius:16px;box-shadow:0 4px 14px rgba(31,41,55,.05);margin-bottom:1rem;overflow:hidden}.office-stock-split-card-header{background:#fff;border-bottom:1px solid #eef1f7;padding:1rem 1.2rem}.office-stock-split-card-title{color:#464c63;font-size:1.05rem;font-weight:700;margin-bottom:.15rem}.office-stock-split-card-subtitle{color:#8a8fa3;font-size:.92rem}.office-stock-split-card-body{padding:1.2rem}.office-stock-split-grid{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.office-stock-split-summary{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.office-stock-split-stat{background:#f8f9fd;border:1px solid #edf0f7;border-radius:12px;padding:1rem}.office-stock-split-stat-label{color:#7f869d;display:block;font-size:.9rem;margin-bottom:.35rem}.office-stock-split-stat-value{color:#2e3448;font-size:1.08rem;font-weight:700;line-height:1.4;word-break:break-word}.office-stock-split-period{background:#fbfcff;border:1px dashed #dbe2f0;border-radius:14px;padding:1rem}.office-stock-split-period+.office-stock-split-period{margin-top:.9rem}.office-stock-split-period-title{color:#374151;font-weight:700;margin-bottom:.5rem}.office-stock-split-period-list{list-style:none;margin:0;padding:0}.office-stock-split-period-list li{color:#5b647b;display:flex;font-size:.95rem;gap:1rem;justify-content:space-between;padding:.28rem 0}.office-stock-split-period-list li strong{color:#2f3447;font-weight:700;text-align:right}.office-stock-split-help{background:#fff8e8;border:1px solid #f4df9b;border-radius:12px;color:#7a5a00;font-size:.94rem;padding:.9rem 1rem}.office-stock-split-footer{background:linear-gradient(0deg,#fff 72%,hsla(0,0%,100%,0));bottom:0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.25rem;padding-top:1rem;position:sticky;z-index:5}.office-stock-split-footer .btn{border-radius:12px;font-weight:700;min-width:180px;padding:.8rem 1.2rem}.office-stock-split-inline-note{color:#8a8fa3;display:block;font-size:.88rem;margin-top:.35rem}.office-stock-split-shell .form-group label{color:#464c63;font-weight:600;margin-bottom:.4rem}.office-stock-split-shell .custom-select,.office-stock-split-shell .form-control,.office-stock-split-shell .input-group-text{border-radius:12px}.office-stock-split-shell .custom-select,.office-stock-split-shell .form-control{border-color:#dde3ef;box-shadow:none;min-height:46px}.office-stock-split-shell .custom-select:focus,.office-stock-split-shell .form-control:focus{border-color:#b8c4ea;box-shadow:0 0 0 .2rem rgba(79,114,205,.1)}.office-stock-split-shell .form-error-message,.office-stock-split-shell .form-errors,.office-stock-split-shell .invalid-feedback{display:block;font-size:.88rem;margin-top:.35rem}@media (max-width:991.98px){.office-stock-split-grid,.office-stock-split-summary{grid-template-columns:1fr}}@media (max-width:767.98px){.office-stock-split-topbar{align-items:stretch;flex-direction:column}.office-stock-split-title{font-size:1.3rem}.office-stock-split-footer{flex-direction:column}.office-stock-split-footer .btn{min-width:0;width:100%}.office-stock-split-period-list li{align-items:flex-start;flex-direction:column}.office-stock-split-period-list li strong{text-align:left}}.office-stock-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.office-stock-card{background:#fff;border:1px solid #e8ebf3;border-radius:16px;box-shadow:0 4px 14px rgba(31,41,55,.05);overflow:hidden}.office-stock-card__header{border-bottom:1px solid #eef1f7;padding:1rem 1.2rem}.office-stock-card__title{color:#2f3447;font-size:1.1rem;font-weight:700}.office-stock-card__count{background:#eef1f7;border-radius:999px;font-size:12px;margin-left:8px;padding:2px 8px}.office-stock-group{border-bottom:1px solid #f0f2f7;padding:20px}.office-stock-group:last-child{border-bottom:none}.office-stock-group__main{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.office-stock-group__left{flex:1}.office-stock-group__right{display:flex;flex-direction:column;gap:12px;width:280px}.office-stock-group__title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.office-stock-group__title{color:#2f3447;font-size:1.2rem;font-weight:700}.office-stock-group__badges{display:flex;flex-wrap:wrap;gap:6px}.office-stock-group__meta-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.office-stock-group__meta-card{background:#f8f9fd;border:1px solid #edf0f7;border-radius:12px;padding:12px}.office-stock-group__meta-label{color:#8a8fa3;font-size:12px;font-weight:600;margin-bottom:6px}.office-stock-user{align-items:center;display:flex;gap:10px}.office-stock-user__avatar{align-items:center;background:#eef1f7;border-radius:50%;color:#2f3447;display:flex;font-weight:700;height:36px;justify-content:center;width:36px}.office-stock-user__name{font-weight:600}.office-stock-user__sub{color:#8a8fa3;font-size:12px}.office-stock-summary-card{background:#f8f9fd;border:1px solid #edf0f7;border-radius:14px;padding:14px}.office-stock-summary-card__title{color:#8a8fa3;font-size:13px;font-weight:600;margin-bottom:10px}.office-stock-summary{display:flex;justify-content:space-between}.stock-stat{text-align:center}.stock-stat__label{color:#8a8fa3;font-size:11px}.stock-stat__value{font-size:20px;font-weight:700}.stock-stat--out .stock-stat__value{color:#e74c3c}.stock-stat--remaining .stock-stat__value{color:#27ae60}.office-stock-value-card{background:#fff;border:1px solid #edf0f7;border-radius:14px;padding:14px}.office-stock-value{font-size:1.1rem;font-weight:700}.office-stock-monthly-price{color:#8a8fa3;font-size:.9rem}.office-stock-status-badge{font-size:12px}.office-stock-actions{display:flex;flex-wrap:wrap;gap:8px}.office-stock-history{border-top:1px dashed #dbe2f0;margin-top:16px;padding-top:12px}.office-stock-history__title{color:#8a8fa3;font-size:13px;font-weight:600;margin-bottom:10px}.office-stock-history__count{background:#eef1f7;border-radius:999px;font-size:11px;margin-left:6px;padding:2px 8px}.office-stock-history__item{display:flex;gap:10px;margin-bottom:8px}.office-stock-history__item-date{color:#8a8fa3;font-size:12px;min-width:80px}.office-stock-history__item-line{font-weight:600}.office-stock-history__item-sub{color:#8a8fa3;font-size:12px}.office-stock-inline-alert{border-radius:8px;font-size:13px;margin-top:6px;padding:6px 8px}.office-stock-inline-alert--warning{background:#fff4e5;color:#b26a00}@media (max-width:991.98px){.office-stock-group__main{flex-direction:column}.office-stock-group__right{width:100%}.office-stock-group__meta-grid{grid-template-columns:1fr}}.office-edit-page{--office-primary:#3056d3;--office-primary-soft:#eef4ff;--office-border:#e6ebf5;--office-text:#243041;--office-muted:#667085;--office-bg:#f4f7fb;--office-card:#fff;--office-warning:#f4c14c;--office-warning-dark:#e0a01f;--office-radius:20px;--office-shadow:0 18px 45px rgba(15,23,42,.06)}.office-edit-page .card{border:1px solid var(--office-border);border-radius:var(--office-radius);box-shadow:var(--office-shadow);overflow:hidden}.office-edit-page .card-header{background:radial-gradient(circle at top right,rgba(48,86,211,.08),transparent 26%),linear-gradient(135deg,#fff,#f8fbff);border-bottom:1px solid var(--office-border);padding:1.15rem 1.35rem}.office-edit-page .card-header h6{color:var(--office-primary);font-size:1rem;font-weight:700;margin:0}.office-edit-page .card-body{background:var(--office-bg);padding:1.75rem}.office-edit-page .office-page-intro{align-items:center;display:flex;gap:1rem;justify-content:space-between}.office-edit-page .office-page-intro__eyebrow{color:#7b8ab2;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:.3rem;text-transform:uppercase}.office-edit-page .office-page-intro__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.45rem}.office-edit-page .office-contract-chip span,.office-edit-page .office-page-intro__meta span{align-items:center;background:#f3f6fc;border-radius:999px;color:#4d5b79;display:inline-flex;font-size:.8rem;font-weight:700;min-height:30px;padding:.32rem .7rem}.office-edit-page .office-page-intro__status{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;gap:.45rem;min-height:38px;padding:.55rem .9rem}.office-edit-page .office-page-intro__status.is-active{background:#ecfdf3;color:#067647}.office-edit-page .office-page-intro__status.is-inactive{background:#fef3f2;color:#b42318}.office-edit-page .office-main-layout{align-items:flex-start;row-gap:1.5rem}.office-edit-page .office-sidebar{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:1rem;height:100%;padding:0;position:sticky;top:1rem}.office-edit-page .office-identity-card,.office-edit-page .office-section,.office-edit-page .office-sidebar-block{background:var(--office-card);border:1px solid var(--office-border);border-radius:var(--office-radius);box-shadow:var(--office-shadow)}.office-edit-page .office-identity-card{overflow:hidden;padding:1.25rem;text-align:center}.office-edit-page .office-identity-card__media{margin-bottom:1rem}.office-edit-page .office-brand-frame{align-items:center;background:radial-gradient(circle at top,rgba(48,86,211,.12),transparent 34%),linear-gradient(180deg,#fff,#f6f8fc);border:1px solid #edf2fb;border-radius:26px;display:flex;justify-content:center;min-height:220px}.office-edit-page .office-brand-frame--compact{min-height:140px;padding:1rem}.office-edit-page .office-identity-avatar{letter-spacing:.04em;line-height:1;margin:0 auto .25rem;text-transform:uppercase}.office-edit-page .office-identity-avatar,.office-edit-page .office-logo-circle{align-items:center;border:1px solid rgba(31,41,55,.06);border-radius:22px;display:inline-flex;font-size:1.85rem;font-weight:800;height:96px;justify-content:center;width:96px}.office-edit-page .office-logo-circle{background:#fff7e6;color:#b07a00;margin-bottom:.5rem}.office-edit-page .office-identity-kicker{align-items:center;color:var(--office-muted);display:inline-flex;font-size:.82rem;font-weight:600;letter-spacing:.02em;margin-bottom:.25rem}.office-edit-page .office-identity-kicker i{font-size:.76rem;opacity:.75}.office-edit-page .office-site-name{color:#344054;font-size:1.6rem;font-weight:800;line-height:1.15;margin:0 0 .75rem;word-break:break-word}.office-edit-page .office-identity-badges{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-bottom:1rem}.office-edit-page .office-identity-pill{align-items:center;background:#f4f6fb;border:1px solid #e7eaf2;border-radius:999px;color:#5b6476;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;line-height:1.35;padding:.25rem .65rem}.office-edit-page .office-identity-pill i{font-size:.72rem;opacity:.8}.office-edit-page .office-identity-pill.is-main{background:#eef3ff;border-color:#dbe6ff;color:#2756d8}.office-edit-page .office-identity-pill.is-active{background:#ecfdf3;border-color:#c8e6d4;color:#067647}.office-edit-page .office-identity-pill.is-inactive{background:#fef3f2;border-color:#f5d1cb;color:#b42318}.office-edit-page .office-identity-address{align-items:flex-start;background:#f8fafc;border:1px solid #edf2fb;border-radius:16px;display:flex;gap:.65rem;margin-top:.75rem;padding:.85rem 1rem;text-align:left}.office-edit-page .office-identity-address__icon{align-items:center;background:#eef3ff;border-radius:8px;color:#3c5fcb;display:inline-flex;flex:0 0 auto;font-size:.82rem;height:28px;justify-content:center;width:28px}.office-edit-page .office-identity-address__lines{display:flex;flex-direction:column;gap:.05rem;line-height:1.4;min-width:0}.office-edit-page .office-identity-address__line{color:#25324b;font-size:.92rem;font-weight:600;overflow-wrap:normal;word-break:normal}.office-edit-page .office-identity-address__line--muted{color:#8a93a4;font-size:.82rem;font-weight:500;margin-top:.08rem}.office-edit-page .office-meta-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;text-align:left}.office-edit-page .office-meta-item{background:#f8fafc;border:1px solid #edf2fb;border-radius:16px;padding:.9rem}.office-edit-page .office-meta-item__label{color:#7b849d;display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.office-edit-page .office-meta-item__value{color:#25324b;display:block;font-weight:700}.office-edit-page .office-company-label,.office-edit-page .office-site-label,.office-edit-page .office-status-label{color:var(--office-muted);display:block;font-size:.78rem;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}.office-edit-page .office-company-name{color:var(--office-text);font-size:1.2rem;font-weight:700;margin-bottom:1rem}.office-edit-page .office-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.45rem .8rem}.office-edit-page .office-status-badge.is-active{background:#ecfdf3;color:#067647}.office-edit-page .office-status-badge.is-inactive{background:#fef3f2;color:#b42318}.office-edit-page .office-sidebar-block{padding:1.15rem}.office-edit-page .office-sidebar-block--contract{background:linear-gradient(180deg,#fff,#fbfcff)}.office-edit-page .office-sidebar-block__title{align-items:center;color:#1f2a44;display:flex;font-size:.94rem;font-weight:800;gap:.55rem;letter-spacing:.01em;margin-bottom:.9rem}.office-edit-page .office-sidebar-block__title i{align-items:center;background:#eef3ff;border-radius:8px;color:#3c5fcb;display:inline-flex;flex:0 0 auto;font-size:.82rem;height:28px;justify-content:center;width:28px}.office-edit-page .office-identity-card,.office-edit-page .office-sidebar-block{margin-bottom:1rem;padding:1.15rem}.office-edit-page .office-contract-chip{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.office-edit-page .office-bovis-mini-carousel{border-radius:26px;box-shadow:0 14px 30px rgba(15,23,42,.12);margin:0 auto;overflow:hidden;width:min(100%,240px)}.office-edit-page .office-bovis-mini-slide{aspect-ratio:1/1;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:26px;display:block;overflow:hidden;position:relative;text-decoration:none}.office-edit-page .office-bovis-mini-slide__video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.office-edit-page .office-bovis-mini-slide:hover{text-decoration:none}.office-edit-page .office-bovis-mini-slide__logo-wrap{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.74);border-radius:999px;bottom:14px;box-shadow:0 8px 20px rgba(15,23,42,.1);display:inline-flex;justify-content:center;left:50%;min-height:42px;min-width:116px;padding:.35rem .85rem;position:absolute;transform:translateX(-50%)}.office-edit-page .office-bovis-mini-slide__logo{max-height:22px;max-width:86px;width:auto}.office-edit-page .office-bovis-mini-carousel__indicators{bottom:8px;margin-bottom:0}.office-edit-page .office-bovis-mini-carousel__indicators li{background-color:hsla(0,0%,100%,.48);border-radius:50%;height:7px;width:7px}.office-edit-page .office-bovis-mini-carousel__indicators .active{background-color:#ffd166}.office-edit-page .office-section{margin-bottom:1.1rem;padding:1.35rem}.office-edit-page .office-section--highlight{background:radial-gradient(circle at top right,rgba(48,86,211,.05),transparent 22%),#fff}.office-edit-page .office-section-head{align-items:flex-end;border-bottom:1px solid var(--office-border);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.95rem}.office-edit-page .office-section-kicker{color:#7b8ab2;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:.28rem;text-transform:uppercase}.office-edit-page .office-section-title{color:#1d2939;font-size:1.04rem;font-weight:800;margin-bottom:0}.office-edit-page .office-section-help{color:#667085;font-size:.88rem;max-width:280px;text-align:right}.office-edit-page .col-12,.office-edit-page .col-3,.office-edit-page .col-4,.office-edit-page .col-6,.office-edit-page .form-group{margin-bottom:.85rem}.office-edit-page label{color:var(--office-muted);font-size:.85rem;font-weight:600;margin-bottom:.35rem}.office-edit-page .custom-file-label,.office-edit-page .custom-select,.office-edit-page .form-control{background:#fff;border:1px solid #d9e0eb;border-radius:14px;box-shadow:none;font-size:.95rem;min-height:46px}.office-edit-page .custom-file-input:focus~.custom-file-label,.office-edit-page .form-control:focus{border-color:#94b4ff;box-shadow:0 0 0 4px rgba(78,115,223,.12)}.office-edit-page .office-request-btn{align-items:center;background:linear-gradient(135deg,var(--office-warning) 0,var(--office-warning-dark) 100%);border:0;border-radius:14px;box-shadow:0 12px 22px rgba(233,174,42,.18);color:#fff;display:flex!important;font-weight:700;justify-content:flex-start!important;min-height:48px;overflow:hidden;padding:0}.office-edit-page .office-request-btn:hover{background:linear-gradient(135deg,#efbc46,#dc9f1e);color:#fff}.office-edit-page .office-request-btn .icon{align-items:center;background:rgba(0,0,0,.08);display:inline-flex;height:100%;justify-content:center;min-width:48px;width:48px}.office-edit-page .office-request-btn .text{overflow:hidden;padding:0 .75rem;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.office-edit-page .office-history-btn{background:linear-gradient(180deg,#f8faff,#eef3ff);border:1px solid #c8d6ff;border-radius:16px;box-shadow:0 10px 24px rgba(73,106,216,.08);color:#2947b6;min-height:54px}.office-edit-page .office-history-btn:hover{border-color:#9fb6ff;box-shadow:0 14px 28px rgba(73,106,216,.12);color:#203a9b}.office-edit-page .office-history-btn .icon{background:linear-gradient(180deg,#dce7ff,#d2dfff);color:#3354d1;min-width:62px}.office-edit-page .office-history-btn .icon i{color:inherit}.office-edit-page .office-history-btn .text{color:#2f3f6f;font-weight:800;letter-spacing:.01em}.office-edit-page .office-switch-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.office-edit-page .office-inline-check{align-items:center;display:flex;gap:.5rem;min-height:46px;padding-top:1.65rem}.office-edit-page .office-collapsible-toggle{align-items:center;color:#344054;cursor:pointer;display:inline-flex;font-weight:600;gap:.6rem;margin-bottom:1rem}.office-edit-page .office-collapsible-box{background:#fff;border:1px dashed #d0d9e6;border-radius:16px;padding:1rem}.office-edit-page .office-actions{margin-top:1.75rem;text-align:center}.office-edit-page .office-save-btn{border-radius:14px;box-shadow:0 12px 24px rgba(48,86,211,.18);font-weight:700;min-height:48px;min-width:220px}.office-edit-page .nav-tabs{border-bottom:0;gap:.5rem}.office-edit-page .office-contract-tabs{gap:.65rem;margin-top:.25rem}.office-edit-page .office-contract-tabs .nav-item{margin-bottom:0}.office-edit-page .office-contract-tabs .nav-link{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid #dfe7f5;border-radius:14px;box-shadow:0 8px 18px rgba(15,23,42,.04);color:#51607f!important;display:inline-flex;line-height:1.35;max-width:100%;min-height:42px;padding:.68rem .95rem;transition:all .18s ease}.office-edit-page .office-contract-tabs .nav-link:hover{color:#3056d3!important;transform:translateY(-1px)}.office-edit-page .nav-tabs .nav-link{background:#fff;border:1px solid var(--office-border);border-radius:12px;color:#667085;font-weight:600;padding:.7rem 1rem}.office-edit-page .nav-tabs .nav-link.active{background:var(--office-primary);border-color:var(--office-primary);color:#fff}.office-edit-page .office-contract-tabs .nav-link.active,.office-edit-page .office-contract-tabs .nav-link.active:focus,.office-edit-page .office-contract-tabs .nav-link.active:hover{background:linear-gradient(135deg,#eef4ff,#dfe9ff);border-color:#cddcff;box-shadow:0 12px 24px rgba(48,86,211,.1);color:#22409d!important}.office-edit-page .table-responsive{background:#fff;border:1px solid var(--office-border);border-radius:16px;padding:1rem}.office-total{align-items:center;background:#f8faff;border:1px solid #e6ebf5;border-radius:18px;display:flex;gap:1.5rem;justify-content:space-between;padding:1.25rem 1.5rem}.office-total+.office-total{margin-top:.85rem}.office-total--highlight{background:linear-gradient(135deg,#f8f9ff,#eef3ff);border:1px solid #dbe4ff;box-shadow:0 10px 30px rgba(67,97,238,.08)}.office-total-main{flex:1 1 auto;min-width:0}.office-total-kicker{color:#5f6fa3;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.office-total-title{color:#2e3448;font-size:1.1rem;font-weight:700;line-height:1.2;margin-bottom:.35rem}.office-total-formula{color:#7b849d;font-size:.92rem;line-height:1.4;word-break:break-word}.office-total-side{flex:0 0 auto;min-width:220px;text-align:right}.office-total-badge{background:rgba(67,97,238,.12);border-radius:999px;color:#4361ee;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.03em;margin-bottom:.45rem;padding:.32rem .7rem;text-transform:uppercase}.office-total-value{color:#1f2a44;font-size:2rem;font-weight:800;line-height:1;text-align:right}@media (max-width:991.98px){.office-edit-page .office-sidebar{position:static}.office-edit-page .office-page-intro,.office-edit-page .office-section-head{align-items:flex-start;flex-direction:column}.office-edit-page .office-section-help{max-width:none;text-align:left}}@media (max-width:767.98px){.office-edit-page .card-body{padding:1rem}.office-edit-page .office-bovis-mini-carousel{width:min(100%,200px)}.office-edit-page .office-meta-grid{grid-template-columns:1fr}.office-edit-page .office-site-name{font-size:1.55rem}.office-total{align-items:flex-start;flex-direction:column}.office-total-side{min-width:0;text-align:left;width:100%}.office-total-value{font-size:1.7rem;text-align:left}}.organization-card .table-responsive{overflow-x:auto}.organization-card{background:linear-gradient(180deg,#fff,#fbfcff);border:0;border-radius:18px;box-shadow:0 8px 30px rgba(15,23,42,.06);overflow:hidden}.organization-card .card-header{background:linear-gradient(180deg,#f9fbff,#f4f7fc);border-bottom:1px solid #eef1f6;padding:1.1rem 1.4rem}.organization-card .card-header .card-title,.organization-card .card-header h4,.organization-card .card-header h5{color:#2f3a4f;font-size:1.15rem;font-weight:700;margin:0}.organization-table{border-collapse:separate;border-spacing:0 12px;margin-bottom:0;table-layout:fixed;width:100%}.organization-table tbody tr{transition:transform .18s ease,box-shadow .18s ease}.organization-table tbody tr:hover{transform:translateY(-2px)}.organization-table td{background:#fff;border-bottom:1px solid #e9edf4;border-top:1px solid #e9edf4;padding:.9rem 1rem;vertical-align:middle}.organization-table tbody tr:hover td{background:#f8fbff}.organization-table td:first-child{border-bottom-left-radius:16px;border-left:1px solid #e9edf4;border-top-left-radius:16px}.organization-table td:last-child{border-bottom-right-radius:16px;border-right:1px solid #e9edf4;border-top-right-radius:16px}.organization-col-main{width:auto}.organization-col-export{padding-right:1rem;text-align:right;white-space:nowrap;width:80px}.organization-col-feature{text-align:center;width:380px}.organization-col-actions{text-align:right;width:24%}.organization-identity{align-items:center;display:flex;gap:1rem;justify-content:flex-start;min-height:60px}.organization-logo-wrap{align-items:center;background:linear-gradient(180deg,#f8faff,#eef3fb);border:1px solid #edf1f7;border-radius:18px;display:flex;flex-shrink:0;height:72px;justify-content:center;min-width:72px;padding:.6rem;width:72px}.organization-logo-wrap.only-logo{background:transparent;border:none;border-radius:0;height:72px;justify-content:flex-start;min-width:220px;padding:.2rem .5rem;width:220px}.organization-logo{display:block;max-height:56px;max-width:100%;object-fit:contain}.organization-initial{color:#6b7280;font-size:1.7rem;font-weight:700;line-height:1;text-align:center;width:100%}.organization-meta{display:flex;flex-direction:column;justify-content:center;min-width:0;text-align:left}.organization-name{color:#344054;font-size:1.05rem;font-weight:700;line-height:1.2;margin:0}.organization-subtitle{color:#667085;font-size:.88rem;line-height:1.35;margin:.2rem 0 0}.organization-export-btn{align-items:center;background:transparent;border:0;color:#7b8193;display:inline-flex;font-weight:600;gap:.45rem;justify-content:center;padding:.35rem .5rem;transition:color .18s ease,transform .18s ease;white-space:nowrap}.organization-export-btn:hover{color:#4e73df;text-decoration:none;transform:translateY(-1px)}.feature-cell-wrap{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.75rem;justify-content:center;min-height:42px}.organization-feature-toggle{align-items:center;background:#fff;border:1px solid #d8deea;border-radius:14px;cursor:pointer;display:inline-flex;gap:.85rem;min-height:48px;padding:.6rem .9rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.organization-feature-toggle:hover{border-color:#bcc8df;box-shadow:0 8px 20px rgba(15,23,42,.08)}.organization-feature-toggle:disabled{cursor:wait;opacity:.7}.organization-feature-toggle__track{background:#c7cfdd;border-radius:999px;flex:0 0 auto;height:26px;position:relative;transition:background-color .18s ease;width:46px}.organization-feature-toggle__thumb{background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(15,23,42,.22);height:20px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:20px}.organization-feature-toggle.is-enabled .organization-feature-toggle__track{background:#2f9e44}.organization-feature-toggle.is-enabled .organization-feature-toggle__thumb{transform:translateX(20px)}.organization-feature-toggle__label{align-items:center;color:#4a5568;display:inline-flex;font-weight:700;gap:.45rem;white-space:nowrap}.feature-label-inline{color:#475467;font-weight:600;white-space:nowrap}.feature-label-inline i{color:#667085;margin-right:.4rem}.organization-action-btn{align-items:center;border:none;border-radius:10px;box-shadow:0 8px 18px rgba(15,23,42,.08);display:inline-flex;font-weight:700;gap:.5rem;height:42px;justify-content:center;min-width:160px;padding:0 1rem;transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap}.organization-action-btn:hover{box-shadow:0 10px 22px rgba(15,23,42,.12);transform:translateY(-1px)}.organization-badge{align-items:center;background:#eef4ff;border-radius:999px;color:#4e73df;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;min-height:34px;padding:.4rem .8rem;white-space:nowrap}@media (max-width:991.98px){.organization-table{border-spacing:0 10px;table-layout:auto}.organization-table td{padding:.85rem .75rem}.organization-col-export,.organization-col-feature,.organization-col-main{width:auto}.organization-identity{gap:.75rem;min-height:auto}.organization-logo-wrap{height:64px;min-width:64px;width:64px}.organization-logo-wrap.only-logo{height:64px;min-width:170px;width:170px}.feature-cell-wrap{flex-direction:column;gap:.5rem}.organization-col-actions{text-align:center}}@media (max-width:767.98px){.organization-table,.organization-table tbody,.organization-table td,.organization-table tr{display:block;width:100%!important}.organization-table{border-spacing:0}.organization-table tr{background:#fff;border:1px solid #e9edf4;border-radius:16px;box-shadow:0 8px 20px rgba(15,23,42,.06);margin-bottom:1rem;overflow:hidden}.organization-table td{border:0!important;border-radius:0!important;border-top:1px solid #eef2f7!important;padding:1rem .85rem;text-align:center!important}.organization-table tr td:first-child{border-top:0!important}.organization-identity{align-items:center;flex-direction:column;gap:.75rem;justify-content:center}.organization-logo-wrap.only-logo{justify-content:center;min-width:0;width:auto}.organization-meta{text-align:center}.organization-subtitle{display:none}.organization-action-btn{min-width:0;width:100%}}.request-modal .modal-dialog{max-width:1280px}.request-modal__content{background:#f8f9fc;border:1px solid #dfe4ee;border-radius:8px;box-shadow:none;overflow:hidden}.request-modal__header{align-items:center;background:#f3f4f7;border-bottom:1px solid #dfe4ee;display:flex;justify-content:space-between;padding:18px 20px}.request-modal__title{color:#6b7280;font-size:18px;font-weight:600;margin:0}.request-modal__close{background:transparent;border:0;color:#6b7280;cursor:pointer;font-size:28px;line-height:1;padding:0}.request-modal__body{background:#f8f9fc;padding:18px}.request-panel{background:#f8f9fc;border:1px solid #dfe4ee;border-radius:24px;height:100%;padding:22px}.request-panel__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.request-panel__header h6{color:#344054;font-size:18px;font-weight:700;line-height:1.25;margin:0}.request-add-btn{border-radius:6px;font-weight:500;min-width:138px}.request-change-card{background:#f8f9fc;border:1px solid #dfe4ee;border-radius:22px;margin-bottom:16px;padding:18px}.request-change-card:last-child{margin-bottom:0}.request-message-item{margin-bottom:14px}.request-empty-space{min-height:180px}.request-separator{border:0;border-top:1px solid #dfe4ee;margin:18px 0 16px}.request-subtitle{color:#344054;font-size:16px;font-weight:700;margin-bottom:14px}.request-link-danger{background:transparent;border:0;color:#ef4444;cursor:pointer;font-weight:500;padding:0}.request-modal__footer{align-items:center;background:#f8f9fc;border-top:1px solid #dfe4ee;display:flex;gap:16px;justify-content:space-between;padding:18px 16px}.request-status{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.request-status__badge{align-items:center;background:#f3f4f7;border:1px solid #dfe4ee;border-radius:999px;color:#4b5563;display:inline-flex;font-weight:600;justify-content:center;padding:8px 16px}.request-status__text{color:#667085;font-size:14px}.request-footer-actions{align-items:center;display:flex;gap:12px}.request-modal .form-group label,.request-modal label{color:#475467;display:block;font-size:14px;font-weight:700;margin-bottom:8px}.request-modal .form-control,.request-modal select,.request-modal textarea{background:#fff;border:1px solid #cfd7e6;border-radius:16px;box-shadow:none;color:#111827;min-height:48px;padding:10px 14px;width:100%}.request-modal textarea,.request-modal textarea.form-control{min-height:150px;resize:vertical}.request-modal .form-control:focus,.request-modal select:focus,.request-modal textarea:focus{border-color:#6c8ef5;box-shadow:none;outline:none}.request-modal .btn{border-radius:8px;font-weight:500;padding:10px 16px}.request-modal .btn-primary{background:#5d79f6;border-color:#5d79f6}.request-modal .btn-primary:hover{background:#4f6cea;border-color:#4f6cea}.request-modal .btn-outline-secondary{background:#fff;border-color:#98a2b3;color:#667085}.request-modal .btn-secondary{background:#6b7280;border-color:#6b7280}@media (max-width:991.98px){.request-modal__footer{align-items:stretch;flex-direction:column}.request-footer-actions{flex-wrap:wrap;justify-content:flex-end}}:root{--auth-primary:#4e73df;--auth-primary-hover:#3c5fcb;--auth-success:#1cc88a;--auth-info:#36b9cc;--auth-warning:#f6c23e;--auth-danger:#c23b3b;--auth-text:#5b6476;--auth-text-soft:#7b8798;--auth-title:#2f3a4f;--auth-muted:#8a90a2;--auth-line:#e8ecf3;--auth-line-strong:#d8dfeb;--auth-bg-soft:#f4f7fb;--auth-bg-softer:#f7f9fc;--auth-card-radius:18px;--auth-shadow-sm:0 8px 24px rgba(31,41,55,.05);--auth-shadow-md:0 10px 22px rgba(31,41,55,.07);--auth-shadow-lg:0 18px 38px rgba(31,41,55,.08)}body.auth-body{background:radial-gradient(900px 360px at 8% -10%,rgba(78,115,223,.08),transparent 60%),radial-gradient(700px 320px at 100% 110%,rgba(54,185,204,.06),transparent 60%),linear-gradient(180deg,#fff,#fbfcff 60%,#f4f7fb);color:var(--auth-text);font-family:Nunito,sans-serif;min-height:100vh}.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:40px 24px}.auth-page .container{max-width:1180px;padding:0}.auth-layout{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr)}.auth-card,.auth-showcase{background:#fff;border:1px solid var(--auth-line);border-radius:var(--auth-card-radius);box-shadow:var(--auth-shadow-sm)}.auth-showcase{background:radial-gradient(900px 280px at 100% -10%,rgba(78,115,223,.1),transparent 60%),radial-gradient(600px 240px at -10% 110%,rgba(54,185,204,.08),transparent 60%),linear-gradient(180deg,#fff,#fbfcff);color:var(--auth-text);min-height:600px;overflow:hidden;padding:36px 36px 32px;position:relative}.auth-showcase:before{background:radial-gradient(circle,rgba(78,115,223,.08),transparent 70%);border-radius:50%;content:"";height:380px;inset:auto -30% -40% auto;pointer-events:none;position:absolute;width:380px}.auth-showcase__inner{display:flex;flex-direction:column;height:100%;position:relative;z-index:1}.auth-brand{align-items:center;border-bottom:1px dashed var(--auth-line);display:inline-flex;gap:16px;padding-bottom:18px}.auth-brand img{background:linear-gradient(135deg,#2f3a4f,#4e73df);border:1px solid rgba(78,115,223,.35);border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 6px 14px rgba(78,115,223,.18);height:64px;object-fit:contain;padding:10px;width:64px}.auth-brand__eyebrow{align-items:center;background:var(--auth-bg-soft);border:1px solid #e4eaf3;border-radius:999px;color:#6b7385;display:inline-flex;font-size:.72rem;font-weight:800;gap:.4rem;letter-spacing:.06em;margin-bottom:6px;padding:.25rem .6rem;text-transform:uppercase}.auth-brand__title{color:var(--auth-title);font-size:1.15rem;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:0}.auth-showcase__content{margin-top:32px;max-width:560px}.auth-showcase__section{align-items:center;background:#eef3ff;border:1px solid #dce6ff;border-radius:999px;color:var(--auth-primary-hover);display:inline-flex;font-size:.72rem;font-weight:800;gap:.4rem;letter-spacing:.08em;margin-bottom:14px;padding:.25rem .6rem;text-transform:uppercase}.auth-showcase h1{color:var(--auth-title);font-size:clamp(2rem,4vw,2.85rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 12px}.auth-showcase h1 .auth-accent{background:linear-gradient(90deg,#4e73df,#36b9cc);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-showcase p{color:var(--auth-text-soft);font-size:.98rem;line-height:1.6;margin:0;max-width:520px}.auth-features{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;padding-top:36px}.auth-feature{align-items:center;background:#fff;border:1px solid #e6ebf4;border-radius:14px;display:flex;gap:.85rem;padding:.85rem .95rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.auth-feature:hover{border-color:#d9e3f2;box-shadow:var(--auth-shadow-md);transform:translateY(-2px)}.auth-feature__icon{align-items:center;background:var(--auth-bg-soft);border-radius:12px;color:#6b7385;display:inline-flex;flex:0 0 auto;font-size:1rem;height:42px;justify-content:center;width:42px}.auth-feature--primary .auth-feature__icon{background:#edf2ff;color:var(--auth-primary)}.auth-feature--info .auth-feature__icon{background:#eafaff;color:var(--auth-info)}.auth-feature--warning .auth-feature__icon{background:#fff0c7;color:#d19000}.auth-feature--success .auth-feature__icon{background:#e6f8ef;color:var(--auth-success)}.auth-feature strong{color:var(--auth-title);display:block;font-size:.98rem;font-weight:800;line-height:1.2;margin-bottom:2px}.auth-feature span{color:var(--auth-text-soft);display:block;font-size:.85rem}.auth-card{background:radial-gradient(600px 220px at 100% -10%,rgba(78,115,223,.05),transparent 60%),linear-gradient(180deg,#fff,#fbfcff);display:flex;flex-direction:column;justify-content:center;padding:36px 32px}.auth-card__eyebrow{align-items:center;background:var(--auth-bg-soft);border:1px solid #e4eaf3;border-radius:999px;color:#6b7385;display:inline-flex;font-size:.72rem;font-weight:800;gap:.4rem;letter-spacing:.08em;margin-bottom:12px;padding:.25rem .6rem;text-transform:uppercase}.auth-card__title{color:var(--auth-title);font-size:1.85rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 10px}.auth-card__lead{color:var(--auth-text-soft);font-size:.95rem;line-height:1.6;margin:0 0 24px}.auth-form,.auth-form .form-group{display:grid;gap:16px}.auth-form .form-label,.auth-form label{color:var(--auth-title);font-size:.82rem;font-weight:800;letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.auth-form .form-control{background:#fff;border:1px solid #e4eaf3;border-radius:12px;color:var(--auth-title);font-size:.95rem;font-weight:600;height:auto;padding:13px 16px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-form .form-control::placeholder{color:#9aa3b5;font-weight:500}.auth-form .form-control:hover{border-color:#cfd8e6}.auth-form .form-control:focus{background:#fff;border-color:var(--auth-primary);box-shadow:0 0 0 3px rgba(78,115,223,.18);outline:none}.auth-input-group{position:relative}.auth-input-group .form-control{padding-right:56px}.auth-toggle{background:#f7f9fc;border:1px solid #e4eaf3;border-radius:11px;color:#6b7385;height:38px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background .15s ease,color .15s ease,border-color .15s ease;width:38px}.auth-toggle:focus,.auth-toggle:hover{background:#eef3ff;border-color:#cfe0ff;color:var(--auth-primary-hover);outline:none}.auth-alert{align-items:center;background:#fff7f7;border:1px solid #f5d0d0;border-radius:12px;display:flex;font-size:.9rem;font-weight:700;gap:.55rem;margin-bottom:8px;padding:12px 14px}.auth-alert,.auth-alert i{color:var(--auth-danger)}.auth-panel-note{background:#f7f9ff;border:1px solid #d9e3ff;border-radius:14px;color:#5b6476;display:flex;font-size:.9rem;gap:12px;line-height:1.55;margin-bottom:22px;padding:14px 16px}.auth-panel-note i{color:var(--auth-primary);font-size:.95rem;margin-top:3px}.auth-cta{align-items:center;background:#eef3ff;border:1px solid #dce6ff;border-radius:12px;color:var(--auth-primary-hover);cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:800;gap:.55rem;justify-content:center;letter-spacing:.01em;margin-top:6px;padding:14px 18px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease,color .15s ease;width:100%}.auth-cta:focus,.auth-cta:hover{background:var(--auth-primary);border-color:var(--auth-primary);box-shadow:0 12px 22px rgba(78,115,223,.22);color:#fff;outline:none;text-decoration:none;transform:translateY(-1px)}.auth-cta:focus-visible{box-shadow:0 0 0 3px rgba(78,115,223,.22),0 12px 22px rgba(78,115,223,.22)}.auth-links{margin-top:18px;text-align:center}.auth-link{color:#6b7385;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .15s ease}.auth-link:hover{color:var(--auth-primary);text-decoration:none}.auth-footnote{border-top:1px dashed var(--auth-line);color:var(--auth-muted);font-size:.85rem;margin-top:22px;padding-top:16px}.auth-footnote strong{color:var(--auth-title);font-weight:800}.auth-form .invalid-feedback{color:var(--auth-danger);font-size:.82rem;font-weight:700}.auth-form .form-control.is-invalid,.was-validated .auth-form .form-control:invalid{background:#fff7f7;border-color:#f5b5b5}.auth-form .form-control.is-invalid:focus,.was-validated .auth-form .form-control:invalid:focus{box-shadow:0 0 0 3px rgba(194,59,59,.16)}@media (max-width:991.98px){.auth-page{padding:28px 16px}.auth-layout{grid-template-columns:1fr}.auth-showcase{min-height:auto;padding:30px 28px}.auth-showcase__content{margin-top:32px}.auth-features{padding-top:26px}}@media (max-width:575.98px){.auth-card,.auth-showcase{padding-left:22px;padding-right:22px}.auth-brand img{height:56px;width:56px}.auth-showcase h1{font-size:2rem}.auth-card__title{font-size:1.65rem}.auth-features{grid-template-columns:1fr}}.company-edit-card{border-radius:18px;overflow:hidden}.company-section-card,.company-summary-card{background:#fff;border:1px solid #edf0f5;border-radius:16px;box-shadow:0 4px 18px rgba(31,41,55,.04)}.company-summary-card{height:100%;padding:2rem 1.5rem;text-align:center}.company-summary-avatar{align-items:center;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #e9edf5;border-radius:50%;color:#f59e0b;display:flex;font-size:3rem;font-weight:700;height:110px;justify-content:center;margin:0 auto 1.25rem;text-transform:uppercase;width:110px}.company-summary-name{color:#667085;font-size:1.9rem;font-weight:600;line-height:1.2;margin-bottom:.5rem;word-break:break-word}.company-status-badge{align-items:center;background:#f8fafc;border:1px solid #e6ebf2;border-radius:999px;color:#475467;display:inline-flex;font-size:.95rem;font-weight:600;gap:.45rem;padding:.45rem .8rem}.company-status-dot{border-radius:50%;display:inline-block;height:9px;width:9px}.company-status-dot.is-active{background:#22c55e}.company-status-dot.is-inactive{background:#ef4444}.company-section-card{margin-bottom:1rem;padding:1.25rem 1.25rem 1rem}.company-section-title{color:#344054;font-size:1.02rem;font-weight:700;margin-bottom:1rem}.company-form-label{color:#475467;display:block;font-size:.92rem;font-weight:600;margin-bottom:.45rem}.company-form .form-control,.company-form .form-select{background:#fff;border:1px solid #dbe2ea;border-radius:12px;box-shadow:none;min-height:46px}.company-form .form-control:focus,.company-form .form-select:focus{border-color:#86b7fe;box-shadow:0 0 0 .2rem rgba(13,110,253,.12)}.company-toggle-box{background:#fafbfd;border:1px dashed #d8dee8;border-radius:14px;padding:1rem 1.1rem}.company-toggle-label{color:#475467;cursor:pointer;font-weight:600;margin:0}.company-extra-block{margin-top:1rem}.company-submit-bar{display:flex;justify-content:flex-end;margin-top:1rem}.company-submit-bar .btn{border-radius:12px;font-weight:600;min-width:180px;padding:.75rem 1.1rem}.company-group-card{margin-top:1rem}.company-muted{color:#667085}@media (max-width:991.98px){.company-summary-card{margin-bottom:1rem}.company-summary-name{font-size:1.6rem}}.company-card-table{border-collapse:separate;border-spacing:0 14px}.company-card-table thead th{background:transparent;border-top:0!important;color:#7b8193;font-weight:700}.company-row{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.company-row td{background:#fff;border-bottom:1px solid #e6ebf3!important;border-top:1px solid #e6ebf3!important}.company-row td:first-child{border-bottom-left-radius:18px;border-left:1px solid #e6ebf3!important;border-top-left-radius:18px}.company-row td:last-child{border-bottom-right-radius:18px;border-right:1px solid #e6ebf3!important;border-top-right-radius:18px}.company-row:hover{box-shadow:0 .8rem 2rem rgba(58,59,69,.08);transform:translateY(-2px)}.company-row[aria-expanded=true] td{background:linear-gradient(180deg,#fff,#fbfdff)}.company-summary{align-items:center;display:flex;gap:1rem;min-width:0}.company-avatar{align-items:center;border:1px solid rgba(31,41,55,.06);border-radius:14px;display:inline-flex;flex:0 0 auto;font-size:1.1rem;font-weight:800;height:54px;justify-content:center;letter-spacing:.02em;line-height:1;text-transform:uppercase;width:54px}.company-avatar img{max-height:70%;max-width:70%;object-fit:contain}.company-summary__toggle{align-items:center;background:#f3f6fc;border:1px solid #e3e8f2;border-radius:10px;color:#7a8195;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;transition:transform .18s ease,background-color .18s ease,color .18s ease;width:34px}.company-row[aria-expanded=true] .company-summary__toggle{background:#eef3ff;color:#4e73df;transform:rotate(90deg)}.company-summary__identity{min-width:0}.company-summary__name{color:#2f3a4f;display:block;font-size:1.1rem;font-weight:800;line-height:1.2}.company-summary__subtitle{color:#7b8193;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.5rem;margin-top:.3rem}.company-summary__meta{align-items:center;display:inline-flex;gap:.35rem}.company-summary__meta i{opacity:.9}.company-summary__meta .fa-building,.company-summary__meta .fa-industry,.company-summary__meta .fa-warehouse{color:#3c5fcb}.company-summary__meta .fa-layer-group,.company-summary__meta .fa-sitemap{color:#8044c5}.company-summary__badge{align-items:center;background:#f4f7fb;border:1px solid #e7edf5;border-radius:999px;color:#667085;display:inline-flex;font-weight:700;gap:.35rem;padding:.28rem .65rem}.company-summary__badge--primary{background:#eef3ff;border-color:#dbe6ff;color:#2756d8}.company-resource-summary{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.company-resource-pill{align-items:center;background:#f8fafc;border:1px solid #e6ebf3;border-radius:999px;color:#667085;display:inline-flex;font-size:.82rem;font-weight:700;gap:.45rem;padding:.4rem .7rem}.company-resource-pill strong{color:#344054;font-weight:800}.company-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.company-panel{background:linear-gradient(180deg,#fff,#fcfdff);border:1px solid #e3e8f2;border-radius:20px;box-shadow:0 .5rem 1.5rem rgba(58,59,69,.06);overflow:hidden}.company-panel .card-header{background:linear-gradient(180deg,#fbfcff,#f6f8fc);border-bottom:1px solid #e8edf5;padding:1rem 1.25rem}.company-panel__top{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}.company-panel__heading{display:flex;flex-direction:column;gap:.3rem}.company-panel__title{color:#344054;font-size:1.05rem;font-weight:800}.company-panel__meta{display:flex;flex-wrap:wrap;gap:.5rem}.company-panel__stat{align-items:center;background:#fff;border:1px solid #e4eaf3;border-radius:999px;color:#667085;display:inline-flex;font-size:.82rem;font-weight:700;gap:.4rem;padding:.35rem .7rem}.company-panel__stat strong{color:#344054}.company-panel .nav-tabs{border-bottom:0;gap:.75rem}.company-panel .nav-tabs .nav-item{min-width:0}.company-panel .nav-tabs .nav-link{background:#fff;border:1px solid #e3e8f2;border-radius:14px;color:#667085;font-weight:700;padding:.8rem 1rem}.company-panel .nav-tabs .nav-link.active{background:#f8fbff;border-color:#dbe6ff;box-shadow:inset 0 0 0 1px rgba(78,115,223,.08);color:#2f3a4f}.company-panel .nav-tabs .badge{background:#8b8fa1;margin-left:.35rem}.company-panel .nav-tabs .nav-link.active .badge{background:#4e73df}@media (max-width:991.98px){.company-panel__top{align-items:stretch;flex-direction:column}.company-panel .card-header{align-items:stretch!important}}.contracts-table{border-collapse:separate;border-spacing:0}.contracts-table thead th{background:#fbfcfe;border-bottom-width:1px!important;color:#7b8193;font-weight:800}.contracts-table tbody tr.office-row td{background:#fff}.contracts-table tbody tr.office-row:nth-child(2n) td{background:#fcfdff}.contracts-table .address-ui,.contracts-table .contact-ui,.contracts-table .site-ui{align-items:flex-start}.contracts-table .site-logo,.contracts-table .site-logo--placeholder{border-radius:16px;height:56px;width:56px}.contracts-table .site-logo--placeholder{font-size:1.15rem}.contracts-table .site-main{gap:.4rem;padding-top:.15rem}.contracts-table .site-title{font-size:1rem;font-weight:800;line-height:1.25}.contracts-table .site-sub{margin-top:.1rem}.contracts-table .contact-main{gap:.35rem;padding-top:.1rem}.contracts-table .contact-line2{gap:.3rem}.contracts-table .address-ui{font-size:.98rem;gap:.7rem;line-height:1.45}.contracts-table td:nth-child(3),.contracts-table th:nth-child(3){min-width:220px;width:22%}.contracts-table .files-cell{display:flex;flex-direction:column;gap:.85rem}.contracts-table .files-badges{gap:.55rem}.contracts-table .status-cluster{padding:.55rem .75rem}.contracts-table .files-feature{max-width:540px}.contracts-table .btn-circle{margin-bottom:.45rem}.contracts-table .status-chip--link,.contracts-table .status-cluster--link{cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.contracts-table .status-chip--link:hover,.contracts-table .status-cluster--link:hover{box-shadow:0 4px 12px rgba(31,41,55,.08);filter:brightness(1.04);text-decoration:none;transform:translateY(-1px)}.contracts-table .status-chip--link:focus,.contracts-table .status-chip--link:focus-visible,.contracts-table .status-cluster--link:focus,.contracts-table .status-cluster--link:focus-visible{outline:2px solid #4f8cff;outline-offset:2px;text-decoration:none}.contracts-table .status-chip--link,.contracts-table .status-chip--link *{color:inherit}@media (max-width:1399.98px){.contracts-table .site-logo,.contracts-table .site-logo--placeholder{border-radius:16px;height:56px;width:56px}.contracts-table .address-ui{font-size:.92rem}}.user-edit-page{padding-top:1rem}.user-edit-card{border-radius:18px;overflow:hidden}.user-edit-form .form-label{color:#475467;font-weight:600;margin-bottom:.45rem}.user-edit-form .form-control,.user-edit-form select{border:1px solid #dbe2ea;border-radius:12px;box-shadow:none;min-height:46px}.user-edit-form .form-control:focus,.user-edit-form select:focus{border-color:#86b7fe;box-shadow:0 0 0 .2rem rgba(13,110,253,.12)}.user-edit-section{background:#fff;border:1px solid #edf0f5;border-radius:16px;margin-bottom:1.25rem;padding:1.25rem}.user-edit-section-title{color:#344054;font-size:1.02rem;font-weight:700;margin-bottom:1rem}.user-edit-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.user-tabs-wrap{padding-top:.25rem}.user-edit-tabs{border-bottom:1px solid #e9edf5;gap:.35rem}.user-edit-tabs .nav-link{border:0;border-radius:12px 12px 0 0;color:#667085;font-weight:600;padding:.8rem 1rem}.user-edit-tabs .nav-link.active{background:#eef4ff;color:#2f62f3}.user-edit-tab-content{background:#fff}.mailing-settings-layout,.user-access-layout{margin-top:0}.mailing-settings-card,.user-access-card{background:#fff;border:1px solid #e9edf5;border-radius:18px;padding:1.25rem}.mailing-settings-card-head,.user-access-card-head{margin-bottom:1rem}.mailing-settings-card-title,.user-access-card-title{color:#344054;font-size:1.05rem;font-weight:700;margin-bottom:.35rem}.mailing-settings-card-text{color:#667085}.mailing-settings-sections{display:grid;gap:1rem}.mailing-settings-block{background:#fbfcfe;border:1px solid #edf1f6;border-radius:16px;overflow:hidden}.mailing-settings-block-title{background:#f8fafc;border-bottom:1px solid #edf1f6;color:#344054;font-weight:700;padding:.9rem 1rem}.mailing-settings-table{margin-bottom:0}.mailing-settings-table thead th{background:#fff;border-top:0;color:#667085;font-size:.84rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.mailing-settings-table td,.mailing-settings-table th{padding:.9rem 1rem;vertical-align:middle}.mailing-settings-row-label{color:#475467;font-weight:600;min-width:220px}.mailing-settings-actions,.user-access-actions{display:flex;justify-content:flex-end;margin-top:1.25rem}.user-access-section+.user-access-section{border-top:1px solid #edf1f6;margin-top:1.25rem;padding-top:1.25rem}.user-access-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.user-access-section-title{color:#344054;font-size:1rem;font-weight:700}.user-access-check-grid{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.user-access-office-list{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.user-access-check-item{align-items:flex-start;background:#fbfcfe;border:1px solid #e9edf5;border-radius:14px;display:flex;gap:.65rem;padding:.8rem .9rem}.user-access-check-item .form-check-input{margin-top:.2rem;position:static}.user-access-check-item .form-check-label{color:#475467;font-weight:500;line-height:1.35;margin-bottom:0}.user-access-check-item--office{min-height:62px}@media (max-width:991.98px){.mailing-settings-actions,.user-access-actions,.user-edit-actions{justify-content:flex-start}}@media (max-width:767.98px){.user-edit-tabs .nav-link{padding:.7rem .85rem}.mailing-settings-table td,.mailing-settings-table th{padding:.75rem}}.custom-file-label:after{content:"Parcourir"!important}#toast-container{height:auto;position:absolute;right:10px;top:10px;width:auto}#toast-container>.alert{animation-duration:1s;animation-name:slidein;border-radius:5px;cursor:pointer;font-family:sans-serif;font-weight:400;line-height:1.8;margin:10px;padding:10px}#toast-container>.alert.hide{animation-duration:1s;animation-name:slideout}#toast-container>.alert>.alert-text{align-items:center;display:flex;font-size:16px;margin:0 auto;text-align:center}#toast-container>.alert>.alert-text>svg{margin-right:10px}#toast-container>.alert>.alert-close{float:right;font-size:10px;padding:6px 0 10px 10px}#toast-container>.alert.info{background-color:#eee;border:1px solid #ddd;color:#999}#toast-container>.alert.success{background-color:#47d764;border:1px solid #226730;color:#fff}#toast-container>.alert.info{background-color:#2f86eb;border:1px solid #12355e;color:#fff}#toast-container>.alert.warning{background-color:#ffc021;border:1px solid #70540f;color:#fff}#toast-container>.alert.error{background-color:#ff355b;border:1px solid #691424;color:#fff}@keyframes slidein{0%{margin-left:120%;width:300%}to{margin-left:0;width:100%}}@keyframes slideout{0%{margin-left:0;width:100%}to{margin-left:120%;width:300%}}