:root{--portal-navy:#15253d;--portal-blue:#275f9e;--portal-bg:#f3f6f9}body{background:var(--portal-bg);color:#243246}.navbar{background:var(--portal-navy)}.navbar-brand{letter-spacing:.02em;font-weight:700}.navbar-logo{object-fit:contain;width:auto;height:34px;display:block}.app-shell{min-height:calc(100vh - 57px);display:flex}.sidebar{background:#fff;border-right:1px solid #e4e9ef;flex-direction:column;flex:0 0 250px;width:250px;transition:width .18s,flex-basis .18s;display:flex;overflow:hidden}.sidebar-navigation{flex:auto}.sidebar-version{color:#8a96a6;white-space:nowrap;border-top:1px solid #edf0f3;flex:none;margin:1rem .75rem 0;padding-top:.7rem;font-size:.72rem}.sidebar .nav-link{color:#435269;white-space:nowrap;border-radius:.5rem;align-items:center;gap:.8rem;min-height:44px;margin-bottom:.2rem;display:flex}.sidebar .nav-link:hover,.sidebar .nav-link.active{color:var(--portal-blue);background:#eaf1f8}.sidebar-section{color:#8a96a6;letter-spacing:.08em;text-transform:uppercase;margin:1rem .75rem .3rem;font-size:.68rem;font-weight:700}.nav-icon{flex:0 0 21px;width:21px;height:21px}.sidebar-toggle{white-space:nowrap;justify-content:center;align-items:center;gap:.6rem;width:100%;display:flex}.sidebar-toggle-icon{font-size:1.35rem;line-height:1}.sidebar-collapsed .sidebar{flex-basis:76px;width:76px}.sidebar-collapsed .sidebar .nav-label{display:none}.sidebar-collapsed .sidebar .nav-link{justify-content:center;gap:0;padding-left:.65rem;padding-right:.65rem}.content{flex:auto;min-width:0;padding:2rem}.card{border:0;box-shadow:0 2px 12px #1c2b3c0f}.totp-qr svg{background:#fff;border:1px solid #e1e7ed;border-radius:.5rem;width:min(100%,240px);height:auto;padding:.75rem}.recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;display:grid}.recovery-code-grid code{color:#243246;overflow-wrap:anywhere;background:#f3f6f9;border-radius:.35rem;padding:.35rem .5rem}.kpi-value{color:var(--portal-navy);font-size:1.8rem;font-weight:700}.table>:not(caption)>*>*{padding:.8rem .7rem}.badge-draft{background:#6c757d}.badge-approved{background:#198754}.badge-closed{background:#15253d}.form-label{font-size:.9rem;font-weight:600}.entry-row{background:#fff;border:1px solid #dde4eb;border-radius:.65rem;padding:1rem}.money,.minutes{font-variant-numeric:tabular-nums;white-space:nowrap}.quick-entry-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.quick-entry-card{background:#f9fbfd;border:1px solid #dde4eb;border-radius:.65rem;min-width:0;padding:.8rem}.min-width-0{min-width:0}.inline-capture{border-top:3px solid var(--portal-blue)}.capture-check{padding-top:2.1rem}.period-filter{position:relative}.period-current{min-width:150px;font-weight:600}.period-mode{flex-wrap:wrap;gap:.35rem;display:inline-flex}.period-mode .btn{border-radius:.45rem!important}.service-table .inline-editable{cursor:pointer}.service-table .inline-editable:hover td{background:#f4f8fc}.service-table .inline-editable.is-editing td{background:#edf5fd}.service-table thead th{vertical-align:top;white-space:nowrap;background:#f8fafc}.service-table .table-review-error td{box-shadow:inset 0 1px #dc354514,inset 0 -1px #dc354514}.service-table .is-highlighted td{background:#fff4ce!important}.service-table textarea{min-width:230px}.inline-time-fields{min-width:102px}.inline-quantity-field{min-width:90px}.quick-entry-panel summary{cursor:pointer}.capture-details summary{color:var(--portal-blue);cursor:pointer;font-size:.9rem}.dashboard-actions .card:hover{box-shadow:0 4px 18px #1c2b3c21}.crm-board{align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.crm-column{background:#e9eef4;border-radius:.65rem;flex:0 0 310px}.crm-column-header{background:#fff;border-top:4px solid #6c757d;border-radius:.65rem .65rem 0 0;grid-template-columns:1fr auto;gap:.25rem .5rem;padding:.8rem;display:grid}.crm-column-header small{color:#6c757d;grid-column:1/-1}.crm-column-body{min-height:180px;padding:.75rem;transition:background .15s}.crm-column-body.is-over{background:#d9e8f6}.crm-lead-card{cursor:grab;background:#fff;border:1px solid #dce3ea;border-radius:.55rem;margin-bottom:.7rem;padding:.8rem;position:relative;box-shadow:0 1px 4px #15253d14}.crm-lead-card.is-dragging{opacity:.45}.crm-timeline{padding-left:2rem;position:relative}.crm-timeline:before{content:"";background:#dfe6ed;width:2px;position:absolute;top:1rem;bottom:1rem;left:1rem}.crm-timeline-item{padding:.2rem 0 1.5rem;position:relative}.crm-timeline-item:before{content:"";background:var(--portal-blue);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.45rem;left:-1.35rem}.crm-timeline-item.is-system:before{background:#9aa6b5}.source-local{color:#fff;background:#6f42c1}.source-carddav{color:#fff;background:#0d6efd}.source-lexware{color:#fff;background:#198754}.contact-compare th,.contact-compare td{vertical-align:top;min-width:180px}.contact-compare th:first-child{z-index:1;background:#fff;min-width:140px;position:sticky;left:0}.table-head-control{justify-content:space-between;align-items:center;gap:.35rem;min-width:92px;display:flex}.table-sort{color:inherit;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.table-sort:hover{color:var(--portal-blue)}.sort-indicator{color:#78879a;font-size:.85rem}.column-filter{position:relative}.column-filter>summary{color:#536276;cursor:pointer;background:#fff;border:1px solid #ced6df;border-radius:.35rem;place-items:center;width:25px;height:25px;list-style:none;display:grid;position:relative}.column-filter>summary::-webkit-details-marker{display:none}.column-filter[open]>summary,.column-filter>summary:hover{color:var(--portal-blue);border-color:var(--portal-blue)}.filter-count{background:var(--portal-blue);color:#fff;border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.67rem;display:grid;position:absolute;top:-7px;right:-7px}.column-filter-menu{z-index:1090;white-space:normal;background:#fff;border:1px solid #d9e0e8;border-radius:.55rem;width:min(310px,100vw - 20px);max-height:min(480px,100vh - 20px);padding:.8rem;position:fixed;overflow:auto;box-shadow:0 10px 35px #15253d33}.filter-options{max-height:190px;overflow:auto}.filter-option{align-items:flex-start;gap:.45rem;padding:.23rem 0;font-weight:400;display:flex}.filter-option input{flex:none;margin-top:.2rem}.filter-all{color:var(--portal-blue)}.review-chips{flex-wrap:wrap;gap:.25rem;min-width:150px;display:flex}.review-chip{white-space:nowrap;border-radius:.35rem;padding:.18rem .42rem;font-size:.72rem;line-height:1.25;display:inline-block}.review-error{color:#842029;background:#f8d7da}.review-warning{color:#664d03;background:#fff3cd}.review-ok{color:#0f5132;background:#d1e7dd}.documentation-workspace{grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.documentation-workspace.is-nav-collapsed{grid-template-columns:58px minmax(0,1fr)}.documentation-local-nav{background:#fff;border:1px solid #e1e7ed;border-radius:.7rem;max-height:calc(100vh - 2rem);padding:.8rem;position:sticky;top:1rem;overflow-y:auto;box-shadow:0 2px 12px #1c2b3c0d}.documentation-local-nav .nav-link{color:#435269;border-radius:.45rem;align-items:flex-start;gap:.55rem;padding:.55rem .6rem;line-height:1.25;display:flex}.documentation-local-nav .nav-link:hover,.documentation-local-nav .nav-link.active{color:var(--portal-blue);background:#eaf1f8}.documentation-nav-number{color:#7a8798;font-variant-numeric:tabular-nums;flex:0 0 1.4rem}.documentation-subnav{border-left:2px solid #e1e7ed;margin:.1rem 0 .45rem .65rem;padding-left:.45rem}.documentation-subnav .nav-link{padding-top:.38rem;padding-bottom:.38rem;font-size:.86rem}.documentation-nav-status{border-radius:50%;flex:none;width:.55rem;height:.55rem;margin-top:.22rem;padding:0}.documentation-workspace.is-nav-collapsed .documentation-nav-title,.documentation-workspace.is-nav-collapsed .documentation-nav-label{display:none}.documentation-workspace.is-nav-collapsed .documentation-local-nav{padding-left:.45rem;padding-right:.45rem}.documentation-workspace.is-nav-collapsed .documentation-local-nav .nav-link{justify-content:center;padding-left:.2rem;padding-right:.2rem}.documentation-reader{background:#fff;border:1px solid #e1e7ed;border-radius:.7rem;box-shadow:0 2px 12px #1c2b3c0d}.documentation-review-toolbar{z-index:7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff7;border-bottom:1px solid #dfe6ed;border-radius:.7rem .7rem 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 4px 10px #1c2b3c0f}.documentation-review-toolbar .btn-group{flex-wrap:wrap}.documentation-review-control{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.documentation-review-menu{position:relative}.documentation-review-menu>summary{cursor:pointer;list-style:none}.documentation-review-menu>summary::-webkit-details-marker{display:none}.documentation-review-menu>form{z-index:20;background:#fff;border:1px solid #d9e0e8;border-radius:.45rem;width:220px;padding:.7rem;position:absolute;right:0;box-shadow:0 8px 24px #15253d2e}.documentation-form-details>summary,.documentation-fact-options>summary{color:var(--portal-blue);cursor:pointer}[data-documentation-review-item][hidden],[data-documentation-review-dependent][hidden]{display:none!important}.documentation-section{border-top:1px solid #e7ebf0;padding:1.35rem 1.5rem;scroll-margin-top:1rem}.documentation-section-root{border-top:0;padding-top:1.6rem}.documentation-section .documentation-section{margin:1.25rem -1.5rem -1.35rem;padding-left:1.5rem;padding-right:1.5rem}.documentation-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.documentation-status-select{min-width:140px}.documentation-entry{background:#fff;border:1px solid #dfe6ed;border-radius:.55rem;margin-top:.8rem;padding:.9rem 1rem}.documentation-entry.is-note{background:#fffbef;border-left:4px solid #f0ad4e}.documentation-prose{overflow-wrap:anywhere;line-height:1.55}.documentation-inline-editor{background:#f6faff;border:1px solid #bad0e5;border-radius:.55rem;padding:1rem}.documentation-form-actions{z-index:8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff7;border-top:1px solid #bad0e5;border-radius:0 0 .55rem .55rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:-1rem;margin-left:-1rem;margin-right:-1rem;padding:.8rem 1rem;display:flex;position:sticky;bottom:-.1rem;box-shadow:0 -5px 16px #1c2b3c1a}.documentation-form-actions.is-dirty{background:#fffbebfa;border-top-color:#d6a13a}.documentation-form-actions.is-saving{border-top-color:#6ea8d5}.documentation-form-actions.is-error{background:#fff5f6fa;border-top-color:#dc3545}.documentation-editor-row>td{border-bottom:0;padding:0!important}.documentation-editor-row .documentation-inline-editor{margin:.7rem}.documentation-table-scroll{border:1px solid #dfe6ed;border-radius:.55rem;max-width:100%;max-height:min(68vh,760px);overflow:auto}.documentation-asset-table{min-width:720px;font-size:.88rem}.documentation-asset-table thead th{z-index:3;white-space:nowrap;background:#f5f8fb;position:sticky;top:0;box-shadow:inset 0 -1px #dfe6ed}.documentation-asset-table .sticky-name{z-index:2;background:#fff;min-width:180px;position:sticky;left:0;box-shadow:inset -1px 0 #e1e7ed}.documentation-asset-table thead .sticky-name{z-index:4;background:#f5f8fb}.documentation-table-notes{white-space:pre-line;min-width:240px}.documentation-device-appendix{border-top:3px solid #9eb4c6}.documentation-device-appendix-part{padding-top:1.35rem;scroll-margin-top:1rem}.documentation-device-appendix-part+.documentation-device-appendix-part{border-top:2px solid #cfdae4;margin-top:1.5rem}.documentation-device-detail{border-top:1px solid #dfe6ed;padding:1.25rem 0;scroll-margin-top:1rem}.documentation-device-detail:first-of-type{border-top:0}.documentation-device-detail-table{font-size:.88rem}.documentation-device-detail-table>tbody>tr>th{color:#435269;background:#f5f8fb;width:220px;min-width:160px}.documentation-device-fact-group{break-inside:avoid}.documentation-fact-collection{min-width:520px;font-size:.82rem}[data-documentation-fact-field]>.border{border-color:#dbe4ed!important}[data-documentation-fact-field] .table-responsive{max-height:340px}[data-documentation-fact-field] [data-fact-collection] table{min-width:680px}.documentation-return-highlight{animation:1.8s ease-out documentation-return-pulse}@keyframes documentation-return-pulse{0%{box-shadow:inset 4px 0 #19875499}to{box-shadow:inset 4px 0 #0000}}.documentation-image-thumb{object-fit:cover;border:1px solid #dfe6ed;border-radius:.35rem;width:72px;height:56px}.documentation-additional{border-top:1px dashed #d6dee7;padding-top:.8rem}.documentation-catalog-tree{overflow-x:auto}.documentation-catalog-node{min-width:760px}.documentation-catalog-row{margin-left:calc(var(--catalog-depth) * 1.5rem);border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem;display:flex}.documentation-catalog-node>.documentation-inline-editor{margin-left:calc(var(--catalog-depth) * 1.5rem)}.documentation-catalog-node code{color:#536276}@media (width>=768px){body.documentation-page{height:100dvh;overflow:hidden}body.documentation-page .app-shell{height:calc(100dvh - 57px);min-height:0;overflow:hidden}body.documentation-page .sidebar{height:100%;min-height:0;overflow:hidden auto}body.documentation-page .content{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}body.documentation-page .content>.documentation-workspace{flex:auto;align-items:stretch;min-height:0}body.documentation-page .documentation-local-nav{height:fit-content;max-height:100%;position:static}body.documentation-page .documentation-reader{scroll-behavior:smooth;height:100%;min-height:0;overflow-y:auto}}@media (width<=767px){.app-shell{display:block}.sidebar,.sidebar-collapsed .sidebar{border-bottom:1px solid #e4e9ef;border-right:0;width:100%;min-height:auto}.sidebar .nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.2rem;display:grid}.sidebar-collapsed .sidebar .nav{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.sidebar-toggle{width:auto;margin-left:auto}.content{padding:1rem}.navbar-brand span{font-size:.8rem}.navbar-logo{height:28px}.capture-check{padding-top:.5rem}.documentation-workspace,.documentation-workspace.is-nav-collapsed{display:block}.documentation-local-nav{max-height:none;margin-bottom:1rem;position:static}.documentation-local-nav .nav{flex-wrap:nowrap;display:flex;overflow-x:auto;flex-direction:row!important}.documentation-workspace.is-nav-collapsed .documentation-nav-label{display:inline}.documentation-subnav{border-left:0;margin:0;padding:0;display:flex}.documentation-review-toolbar{position:static}.documentation-review-toolbar>*{width:100%}.documentation-review-toolbar .btn-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.documentation-review-menu>form{left:0;right:auto}.documentation-section{padding-left:1rem;padding-right:1rem}.documentation-section .documentation-section{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.documentation-section-heading{display:block}.documentation-section-heading>:last-child{margin-top:.6rem}.documentation-form-actions{flex-direction:column;align-items:stretch}.documentation-form-actions .btn{flex:auto}}.documentation-interface-curation-column{min-width:260px}.documentation-interface-curation-controls{min-width:230px}.documentation-network-plan{padding:.75rem;overflow:hidden}.documentation-network-plan-svg{width:100%;height:auto;max-height:760px;display:block}.documentation-network-site{border-bottom:1px solid var(--bs-border-color);padding-bottom:1.5rem}.documentation-network-site:last-child{border-bottom:0}@media print{.no-print,.navbar,.sidebar{display:none!important}.content{padding:0}body{background:#fff;font-size:11px}.card{box-shadow:none;border:0}}
