:root{color:#18211d;background:#f4f6f5;font-family:Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}h1{font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.15}h2{font-size:1.2rem;line-height:1.3}a{color:#176b4d}button{cursor:pointer;font:inherit}a,button,input,select,summary,textarea{outline-offset:3px}:focus-visible{outline:3px solid #d29b35}.app-shell{min-height:100vh}.app-header{align-items:center;background:#123b2d;color:white;display:flex;justify-content:space-between;min-height:4rem;padding:.75rem 1.5rem}.app-subtitle{color:#c6dbd3;display:block;font-size:.8rem;margin-top:.2rem}.session-controls{align-items:center;display:flex;gap:1rem}.session-controls button{background:transparent;border:1px solid #aac9bd;border-radius:.3rem;color:white;padding:.45rem .7rem}.app-body{display:grid;grid-template-columns:minmax(12rem,16rem) 1fr;min-height:calc(100vh - 4rem)}.app-navigation{background:white;border-right:1px solid #d9dfdc;padding:1.5rem}.app-navigation-section{margin-bottom:1.25rem}.app-navigation-section:last-child{margin-bottom:0}.app-navigation-heading{color:#63706a;display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.app-navigation a{border-radius:.35rem;color:#29463b;display:block;font-weight:700;margin-top:.6rem;padding:.65rem .75rem;text-decoration:none}.app-navigation a:hover{background:#f1f6f4}.app-navigation a[aria-current=page]{background:#e0eee8;color:#123b2d}.app-content{padding:2rem}.centered-state{display:grid;min-height:100vh;place-content:center;text-align:center}.checklist-workspace,.home-dashboard,.master-data-workspace{margin:0 auto;max-width:72rem}.dashboard-nav-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));margin-top:1rem}.dashboard-nav-card{background:#e8f2ee;border-radius:.35rem;color:#123b2d;display:block;font-weight:700;padding:.75rem .9rem;text-decoration:none}.page-heading{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.checklist-card h3,.page-heading h1,.panel h2{margin:0}.master-data-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.master-data-nav a{background:white;border:1px solid #c8d1cd;border-radius:999px;font-weight:700;padding:.5rem .8rem;text-decoration:none}.dashboard-nav-card:hover,.master-data-nav a:hover{background:#f1f6f4}.master-data-nav a[aria-current=page]{background:#176b4d;border-color:#176b4d;color:white}.master-data-dashboard-grid,.master-data-summary{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.master-data-summary{margin-bottom:0}.master-data-summary dt,.record-count{color:#63706a;font-size:.82rem}.master-data-summary dd{margin:.25rem 0 0}.compact-list{list-style:none;margin:1rem 0 0;padding:0}.compact-list li{border-top:1px solid #e3e8e5;display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem 0}.compact-list span,.master-data-card p,.user-management-card p{color:#63706a;margin:.3rem 0 0;overflow-wrap:anywhere}.table-scroll{overflow-x:auto}table{border-collapse:collapse;margin-top:1rem;width:100%}caption,table{text-align:left}caption{color:#63706a;padding:.75rem 0 0}caption,th{font-size:.82rem}th{background:#f4f7f5;color:#39463f;letter-spacing:.02em}td,th{border-bottom:1px solid #e3e8e5;padding:.75rem;vertical-align:top}td{overflow-wrap:anywhere}.master-data-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr))}.app-content button{background:#176b4d;border:0;border-radius:.35rem;color:white;font-weight:700;padding:.65rem .9rem}.assignment-form>button,.master-data-card>button,.master-data-form>button{justify-self:start}.app-content .secondary-button{background:#40564d}.master-data-card-list{display:grid;grid-gap:1rem;gap:1rem}.master-data-card,.user-management-card{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:0}.master-data-card .master-data-form{flex:1 1;margin-top:0}.master-data-filter label{max-width:24rem}.assignment-form{align-items:end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(14rem,24rem) auto}.checklist-card-header p,.page-heading>p{color:#63706a;margin:.35rem 0 0}.eyebrow{color:#176b4d;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.checklist-card,.panel{background:white;border:1px solid #d9dfdc;border-radius:.55rem;margin-bottom:1rem;padding:1.25rem}.compliance-fields,.filter-row,.operational-fields{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}label{color:#39463f;display:grid;font-size:.88rem;font-weight:700;grid-gap:.35rem;gap:.35rem}input,select,textarea{background:white;border:1px solid #aeb9b4;border-radius:.35rem;color:#18211d;font:inherit;padding:.6rem;width:100%}input:hover,select:hover,textarea:hover{border-color:#708079}input:focus,select:focus,textarea:focus{border-color:#176b4d}textarea{resize:vertical}.checkbox-field{align-items:center;display:flex;margin-top:1.4rem}.checkbox-field input{height:1rem;width:1rem}.wide-field{grid-column:span 3}.checklist-action-form>button{margin-top:1rem}button:disabled{cursor:wait;opacity:.55}.checklist-list{display:grid;grid-gap:1rem;gap:1rem}.checklist-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.status-badge{background:#e8f2ee;border-radius:999px;color:#176b4d;font-size:.78rem;font-weight:700;padding:.35rem .6rem;white-space:nowrap}.status-draft{background:#edf0ef;color:#52605a}.status-submitted{background:#e4edf7;color:#28577c}.status-revision_requested{background:#fff1dc;color:#8a4c00}.status-approved{background:#dff2e4}.checklist-summary{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.25rem 0}.checklist-summary div{border-left:3px solid #d9dfdc;padding-left:.65rem}.checklist-summary dt{color:#63706a;font-size:.78rem;margin-bottom:.2rem}.checklist-summary dd{margin:0;overflow-wrap:anywhere}details{border-top:1px solid #e3e8e5;padding:1rem 0}summary{color:#176b4d;cursor:pointer;font-weight:700}.workflow-actions{border-top:1px solid #e3e8e5;display:grid;grid-gap:.75rem;gap:.75rem;padding-top:1rem}.workflow-actions .secondary-button{justify-self:start}.button-row{display:flex;gap:.75rem}.app-content .danger-button{background:#9a3c35}.form-message{border:1px solid #bdd8cc;border-radius:.35rem;color:#245840;font-weight:700;margin:1rem 0 0;padding:.7rem .75rem}.form-message-error{background:#fff1ef;border-color:#e4b9b4;color:#842f2a}.page-message{background:#edf4f1;margin:0 0 1rem}.page-message.form-message-error{background:#fff1ef}.empty-state,.loading-state{background:white;border:1px dashed #c8d1cd;border-radius:.55rem;color:#52605a;margin:0 0 1rem;padding:1rem 1.25rem}.loading-state:before{animation:loading-pulse 1s ease-in-out infinite alternate;background:#176b4d;border-radius:50%;content:"";display:inline-block;height:.55rem;margin-right:.55rem;width:.55rem}@keyframes loading-pulse{to{opacity:.3}}@media (max-width:42rem){.app-body{grid-template-columns:1fr}.app-navigation{border-bottom:1px solid #d9dfdc;border-right:0;display:flex;gap:1rem;overflow-x:auto;padding:1rem}.app-navigation-section{display:flex;flex:0 0 auto;gap:.5rem;margin-bottom:0}.app-navigation-heading{align-self:center}.app-navigation a{margin-top:0;white-space:nowrap}.session-controls>span{display:none}.app-content{padding:1rem}.page-heading{align-items:flex-start;flex-direction:column;gap:.5rem}.checklist-summary,.compliance-fields,.filter-row,.master-data-dashboard-grid,.master-data-summary,.operational-fields,.two-column-form{grid-template-columns:1fr}.master-data-card,.user-management-card{align-items:stretch;flex-direction:column}.assignment-form{grid-template-columns:1fr}.wide-field{grid-column:auto}.button-row{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.loading-state:before{animation:none}}