*{box-sizing:border-box}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility}body{min-width:320px;min-height:100vh;margin:0}.foundation{box-sizing:border-box;display:grid;min-height:100vh;place-content:center;gap:.75rem;padding:2rem;text-align:center}.foundation button,.auth-panel button{border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;color:#1f2937;cursor:pointer;font:inherit;padding:.625rem 1rem}.foundation button:disabled,.auth-panel button:disabled{cursor:not-allowed;opacity:.6}.foundation h1,.foundation p{margin:0}.foundation h1{font-size:clamp(1.5rem,4vw,2.25rem)}.foundation p{color:#475569;font-size:1.125rem}.app-shell{box-sizing:border-box;display:grid;gap:1.5rem;margin:0 auto;max-width:78rem;min-height:100vh;padding:1.5rem}.app-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.app-header h1,.app-header p{margin:0}.app-header p{color:#475569}.app-shell button,.task-screen input,.task-screen select,.task-screen textarea{border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;color:#1f2937;font:inherit;padding:.55rem .65rem}.app-shell button{cursor:pointer}.app-shell button:disabled,.task-screen button:disabled{cursor:not-allowed;opacity:.6}.qa-screen,.qa-details,.qa-card,.qa-card fieldset,.qa-subsection{display:grid;gap:.7rem;min-width:0}.qa-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem}.qa-card{border:1px solid #cbd5e1;border-radius:.55rem;padding:1rem;background:#fff}.qa-card h3,.qa-card h4,.qa-card p{margin:0}.qa-card fieldset{border:1px solid #d1d5db;border-radius:.4rem}.qa-card label{display:grid;gap:.3rem}.qa-card label:has(input[type=checkbox]){display:flex;align-items:center}.qa-card input,.qa-card select,.qa-card textarea{box-sizing:border-box;width:100%;border:1px solid #cbd5e1;border-radius:.35rem;padding:.5rem;font:inherit}.qa-card input[type=checkbox]{width:auto}.qa-card ul{margin:0;padding-left:1.25rem}.qa-card li{margin:.4rem 0;overflow-wrap:anywhere}.qa-card code{overflow-wrap:anywhere}.qa-actions{display:flex;flex-wrap:wrap;gap:.5rem}.qa-confirm{display:grid;gap:.5rem;border:2px solid #b45309;padding:.75rem;border-radius:.35rem}.qa-empty-guide,.qa-next-action{border-left:4px solid #2563eb;padding:.75rem;background:#eff6ff}.qa-reading-summary{border-color:#2563eb;background:#f8fbff}.qa-readout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.6rem}.qa-readout-grid>div{min-width:0;border:1px solid #bfdbfe;border-radius:.4rem;padding:.75rem;background:#fff;overflow-wrap:anywhere}.qa-readout-grid h4,.qa-readout-grid h5,.qa-readout-grid p{margin:0}.qa-readout-grid h4,.qa-readout-grid h5{color:#334155;font-size:.92rem}.qa-readout-grid a{display:inline-flex;min-height:44px;align-items:center}.qa-reading-summary .qa-next-action{display:grid;gap:.4rem}.qa-case-create{border-style:dashed}.qa-help{color:#475569;font-size:.92rem}.qa-next-action a{display:inline-flex;min-height:44px;align-items:center}.qa-card details{max-width:100%}.qa-card details>summary{min-height:44px;cursor:pointer}@media(max-width:800px){.qa-layout{grid-template-columns:1fr}.qa-card{padding:.75rem}}.task-screen{display:grid;gap:1rem}.task-screen-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.task-screen-heading h2,.task-screen-heading p,.task-editor h3{margin:0}.task-screen-heading p{color:#475569;margin-top:.25rem}.task-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(14rem,.8fr) minmax(20rem,1.2fr)}.task-list,.task-editor{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.task-list{display:grid;gap:.5rem}.task-list-item{display:grid;gap:.15rem;text-align:left;width:100%}.task-list-item.selected{border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.task-list-item span{color:#475569;font-size:.875rem}.task-empty{color:#475569;margin:0}.task-editor{display:grid;gap:.5rem}.task-editor fieldset{border:1px solid #e2e8f0;display:grid;gap:.4rem;margin:.5rem 0 0;padding:.75rem}.task-checkbox{align-items:center;display:flex;gap:.45rem}.task-checkbox input{padding:0}.task-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.task-error,.task-warning{color:#b91c1c;margin:0}.task-success{color:#166534;margin:0}.project-screen{display:grid;gap:1rem}.project-screen-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.project-screen-heading h2,.project-screen-heading p,.project-editor h3,.project-related h4,.project-links h4,.project-link-new h5{margin:0}.project-screen-heading p{color:#475569;margin-top:.25rem}.project-heading-actions,.project-actions{display:flex;flex-wrap:wrap;gap:.5rem}.project-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(15rem,.8fr) minmax(22rem,1.2fr)}.project-list,.project-editor,.project-overview,.project-management{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.project-workspace{display:grid;gap:.75rem;min-width:0}.project-overview h3,.project-overview p{margin:0 0 .4rem;overflow-wrap:anywhere}.project-overview p{color:#475569}.project-management{min-width:0}.project-management>summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-weight:600}.project-management>.project-editor,.project-management>.project-related{margin-top:.75rem}.project-management>.project-editor{border:0;padding:0}.project-list{display:grid;gap:.5rem}.project-list-item{display:grid;gap:.15rem;text-align:left;width:100%}.project-list-item.selected{border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.project-list-item span{color:#475569;font-size:.875rem}.project-empty,.project-related p{color:#475569;margin:0}.project-editor{display:grid;gap:.5rem}.project-editor input,.project-editor select,.project-editor textarea{border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;color:#1f2937;font:inherit;padding:.55rem .65rem}.project-editor input:disabled,.project-editor button:disabled{cursor:not-allowed;opacity:.6}.project-readonly{background:#f8fafc;border-radius:.375rem;margin:0;padding:.55rem .65rem}.project-checkbox{align-items:center;display:flex;gap:.45rem}.project-priorities,.project-related,.project-links{border:1px solid #e2e8f0;display:grid;gap:.5rem;margin-top:.5rem;padding:.75rem}.project-priorities p{color:#475569;margin:0}.project-context-priority,.project-link-editor{border-top:1px solid #e2e8f0;display:grid;gap:.4rem;padding-top:.65rem}.project-related ul{margin:0;padding-left:1.25rem}.project-qa{border:1px solid #e2e8f0;display:grid;gap:.6rem;min-width:0;margin-top:.5rem;padding:.75rem}.project-qa h4,.project-qa p{margin:0}.project-qa ul{display:grid;gap:.65rem;margin:0;padding-left:1.25rem}.project-qa li{overflow-wrap:anywhere}.project-qa-observations li button{margin-left:.5rem;min-height:44px}.project-qa-details{min-width:0;overflow-wrap:anywhere}.project-qa-details summary{min-height:44px;padding-block:.6rem;cursor:pointer}.qa-evidence-item{display:grid;gap:.3rem}.qa-evidence-item details[open]{display:grid;gap:.3rem}.qa-card details>summary,.project-qa details>summary{cursor:pointer;min-height:44px;padding-block:.55rem}.qa-evidence-item code,.qa-card a,.project-qa code{overflow-wrap:anywhere;word-break:break-word}.project-link-editor a{overflow-wrap:anywhere}@media(max-width:48rem){.project-layout{grid-template-columns:1fr}.project-screen-heading{align-items:start;flex-direction:column}}@media(max-width:48rem){.task-layout{grid-template-columns:1fr}.app-header,.task-screen-heading{align-items:start;flex-direction:column}}.auth-panel{box-sizing:border-box;display:grid;min-height:100vh;place-content:center;gap:1rem;margin:0 auto;max-width:28rem;padding:2rem}.auth-panel h1,.auth-panel form{margin:0}.auth-panel form{display:grid;gap:.5rem}.auth-panel input{border:1px solid #cbd5e1;border-radius:.375rem;font:inherit;padding:.625rem}.auth-error{color:#b91c1c;margin:.5rem 0}.auth-state{display:grid;min-height:100vh;place-content:center;padding:2rem}.hr-screen{display:grid;gap:1rem}.hr-screen-heading,.hr-panel-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.hr-screen-heading h2,.hr-screen-heading p,.hr-panel h3,.hr-panel h4,.hr-panel h5,.hr-panel p,.office-directory h2,.office-directory h3,.office-directory p{margin:0}.hr-screen-heading p,.hr-list-item span,.hr-current p,.hr-assignment p,.office-directory p{color:#475569}.hr-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(16rem,.8fr) minmax(24rem,1.2fr)}.hr-panel,.office-directory{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;display:grid;gap:.65rem;padding:1rem}.hr-editor input,.hr-editor select,.hr-editor textarea,.hr-panel select,.hr-history-row input,.hr-history-row select,.hr-mutation-group input,.hr-mutation-group select{border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;color:#1f2937;font:inherit;padding:.55rem .65rem}.hr-list-item{display:grid;gap:.2rem;text-align:left;width:100%}.hr-list-item.selected{border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.hr-current,.hr-assignment,.hr-mutation-group,.hr-history-row{border:1px solid #e2e8f0;display:grid;gap:.5rem;padding:.75rem}.hr-history-row label,.hr-mutation-group label{display:grid;gap:.25rem}.office-directory-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.office-directory article{border:1px solid #e2e8f0;display:grid;gap:.4rem;padding:.75rem}.office-directory ul,.hr-panel ul{margin:0;padding-left:1.25rem}@media(max-width:48rem){.hr-layout{grid-template-columns:1fr}.hr-screen-heading,.hr-panel-heading{align-items:start;flex-direction:column}}@media(max-width:30rem){.app-shell{padding:.75rem;gap:1rem}.app-header,.app-header nav{min-width:0;width:100%}.app-header nav{display:flex;flex-wrap:wrap;gap:.4rem}.app-header nav button{flex:1 1 auto;min-height:44px}.project-layout,.qa-layout{grid-template-columns:minmax(0,1fr)}.project-list,.project-editor,.project-workspace,.project-management,.qa-card,.qa-card fieldset,.qa-confirm{min-width:0}.project-editor,.project-list,.qa-card{padding:.7rem}.qa-card ul{padding-left:1rem}.qa-card input,.qa-card select,.qa-card textarea,.project-editor input,.project-editor select,.project-editor textarea{font-size:16px}.qa-card button,.qa-card a,.project-qa button{min-height:44px;overflow-wrap:anywhere}.qa-card details,.qa-card p,.qa-card li,.project-qa p{overflow-wrap:anywhere}.qa-confirm{max-height:min(75vh,36rem);overflow-y:auto}}
