.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}

/* Keep user-supplied text inside the layout, including unbroken paths and URLs. */
.workspace,.card,.card-header,.heading-row,.next-action,.details>div,.details dd,.topbar,main,.task-title,.sidebar-bottom,.form-grid>*{min-width:0;overflow-wrap:anywhere}.card-header>*,.heading-row>*,.next-action>*,.topbar>*{min-width:0}.file-list li{flex-wrap:wrap}.file-list .button{max-width:100%;white-space:normal}.form-grid input,.form-grid textarea,.form-grid select{min-width:0;max-width:100%}.footer{flex-wrap:wrap;gap:8px 24px}.progress-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;list-style:none;margin:20px 0}.progress-track li{border-top:5px solid var(--line);padding:12px 0}.progress-track .done{border-color:var(--forest)}.progress-track strong,.progress-track span{display:block}.progress-track span{font-size:14px;color:var(--muted)}.buyer-milestones{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.buyer-milestones li{border:1px solid var(--line);padding:7px;border-radius:6px;font-size:14px}.buyer-milestones .done{background:var(--sage)}.redacted{background:#252c28;color:white;padding:3px 7px;border-radius:3px;font-size:14px}.anonymous-example{line-height:2.2}mark{background:#e6efcf;color:var(--ink);padding:2px 4px}.missing-term{background:#fff0d6;color:#705119;display:inline-block;padding:4px;border-radius:4px}.missing-terms{margin-bottom:14px}.staff-view .topbar{background:#e8eee8;color:#243c2d;border-bottom:3px solid var(--forest)}.staff-view .task-urgent{border-left:4px solid #a33326}button:disabled{cursor:not-allowed}@media(max-width:600px){.progress-track{grid-template-columns:1fr}.footer{margin:0 18px}.details>div{flex-wrap:wrap}.details dd{max-width:100%;text-align:left}.card{padding:18px}.next-action{padding:22px}.next-action h2{font-size:24px}}
