/* Rewind header: clear identity, quiet search, and one account control. */
.topbar .workspace-context{display:flex;flex-direction:column;gap:3px;min-width:0}
.topbar .workspace-context-label{font-size:10px;font-weight:500;letter-spacing:.03em;color:#728176}
.topbar .workspace-context .club-name{display:block;margin:0;padding:0;border:0;color:#35473b;font-size:13px;font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}
.topbar #settingsButton{width:40px;height:40px;padding:0;border:3px solid #fff;border-radius:50%;background:#dfeacf;color:#21543c;box-shadow:0 0 0 1px #d7e0d1;font-size:13px;font-weight:600;flex-shrink:0;transition:box-shadow .15s,background .15s}
.topbar #settingsButton:hover{background:#d3e3bf;box-shadow:0 0 0 4px #245b5510}
.topbar button:focus-visible,.topbar .brand:focus-visible{outline:2px solid #277450;outline-offset:4px}
.topbar #accountInitials{line-height:1;letter-spacing:.02em}
.is-home .topbar{height:76px;min-height:76px;padding:0 24px;gap:24px;background:#f5f7f2;border-bottom:1px solid #e7ebe2}
.is-home .topbar .brand{width:180px;gap:12px;letter-spacing:-.5px;text-decoration:none;color:#20392c;flex-shrink:0}
.is-home .topbar .app-name{font-size:22px;font-weight:600;line-height:1}
.is-home .topbar [data-ff-logo]{width:36px;height:36px;flex-shrink:0}
.is-home .topbar>.session-search{display:flex;align-items:center;gap:14px;height:50px;flex:1;min-width:160px;max-width:800px;padding:0 17px;border:1px solid transparent;border-radius:14px;background:#eaf0e5;box-shadow:none;transition:background .16s,box-shadow .16s,border-color .16s}
.is-home .topbar>.session-search:hover{background:#e5eddf}
.is-home .topbar>.session-search:focus-within{background:#fff;border-color:#d5dfcd;box-shadow:0 2px 8px #1a3d2910}
.is-home .topbar .session-search input{flex:1;min-width:0;width:100%;height:100%;padding:0;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0;color:#22372b;background:transparent;border:0;outline:0;box-shadow:none}
.is-home .topbar .session-search input::placeholder{color:#667365;opacity:1}
.session-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.topbar .session-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.topbar .search-icon{color:#526c57}
.topbar #clearSessionSearch{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;padding:5px;border:0;border-radius:50%;background:transparent;color:#657465}
.topbar #clearSessionSearch:hover{background:#dce6d6}
.is-home .topbar .workspace-context{margin-left:auto;flex:0 1 150px;padding-left:8px}
.is-home .topbar .account{margin:0;gap:12px;flex-shrink:0}
.is-home .library{top:76px;height:calc(100dvh - 76px)}
.is-home .workspace{min-height:calc(100dvh - 76px)}
.is-home .session-home{min-height:calc(100dvh - 110px)}
@media(max-width:1100px){.is-home .topbar .workspace-context{display:none}.is-home .topbar>.session-search{max-width:none}.is-home .topbar .brand{width:156px}.is-home .topbar{gap:20px}}
@media(max-width:600px){.is-home .topbar{height:auto;min-height:126px;padding:12px 16px;gap:12px;flex-wrap:wrap}.is-home .topbar .brand{width:auto;flex:1;gap:10px}.is-home .topbar .app-name{font-size:21px}.is-home .topbar>.session-search{order:3;flex:1 0 100%;min-width:0;height:44px;padding:0 14px;gap:11px;border-radius:12px}.is-home .topbar .session-search input{font-size:16px}.is-home .topbar #settingsButton{width:38px;height:38px}.is-home .library{height:auto;top:auto}.is-home .workspace{min-height:calc(100dvh - 126px)}.is-home .session-home{min-height:60vh}.topbar .workspace-context{display:none}}

/* Shared FleetFixer page structure, with Rewind's pine identity. */
.sidebar-brand,.sidebar-workspace,.product-description{display:none}
.product-heading{display:flex;flex-direction:column;gap:5px}
.is-home .topbar{margin-left:248px;padding:0 32px;background:#fcfdfb;gap:24px;height:76px}
.is-home .topbar .brand{width:auto;min-width:220px;flex:1}
.is-home .topbar .brand>[data-ff-logo]{display:none}
.is-home .topbar .app-name{font-size:12px;font-weight:750;letter-spacing:1.3px;text-transform:uppercase;color:#1c7551}
.is-home .topbar .app-name::before{content:'FLEETFIXER '}
.is-home .product-description{display:block;font-size:14px;line-height:1.3;font-weight:500;letter-spacing:0;color:#657369}
.is-home .topbar>.session-search{flex:0 1 520px;height:44px;background:#fff;border:1px solid #dfe6d9;border-radius:26px;gap:12px}
.is-home .topbar .workspace-context{display:none}
.is-home .topbar #settingsButton{width:42px;height:42px;background:#176043;color:white;border:0;box-shadow:none}
.is-home .topbar #settingsButton:hover{background:#0d4932;box-shadow:0 0 0 4px #17604316}
.is-home .workspace{grid-template-columns:248px minmax(0,1fr);background:linear-gradient(120deg,#f0f6ef,#f6f4ee)}
.is-home .library{position:fixed;left:0;top:0;bottom:0;z-index:35;width:248px;height:100dvh;padding:22px 16px;background:linear-gradient(170deg,#143d30,#0c2c24);color:#e4eee6;overflow-y:auto}
.is-home .sidebar-brand{display:flex;align-items:center;gap:12px;margin:0 8px 24px;text-decoration:none;color:#fff;font-size:22px;font-weight:600;letter-spacing:-.4px}
.sidebar-brand small{display:block;color:#9cbba9;letter-spacing:1.3px;font-size:8px;font-weight:600;margin-top:4px}
.is-home .sidebar-workspace{display:flex;align-items:center;gap:11px;padding:14px 12px;margin:0 0 24px;border:1px solid #ffffff18;border-radius:14px;background:#ffffff07}
.sidebar-workspace>div{min-width:0}
.sidebar-workspace strong{display:block;font-size:13px;color:#f0f6f1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-workspace div>span{display:block;margin-top:4px;color:#9db8a9;font-size:11px}
.sidebar-workspace-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;background:#2d654d;color:#def0d3;font-size:25px}
.is-home .library .new-menu-wrap>#newButton{width:100%;margin-bottom:26px;background:#d9edbf;border-color:#d9edbf;color:#163b2a}
.is-home .library .rail-intro{color:#8eac9a}
.is-home .library .rail-home{background:#ffffff13;color:#e5f2df;border-radius:10px}
.is-home .library .folder-shortcut{color:#bcd2c3;border-radius:8px}
.is-home .library .folder-shortcut:hover{background:#ffffff10;color:white}
.is-home .library .library-foot{color:#b7cebe;border-color:#ffffff15}
.is-home .library .library-foot p{color:#8eac9a}
.is-home .session-home{margin:0;padding:38px 32px 40px;border-radius:0;background:transparent;min-height:calc(100dvh - 76px)}
.is-home .session-breadcrumb{margin-bottom:24px}
.is-home .sessions-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;margin:0 0 32px}
.is-home .sessions-heading h1{margin:0;font-size:30px;line-height:1.2;font-weight:650;letter-spacing:-.7px}
.is-home .sessions-heading .session-controls{margin:0;flex-shrink:0}
.is-home .sessions-heading .session-controls>button{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 17px;background:#fff;border:1px solid #dfe6d9;border-radius:12px;box-shadow:0 2px 4px #143d3008;font-size:13px;font-weight:600}
.session-controls svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1100px){.is-home .topbar{margin-left:220px;padding:0 24px;gap:18px}.is-home .topbar .brand{min-width:190px}.is-home .library{width:220px}.is-home .workspace{grid-template-columns:220px minmax(0,1fr)}.is-home .session-home{padding:30px 24px}}
@media(max-width:800px) and (min-width:601px){.is-home .topbar .brand{min-width:130px}.is-home .product-description{max-width:140px;font-size:12px}.is-home .topbar>.session-search{min-width:120px}.is-home .topbar .session-search input{font-size:12px}.is-home .topbar{gap:12px;padding:0 18px}}
@media(max-width:600px){.is-home .topbar{margin-left:0;height:auto;min-height:126px;padding:12px 16px;gap:12px}.is-home .topbar .brand{min-width:0;flex:1}.is-home .topbar .app-name{font-size:11px}.is-home .product-description{font-size:13px}.is-home .topbar>.session-search{flex:1 0 100%;height:44px;min-width:0;order:3}.is-home .topbar .session-search input{font-size:16px}.is-home .library{position:static;width:auto;height:auto;padding:14px 16px;overflow:visible;background:#143d30}.is-home .sidebar-brand,.is-home .sidebar-workspace{display:none}.is-home .library .new-menu-wrap>#newButton{margin:0}.is-home .workspace{display:block}.is-home .session-home{padding:26px 18px;min-height:60vh}.is-home .sessions-heading{gap:14px;flex-wrap:wrap;margin-bottom:24px}.is-home .sessions-heading h1{font-size:27px}.is-home .sessions-heading .session-controls>button{font-size:12px;padding:9px 12px}.is-home .topbar #settingsButton{width:38px;height:38px}}
