:root,[data-bs-theme=dark]{--pl-canvas:#0e0e10;--pl-surface:#17171a;--pl-surface-2:#121214;--pl-raised:#1f1f23;--pl-border:#2a2a30;--pl-ink:#ececef;--pl-muted:#9b9ba5;--pl-accent:#1bbeeb;--pl-accent-ink:#04202b;--pl-accent-soft:#1bbeeb1f;--pl-rail:72px;--pl-rail-open:248px;--pl-font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--pl-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--bs-body-bg:var(--pl-canvas);--bs-body-color:var(--pl-ink);--bs-border-color:var(--pl-border);--bs-secondary-color:var(--pl-muted);--bs-tertiary-bg:var(--pl-surface-2);--vz-body-bg:var(--pl-canvas);--vz-body-color:var(--pl-ink)}html,body{font-family:var(--pl-font);background:var(--pl-canvas);color:var(--pl-ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--pl-font);color:var(--pl-ink);letter-spacing:-.015em}a{color:var(--pl-accent)}.text-muted{color:var(--pl-muted)!important}::selection{background:#1bbeeb4d}.app-menu.navbar-menu{width:var(--pl-rail);background:var(--pl-surface-2);border-right:1px solid var(--pl-border);box-shadow:none;transition:width .18s,box-shadow .18s;overflow:hidden}.app-menu.navbar-menu:hover,.app-menu.navbar-menu:focus-within{width:var(--pl-rail-open);box-shadow:16px 0 48px #0000008c}@media (width>=768px){.main-content{margin-left:var(--pl-rail)}}.navbar-brand-box{border-bottom:1px solid var(--pl-border);background:0 0;align-items:center;height:72px;padding:0 16px;line-height:normal;display:flex}.navbar-brand-box .logo{width:40px;height:40px;transition:width .18s;display:block;overflow:hidden}.navbar-brand-box .logo img{object-fit:cover;object-position:right center;width:40px;height:40px;transition:width .18s;display:block}.app-menu.navbar-menu:hover .navbar-brand-box .logo,.app-menu.navbar-menu:focus-within .navbar-brand-box .logo{width:180px}.app-menu.navbar-menu:hover .navbar-brand-box .logo img,.app-menu.navbar-menu:focus-within .navbar-brand-box .logo img{object-fit:contain;object-position:left center;filter:invert()hue-rotate(180deg)brightness(1.1);width:176px;height:auto}#scrollbar{scrollbar-width:thin;scrollbar-color:var(--pl-border) transparent;height:calc(100% - 72px);overflow:hidden auto}#scrollbar .container-fluid{padding:.75rem 12px 2rem}.navbar-menu .navbar-nav .menu-title{letter-spacing:.1em;text-transform:uppercase;color:#6f6f78;white-space:nowrap;border:0;margin-bottom:.2rem;padding:1.4rem .85rem .7rem;font-size:.68rem;font-weight:600;line-height:1;position:relative}.navbar-menu .navbar-nav .menu-title:before{content:"";background:var(--pl-border);height:1px;transition:opacity .12s;position:absolute;top:1.75rem;left:.85rem;right:.85rem}.navbar-menu .navbar-nav .menu-title span{color:inherit;opacity:0;padding:0;transition:opacity .12s}.app-menu.navbar-menu:hover .menu-title:before,.app-menu.navbar-menu:focus-within .menu-title:before{opacity:0}.app-menu.navbar-menu:hover .menu-title span,.app-menu.navbar-menu:focus-within .menu-title span{opacity:1}.navbar-menu .navbar-nav .nav-link,.navbar-menu .navbar-nav button.nav-link{color:#b9b9c2;font-family:var(--pl-font);white-space:nowrap;border-radius:10px;gap:.9rem;margin:2px 0;padding:.62rem .85rem;font-size:.9rem;font-weight:500;transition:background .12s,color .12s}.navbar-menu .navbar-nav .nav-link i{color:#8c8c96;text-align:center;min-width:1.15rem;font-size:1rem}.navbar-menu .navbar-nav .nav-link span{opacity:0;transition:opacity .12s}.app-menu.navbar-menu:hover .nav-link span,.app-menu.navbar-menu:focus-within .nav-link span{opacity:1}.navbar-menu .navbar-nav .nav-link:hover{background:var(--pl-raised);color:#fff}.navbar-menu .navbar-nav .nav-link.active{background:var(--pl-accent-soft);color:#c4f0fc}.navbar-menu .navbar-nav .nav-link.active i{color:var(--pl-accent)}.navbar-menu .navbar-nav span.nav-link.text-muted{opacity:0;font-size:.82rem;color:var(--pl-muted)!important}.app-menu.navbar-menu:hover span.nav-link.text-muted,.app-menu.navbar-menu:focus-within span.nav-link.text-muted{opacity:1}.sidebar-pin{text-align:left;background:0 0;border:0;width:100%}@media (width>=768px){.sidebar-pinned .app-menu.navbar-menu{width:var(--pl-rail-open);box-shadow:none}.sidebar-pinned .main-content{margin-left:var(--pl-rail-open)}.sidebar-pinned .navbar-brand-box .logo,.sidebar-pinned .navbar-brand-box .logo img{width:176px}.sidebar-pinned .navbar-brand-box .logo img{object-fit:contain;object-position:left center;filter:invert()hue-rotate(180deg)brightness(1.1);height:auto}.sidebar-pinned .menu-title:before{opacity:0}.sidebar-pinned .menu-title span,.sidebar-pinned .navbar-nav .nav-link span,.sidebar-pinned span.nav-link.text-muted{opacity:1}.sidebar-pinned .sidebar-pin{color:var(--pl-accent)!important}.sidebar-pinned .sidebar-pin i{transform:rotate(45deg);color:var(--pl-accent)!important}}@media (width<=767.98px){.sidebar-pin-item{display:none}}.content-header{border-bottom:1px solid var(--pl-border);background:0 0;margin-bottom:1.75rem;padding:1.6rem 2.25rem 1.4rem}.content-header .view-title{margin:0;font-size:1.75rem;font-weight:650}.btn{font-family:var(--pl-font);border-radius:10px;font-weight:600}.btn-lg{padding:.62rem 1.2rem;font-size:.92rem}.btn-success,.btn-primary{background:var(--pl-accent);border-color:var(--pl-accent);color:var(--pl-accent-ink)}.btn-success:hover,.btn-success:focus,.btn-primary:hover,.btn-primary:focus{color:var(--pl-accent-ink);background:#4fd0f2;border-color:#4fd0f2}.btn-danger{background:#e5484d;border-color:#e5484d}.btn-outline-secondary{border-color:var(--pl-border);color:var(--pl-ink)}.card{background:var(--pl-surface);border:1px solid var(--pl-border);color:var(--pl-ink);border-radius:14px;box-shadow:inset 0 1px #ffffff08}.card-header{border-bottom:1px solid var(--pl-border);background:0 0;padding:1rem 1.25rem;font-size:.95rem;font-weight:600}#admin-dashboard{padding:2rem 2.25rem!important}#admin-dashboard .row{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}.list-view-container{background:var(--pl-surface);border:1px solid var(--pl-border);border-radius:14px;margin:0 1.25rem 2rem;padding:.4rem;overflow:hidden}.table{--bs-table-bg:transparent;--bs-table-color:var(--pl-ink);--bs-table-striped-bg:#ffffff05;--bs-table-striped-color:var(--pl-ink);--bs-table-border-color:var(--pl-border);font-variant-numeric:tabular-nums;border-collapse:separate;border-spacing:0;margin-bottom:0}.table>thead>tr>th{color:var(--pl-muted);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--pl-border);background:0 0;padding:.85rem 1rem;font-size:.74rem;font-weight:600}.table>tbody>tr>td{vertical-align:middle;border:0;padding:.9rem 1rem}.table>tbody>tr.listview_row:hover>td{background:var(--pl-raised)}.table>tbody>tr.listview_row:hover>td:first-child{border-radius:10px 0 0 10px}.table>tbody>tr.listview_row:hover>td:last-child{border-radius:0 10px 10px 0}.listview_row td:first-child{font-weight:550}.form-view-container{background:var(--pl-surface);border:1px solid var(--pl-border);border-radius:14px;max-width:980px;margin:0 1.25rem;padding:1.9rem 2.1rem .9rem}.form-label{color:#c4c4cc;margin-bottom:.4rem;font-size:.82rem;font-weight:550}.form-control,.form-select{background-color:var(--pl-surface-2);color:var(--pl-ink);border:1px solid #303037;border-radius:10px;padding:.6rem .85rem;font-size:.92rem}.form-control::placeholder{color:#5c5c65}.form-control:focus,.form-select:focus{background-color:var(--pl-surface-2);color:var(--pl-ink);border-color:var(--pl-accent);box-shadow:0 0 0 3px #1bbeeb2e}.form-control:disabled,.form-control[readonly]{background-color:var(--pl-raised);color:var(--pl-muted)}.form-check-input{background-color:var(--pl-surface-2);border-color:#3a3a42}.form-check-input:checked{background-color:var(--pl-accent);border-color:var(--pl-accent)}.form-text{color:var(--pl-muted)}.explorer-page{padding:0 1.25rem 2.5rem}.explorer-intro{max-width:860px;margin-bottom:1.25rem}.explorer-connection{color:var(--pl-ink);text-decoration:none;transition:border-color .12s,background .12s;display:block}.explorer-connection:hover{border-color:var(--pl-accent);background:var(--pl-raised);color:var(--pl-ink)}.explorer-connection-name{font-weight:600}.explorer-connection-empty{opacity:.55;cursor:default}.explorer-connection-empty:hover{border-color:var(--pl-border);background:var(--pl-surface)}.explorer-connection-bar{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;display:flex}.explorer-connection-bar .form-select{max-width:560px}.explorer-connection-info{flex:260px;padding-bottom:.5rem}.explorer-other-org{color:var(--pl-muted)}.explorer-provider{letter-spacing:.04em;text-transform:uppercase;background:var(--pl-accent-soft);color:#c4f0fc;border-radius:6px;padding:.2rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.explorer-provider-xpm{color:#ddd3ff;background:#a78bfa24}.explorer-provider-myob{color:#ffd0e8;background:#ec489924}.explorer-provider-autotask{color:#ffd79a;background:#f5a52429}.explorer-provider-aps{color:#b9ecc4;background:#46a75829}.explorer-badge-write{color:#ffc9cb;background:#e5484d29;font-weight:500}.explorer-resources{position:sticky;top:1rem}.explorer-resource-list{max-height:calc(100vh - 14rem);overflow-y:auto}.explorer-resource{color:#c9c9d1;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;font-size:.88rem;display:flex}.explorer-resource:hover{background:var(--pl-raised);color:#fff}.explorer-resource.active{background:var(--pl-accent-soft);color:#c4f0fc}.explorer-resource-tags{gap:.25rem;display:flex}.explorer-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--pl-raised);color:var(--pl-muted);border-radius:4px;padding:.05rem .35rem;font-size:.65rem}.explorer-tag-write{color:#ffc9cb}.explorer-operations{flex-wrap:wrap;gap:.4rem;display:flex}.explorer-op.active{background:var(--pl-accent);border-color:var(--pl-accent);color:var(--pl-accent-ink)}.explorer-op-write.active{color:#fff;background:#e5484d;border-color:#e5484d}.explorer-query-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:.4rem;margin-bottom:.4rem;display:grid}.explorer-body,.explorer-json{font-family:var(--pl-mono);font-size:.8rem}.explorer-json{background:var(--pl-surface-2);border:1px solid var(--pl-border);color:#d7d7de;white-space:pre;border-radius:10px;max-height:60vh;margin:0;padding:1rem;overflow:auto}.explorer-api-call{background:var(--pl-surface-2);border:1px solid var(--pl-border);border-radius:10px;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.explorer-api-call code{white-space:nowrap;color:#c4f0fc;flex:1;overflow-x:auto}.explorer-status{font-family:var(--pl-mono);border-radius:6px;margin-left:.4rem;padding:.1rem .45rem;font-size:.8rem;display:inline-block}.explorer-status.ok{color:#a6e6b4;background:#46a7582e}.explorer-status.warn{color:#ffd79a;background:#f5a5242e}.explorer-status.error{color:#ffc9cb;background:#e5484d2e}.explorer-headers{flex-wrap:wrap;gap:.4rem;display:flex}.explorer-header{font-family:var(--pl-mono);color:var(--pl-muted);background:var(--pl-raised);border-radius:6px;padding:.15rem .45rem;font-size:.72rem}.credentials-page{max-width:1400px;padding:0 1.25rem 2.5rem}.credentials-intro{max-width:900px;margin-bottom:1.25rem}.credentials-form{max-width:860px}.scope-list{gap:.35rem;width:100%;display:grid}.scope-row{border:1px solid #0000;border-radius:8px;padding:.45rem .65rem}.scope-row.scope-row-on{border-color:var(--pl-border);background:var(--pl-surface-2)}.scope-row-head{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.scope-row-head .form-check:first-child{flex:18rem;min-width:0}.scope-row-details{flex-wrap:wrap;gap:.5rem .75rem;margin:.45rem 0 .1rem 1.6rem;display:flex}.scope-detail{flex:0 11rem;gap:.2rem;margin:0;display:grid}.scope-detail>span{color:var(--pl-muted);font-size:.72rem;font-weight:600}.scope-detail.scope-detail-note{flex:16rem}.scope-badge-plan{color:#6fd09b;background:#1987542e;border:1px solid #19875473}.scope-badge-extra{background:var(--pl-accent-soft);color:var(--pl-accent);border:1px solid #1bbeeb66}.scope-badge-ended{color:#f28b82;background:#dc354526;border:1px solid #dc354573}.credentials-form.plan-form{max-width:1200px}.rate-list{gap:.6rem;display:grid}.rate-row{border:1px solid var(--pl-border);background:var(--pl-surface-2);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.6rem .75rem;padding:.75rem;display:flex}.rate-field{flex:8rem;gap:.25rem;min-width:0;margin:0;display:grid}.rate-field>span{letter-spacing:.02em;color:var(--pl-muted);font-size:.75rem;font-weight:600}.rate-field-metric{flex:2 15rem}.rate-field-scope{flex:9rem}.rate-field-number{flex:7.5rem}.rate-field-note{flex:2 12rem}.rate-row .rate-remove{flex:none;margin-left:auto}@media (width<=575.98px){.rate-field,.rate-field-metric,.rate-field-scope,.rate-field-number,.rate-field-note{flex-basis:100%}}.credential-reveal{background:linear-gradient(180deg, #1bbeeb14, transparent 70%), var(--pl-surface);border-color:#1bbeeb73}.credential-secret{background:var(--pl-surface-2);border:1px solid var(--pl-border);border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.credential-secret code{white-space:nowrap;color:#c4f0fc;flex:1;font-size:.9rem;overflow-x:auto}.credential-type{background:var(--pl-raised);color:var(--pl-muted);white-space:nowrap;border-radius:6px;padding:.2rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.credential-type-machine{background:var(--pl-accent-soft);color:#c4f0fc}.credential-type-web_app,.credential-type-public_app{color:#ddd3ff;background:#a78bfa24}.credential-type-legacy_password{color:#ffd79a;background:#f5a52424}.credential-badge-active{color:#a6e6b4;background:#46a7582e;font-weight:500}.credential-badge-revoked{color:#ffc9cb;background:#e5484d29;font-weight:500}.admin-org-badge{background:var(--pl-accent-soft);color:var(--pl-accent);vertical-align:middle;margin-left:.4rem;font-weight:500}.credential-row{cursor:pointer}.credential-row:hover>td{background:var(--pl-raised)}.credential-types{gap:.6rem;display:grid}.credential-type-option{border:1px solid var(--pl-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;display:flex}.credential-type-option:has(input:checked){border-color:var(--pl-accent);background:var(--pl-accent-soft)}.credential-type-option input{margin-top:.2rem}.credential-details{grid-template-columns:max-content 1fr;gap:.55rem 1.25rem;display:grid}.credential-details dt{color:var(--pl-muted);font-size:.85rem;font-weight:500}.credential-details dd{word-break:break-word;margin:0}.credential-snippet{font-family:var(--pl-mono);background:var(--pl-surface-2);border:1px solid var(--pl-border);color:#d7d7de;white-space:pre-wrap;word-break:break-all;border-radius:10px;padding:.85rem 1rem;font-size:.76rem}.credential-actions{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.oauth-scopes{padding-left:1.1rem}.oauth-scopes code{color:var(--pl-muted);font-size:.75rem}.modal-body p{white-space:pre-line}.credential-tool-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.2rem 1rem;display:grid}.credential-key-tools summary{cursor:pointer;color:var(--pl-ink)}.credential-key-tools summary::marker{color:var(--pl-muted)}.profile-page{max-width:1400px;padding:0 1.25rem 2.5rem}.profile-page .card-body{padding:1.4rem 1.5rem}.profile-value{color:var(--pl-ink);padding:.35rem 0}.profile-role{background:var(--pl-accent-soft);color:#c4f0fc;margin:0 .25rem .25rem 0;font-weight:500}.recovery-codes{background:var(--pl-surface-2);border:1px solid var(--pl-border);font-family:var(--pl-mono);border-radius:10px;padding:1rem 1.25rem;line-height:1.9}pre,code{font-family:var(--pl-mono)}.alert{border:1px solid var(--pl-border);background:var(--pl-raised);color:var(--pl-ink);border-radius:12px}.alert-success{border-color:#46a75873}.alert-danger{border-color:#e5484d73}.modal-content{background:var(--pl-surface);border:1px solid var(--pl-border);border-radius:14px}.auth-page-wrapper{background:radial-gradient(900px 420px at 50% 115%, #1bbeeb24, transparent 70%), var(--pl-canvas);min-height:100vh}.auth-logo img{filter:invert()hue-rotate(180deg)brightness(1.1);width:100%;max-width:230px;height:auto}.auth-page-wrapper .card{background:var(--pl-surface);border:1px solid var(--pl-border);border-radius:18px;box-shadow:0 30px 80px #0000008c}.auth-page-wrapper .text-primary{font-size:1.35rem;font-weight:650;color:var(--pl-ink)!important}.mobile-topbar,.sidebar-backdrop{display:none}@media (width<=767.98px){.mobile-topbar{z-index:1001;background:var(--pl-surface-2);border-bottom:1px solid var(--pl-border);align-items:center;gap:.75rem;height:56px;padding:0 .75rem;display:flex;position:sticky;top:0}.sidebar-toggle{border:1px solid var(--pl-border);background:var(--pl-raised);width:40px;height:40px;color:var(--pl-ink);border-radius:10px;place-items:center;font-size:1rem;display:inline-grid}.sidebar-toggle:focus-visible{outline:2px solid var(--pl-accent);outline-offset:2px}.mobile-topbar .mobile-logo img{filter:invert()hue-rotate(180deg)brightness(1.1);width:auto;height:26px;display:block}.app-menu.navbar-menu,.app-menu.navbar-menu:hover,.app-menu.navbar-menu:focus-within{width:min(var(--pl-rail-open), 85vw);z-index:1003;visibility:hidden;box-shadow:none;transition:transform .2s,visibility 0s linear .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);margin-left:0!important;display:block!important}.sidebar-open .app-menu.navbar-menu{visibility:visible;transition:transform .2s;transform:none;box-shadow:16px 0 48px #0009}.sidebar-backdrop{z-index:1002;background:#0000008c;position:fixed;inset:0}.sidebar-open .sidebar-backdrop:not([hidden]){display:block}.navbar-menu .navbar-nav .nav-link span,.navbar-menu .navbar-nav .menu-title span,.navbar-menu .navbar-nav span.nav-link.text-muted{opacity:1}.navbar-menu .navbar-nav .menu-title:before{opacity:0}.navbar-brand-box .logo,.navbar-brand-box .logo img{object-fit:contain;object-position:left center;width:176px;height:auto}.navbar-brand-box .logo img{filter:invert()hue-rotate(180deg)brightness(1.1)}.content-header{padding:1rem}.content-header .row>div{width:auto}.list-view-container,.form-view-container{margin:0 .5rem 1.5rem}.form-view-container{padding:1.25rem 1rem .5rem}}.connection-status{font-weight:500}.connection-status-active{color:#a6e6b4;background:#46a7582e}.connection-status-expired,.connection-status-reauthorise{color:#ffd79a;background:#f5a52429}.connection-status-never{color:#ffc9cb;background:#e5484d29}.connection-status-na,.connection-status-disabled{color:var(--pl-muted);background:#ffffff14}.clickable-row{cursor:pointer}.url-placeholders{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.url-token-chip{color:var(--pl-accent);background:0 0;border:1px dashed #1bbeeb80;padding:.1rem .5rem;font-size:.8rem}.url-token-chip:hover{background:var(--pl-accent-soft);color:var(--pl-accent)}.url-preview{border:1px solid var(--pl-border);font-family:var(--bs-font-monospace);word-break:break-all;color:var(--pl-muted);border-radius:8px;padding:.5rem .75rem;font-size:.8rem}.url-token{background:var(--pl-accent-soft);color:var(--pl-accent);font-family:var(--bs-body-font-family);border-radius:999px;margin:0 .1rem;padding:0 .4rem;font-weight:500;display:inline-block}.url-token-unknown{color:#ffd79a;background:#f5a52429}.alert-dismissible .btn-close:after{color:var(--pl-muted);font-size:15px;font-weight:900;content:""!important;font-family:"Font Awesome 6 Free"!important}.alert-dismissible .btn-close:hover:after{color:var(--pl-ink)}.connection-test-ok{border-color:#46a75873}.connection-test-ok h5 i{color:#a6e6b4}.connection-test-fail{border-color:#e5484d73}.connection-test-fail h5 i{color:#ffc9cb}.connection-test-info h5 i{color:var(--pl-accent)}.connection-danger{border-color:#e5484d4d}.hosted-source,.hosted-csp{border:1px solid var(--pl-border);background:var(--pl-surface-2);color:var(--pl-ink);font-family:var(--pl-mono);white-space:pre-wrap;word-break:break-word;border-radius:10px;padding:1rem;font-size:.78rem}.hosted-source{max-height:75vh;overflow:auto}:root{--pl-panel:240px}.app-rail{width:var(--pl-rail);background:var(--pl-surface-2);border-right:1px solid var(--pl-border);z-index:1003;flex-direction:column;align-items:center;gap:4px;padding:14px 0;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.app-rail-logo{flex:none;width:40px;height:40px;margin-bottom:12px;overflow:hidden}.app-rail-logo img{object-fit:cover;object-position:right center;width:40px;height:40px}.app-rail-item{width:56px;color:var(--pl-muted);text-align:center;border-radius:10px;flex:none;padding:.55rem 0 .45rem;font-size:.64rem;line-height:1.2;text-decoration:none}.app-rail-item i{margin-bottom:.3rem;font-size:1.05rem;display:block}.app-rail-item span{text-overflow:ellipsis;white-space:nowrap;padding:0 2px;display:block;overflow:hidden}.app-rail-item:hover,.app-rail-item:focus-visible{color:var(--pl-ink);background:#ffffff0a}.app-rail-item.active{background:var(--pl-raised);color:var(--pl-ink)}.app-rail-item.active i{color:var(--pl-accent)}.app-rail-spacer{flex:1}.app-panel{inset:0 auto 0 var(--pl-rail);width:var(--pl-panel);background:var(--pl-surface);border-right:1px solid var(--pl-border);z-index:1002;padding:16px 12px;position:fixed;overflow-y:auto}.app-panel-title{border-bottom:1px solid var(--pl-border);margin-bottom:8px;padding:4px 8px 14px;font-size:.9rem}.app-panel-title .muted,.app-panel-switch-text .muted{color:var(--pl-muted);text-overflow:ellipsis;font-size:.74rem;display:block;overflow:hidden}.app-panel-switch,.app-panel-head{border:1px solid var(--pl-border);background:var(--pl-surface-2);border-radius:10px;margin-bottom:14px}.app-panel-switch summary,.app-panel-head{cursor:pointer;align-items:center;gap:.6rem;padding:.55rem .6rem;list-style:none;display:flex}.app-panel-head{cursor:default}.app-panel-switch summary::-webkit-details-marker{display:none}.app-panel-switch-text{flex:1;min-width:0;font-size:.86rem;line-height:1.25}.app-panel-switch-text .fw-semibold{text-overflow:ellipsis;display:block;overflow:hidden}.app-panel-switch-list{border-top:1px solid var(--pl-border);max-height:320px;padding:6px;overflow-y:auto}.app-panel-switch-list a{color:var(--pl-muted);border-radius:7px;padding:.35rem .5rem;font-size:.84rem;text-decoration:none;display:block}.app-panel-switch-list a:hover,.app-panel-switch-list a.active{background:var(--pl-raised);color:var(--pl-ink)}.app-panel-nav{flex-direction:column;gap:2px;display:flex}.app-panel-nav a,.app-panel-nav button{color:var(--pl-muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:.65rem;width:100%;padding:.5rem .7rem;font-size:.9rem;text-decoration:none;display:flex}.app-panel-nav a i,.app-panel-nav button i{text-align:center;width:16px}.app-panel-nav a:hover,.app-panel-nav button:hover{color:var(--pl-ink);background:#ffffff0a}.app-panel-nav a.active{background:var(--pl-raised);color:var(--pl-ink)}.app-panel-group{letter-spacing:.07em;text-transform:uppercase;color:var(--pl-muted);margin:1rem .7rem .3rem;font-size:.68rem;font-weight:600}@media (width>=768px){.main-content{margin-left:var(--pl-rail)}.app-nav.has-panel~.main-content{margin-left:calc(var(--pl-rail) + var(--pl-panel))}}@media (width<=767.98px){.app-nav{z-index:1003;visibility:hidden;transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar-open .app-nav{visibility:visible;transition:transform .2s;transform:none}.app-panel{width:min(var(--pl-panel), 100vw - var(--pl-rail) - 24px)}}.org-avatar{background:var(--pl-accent-soft);width:44px;height:44px;color:var(--pl-accent);border-radius:12px;flex:none;place-items:center;font-weight:700;display:inline-grid}.org-avatar.sm{border-radius:8px;width:30px;height:30px;font-size:.72rem}.org-avatar.xs{border-radius:7px;width:24px;height:24px;font-size:.6rem}.org-avatar.round{border-radius:50%}.provider-mark{width:34px;height:34px;color:var(--pl-ink);background:#ffffff0f;border-radius:9px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.provider-mark.lg{border-radius:12px;width:44px;height:44px}.provider-mark.xero{color:#3fc6f0;background:#13b5ea26}.provider-mark.xpm{color:#96a3ff;background:#6478ff26}.provider-mark.myob{color:#c995f2;background:#923dd62e}.provider-mark.autotask{color:#ffc25e;background:#f5a52424}.provider-mark.halo{color:#ff8a94;background:#e8485526}.provider-mark.approvalmax{color:#4fd1bf;background:#00a89626}.provider-mark.fyi{color:#6fd3a5;background:#44bb8726}.provider-mark.zohocrm,.provider-mark.zohobigin,.provider-mark.zohodesk,.provider-mark.zohoprojects,.provider-mark.zohobooks,.provider-mark.zohoinvoice,.provider-mark.zohoexpense,.provider-mark.zohoinventory,.provider-mark.zohobilling,.provider-mark.zohopeople,.provider-mark.zohorecruit,.provider-mark.zohoanalytics{color:#f0656d;background:#e2273126}.provider-mark.dataverse{color:#d78bd7;background:#7427742e}.provider-mark.clickup{color:#a698ff;background:#7b68ee26}.provider-mark.monday{color:#ff8295;background:#ff3d5726}.provider-mark.mypractice{color:#f27aa5;background:#d6336c26}.provider-mark.ninjaone{color:#5cc8f2;background:#009ddc26}.provider-mark.aps,.provider-mark.database{color:#8fd6a0;background:#46a75826}.page-crumbs{color:var(--pl-muted);margin-bottom:.35rem;font-size:.82rem}.page-crumbs a{color:var(--pl-muted);text-decoration:none}.page-crumbs a:hover{color:var(--pl-ink)}.page-crumbs i{margin:0 .4rem;font-size:.62rem}.page-head{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.page-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.page-subtitle{color:var(--pl-muted);font-size:.88rem}.content-header.with-tabs{padding-bottom:0}.page-tabs{flex-wrap:wrap;gap:1.4rem;margin-top:1.1rem;display:flex}.page-tabs a{color:var(--pl-muted);border-bottom:2px solid #0000;padding:.55rem 0 .8rem;font-size:.9rem;font-weight:500;text-decoration:none}.page-tabs a:hover{color:var(--pl-ink)}.page-tabs a.active{color:var(--pl-ink);border-color:var(--pl-accent)}.page-body{max-width:1320px;padding:0 2.25rem 2.5rem}.page-body.narrow{max-width:1000px}@media (width<=767.98px){.page-body{padding:0 1rem 2rem}}.section-card .card-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.section-card .card-header-note{color:var(--pl-muted);font-size:.84rem;font-weight:400}.section-card .card-header-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.card-footer-actions{border-top:1px solid var(--pl-border);justify-content:flex-end;align-items:center;gap:.5rem;padding:.8rem 1.25rem;display:flex}.danger-card{border-color:#e5484d59}.tile{background:var(--pl-surface);border:1px solid var(--pl-border);border-radius:14px;height:100%;padding:1.1rem 1.2rem}.tile-label{color:var(--pl-muted);font-size:.82rem}.tile-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:650;line-height:1.25}.tile-note{color:var(--pl-muted);font-size:.82rem}.dot{vertical-align:middle;border-radius:50%;flex:none;width:8px;height:8px;margin-right:.4rem;display:inline-block}.dot.ok{background:#46a758}.dot.warn{background:#f5a524}.dot.bad{background:#e5484d}.dot.off{background:#55555f}.row-list{margin:0;padding:0;list-style:none}.row-list>li{border-top:1px solid var(--pl-border);align-items:center;gap:.8rem;padding:.75rem 1.25rem;display:flex}.row-list>li:first-child{border-top:0}.row-list .grow{flex:1;min-width:0}.row-list .row-link{color:inherit;text-decoration:none}.row-list .row-link:hover .fw-semibold{color:var(--pl-accent)}.small-caps{text-transform:uppercase;letter-spacing:.06em;color:var(--pl-muted);font-size:.7rem;font-weight:600}.kv{grid-template-columns:minmax(120px,200px) 1fr;gap:.55rem 1rem;margin:0;font-size:.9rem;display:grid}.kv dt{color:var(--pl-muted);font-weight:500}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.chip{background:var(--pl-raised);border:1px solid var(--pl-border);color:var(--pl-ink);border-radius:999px;align-items:center;gap:.35rem;margin:0 .3rem .3rem 0;padding:.2rem .7rem;font-size:.8rem;text-decoration:none;display:inline-flex}a.chip:hover{border-color:var(--pl-accent);color:var(--pl-ink)}.chip.on{background:var(--pl-accent-soft);color:#9fe6fb;border-color:#1bbeeb73}.filter-bar{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.filter-bar .form-control,.filter-bar .form-select{max-width:280px}.option-card{border:1px solid var(--pl-border);background:var(--pl-surface-2);cursor:pointer;border-radius:12px;height:100%;padding:1rem 1.1rem;display:block;position:relative}.option-card input{opacity:0;pointer-events:none;position:absolute}.option-card.on{border-color:var(--pl-accent);box-shadow:0 0 0 1px var(--pl-accent) inset;background:var(--pl-accent-soft)}.option-card:has(input:checked){border-color:var(--pl-accent);box-shadow:0 0 0 1px var(--pl-accent) inset;background:var(--pl-accent-soft)}.option-card:has(input:focus-visible){outline:2px solid var(--pl-accent);outline-offset:2px}.option-card:has(input:disabled){cursor:default}.option-title{margin:0 0 .25rem;font-size:.95rem;font-weight:600;display:block}.option-text{color:var(--pl-muted);font-size:.84rem;display:block}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-top:1px solid var(--pl-border);align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.checklist li:first-child{border-top:0}.checklist .check{border:1.5px solid var(--pl-border);width:26px;height:26px;color:var(--pl-muted);border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.checklist .check.done{color:#a6e6b4;background:#46a75833;border-color:#0000}.checklist .check.todo{border-color:var(--pl-accent);color:var(--pl-accent)}.progress-thin{background:var(--pl-raised);border-radius:999px;height:6px;overflow:hidden}.progress-thin span{background:var(--pl-accent);height:100%;display:block}.table-plain{width:100%;font-size:.88rem}.table-plain th{color:var(--pl-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--pl-border);white-space:nowrap;padding:.7rem 1rem;font-size:.72rem;font-weight:600}.table-plain td{border-bottom:1px solid var(--pl-border);vertical-align:middle;padding:.8rem 1rem}.table-plain tr:last-child td{border-bottom:0}.table-plain a.row-title{color:var(--pl-ink);font-weight:600;text-decoration:none}.table-plain a.row-title:hover{color:var(--pl-accent)}.table-scroll{overflow-x:auto}.id-guid{font-family:var(--pl-mono);color:var(--pl-muted);overflow-wrap:anywhere;font-size:.75rem}
