.login{max-width:560px;margin:8vh auto;padding:30px}.login h1{margin-top:20px}.login label{display:block;margin:20px 0}.brand-word{font-size:32px;color:var(--forest);font-weight:700}.login input{width:100%}.shell{min-height:100vh}.sidebar select{width:100%;padding:10px;margin:16px 0;color:var(--forest);background:var(--sage);border:0;border-radius:6px}.sidebar .button{margin-top:12px}.topbar .button{white-space:nowrap}.heading-row>.button{flex-shrink:0}.heading-row{flex-wrap:wrap}.file-list{list-style:none;padding:0}.file-list li{padding:14px 0;border-bottom:1px solid var(--line)}.file-list code{overflow-wrap:anywhere;font-size:12px}.form-section{margin-top:24px}.actions{flex-wrap:wrap}.warning{background:var(--cream);padding:14px;border-radius:8px;margin:14px 0}.error-message{background:#fae5df;color:#802c24;padding:14px}.stack>.card{margin-bottom:18px}.task-open{border-left:4px solid #b18237}.task-urgent{border-left-color:#a33326}.compact-table{width:100%;border-collapse:collapse}.compact-table th,.compact-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.wide-scroll{max-width:100%;overflow:auto}.wide-scroll table{min-width:620px}pre{white-space:pre-wrap;overflow-wrap:anywhere}.small{font-size:14px}.notice{padding:12px 20px;background:var(--cream)}.privacy{max-width:760px}.dialog-header{position:sticky;top:0;background:white;z-index:1}.check input{flex-shrink:0}button:disabled{cursor:wait}.task-title{margin-bottom:5px}.toast{max-width:90vw}#main:focus{outline:none}a[download]{text-decoration:underline}.status-line{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.comparison-scroll:focus-visible{outline:3px solid #aa7a23}.signin-help{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}@media(max-width:600px){.login{margin:10px auto;padding:22px}.heading-row>.button{width:100%}.topbar{flex-wrap:wrap}.file-list .button{margin-top:8px}h1{font-size:30px}.compact-table td{min-width:140px}}
.menu-toggle{display:none}@media(max-width:740px){.menu-toggle{display:flex;width:100%;margin:10px 0}.sidebar nav{display:none;overflow:visible;white-space:normal}.sidebar[data-menu-open=true] nav{display:flex;flex-direction:column;overflow:visible;gap:4px}.sidebar nav a{width:100%;white-space:normal}.sidebar{padding:20px}.sidebar select{margin:8px 0}.sidebar .brand{margin-bottom:12px}.sidebar .workspace-label{display:none}.sidebar .sidebar-bottom{display:none}}

/* Supplied McKays wordmark; preserve its original proportions and tagline. */
.sidebar .brand img{display:block;width:180px;max-width:100%;height:auto}.login-logo{display:block;width:240px;max-width:100%;height:auto}
