/* Compact owner access, using the same CampusCart admin presentation values. */
*{box-sizing:border-box}body{margin:0;color:#111;background:#fff;font:14px/20px var(--workspace-font);letter-spacing:-.008em}a{color:#111;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}
.access-frame{min-height:100svh;display:grid;grid-template-columns:224px minmax(0,1fr);grid-template-rows:58px minmax(0,1fr)}
.access-sidebar{grid-column:1;grid-row:1/-1;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e5e5e5}
.access-brand{height:58px;padding:0 18px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #eee;font-size:14px;font-weight:600;letter-spacing:-.025em}
.access-mark{height:27px;width:27px;display:grid;place-items:center;background:#111;border-radius:5px}.access-mark svg{width:18px;height:18px;stroke:#fff;stroke-width:1.7;fill:none}
.access-brand small{display:block;color:#8a8a8a;font-size:10px;line-height:14px;font-weight:400;letter-spacing:0}
.access-nav{padding:18px 10px}.access-nav>span{display:block;margin:0 10px 8px;color:#8a8a8a;font-size:11px}.access-nav a{display:flex;align-items:center;gap:9px;min-height:36px;margin:2px 0;padding:0 11px;border-radius:5px;font-size:13px;color:#606060}.access-nav a.active{color:#111;background:#eee;font-weight:550}.access-nav a:hover{color:#111;background:#f4f4f4;text-decoration:none}.access-nav svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;fill:none}
.access-sidebar footer{margin-top:auto;padding:16px 20px;border-top:1px solid #eee;color:#8a8a8a;font-size:11px;line-height:17px}.access-sidebar footer strong{display:block;color:#606060;font-size:12px;font-weight:500}
.access-topbar{grid-column:2;grid-row:1;height:58px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e5e5;background:#fff}.access-context small{display:block;color:#8a8a8a;font-size:11px;line-height:14px}.access-context strong{font-size:13px;line-height:18px;font-weight:550}.access-phone{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid #d4d4d4;border-radius:5px;background:#fff;font-size:12px;font-weight:500}.access-phone:hover{background:#f7f7f7;text-decoration:none}.access-phone svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.6;fill:none}
.access-main{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;padding:32px;background-color:#fafafa;background-image:radial-gradient(circle,#1111110a .8px,transparent .8px);background-size:14px 14px}
.access-card{width:100%;max-width:380px;padding:24px;background:#fff;border:1px solid #e5e5e5;border-radius:7px;box-shadow:none}.access-eyebrow{margin:0 0 5px;color:#8a8a8a;font-size:11px;font-weight:500}.access-card h1{margin:0 0 7px;color:#111;font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.025em}.access-description{margin:0;color:#606060;font-size:13px;line-height:20px}.access-card form{margin-top:22px}.access-card label{display:block;margin:0 0 7px;color:#606060;font-size:12px;font-weight:500}.password-field{position:relative}.password-field input{display:block;width:100%;height:36px;padding:7px 39px 7px 10px;border:1px solid #d4d4d4;border-radius:5px;background:#fff;color:#111;font-size:13px;line-height:20px;outline:none}.password-field input:focus{border-color:#777;box-shadow:0 0 0 2px #0000000f}.show-password{position:absolute;right:3px;top:3px;width:30px;height:30px;border:0;border-radius:4px;background:transparent;color:#8a8a8a;cursor:pointer}.show-password svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6}.show-password:hover{color:#111;background:#f4f4f4}
.access-card .primary{width:100%;min-height:32px;margin-top:14px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #111;border-radius:5px;background:#111;color:#fff;font-size:13px;line-height:18px;font-weight:500;cursor:pointer}.access-card .primary:hover{background:#262626}.access-card .primary:disabled{opacity:.5;cursor:default}.access-card .primary svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6}#error{min-height:18px;margin:8px 0 0;color:#a23b36;font-size:12px;line-height:18px}
.access-alternative{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #eee;color:#8a8a8a;font-size:11px}.access-alternative a{font-weight:500;color:#111}.access-private{display:flex;align-items:center;gap:6px;margin:16px 0 0;color:#8a8a8a;font-size:11px;line-height:16px}.access-private svg{height:12px;width:12px;stroke:currentColor;stroke-width:1.6;fill:none}
@media(max-width:760px){.access-frame{grid-template-columns:1fr;grid-template-rows:58px minmax(0,1fr)}.access-sidebar{display:none}.access-topbar{grid-column:1;padding:0 20px}.access-main{grid-column:1;align-items:flex-start;padding:40px 20px}.access-card{padding:20px}.access-card h1{font-size:22px}.access-context small{font-size:10px}.access-phone{font-size:11px}}
@media(hover:none) and (pointer:coarse){.password-field input{font-size:16px;min-height:40px}.show-password{height:34px;top:3px}.access-card .primary{min-height:36px}}
