:root{color:#172b26;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f8f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #d8821c}.app-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:32px 0 64px}.environment-banner{color:#60430b;letter-spacing:.05em;text-align:center;text-transform:uppercase;background:#fff5d9;border:1px solid #d9ae50;border-radius:8px;margin-bottom:20px;padding:8px 12px;font-size:.82rem;font-weight:750}.app-header{justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;display:flex}.app-header h1{margin:4px 0 0;font-size:clamp(1.5rem,3vw,2.25rem)}.app-header h1 a{color:inherit;text-decoration:none}.eyebrow{color:#08745e;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:750}.status-badge{color:#075b4c;white-space:nowrap;background:#e8f8f3;border:1px solid #9fd8ca;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.header-actions{align-items:center;gap:12px;display:flex}.secondary-button{color:#075b4c;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fd8ca;border-radius:8px;padding:8px 12px;font-size:.86rem;font-weight:700}.secondary-button:hover,.secondary-button:focus-visible{background:#e8f8f3}.app-shell>nav{background:#fff;border:1px solid #dce8e4;border-radius:10px;gap:8px;margin-bottom:28px;padding:8px;display:flex}.app-shell>nav a{color:#075b4c;border-radius:6px;padding:8px 10px;font-weight:700;text-decoration:none}.app-shell>nav a:hover,.app-shell>nav a:focus-visible{background:#e8f8f3}.hero{color:#f7fffc;background:linear-gradient(135deg,#062f2a,#0a715d);border-radius:24px;padding:clamp(36px,7vw,76px);box-shadow:0 24px 64px #05342c2e}.hero .eyebrow{color:#9af0d9}.hero h2{letter-spacing:-.045em;max-width:720px;margin:14px 0 18px;font-size:clamp(2.25rem,6vw,4.75rem);line-height:.98}.hero>p:last-child{color:#d6eee8;max-width:660px;margin:0;font-size:clamp(1rem,2vw,1.18rem)}.foundation{padding-top:52px}.foundation>h2{margin:0 0 20px;font-size:1.35rem}.card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{background:#fff;border:1px solid #dce8e4;border-radius:16px;padding:24px}.card h3{color:#12332d;margin:0 0 10px;font-size:1rem}.system-page{background:#fff;border:1px solid #dce8e4;border-radius:20px;width:min(680px,100% - 40px);margin:64px auto;padding:clamp(28px,6vw,52px);box-shadow:0 18px 44px #05342c1a}.system-page h1,.system-page h2{margin:10px 0 14px}.system-page a,.system-page button{color:#fff;font:inherit;cursor:pointer;background:#08745e;border:0;border-radius:8px;margin-top:12px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-block}.auth-page form{gap:10px;margin-top:24px;display:grid}.auth-page label{color:#12332d;margin-top:8px;font-weight:700}.auth-page input{color:#12332d;width:100%;font:inherit;background:#fff;border:1px solid #9eb2ad;border-radius:8px;padding:11px 12px}.auth-page input:focus-visible{border-color:#08745e;outline:3px solid #08745e33}.auth-instructions{overflow-wrap:anywhere;background:#eef8f5;border-radius:8px;gap:8px;padding:14px;display:grid}.auth-instructions p{margin:0}.auth-instructions code{-webkit-user-select:all;user-select:all}.form-error{color:#761d1d;background:#fff0f0;border:1px solid #d89090;border-radius:8px;padding:12px}.admin-section{background:#fff;border:1px solid #dce8e4;border-radius:18px;padding:clamp(24px,5vw,44px)}.admin-section h2{margin-top:8px}.search-form{gap:8px;margin:24px 0;display:grid}.search-form>div{gap:8px;display:flex}.search-form input{min-width:0;font:inherit;border:1px solid #9eb2ad;border-radius:8px;flex:1;padding:10px 12px}.search-form button,.inline-error button,.role-form button{color:#fff;font:inherit;cursor:pointer;background:#08745e;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}caption{text-align:left;padding-bottom:10px}th,td{text-align:left;border-bottom:1px solid #dce8e4;padding:12px 10px}.detail-list{gap:12px;display:grid}.detail-list div{grid-template-columns:minmax(150px,1fr) 2fr;gap:12px;display:grid}.detail-list dt{font-weight:700}.detail-list dd{overflow-wrap:anywhere;margin:0}.role-form{margin-top:28px}.role-form fieldset{border:1px solid #dce8e4;border-radius:10px;gap:10px;padding:18px;display:grid}.role-form label{align-items:center;gap:8px;display:flex}.system-page a:hover,.system-page a:focus-visible,.system-page button:hover,.system-page button:focus-visible{background:#075b4c}.card p{color:#52635f;margin:0;font-size:.94rem}@media (width<=720px){.app-shell{width:min(100% - 28px,1120px);padding-top:20px}.app-header{flex-direction:column;align-items:flex-start}.header-actions{justify-content:space-between;width:100%}.card-grid{grid-template-columns:1fr}}
