/* Tailwind UI marketing/elements/headers/07-with-call-to-action, local server-rendered adaptation. */
.site-header{position:relative;z-index:10;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 20px rgba(15,39,68,.035)}
.site-header .cg-header-row{display:flex;align-items:center;gap:26px;min-height:90px;padding-block:16px}
.site-header .brand{flex-shrink:0}
.site-header .brand img{display:block;width:205px;height:46px;object-fit:contain}
.site-header .cg-main-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0 0 0 auto}
.site-header .cg-main-nav a,.site-header .cg-login,.cg-account-menu summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;border-radius:9px;font-size:13px;font-weight:700;line-height:1.4;white-space:nowrap;color:var(--navy);text-decoration:none;box-sizing:border-box}
.site-header svg{width:19px;height:19px;flex-shrink:0}
.site-header .cg-main-nav a:hover,.site-header .cg-login:hover,.cg-account-menu summary:hover{background:#eaf6fa;color:var(--blue-dark);text-decoration:none}
.site-header .cg-nav-link[aria-current=page]{background:#e6f5f8;color:var(--blue-dark);box-shadow:inset 0 -3px 0 var(--blue)}
.site-header .cg-main-nav .cg-nav-add{background:var(--blue);color:#fff;box-shadow:0 4px 12px rgba(8,124,167,.18)}
.site-header .cg-main-nav .cg-nav-add:hover{background:var(--blue-dark);color:#fff}
.cg-header-account{border-left:1px solid var(--line);padding-left:18px;flex-shrink:0}
.cg-account-menu{position:relative}
.cg-account-menu summary{cursor:pointer;list-style:none;background:var(--soft)}
.cg-account-menu summary::-webkit-details-marker{display:none}
.cg-account-menu[open] summary{background:#e6f5f8;color:var(--blue-dark)}
.cg-chevron{font-size:17px;line-height:1;transition:transform .15s ease}
.cg-account-menu[open] .cg-chevron{transform:rotate(180deg)}
.cg-account-panel{position:absolute;z-index:30;top:calc(100% + 10px);right:0;width:240px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(15,39,68,.17)}
.cg-account-panel>span{display:block;padding:8px 10px;font-size:10px;font-weight:750;letter-spacing:.1em;color:var(--muted)}
.site-header .cg-account-panel a{display:flex;justify-content:space-between;padding:12px 10px;border-radius:7px;color:var(--navy);font-size:14px;font-weight:600;text-decoration:none}
.site-header .cg-account-panel a:hover{background:#eaf6fa;text-decoration:none}
.cg-account-panel a:last-child{border-top:1px solid var(--line);margin-top:6px}
.site-header a:focus-visible,.site-header summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:1100px){.site-header .cg-header-row{gap:14px;flex-wrap:wrap}.site-header .cg-main-nav{order:3;flex:1 0 100%;justify-content:center;border-top:1px solid var(--line);padding-top:12px}.cg-header-account{margin-left:auto;border:0;padding:0}}
@media(max-width:560px){.site-header .cg-header-row{padding-block:12px;min-height:0}.site-header .brand img{width:166px;height:37px}.site-header .cg-main-nav{gap:6px;justify-content:stretch}.site-header .cg-main-nav a{font-size:12px;padding:9px 10px;flex:1}.site-header .cg-main-nav .cg-nav-add{flex-basis:100%}.site-header .cg-login,.cg-account-menu summary{font-size:12px;padding:10px 8px}.site-header .cg-login svg,.cg-account-menu summary svg{width:17px;height:17px}.cg-account-panel{width:230px}}
@media(prefers-reduced-motion:reduce){.cg-chevron{transition:none}}
/* Neutralize workspace-wide header/nav rules when using the shared shell. */
.site-header{--navy:#0f2744;--blue:#087ca7;--blue-dark:#075f80;--soft:#f5f7fa;--line:#dce2e8;--white:#fff}
.site-header .cg-main-nav{flex-direction:row}
.owner-ui>header.site-header{display:block;width:100%;max-width:none;margin:0;padding:0;min-height:0}
.owner-ui .site-header .cg-header-row{width:min(100% - 32px,1280px);margin:auto;box-sizing:border-box}
.owner-ui .site-header .brand{width:auto;max-width:none}
.owner-ui{min-height:100vh;display:flex;flex-direction:column}
.owner-ui .workspace{width:100%;box-sizing:border-box;flex:1}
.site-header .cg-account-panel .cg-logout{justify-content:center;gap:8px;min-height:44px;background:#e6f5f8;border:1px solid #a7d5e5;color:var(--blue-dark);margin-top:10px}
.site-header .cg-account-panel .cg-logout:hover{background:#d1ebf4}
.site-header .cg-account-menu{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
