/* Navigation is scoped so public pages keep their existing layout. */
.team-symbols{position:absolute;width:0;height:0;overflow:hidden}.team-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.has-team-sidebar{--team-width:264px}.has-team-sidebar .app-main{margin-left:var(--team-width)}.team-sidebar{position:fixed;inset:0 auto 0 0;width:var(--team-width);display:flex;flex-direction:column;background:linear-gradient(170deg,#103f33,#0b3028);color:#d3e4dd;padding:27px 18px 14px;z-index:30;font:14px/1.4 Inter,"Segoe UI",Arial,sans-serif;border-right:1px solid #234f42}.team-brand{display:flex;align-items:center;gap:11px;padding:0 10px 23px;color:#fff;font-size:21px;letter-spacing:-.5px}.team-brand>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#b9ebcc;color:#164331;font-size:12px;font-weight:850;letter-spacing:0}.team-workspace{display:flex;align-items:center;gap:11px;margin:0 4px 19px;padding:12px;border:1px solid #ffffff24;border-radius:12px;color:#e2eee7;background:#ffffff05}.team-workspace span{flex:1}.team-workspace>.team-icon:last-child{width:15px;height:15px;flex-basis:15px;color:#91b2a3}.team-nav{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#416b59 transparent;padding:0 2px 12px;flex:1}.team-link{position:relative;display:flex;align-items:center;gap:12px;min-height:40px;padding:9px 12px;border-radius:9px;color:#b8cec2;font-weight:500;transition:background .15s,color .15s}.team-link:hover{background:#ffffff0c;color:white}.team-link.active{background:#2b5d49;color:#edfff1;font-weight:650}.team-link.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:#a9e8b9}.team-link.active>.team-icon{color:#c2f0cb}.team-caption{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#80a190;margin:24px 12px 12px;font-weight:650}.team-group{margin:3px 0}.team-group summary{list-style:none;display:flex;align-items:center;gap:11px;padding:9px 8px;cursor:pointer;color:#f0f6f2;font-weight:650;border-radius:10px}.team-group summary::-webkit-details-marker{display:none}.team-group summary:hover{background:#ffffff08}.team-group summary>span:nth-child(2){flex:1}.team-group summary>.team-icon{width:14px;height:14px;flex-basis:14px;color:#91af9e;transition:transform .18s}.team-group[open] summary>.team-icon{transform:rotate(90deg)}.team-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;color:#774548;background:#e9bebc}.team-avatar>.team-icon{width:17px;height:17px}.team-products .team-avatar{background:#bed4ee;color:#375b7e}.team-finance .team-avatar{background:#b7dcc3;color:#2d6244}.team-integrations .team-avatar{background:#cbbfe6;color:#5a497b}.team-tools .team-avatar{background:#ced3cf;color:#4d6255}.team-children{margin:2px 0 9px 23px;padding-left:15px;border-left:1px solid #ffffff13}.team-children .team-link{font-size:13px;gap:10px;padding:8px 10px}.team-children .team-icon{width:17px;height:17px;flex-basis:17px}.team-divider{height:1px;background:#ffffff16;margin:18px 10px 11px}.team-footer{border-top:1px solid #ffffff18;padding:15px 5px 0;margin-top:4px}.team-account{display:flex;align-items:center;gap:10px}.team-user-avatar{display:grid;place-items:center;border-radius:50%;width:35px;height:35px;flex:0 0 35px;background:#345745;color:#d0ead8;font-weight:700}.team-account>div{flex:1}.team-account b{font-size:12px;display:block;color:#e2eee7}.team-account small{font-size:10px;color:#85a894;display:block;margin-top:2px}.team-account form{margin:0}.team-account button,.team-menu-button{display:grid;place-items:center;border:0;background:transparent;color:#bad3c5;padding:8px;border-radius:8px;cursor:pointer}.team-account button:hover{background:#ffffff10;color:white}.team-sidebar :focus-visible,.team-mobile :focus-visible{outline:2px solid #b6edc9;outline-offset:2px}.team-mobile,.team-backdrop{display:none}
@media(max-width:900px){.has-team-sidebar .app-main{margin-left:0}.team-mobile{display:flex;position:sticky;top:0;z-index:29;height:60px;background:#103f33;align-items:center;justify-content:space-between;padding:0 16px;color:#fff}.team-mobile-brand{font-weight:750;font-size:18px}.team-sidebar{transform:translateX(-100%);transition:transform .2s ease;max-width:85vw;padding-top:22px;inset:0 auto 0 0;height:100dvh}.team-sidebar.is-open{transform:translateX(0)}.team-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#041c18a6;border:0;border-radius:0;z-index:29}.has-team-sidebar.team-menu-open{overflow:hidden}.has-team-sidebar .messages{top:72px;left:14px;right:14px}.team-nav{padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){.team-sidebar,.team-group summary>.team-icon,.team-link{transition:none}}

/* Shared page gutter prevents unwrapped screens from touching the navigation. */
.has-team-sidebar{--team-width:280px}
.has-team-sidebar .app-main{padding:28px 32px 40px;min-width:0}
/* app-main alone owns the outer page spacing; cards retain their inner padding. */
.has-team-sidebar .app-main>:is(.page,.page-shell,.content-shell,.automation-page,.manager-dashboard,.manager-home,.cleanup-page){
    max-width:none;width:100%;margin:0;padding:0;min-width:0;
}
.team-sidebar{font-size:15px}
.team-children .team-link{font-size:14px}
.team-group summary{font-size:15px}
.team-caption{font-size:11px}
@media(max-width:900px){.has-team-sidebar .app-main{padding:22px 18px 32px}}
@media(max-width:480px){.has-team-sidebar .app-main{padding:18px 14px 28px}}
